:where(
  :not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(
      audio
    ):not(svg *):not(symbol *)
) {
  all: unset;
  display: revert;
}

*,
:after,
:before {
  box-sizing: border-box;
  font-size: 18rem;
  margin: 0;
  padding: 0;
}

body,
html {
  font-size: 0.0520834vw;
}

a,
button {
  cursor: revert;
}

menu,
ol,
ul {
  list-style: none;
}

img {
  max-block-size: 100%;
  max-inline-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  appearance: revert;
}

:where(pre) {
  all: revert;
}

::placeholder {
  color: unset;
}

::marker {
  content: normal;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  overflow-wrap: break-word;
  -webkit-user-select: auto;
}

:where([draggable="true"]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Montserrat-Regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Montserrat-Bold.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
}

.header {
  background-color: var(--color-white);
  left: 0;
  padding: 25rem 0;
  position: fixed;
  top: 0;
  transition: transform 0.5s ease;
  width: 100%;
  z-index: 100000;
}

@media (max-width: 1100px) {
  .header {
    padding: 15px 0;
	 }
}

@media (max-width: 768px) {
  .header {
    padding: 23px 0;
	background-color: #f9f8f3  }
}

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* @media (max-width: 768px) {
  .header__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
} */

.header__logo {
  height: 35rem;
  justify-self: start;
  width: 195rem;
}

@media (max-width: 1100px) {
  .header__logo {
    height: 20px;
    position: relative;
    width: 105px;
    z-index: 10;
  }
}

@media(max-width: 768px){
	.header__logo{
		height: 35px;
        position: fixed;
        width: 125px;
        z-index: 1;
        background: #f9f8f3;
        padding-top: 15px;
        top: 0;
		left: 3px;
	}
}

.header__logo img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.header__nav-container {
  display: flex;
  margin-left: auto;
}

@media (max-width: 768px) {
  .header__wrap {
    align-items: flex-start;
    background-color: #f9f8f3;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    justify-content: flex-start !important;
    left: 0;
/*     min-height: 520px; */
    opacity: 0;
    padding: 80px 15px 15px 15px;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: all 0.7s var(--transition-main);
    width: 100%;
  }

  .header__nav-container {
    margin: 0 auto 0 0;
  }
}

.header__nav-container ul {
  display: flex;
  gap: 75rem;
  justify-content: center;
  justify-self: center;
}

@media (max-width: 1100px) {
  .header__nav-container ul {
    align-items: baseline;
  }
}

@media (max-width: 768px) {
  .header__nav-container ul {
    flex-direction: column;
    gap: 40px;
    width: 100%;
  }
}

.header__nav-container ul li a {
  color: var(--color-blue);
  font-size: 16rem;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .header__nav-container ul li a {
    font-size: 10px;
  }
}

@media (max-width: 768px) {
  .header__nav-container ul li a {
    font-size: 14px;
  }
}

.header__nav-container ul li a:before {
  background: var(--color-blue);
  bottom: -3rem;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  right: 0;
  transition: transform 0.6s var(--transition-main);
}

.menu-item-has-children a:before{
	display: none;
}

@media (max-width: 1100px) {
  .header__nav-container ul li a:before {
    bottom: 0;
    height: 1px;
  }
}

.header__nav-container ul li a:before {
  transform: scaleX(0);
  transform-origin: right;
  transition-delay: 0.1s;
}

.header__nav-container ul li:hover a:before {
  transform: scaleX(1);
  transform-origin: left;
  transition-delay: 0s;
}

.header__nav-container ul li:first-child a:before {
  display: none;
}

.header__wrap {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}

.header .btn {
  margin-left: auto;
}

.header__btn {
  justify-self: end;
}

.header .btn {
  padding: 14rem 64rem;
}

@media (max-width: 1100px) {
  .header .btn {
    padding: 10px 45px;
  }
}

@media (max-width: 768px) {
  .header .btn {
    margin: 90px auto 0;
    padding: 15px 64px;
  }
}

.header__burger {
  display: none;
  height: 20px;
  overflow: hidden;
  position: relative;
  width: 25px;
}

.header__burger span {
  background-color: var(--color-blue);
  display: block;
  height: 1.3px;
  position: absolute;
  right: 0;
  top: 5px;
  transition: all 0.6s var(--transition-second);
  transition-delay: 0.5s;
  width: 100%;
}

.header__burger span:last-child {
  top: 13px;
}

@media (max-width: 768px) {
  .header__burger {
    display: block;
	  position: fixed;
        top: 15px;
        right: 15px;
  }
}

.header__burger:after,
.header__burger:before {
  background-color: var(--color-blue);
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  top: 7px;
  transition: -webkit-clip-path 0.6s cubic-bezier(0.11, 0.82, 0.39, 0.92);
  transition: clip-path 0.6s cubic-bezier(0.11, 0.82, 0.39, 0.92);
  transition:
    clip-path 0.6s cubic-bezier(0.11, 0.82, 0.39, 0.92),
    -webkit-clip-path 0.6s cubic-bezier(0.11, 0.82, 0.39, 0.92);
  width: 15px;
}

.header__burger:after,
.header__burger:before {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.header__burger:before {
  rotate: -45deg;
}

.header__burger:after {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  rotate: 45deg;
}

.header .has-submenu {
  cursor: pointer;
  position: relative;
}

@media (max-width: 768px) {
  .header .has-submenu {
    width: 100%;
  }
}

.header .submenu-wrapper {
  align-items: center;
  display: flex;
}

.header .submenu-link,
.header .submenu-toggle {
  align-items: center;
  display: inline-flex;
}

.header .submenu-toggle {
  background: #0000;
  border: 0;
  justify-content: center;
  margin-left: 15rem;
  padding: 0;
}

@media (max-width: 1100px) {
  .header .submenu-toggle {
    margin-left: 10px;
  }
}

.header .nav-caret {
  border-bottom: 1rem solid var(--color-blue);
  border-right: 1rem solid var(--color-blue);
  cursor: pointer;
  display: inline-block;
  height: 10rem;
  margin-top: -7rem;
  padding-left: 5rem;
  transform: rotate(45deg);
  transition: transform 0.35s var(--transition-second);
  width: 10rem;
}

@media (max-width: 1100px) {
  .header .nav-caret {
    border-bottom: 1px solid var(--color-blue);
    border-right: 1px solid var(--color-blue);
    height: 8px;
    margin-left: 5px;
    margin-top: -5px;
    padding-left: 0;
    width: 8px;
  }
}

.header__nav-container ul li {
  position: relative;
  padding-bottom: 10rem;
  transform: translateY(10rem);
}

@media (max-width: 768px) {
  .header__nav-container ul li {
    transform: translateY(0);
  }
}

.header__nav-container ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.header__nav {
  transform: translateY(-5rem);
}

.sub-menu li {
  padding-bottom: 0 !important;
  transform: translateY(0) !important;
}

.header .sub-menu {
  background: var(--color-white);
  border: 1rem solid #00000014;
  border-radius: 4rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  /* transform: translateY(8rem); */
  transition: all 0.3s var(--transition-main);
  visibility: hidden;
  flex-direction: column;
  gap: 0;
}

.header .sub-menu li:hover {
  background-color: #f9f8f3;
}

.header .sub-menu li a {
  color: var(--color-blue);
  display: block;
  font-size: 14rem;
  padding: 10rem 30rem;
  text-transform: uppercase;
  width: max-content;
}

@media (max-width: 768px) {
  .header .sub-menu li a {
    font-size: 14px;
    padding: 15px 20px 5px;
  }

  .header .sub-menu {
    background: #0000;
    border: 0;
    border-radius: 0;
    height: 0;
    left: auto;
    margin-top: 0;
    min-width: unset;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    pointer-events: all;
    position: static;
    top: auto;
    transform: none;
    transition: height 0.45s var(--transition-main);
    visibility: visible;
    width: 100%;
  }
}

@media (min-width: 769px) {
  .header .has-submenu:focus-within .sub-menu,
  .header .has-submenu:hover .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .header .has-submenu:after {
    content: "";
    height: 14rem;
    left: 0;
    position: absolute;
    top: 100%;
    width: 240rem;
  }
}

.burger-active span {
  right: -100%;
  transition-delay: 0s;
}

.burger-active span:first-child {
  transition-delay: 0.1s;
}

.burger-active:after {
  transition-delay: 0.65s;
}

.burger-active:after,
.burger-active:before {
  -webkit-clip-path: polygon(0 0, 110% 0, 110% 110%, 0 110%);
  clip-path: polygon(0 0, 110% 0, 110% 110%, 0 110%);
}

.burger-active:before {
  transition-delay: 0.5s;
}

.nav-active {
  opacity: 1;
  pointer-events: all;
	overflow-y: auto !important;
}

.header--hidden {
  transform: translateY(-100%);
}

.home .hero video {
	height: 100%;
    object-fit: cover;
}

.hero__first {
  color: var(--color-white);
  left: 180rem;
  pointer-events: none;
  position: fixed;
  top: 300rem;
  z-index: 1000;
}

.hero__first h2 {
  font-size: 32rem;
  font-weight: 500;
  line-height: 56rem;
}

.hero__first h1,
.hero__first h2 {
  letter-spacing: -1%;
  text-transform: uppercase;
}

.hero__first h1 {
  font-size: 56rem;
  font-weight: 700;
  line-height: 1.2;
  width: 60%;
}

.hero__second h2 {
  width: 80%;
}

.hero__second,
.hero__third {
  bottom: 100rem;
  color: var(--color-white);
  left: 180rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 1000;
}

.hero__second h3,
.hero__third h3 {
  color: var(--light-brown);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 25rem;
  text-transform: uppercase;
}

.hero__second h2,
.hero__third h2 {
  font-size: 42rem;
  font-weight: 600;
  letter-spacing: -1%;
  line-height: 1.3;
  margin-bottom: 48rem;
  text-transform: uppercase;
}

.hero__second p,
.hero__third p {
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.3;
}

.hero__second p:not(:last-child),
.hero__third p:not(:last-child) {
  margin-bottom: 20rem;
}

.hero__third {
  left: auto;
  right: 180rem;
}

.main-static {
  background-image: url(../img/main-static-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-static .main-static__block-top {
  padding-top: 315rem;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-top {
    padding-top: 130px;
  }
}

.main-static .main-static__block-top h3 {
  color: var(--color-gold);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 25rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-top h3 {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

.main-static .main-static__block-top h2 {
  color: var(--text-color-blue);
  font-size: 42rem;
  font-weight: 600;
  margin-bottom: 65rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-top h2 {
    font-size: 20px;
    margin-bottom: 32px;
  }
}

.main-static .main-static__block-top p {
  color: var(--black-color);
  font-size: 30rem;
  font-weight: 400;
  line-height: 1.1;
  width: 60%;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-top p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .main-static .main-static__block-top p {
    width: 100%;
  }
}

.main-static .main-static__title {
  padding: 300rem 0 80rem;
}

@media (max-width: 1100px) {
  .main-static .main-static__title {
    padding: 150px 0 40px;
  }
}

.main-static .main-static__title span {
  color: var(--color-gold);
  display: block;
  font-size: 60rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .main-static .main-static__title span {
    font-size: 22px;
  }
}

.main-static .main-static__title span:nth-child(3),
.main-static .main-static__title span:nth-child(4) {
  margin-right: 65rem;
  text-align: right;
}

@media (max-width: 991px) {
  .main-static .main-static__title span:nth-child(3),
  .main-static .main-static__title span:nth-child(4) {
    margin-right: 0;
    text-align: left;
  }
}

.main-static .main-static__title span:nth-child(4) {
  margin-right: 0;
  text-align: right;
}

@media (max-width: 991px) {
  .main-static .main-static__title span:nth-child(4) {
    margin-right: 0;
    text-align: left;
  }
}

@media (max-width: 1100px) {
  .main-static .main-static__title span:nth-child(2) {
    margin-bottom: 15px;
  }
}

.main-static .main-static__link {
  margin-left: 380rem;
}

@media (max-width: 1100px) {
  .main-static .main-static__link {
    margin: 0 auto;
  }
}

.main-static .main-static__block-bottom {
  display: block;
  margin: 300rem 70rem 0 auto;
  padding-bottom: 320rem;
  width: 1125rem;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-bottom {
    margin: 0;
    padding: 150px 0;
    width: 100%;
  }
}

.main-static .main-static__block-bottom h2 {
  color: var(--text-color-blue);
  font-size: 42rem;
  font-weight: 600;
  margin-bottom: 65rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-bottom h2 {
    font-size: 20px;
    margin-bottom: 32px;
  }
}

.main-static .main-static__block-bottom p {
  color: var(--black-color);
  font-size: 30rem;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 115rem;
}

@media (max-width: 1100px) {
  .main-static .main-static__block-bottom p {
    font-size: 16px;
    margin-bottom: 95px;
  }

  .main-static .main-static__block-bottom .btn {
    margin: 0 auto;
  }
}

.whoWeServe {
  margin-bottom: 250rem;
  position: relative;
}

@media (max-width: 1100px) {
  .whoWeServe {
    margin-bottom: 100px;
  }
}

@media (max-width: 768px) {
  .whoWeServe {
    margin-bottom: 0;
  }
	
	
}

.whoWeServe .img-up {
  height: 100dvh;
  overflow: hidden;
  width: 100%;
}

@media (max-width: 1100px) {
  .whoWeServe .img-up {
    height: 60dvh;
    margin-top: 0;
	transform: translateY(-15px) !important;
  }
}

@media (max-width: 600px) {
  .whoWeServe .img-up {
    height: 300px;
	  margin-top: 0;
  }
	
	.img-up img{
    transform: translatey(-20px) !important;
  }
}

.whoWeServe .img-up img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.whoWeServe .title-whoWeServe {
  bottom: 80rem;
  color: var(--color-white);
  left: 180rem;
  position: absolute;
  text-transform: uppercase;
  width: 80%;
  overflow: visible !important;
}

.whoWeServe .title-whoWeServe:after{
	content: '';
	position: absolute;
	top: -15rem;
	left: 0;
	width: 177rem;
	height: 2rem;
	background-color: #A08A56;
}

@media (max-width: 1100px) {
  .whoWeServe .title-whoWeServe {
    bottom: 20px;
    left: 20px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .whoWeServe .title-whoWeServe {
    bottom: 0;
    color: var(--color-blue);
    left: 0;
    margin: 45px 0 40px;
    position: relative;
    text-transform: none;
  }
	
	.whoWeServe .title-whoWeServe:after{
	display: none;
}
}

.clients-whoWeServe-bg {
 background:
  linear-gradient(rgba(255,255,255,0.85), rgba(255,255,255,0.85)),
  radial-gradient(circle at center, transparent 40%, rgba(255,255,255,0.9) 100%),
  url(../img/whoWeServe/background.jpg) center / cover no-repeat;
}

.clients-whoWeServe-bg .whoWeServe__clients-many {
  margin-bottom: 400rem;
}

@media (max-width: 1100px) {
  .clients-whoWeServe-bg .whoWeServe__clients-many {
    margin-bottom: 150px;
  }
}

.whoWeServe__advice {
  background-color: #cc7474;
}

.title span {
  font-size: 70rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

@media (max-width: 1100px) {
  .title span {
    font-size: 30px;
    font-weight: 600;
  }
}

@media (max-width: 768px) {
  .title span {
    font-size: 22px !important;
  }
}

.whoWeServe__text {
  margin: 0 auto;
  width: 810rem;
}

@media (max-width: 1100px) {
  .whoWeServe__text {
    width: 100%;
  }
}

.whoWeServe__text .title {
  color: var(--text-color-blue);
}

.text-whoWeServe {
  margin-bottom: 128rem;
}

.paragraf {
  margin: 0 auto;
  width: 640rem;
}

/* .whoWeServe__people-wraper .paragraf{
	width: 620rem;
} */

@media (max-width: 1100px) {
  .paragraf {
    width: 100%;
  }
}

.paragraf p {
  color: #12171d;
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  .paragraf p {
    font-size: 16px;
  }
}

.paragraf-3 {
  margin-bottom: 246rem;
}

.whoWeServe__people-wraper {
  color: var(--text-color-blue);
}

.whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-paragraf {
  margin-bottom: 157rem;
}

@media (max-width: 1100px) {
  .whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-paragraf {
    margin-bottom: 72px;
  }
}

.whatWeDo-help .whoWeServe__people-wraper .whoWeServe__people-paragraf {
  margin-bottom: 0;
}

.whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-title {
  font-weight: 600;
  margin-bottom: 76rem;
  text-align: left;
}

@media (max-width: 1100px) {
  .whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-title {
    margin-bottom: 20px;
  }
}

.whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-gold {
  margin-bottom: 135rem;
  width: 670rem;
}

@media (max-width: 1100px) {
  .whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-gold {
    margin-bottom: 50px;
    width: 100%;
  }
}

.whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-bloc {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 113rem;
}

@media (max-width: 1100px) {
  .whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-bloc {
    margin-bottom: 72px;
  }
}

@media (max-width: 650px) {
  .whoWeServe__people .whoWeServe__people-wraper .whoWeServe__people-bloc {
    align-items: center;
    flex-direction: column;
  }
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap {
  position: relative;
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap:nth-child(2) {
  transform: translateX(-40rem);
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap:nth-child(2) {
    transform: translateY(-20px);
  }
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap:nth-child(3) {
  transform: translateX(-80rem);
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap:nth-child(3) {
    transform: translateY(-40px);
  }
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon {
  bottom: 110rem;
  left: 90rem;
  position: absolute;
}

@media (max-width: 1100px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon {
    bottom: 70px;
    left: 30px;
  }
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon {
    bottom: unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon
  .whoWeServe__people-svg {
  height: 50rem;
  margin-bottom: 10rem;
  width: 50rem;
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon
    .whoWeServe__people-svg {
    display: block;
    height: 36px;
    margin: 0 auto 10px;
    width: 36px;
  }
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon
  .whoWeServe__people-svg-2 {
  height: 18rem;
  margin-bottom: 10rem;
  width: 78rem;
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon
    .whoWeServe__people-svg-2 {
    display: block;
    height: 30px;
    margin: 0 auto 10px;
    width: 50px;
  }
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon
  .whoWeServe__people-text {
  height: auto;
  width: 250rem;
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon
    .whoWeServe__people-text {
    width: 200px;
  }
	
	.job .whoWeServe__people-items{
		width: 100%;
		padding: 0;
	}
}

.whoWeServe__people
  .whoWeServe__people-wraper
  .whoWeServe__people-bloc
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon
  .whoWeServe__people-text
  p {
  color: #20344e;
  font-size: 22rem;
  font-weight: 700;
  line-height: 22rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon
    .whoWeServe__people-text
    p {
    font-size: 25rem;
    line-height: 1;
  }
}

@media (max-width: 650px) {
  .whoWeServe__people
    .whoWeServe__people-wraper
    .whoWeServe__people-bloc
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon
    .whoWeServe__people-text
    p {
    font-size: 18px;
    text-align: center;
  }
}

.whoWeServe__advice {
  margin-bottom: 446rem;
}

.whoWeServe__advice-wrap {
  margin-left: 410rem;
  width: 990rem;
}

@media (max-width: 1100px) {
  .whoWeServe__advice-wrap {
    margin-left: 0;
    width: 100%;
  }
}

.whoWeServe__advice-gold {
  margin-bottom: 30rem;
}

@media (max-width: 1100px) {
  .whoWeServe__advice-gold {
    margin-bottom: 30px;
  }
}

.whoWeServe__advice-wraper {
  color: #20344e;
  margin-bottom: 59rem;
}

@media (max-width: 1100px) {
  .whoWeServe__advice-wraper {
    margin-bottom: 20px;
  }
}

.whoWeServe__advice-paragraf .paragraf-p {
  margin-bottom: 56rem;
}

@media (max-width: 1100px) {
  .whoWeServe__advice-paragraf .paragraf-p {
    margin-bottom: 60px;
  }
}

.button-advice {
  display: block;
}

.button-advice p {
  background-color: var(--color-gold);
  border-radius: 4rem;
  color: var(--color-white);
  font-size: 14rem;
  font-weight: 500;
  line-height: 100%;
  padding: 12rem;
  text-align: center;
  text-transform: uppercase;
}

.whoWeServe__clients {
  padding-bottom: 409rem;
  padding-top: 177rem;
}

.whoWeServe__clients .paragraf{
	width: 800rem;
}

@media (max-width: 1100px) {
  .whoWeServe__clients {
    padding: 60px 0 136px;
  }
	
	.whoWeServe__clients .paragraf{
	width: 100%;
}
}

.whoWeServe__clients-gold {
  margin-bottom: 25rem;
}

.whoWeServe__clients-gold .line-inner{
	font-size: 16rem !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-gold {
    margin-bottom: 15px;
  }
	
	.whoWeServe__clients-gold .line-inner{
	font-size: 14px !important;
}
}

.whoWeServe__clients-wraper {
  color: var(--text-color-blue);
}

.whoWeServe__people-title {
  margin-bottom: 147rem;
}

@media (max-width: 1100px) {
  .whoWeServe__people-title {
    font-weight: 600;
    margin-bottom: 40px;
  }
}

.whoWeServe__clients-title {
  color: #12171d;
  font-size: 39rem;
  font-weight: 700;
  line-height: 33rem;
  margin-bottom: 53rem;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-title {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

.whoWeServe__clients-block {
  display: flex;
  flex-wrap: wrap;
  gap: 103rem 39rem;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-block {
    flex-direction: column;
    gap: 30px;
  }
}

.whoWeServe__clients-items {
  width: 350rem;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-items {
    width: 100%;
  }
}

.whoWeServe__clients-svg {
  margin-bottom: 8rem;
}

.whoWeServe__clients-svg img{
	width: 16rem;
  height: 16rem;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-svg {
    margin-bottom: 8px;
	  
  }
	
.whoWeServe__clients-svg img{
  width: 13px;
  height: 13px;
}
}

.whoWeServe__clients-hr {
  background-color: #a08a56;
  height: 2rem;
  margin-bottom: 18rem;
  width: 100%;
}

.whoWeServe__clients-text-title {
  color: #20344e;
}

.whoWeServe__clients-text-title h3 {
  font-size: 24rem;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 25rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-text-title h3 {
    font-size: 20px;
    margin: 15px 0;
  }
}

.whoWeServe__clients-text-paragraf {
  color: var(--black-color);
  font-size: 20rem;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  .whoWeServe__clients-text-paragraf {
    font-size: 16px;
  }
}

.whoWeServe__advice-wrap .paragraf {
  margin-left: 0;
}

.whoWeServe-main .whoWeServe__people-img img {
  height: 360rem;
  width: 360rem;
}

@media (max-width: 1100px) {
  .whoWeServe-main .whoWeServe__people-img img {
    height: 200px;
    width: 200px;
	object-fit: contain;
  }
}

@media (max-width: 650px) {
  .whoWeServe-main .whoWeServe__people-img img {
    height: 250px;
    width: 250px;
  }
}

.paragraf-gold p span {
  color: var(--color-gold);
  font-size: 30rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .paragraf-gold p span {
    font-size: 14px;
  }
}

@media (max-width: 800px) {
  .whoWeServe-main .whoWeServe__advice-button {
    margin: 0 auto;
  }
}

.what-we-do .whoWeServe__text {
  width: 830rem;
}

@media (max-width: 1100px) {
  .what-we-do .whoWeServe__text {
    margin-bottom: 0;
    width: 100%;
  }
}

.what-we-do .whoWeServe__advice-wraper {
  margin-right: 30rem;
}

@media (max-width: 1100px) {
  .what-we-do .whoWeServe__advice-wraper {
    margin-right: 0;
  }
}

.what-we-do .whoWeServe__people-img {
  height: 400rem;
  width: 400rem;
}

.what-we-do .whoWeServe__people-img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 1100px) {
  .what-we-do .whoWeServe__people-img {
    height: 200px;
    width: 200px;
  }
}

@media (max-width: 650px) {
  .what-we-do .whoWeServe__people-img {
    display: none;
  }
}

.whatWeDo__future {
  background:
    linear-gradient(90deg, #fff, #0000 60%, #0000 80%, #fff),
    linear-gradient(180deg, #fff, #0000 60%, #0000 80%, #fff),
    url(../img/whoWeServe/background.jpg) 100% / cover no-repeat;
}

.career-main .whatWeDo__future {
  background:
    url(../img/whoWeServe/bg111.png) 100% / cover no-repeat;
}

.whatWeDo-help-bg {
  background-color: #f9f8f3;
  margin-bottom: 169rem;
  padding: 180rem 0;
}

@media (max-width: 1100px) {
  .whatWeDo-help-bg {
    background-color: #0000;
    margin-bottom: 0;
    padding: 40px 0 0;
  }
}

@media (max-width: 650px) {
  .whatWeDo-help .container{
    padding: 0
  }
	
	.whatWeDo-help-bg{
		padding: 40px 15px 0;
	}
	
	.whatWeDo-help .whatWeDo__people-gold, .whatWeDo-help .whoWeServe__paragraf, .whatWeDo-help .gold-whatwedo-item-1{
		padding: 0 15px !important
	}
	
	
}

.paragraf-people {
  margin-bottom: 32rem;
}

@media (max-width: 1100px) {
  .paragraf-people {
    margin-bottom: 15px;
  }
}

.paragraf-people:last-child {
  margin-bottom: 0;
}

.whatWeDo__people-gold {
  margin-bottom: 54rem;
}

@media (max-width: 1100px) {
  .whatWeDo__people-gold {
    margin-bottom: 32px;
  }
}

.whatWeDo__people-gold p {
  color: var(--color-gold);
}

@media (max-width: 1100px) {
  .whatWeDo__people-gold p {
    font-size: 14px;
  }
}

.paragraf-people-2 {
  margin-bottom: 204rem;
}

@media (max-width: 1100px) {
  .paragraf-people-2 {
    margin-bottom: 72px;
  }
}

.text-whatWeDo {
  margin-bottom: 160rem;
}

@media (max-width: 1100px) {
  .text-whatWeDo {
    margin-bottom: 72px;
  }
}

.item-gold-1,
.span-gold {
  margin-bottom: 14rem;
}

@media (max-width: 1100px) {
  .item-gold-1,
  .span-gold {
    margin-bottom: 5px;
  }
}

.what-we-do .whoWeServe__advice-wraper .title {
  text-align: right;
}

@media (max-width: 1100px) {
  .what-we-do .whoWeServe__advice-wraper .title {
    text-align: left;
  }
}

.whoWeServe__people-bloc-2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 175rem;
}

@media (max-width: 650px) {
  .whoWeServe__people-bloc-2 {
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px;
	  background: #F9F8F3;
  }
}

.whoWeServe__people-bloc-2 .whoWeServe__people-wrap {
  position: relative;
}

@media (max-width: 650px) {
  .whoWeServe__people-bloc-2 .whoWeServe__people-wrap {
    border-bottom: 1px solid #a08a56;
    margin-bottom: 40px;
    padding-bottom: 32px;
    width: 93%;
  }

  .whoWeServe__people-bloc-2 .whoWeServe__people-wrap:last-child {
    margin-bottom: 0;
  }
}

.whoWeServe__people-bloc-2
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon-2 {
  left: 60rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1100px) {
  .whoWeServe__people-bloc-2
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon-2 {
    left: 30px;
  }
}

@media (max-width: 650px) {
  .whoWeServe__people-bloc-2
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon-2 {
    left: unset;
    position: relative;
    top: unset;
    transform: translateY(0);
  }
}

.whoWeServe__people-bloc-2
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon-2
  .whoWeServe__people-text-2 {
  height: auto;
  width: 260rem;
}

@media (max-width: 1100px) {
  .whoWeServe__people-bloc-2
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon-2
    .whoWeServe__people-text-2 {
    width: 130px;
  }
}

@media (max-width: 650px) {
  .whoWeServe__people-bloc-2
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon-2
    .whoWeServe__people-text-2 {
    width: 100%;
  }
	
	.whoWeServe__people-items{
		width: 200px;
    margin: 0 auto;
    padding-top: 32px;
	}
}

.people-text-txt {
  color: #20344e;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .people-text-txt {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

@media (max-width: 650px) {
  .people-text-txt {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.people-text-span {
  color: #a08a56;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .people-text-span {
    font-size: 12px;
  }
}

@media (max-width: 650px) {
  .people-text-span {
    font-size: 16px;
  }
}

.whoWeServe__advice-paragraf {
  width: 810rem;
}

@media (max-width: 1100px) {
  .whoWeServe__advice-paragraf {
    width: 100%;
  }
}

.what-we-do .gold-whatwedo-item-1 {
  margin-bottom: 120rem;
}

@media (max-width: 1100px) {
  .what-we-do .gold-whatwedo-item-1 {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}

.what-we-do .gold-whatwedo-item-1 p .line {
  margin-bottom: 15rem;
}

@media (max-width: 1100px) {
  .what-we-do .gold-whatwedo-item-1 p .line {
    margin-bottom: 5px;
  }
}

.what-we-do .gold-whatwedo-item-1 p .line:nth-child(2),
.what-we-do .gold-whatwedo-item-1 p .line:nth-child(3) {
  margin-left: 400rem !important;
}

@media (max-width: 1100px) {
  .what-we-do .gold-whatwedo-item-1 p .line:nth-child(2),
  .what-we-do .gold-whatwedo-item-1 p .line:nth-child(3) {
    margin-left: 210px !important;
  }
}

@media (max-width: 768px) {
  .what-we-do .gold-whatwedo-item-1 p .line:nth-child(2),
  .what-we-do .gold-whatwedo-item-1 p .line:nth-child(3) {
    margin-left: 0 !important;
  }
}

.what-we-do .gold-whatwedo-item-1 p .line:last-child {
  margin-bottom: 0;
}

.what-we-do .gold-whatwedo-item-1 span {
  color: #a08a56;
  font-size: 42rem;
  font-weight: 600;
  letter-spacing: -1%;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .what-we-do .gold-whatwedo-item-1 span {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .what-we-do .gold-whatwedo-item-1 span {
    font-size: 18px;
  }
}

@media (max-width: 1100px) {
  .what-we-do .gold-whatwedo-item-1 {
    width: 100%;
  }
}

.detail-wraper {
  color: #20344e;
}

.whatwedo__detail {
  background-color: #f9f8f3;
  padding-bottom: 233rem;
  padding-top: 210rem;
}

.whatwedo__detail-title {
  font-size: 70rem;
  font-weight: 700;
  letter-spacing: -1%;
  line-height: 1.2;
  text-align: left;
}

@media (max-width: 1100px) {
  .whatwedo__detail-title {
    font-size: 20px;
  }
}

.whatwedo__detail-txt {
  color: #12171d;
  font-size: 32rem;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 1100px) {
  .whatwedo__detail-txt {
    font-size: 16px;
  }
}

.whatwedo__detail-items {
  display: flex;
  flex-wrap: wrap;
  gap: 16rem 59rem;
}

@media (max-width: 800px) {
  .whatwedo__detail-items {
    flex-direction: column;
    gap: 10px;
  }
}

.whatwedo__detail-item {
  align-items: center;
  border: 1rem solid #a08a56;
  border-radius: 10rem;
  display: flex;
  padding: 54rem 40rem;
  position: relative;
  width: 48%;
}

@media (max-width: 800px) {
  .whatwedo__detail-item {
    align-items: flex-start;
    border-width: 1px;
    border-bottom: 1px solid #a08a56 !important;
    border-radius: 0;
    margin-bottom: 20px !important;
    padding: 20px 0 !important;
    width: 100%;
  }
}

.whatwedo__detail-image-wrapper {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: 65rem;
  position: relative;
}

@media (max-width: 800px) {
  .whatwedo__detail-image-wrapper {
    margin-right: 15px;
  }
}

.whatwedo__detail-bg-image {
  display: block;
  height: auto;
  width: 100rem;
}

@media (max-width: 800px) {
  .whatwedo__detail-bg-image {
    width: 50px;
  }
}

.whatwedo__detail-icon {
  height: auto;
  position: absolute;
  width: 60rem;
}

@media (max-width: 800px) {
  .whatwedo__detail-icon {
    width: 20px;
  }
}

.whatwedo__detail-content-title {
  color: #20344e;
  font-size: 22rem;
  font-weight: 700;
  margin-bottom: 17rem;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .whatwedo__detail-content-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.whatwedo__detail-content-txt {
  color: #000;
  font-size: 17rem;
  font-weight: 400;
}

@media (max-width: 800px) {
  .whatwedo__detail-content-txt {
    font-size: 14px;
  }
}

.whatwedo__detail-arrow-wrapper {
  position: absolute;
  right: 20rem;
  top: 20rem;
}

@media (max-width: 800px) {
  .whatwedo__detail-arrow-wrapper {
    right: 5px;
    top: 5px;
  }
}

.whatwedo__detail-arrow {
  width: 28rem;
}

@media (max-width: 800px) {
  .whatwedo__detail-arrow {
    width: 16px;
  }
}

.top-detail {
  color: #20344e;
  margin-bottom: 71rem;
}

.detail-text {
  margin-bottom: 51rem;
}

@media (max-width: 1100px) {
  .detail-text {
    margin-bottom: 30px;
  }
}

.whatWeDo__future-wrap .whoWeServe__advice-paragraf {
  margin-bottom: 0;
}

.whatWeDo__future {
  padding: 258rem 0 390rem;
}

@media (max-width: 1100px) {
  .whatWeDo__future {
    padding: 60px 0 140px;
  }
}

.future-paragraf-p {
  color: #12171d;
  font-size: 20rem;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 180rem;
}

@media (max-width: 1100px) {
  .future-paragraf-p {
    font-size: 16px;
    margin-bottom: 60px;
  }
}

.mini-future-title {
  margin-bottom: 54rem;
}

@media (max-width: 1100px) {
  .mini-future-title {
    margin-bottom: 20px;
  }
}

.button-future {
  align-items: center;
  display: flex;
  justify-content: center;
}

.mini-future-title {
  color: #20344e;
  font-size: 40rem;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}

@media (max-width: 1100px) {
  .mini-future-title {
    font-size: 14px;
  }
}

.whatwedo__detail-item {
  transition: all 0.5s ease;
}

.whatwedo__detail-item:hover {
  background-color: #f4efe0;
}

.aboutUs {
  background-color: #c2c2c2;
  height: 100dvh;
}

.aboutUs-main .whoWeServe__advice-paragraf {
  width: 810rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__advice-paragraf {
    width: 100%;
  }
}

.aboutUs-main .whoWeServe,
.text-whoWeServe {
  margin-bottom: 0;
}

.aboutus-bg {
  background-color: #f9f8f3;
  margin-bottom: 143rem;
  overflow: hidden;
  padding: 100rem 0;
  position: relative;
}

@media (max-width: 1100px) {
  .aboutus-bg {
    background-color: #0000;
    margin-bottom: 0;
    padding: 40px 0;
  }
}

@media (max-width: 768px) {
  .aboutus-bg {
    margin-bottom: 72px;
    padding: 0;
  }
}

.paragraf-aboutus-txt {
  margin-bottom: 32rem;
}

@media (max-width: 1100px) {
  .paragraf-aboutus-txt {
    margin-bottom: 40px;
  }
}

.paragraf-aboutus-txt:last-child {
  margin-bottom: 0;
}

.aboutUs-main .whoWeServe__clients {
  padding-bottom: 242rem;
  padding-top: 0;
}

.aboutUs-main .whoWeServe__people-title {
  margin-bottom: 80rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__people-title {
    margin-bottom: 40px;
  }
}

.aboutUs-main .whoWeServe__clients-gold {
  margin-bottom: 120rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__clients-gold {
    margin-bottom: 52px;
    width: 100%;
  }
}

.aboutUs-main .paragraf-gold p span {
  color: var(--color-gold);
  font-size: 40rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

@media (max-width: 1100px) {
  .aboutUs-main .paragraf-gold p span {
    font-size: 16px !important;
    text-transform: uppercase !important;
  }
}

.aboutUs-main .whoWeServe__clients-items {
  align-items: baseline;
  display: flex;
  width: 750rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__clients-items {
    margin-bottom: 24px;
    width: 100%;
  }
}

.aboutUs-main .whoWeServe__clients-items:last-child {
  margin-bottom: 0;
}

.aboutUs-main .whoWeServe__clients-svg {
  height: 16rem;
  margin-right: 20rem;
  width: 16rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__clients-svg {
    height: 12px;
    margin-right: 12px;
    width: 12px;
  }
}

.aboutUs-main .whoWeServe__clients-text {
  display: inline-block;
  vertical-align: top;
  width: 565rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__clients-text {
    width: 100%;
  }
}

.aboutUs-main .whoWeServe__clients-block {
  gap: 25rem 70rem;
  margin-bottom: 130rem;
}

.aboutUs-main .gold-whatwedo-txt-1 {
  color: #a08a56;
  display: block;
  font-size: 40rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}

@media (max-width: 1100px) {
  .aboutUs-main .gold-whatwedo-txt-1 {
    font-size: 16px;
    text-transform: uppercase;
  }
}

.aboutUs-main .img-aboutus {
  height: 440rem;
  margin: 0 auto 209rem;
  text-align: center;
  transform: translateX(-45rem);
  width: 660rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .img-aboutus {
    margin: 0 auto 72px;
    transform: translateX(50px);
  }
}

@media (max-width: 768px) {
  .aboutUs-main .img-aboutus {
    height: 300px;
    transform: translateX(0);
    width: 100%;
  }
}

.aboutUs-main .img-aboutus img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.aboutUs-main .item-gold-2 {
  margin-bottom: 120rem;
  margin-left: auto;
  width: 1190rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .item-gold-2 {
    margin: 50px 0;
    width: 100%;
  }
}

.aboutUs-main .whoWeServe__clients-aboutus {
  padding-top: 170rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__clients-aboutus {
    padding-top: 0;
  }
}

.aboutUs-main .whatWeDo__aboutus {
  padding: 160rem 0 147rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whatWeDo__aboutus {
    background-color: #f9f8f3;
    padding: 70px 0;
  }
}

.aboutUs-main .paragraf-p {
  margin-bottom: 27rem;
}

.aboutUs-main .whoWeServe__advice-wraper {
  margin-bottom: 70rem;
}

@media (max-width: 1100px) {
  .aboutUs-main .whoWeServe__advice-wraper {
    margin-bottom: 20px;
  }
}

@media (max-width: 650px) {
  .aboutUs-main .btn {
    margin: 0 auto;
  }
}

.title-aboutus {
  color: #20344e;
}

.clients-aboutus {
  background-color: #f9f8f3;
  padding-bottom: 170rem;
}

@media (max-width: 1100px) {
  .clients-aboutus {
    background-color: #0000;
    margin-bottom: 60px;
    padding: 0;
  }
}

.clients-wraper-aboutus .title {
  text-align: center;
}

@media (max-width: 1100px) {
  .clients-wraper-aboutus .title {
    text-align: left;
  }
}

.insights-main .paragraf-aboutus {
/*   margin-bottom: 185rem; */
/*   padding-top: 229rem; */
}

@media (max-width: 1100px) {
  .insights-main .paragraf-aboutus {
    margin-bottom: 0;
    padding: 0;
  }
}

.insights-main .block-whoWeServe {
  margin-bottom: 0;
}

.perspectives-btn {
  margin: 0 auto;
}

.perspectives {
  padding-bottom: 140rem;
  padding-top: 135rem;
}

@media (max-width: 1100px) {
  .perspectives {
    padding: 95px 0 128px;
  }
}

.perspectives .perspectives-bloc {
  display: grid;
  gap: 20rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 800px) {
  .perspectives .perspectives-bloc {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .perspectives .perspectives-bloc {
    grid-template-columns: repeat(1, 1fr);
  }
}

.perspectives .paragraf-gold p {
  color: var(--color-gold);
  font-size: 16rem;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .perspectives .paragraf-gold p {
    font-size: 14px;
  }
}

.perspectives .bloc-perspectives {
  margin-bottom: 72rem;
}

.perspectives .perspectives-item-text {
  padding-bottom: 10rem;
  text-align: start;
  width: 100%;
}

@media (max-width: 800px) {
  .perspectives .perspectives-item-text {
    padding-bottom: 34px;
  }
}

.perspectives .perspectives-item-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35rem;
}

@media (max-width: 1100px) {
  .perspectives .perspectives-item-info {
    margin-bottom: 20px;
  }
}

.perspectives .perspectives-item-cat,
.perspectives .perspectives-item-date {
  color: #b7b292;
  display: inline-block;
  font-size: 14rem;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .perspectives .perspectives-item-cat,
  .perspectives .perspectives-item-date {
    font-size: 12px;
  }
}

.perspectives .perspectives-item-date {
  margin-left: 0;
}

.perspectives .perspectives-item-cat {
  margin-right: 0;
}

.perspectives .button-advice {
  margin: 0 auto;
}

.perspectives .first-item {
  align-items: center;
  align-items: flex-start;
  flex-direction: row;
  grid-column: 1/4;
}

.perspectives .first-item .perspectives-item-img {
  flex: 0 0 50%;
  height: 505rem;
}

.perspectives-item-img {
  height: 268rem;
  width: 100%;
}

@media (max-width: 800px) {
  .perspectives-item-img {
    height: 206px;
  }
}

.perspectives .perspectives-bloc .perspectives-item:nth-child(n + 5) {
  display: none;
  opacity: 0;
}

.perspectives .perspectives-bloc.is-open .perspectives-item:nth-child(n + 5) {
  animation: fadeIn 0.6s ease forwards;
  display: flex;
}

.perspectives .perspectives-bloc.is-open .perspectives-item:nth-child(5) {
  animation-delay: 0.2s;
}

.perspectives .perspectives-bloc.is-open .perspectives-item:nth-child(6) {
  animation-delay: 0.3s;
}

.perspectives .perspectives-bloc.is-open .perspectives-item:nth-child(7) {
  animation-delay: 0.4s;
}

.perspectives .btn-load.hidden {
  display: none;
}

@media (min-width: 320px) {
  .container {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  .container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 968px) {
  .container {
    grid-template-columns: 1fr;
  }

  .first-item {
    flex-direction: column;
    grid-column: 1/5;
  }
}

.client {
  padding-bottom: 82rem;
  padding-top: 103rem;
}

@media (max-width: 1100px) {
  .client {
    padding: 0 0 80px;
  }
}

.client .perspectives-bloc {
  display: grid;
  gap: 20rem;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 1100px) {
  .client .perspectives-bloc {
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .client .perspectives-bloc {
    grid-template-columns: repeat(1, 1fr);
  }
}

.client .perspectives-item {
  background: #fff;
  border: 1rem solid #a08a56;
  border-radius: 10rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 24rem;
  text-align: center;
}

@media (max-width: 1100px) {
  .client .perspectives-item {
    border-radius: 4px;
    border-width: 1px;
    gap: 10px;
    padding: 10px 10px 34px;
  }
}

.client .paragraf-gold p {
  color: var(--color-gold);
  font-size: 16rem;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .client .paragraf-gold p {
    font-size: 12px;
  }
}

.client .perspectives-item-text {
  padding-bottom: 10rem;
  text-align: start;
}

.perspectives-item-text {
  width: 100%;
}

@media (max-width: 1100px) {
  .client .perspectives-item-text {
    padding-bottom: 0;
  }
}

.client .perspectives-item-info {
  display: flex;
  justify-content: space-between;
  margin: 20rem 0 35rem;
}

@media (max-width: 1100px) {
  .client .perspectives-item-info {
    margin: 10px 0;
  }
}

.client .perspectives-item-cat,
.client .perspectives-item-date {
  color: #b7b292;
  display: inline-block;
  font-size: 14rem;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .client .perspectives-item-cat,
  .client .perspectives-item-date {
    font-size: 12px;
  }
}

.client .perspectives-item-date {
  margin-left: 0;
}

.client .perspectives-item-cat {
  margin-right: 0;
/*   width: 70rem; */
}

.client .perspectives-item-p {
  color: #12171d;
  font-size: 14rem;
  font-weight: 400;
  margin-bottom: 72rem;
  text-align: left;
}

@media (max-width: 1100px) {
  .client .perspectives-item-p {
    font-size: 14px;
    margin-bottom: 57px;
  }
}

.client .perspectives-item-img img {
  display: block;
  object-fit: cover;
  transition: transform 0.9s var(--transition-main);
  width: 100%;
}

.client .bloc-perspectives {
  margin-bottom: 72rem;
}

.client .button-advice {
  margin: 0 auto;
}

.client .perspectives-bloc .perspectives-item:nth-child(n + 3) {
  display: none;
  opacity: 0;
}

.client .perspectives-bloc.is-open .perspectives-item:nth-child(n + 3) {
  animation: fadeIn 0.6s ease forwards;
  display: flex;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.client .perspectives-bloc.is-open .perspectives-item:nth-child(3) {
  animation-delay: 0.2s;
}

.client .perspectives-bloc.is-open .perspectives-item:nth-child(4) {
  animation-delay: 0.3s;
}

.client .btn-load.hidden {
  display: none;
}

.person {
  padding-bottom: 273rem;
  padding-top: 368rem;
}

@media (max-width: 1100px) {
  .person {
    background-color: #f9f8f3;
    padding: 65px 0 180px;
  }
}

.person .person-wrap {
  margin-left: 260rem;
  width: 1173rem;
}

@media (max-width: 1100px) {
  .person .person-wrap {
    margin-left: 0;
    width: 100%;
  }
}

.person .person-wrap .whoWeServe__advice-wraper {
  color: #20344e;
  margin-bottom: 35rem;
}

.person .person-wrap .paragraf {
  margin-left: 0;
}

.person .person-wrap .paragraf p {
  margin-bottom: 174rem;
}

.person .person-wrap .whoWeServe__advice-paragraf {
  width: auto;
}

.person .person-wrap .button-future {
  justify-content: flex-start;
}

@media (max-width: 1100px) {
  .person .person-wrap .button-future {
    justify-content: center;
  }
}

.person .person-wrap .button-advice {
  margin-left: 350rem;
}

@media (max-width: 1100px) {
  .person .person-wrap .button-advice {
    margin-left: 0;
  }
}

.perspectives-item-img {
  overflow: hidden;
}

.perspectives-item-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--transition-main);
  width: 100%;
}

.perspectives-item-img:hover img {
  transform: scale(1.2);
}

.perspectives-item-p {
  color: #12171d;
  font-size: 14rem;
  font-weight: 400;
  margin-bottom: 72rem;
  text-align: left;
}

@media (max-width: 1100px) {
  .perspectives-item-p {
    margin-bottom: 57px;
  }
}

.perspectives-item {
  background: #fff;
  border: 1rem solid #a08a56;
  border-radius: 10rem;
  display: flex;
  flex-direction: column;
  gap: 24rem;
  padding: 24rem;
  text-align: center;
}

@media (max-width: 1100px) {
  .insights-main .perspectives-item-title {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .insights-main .link-arrow {
    margin-top: 55px;
  }

  .perspectives-item-p {
    font-size: 14px;
  }

  .perspectives-item {
    border-radius: 4px;
    border-width: 1px;
    gap: 10px;
    padding: 10px;
  }
}

.career-main .whoWeServe__people-wraper {
  margin-bottom: 50rem;
}

@media (max-width: 1100px) {
  .career-main .whoWeServe__people-wraper {
    margin-bottom: 72px;
  }
}

.career-main .whoWeServe__people-paragraf {
  width: 860rem;
	
}

.job .whoWeServe__people-paragraf{
	text-align: center
}

@media (max-width: 1100px) {
  .career-main .whoWeServe__people-paragraf {
    width: 100%;
  }
}

.career-main .whatwedo__detail-item:hover {
  background-color: #0000;
}

.career-main .whoWeServe__people-wrap {
  flex: 0 0 auto;
}

.career-main .whoWeServe__people-bloc-2 {
  flex-wrap: wrap;
  gap: 34rem 180rem;
  justify-content: center;
  padding-top: 163rem;
  text-align: center;
}

@media (max-width: 768px) {
  .career-main .whoWeServe__people-bloc-2 {
    flex-direction: column;
    gap: 0;
    padding-top: 18px;
    text-align: left;
  }
}

.career-main .paragraf-gold p span {
  color: var(--color-gold);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .career-main .paragraf-gold p span {
    font-size: 14px !important;
  }
}

.career-main .whoWeServe__advice-wrap {
  margin: 0 0 243rem;
  width: auto;
}

.career-main .whoWeServe__advice-wrap .paragraf-p {
  margin-left: 350rem;
  width: 510rem;
}

@media (max-width: 1100px) {
  .career-main .whoWeServe__advice-wrap .paragraf-p {
    margin-left: 0;
    width: auto;
  }
}

.career-main .whoWeServe__advice-wrap .whoWeServe__advice-button {
  margin-left: 350rem;
}

@media (max-width: 1100px) {
  .career-main .whoWeServe__advice-wrap .whoWeServe__advice-button {
    margin-left: 0;
  }
}

.career-main .whatWeDo__future .whoWeServe__advice-gold,
.career-main .whatWeDo__future .whoWeServe__advice-wraper {
  margin-left: 350rem;
}

@media (max-width: 1100px) {
  .career-main .whatWeDo__future .whoWeServe__advice-gold,
  .career-main .whatWeDo__future .whoWeServe__advice-wraper {
    margin-left: 0;
  }
}

.career-main .whatWeDo__future .paragraf {
  margin: 0;
}

.career-main .whatWeDo__future-wrap {
  margin-left: 350rem;
}

@media (max-width: 1100px) {
  .career-main .whatWeDo__future-wrap {
    margin-left: 0;
  }
}

.career-main .future-paragraf-p {
  margin-bottom: 80rem;
}

@media (max-width: 1100px) {
  .career-main .future-paragraf-p {
    margin-bottom: 70px;
  }
}

.career-main .button-future {
  justify-content: flex-start;
}

.job .paragraf-gold-up p {
  font-size: 24rem;
  font-weight: 400;
  text-transform: none;
}

.job .line{
	display: block !important;
}

@media (max-width: 1100px) {
  .job .paragraf-gold-up p {
    font-size: 14px;
  }
}


@media (max-width: 768px) {
  .job .line{
	display: unset !important;
}
}

.job .whoWeServe__clients-gold {
  margin-bottom: 27rem;
}

@media (max-width: 1100px) {
  .job .whoWeServe__clients-gold {
    margin: 0 0 15px;
  }
}

.job .people-text-txt {
  margin-bottom: 24rem;
}

.job
  .whoWeServe__people-bloc-2
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon-2
  .whoWeServe__people-text-2 {
  margin-bottom: 8rem;
  width: 275rem;
}

@media (max-width: 768px) {
  .job
    .whoWeServe__people-bloc-2
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon-2
    .whoWeServe__people-text-2 {
    margin-bottom: 20px;
    width: 100%;
  }
}

.job
  .whoWeServe__people-bloc-2
  .whoWeServe__people-wrap
  .whoWeServe__people-items
  .whoWeServe__people-icon-2 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 275rem;
}

@media (max-width: 768px) {
  .job
    .whoWeServe__people-bloc-2
    .whoWeServe__people-wrap
    .whoWeServe__people-items
    .whoWeServe__people-icon-2 {
    background-color: #f9f8f3;
    left: unset;
    margin-bottom: 10px;
    padding: 24px;
    position: relative;
    top: unset;
    transform: unset;
    width: 100%;
  }
}

.job .block-job-text {
  color: #12171d;
  font-size: 16rem;
  font-weight: 400;
}

@media (max-width: 768px) {
  .job .block-job-text p {
    font-size: 14px;
  }
}

.commitment {
  background-color: #f9f8f3;
  padding-bottom: 124rem;
  padding-top: 154rem;
}

.commitment .line-inner,
.life .line-inner,
.template__cl-gold .line-inner{
	font-size: 40rem !important;
	font-weight: 600 !important;
	text-transform: unset !important;
}

@media (max-width: 1100px) {
  .commitment {
    background-color: #0000;
    padding-bottom: 90px;
    padding-top: 90px;
  }
	
	.commitment .line-inner,
	.life .line-inner,
	.template__cl-gold .line-inner{
	font-size: 16px !important;
}
}

.commitment .paragraf-gold p {
  font-size: 40rem;
  font-weight: 600;
  text-transform: none;
}

@media (max-width: 1100px) {
  .commitment .paragraf-gold p {
    font-size: 16px;
  }
}

.commitment .paragraf {
  width: 860rem;
}

@media (max-width: 1100px) {
  .commitment .paragraf {
    width: 100%;
  }
}

.commitment .whoWeServe__people-paragraf .paragraf-people {
  color: var(--color-blue);
  font-size: 22rem;
  font-weight: 700;
  line-height: 22rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .commitment .whoWeServe__people-paragraf .paragraf-people {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
  }
}

.choose {
  padding-bottom: 196rem;
  padding-top: 168rem;
}

@media (max-width: 1100px) {
  .choose {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.choose .whoWeServe__people-wraper {
  margin-bottom: 163rem;
}

@media (max-width: 1100px) {
  .choose .whoWeServe__people-wraper {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.life {
  padding-bottom: 207rem;
}

@media (max-width: 1100px) {
  .life {
    padding-bottom: 120px;
  }
}

.life .whoWeServe__people-title {
  margin-bottom: 75rem;
}

@media (max-width: 1100px) {
  .life .whoWeServe__people-title {
    margin-bottom: 30px;
  }
}

.life .gold-people {
  margin-bottom: 117rem;
  width: 1163rem;
}

@media (max-width: 1100px) {
  .life .gold-people {
    margin-bottom: 30px;
    width: 100%;
  }
}

.life .gold-people p {
  color: var(--color-gold);
  font-size: 40rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

@media (max-width: 1100px) {
  .life .gold-people p {
    color: var(--color-blue);
    font-size: 16px;
    font-weight: 500;
  }
}

.life .title {
  font-size: 70rem;
  font-weight: 700;
  line-height: 66rem;
  text-align: left;
}

@media (max-width: 1100px) {
  .life .title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
  }
}

.life .slide-swiper {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20rem;
  justify-content: flex-start;
  padding-bottom: 89rem;
  padding-top: 56rem;
}

@media (max-width: 1100px) {
  .life .slide-swiper {
    align-items: flex-start;
    padding: 24px 20px;
  }
}

.life .slide-swiper-block {
  display: flex;
  gap: 30rem;
  margin-bottom: 20rem;
}

@media (max-width: 1100px) {
  .life .slide-swiper-block {
    gap: 15px;
    margin-bottom: 20px;
  }
}

.life .slide-swiper-foto {
  width: 80rem;
}

@media (max-width: 1100px) {
  .life .slide-swiper-foto {
    height: 70px;
    width: 110px;
  }
}

.life .slide-swiper-text {
  width: 290rem;
}

@media (max-width: 1100px) {
  .life .slide-swiper-text {
    width: 100%;
  }
}

.life .swiper__detail-content-title {
  color: #12171d;
  font-size: 20rem;
  font-weight: 500;
  margin-bottom: 8rem;
  text-transform: none;
}

@media (max-width: 1100px) {
  .life .swiper__detail-content-title {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

.life .swiper-item-cat {
  color: #a08a56;
  font-size: 20rem;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .life .swiper-item-cat {
    font-size: 16px;
  }
}

.life .swiper__detail-bg-image {
  display: block;
  height: auto;
}

.life .swiper__detail-image-wrapper {
  position: relative;
}

.life .swiper__detail-icon {
  border-radius: 50%;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 73rem;
  height: 73rem;
	object-fit: cover;
}

@media (max-width: 1100px) {
  .life .swiper__detail-icon {
    height: 70px;
    width: 70px;
  }
}

.life .slide-swiper-paragraf {
  width: 402rem;
}

@media (max-width: 1100px) {
  .life .slide-swiper-paragraf {
    width: 100%;
  }
}

.life .slide-swiper-txt {
  color: #12171d;
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .life .slide-swiper-txt {
    font-size: 16px;
  }
}

.slider-wrapper {
  margin: 0 auto;
  position: relative;
  width: 100% !important;
}

@media (max-width: 1100px) {
  .slider-wrapper {
    width: 100%;
  }
}

.swiper {
  width: 100%;
}

.swiper-slide {
  align-items: flex-start;
  background: #f9f8f3;
  display: flex;
  justify-content: center;
  width: 487rem;
}

@media (max-width: 1100px) {
  .swiper-slide {
    height: auto;
  }
}

.slider-controls {
  align-items: center;
  display: flex;
  gap: 20rem;
  justify-content: flex-end;
  margin-top: 30rem;
}

@media (max-width: 1100px) {
  .slider-controls {
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
  }
}

.custom-arrow {
  cursor: pointer;
  height: 24rem;
  margin: 0;
  position: static;
  width: 24rem;
}

@media (max-width: 1100px) {
  .custom-arrow {
    height: 18px;
    width: 18px;
  }
}

.custom-arrow:after {
  display: none;
}

.swiper-button-prev {
  transform: rotate(180deg);
}

.custom-arrow img {
  transition: 0.3s;
}

.custom-arrow.swiper-button-disabled img {
  cursor: default;
}

.custom-pagination {
  display: flex;
  gap: 8rem;
  position: static !important;
  width: auto !important;
}

.swiper-pagination-bullet {
  background: #d6d1bc;
  height: 8rem;
  opacity: 1;
  width: 8rem;
}

@media (max-width: 1100px) {
  .swiper-pagination-bullet {
    height: 6px;
    width: 6px;
  }
}

.swiper-pagination-bullet-active {
  background: #20344e !important;
}

.grow {
  background-color: #f9f8f3;
  padding: 200rem 0 140rem;
}

@media (max-width: 1100px) {
  .grow {
    padding: 80px 0;
  }
}

.grow__wrapper {
  margin: 0 auto;
  width: max-content;
}

@media (max-width: 1100px) {
  .grow__wrapper {
    margin: 0;
    width: 100%;
  }
}

.grow h3 {
  margin-bottom: 25rem;
}

.grow h3 span {
  color: var(--color-gold);
  font-size: 16rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .grow h3 {
    margin-bottom: 16px;
  }
  .grow h3 span {
    font-size: 14px;
  }
}

.grow h2 {
  margin-bottom: 80rem;
}

.grow h2 span {
  color: var(--color-blue);
  font-size: 70rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .grow h2 {
    margin-bottom: 106px;
  }

  .grow h2 span {
    font-size: 20px;
  }
}

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

@media (max-width: 1100px) {
  .grow__buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  .grow__buttons {
    flex-direction: column;
  }
}

.grow__buttons a {
  display: inline-block;
}

.grow__buttons a:first-child {
  margin-right: 120rem;
}

@media (max-width: 600px) {
  .grow__buttons a:first-child {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .grow__buttons a {
    text-align: center;
    width: 200px;
  }
}

@media (max-width: 1100px) {
  .whoWeServe__people-wraper {
    margin-top: 72px;
  }

  .career-main .whoWeServe__people-img img {
    height: 220px;
    width: 220px;
  }

  .whatwedo__detail-block {
    margin-bottom: 90px;
  }
}

@media (max-width: 800px) {
  .whatwedo__detail-item {
    border: none;
    flex-direction: column;
    margin-bottom: 50px;
    padding: 0;
  }

  .whatwedo__detail-item:last-child {
    margin-bottom: 0;
  }

  .whatwedo__detail-item .whatwedo__detail-image-wrapper {
    margin-bottom: 15px;
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .career-main .whoWeServe__people-img img {
    display: none;
  }
}

@media (max-width: 650px) {
  .career-main .whoWeServe__people-wrap {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.swiper {
  cursor: grab;
}

.swiper.is-dragging {
  cursor: grabbing;
}

.connectus-main .block-whoWeServe {
  margin-bottom: 150rem;
}

@media (max-width: 1100px) {
  .connectus-main .block-whoWeServe {
    margin-bottom: 0;
  }
}

.connectus-main .whoWeServe__people-paragraf {
  padding-bottom: 117rem;
}

@media (max-width: 1100px) {
  .connectus-main .whoWeServe__people-paragraf {
    padding-bottom: 0;
  }

  .connectus-main .whoWeServe__people-paragraf .button-future {
    justify-content: center;
    margin-top: 80px;
  }
}

.connectus-main .paragraf-people:last-of-type {
  margin-bottom: 45rem;
}

.connectus-main .button-future {
  justify-content: flex-start;
}

.connectus-main .button-advice {
  width: 305rem;
}

.connectus-main .paragraf-gold {
  padding-top: 40rem;
}

@media (max-width: 1100px) {
  .connectus-main .paragraf-gold {
    padding-top: 0;
  }
}

.connectus-main .paragraf-gold p {
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
}

@media (max-width: 1100px) {
  .connectus-main .paragraf-gold p {
    font-size: 16px;
  }
}

.connectus-main .whoWeServe__clients-items {
  margin-bottom: 20rem;
  width: 800rem;
}

@media (max-width: 1100px) {
  .connectus-main .whoWeServe__clients-items {
    align-items: baseline;
    display: flex;
    margin-bottom: 30px;
    width: 100%;
  }

  .connectus-main .whoWeServe__clients-items:nth-child(3) {
    margin-bottom: 64px;
  }
}

.connectus-main .whoWeServe__people-title {
  margin-bottom: 80rem;
}

@media (max-width: 1100px) {
  .connectus-main .whoWeServe__people-title {
    margin-bottom: 50px;
  }
}

.connectus-main .whoWeServe__clients-icon {
  width: 15rem;
}

@media (max-width: 1100px) {
  .connectus-main .whoWeServe__clients-icon {
    object-fit: cover;
    width: 100%;
  }
}

.connectus-main .whoWeServe__clients-svg {
  display: inline-block;
  vertical-align: top;
  width: 35rem;
}

@media (max-width: 1100px) {
  .connectus-main .whoWeServe__clients-svg {
    margin-right: 10px;
    min-width: 12px;
    width: 12px;
  }
}

.connectus-main .whoWeServe__clients-text {
  display: inline-block;
  vertical-align: top;
  width: 680rem;
}

@media (max-width: 1100px) {
  .connectus-main .whoWeServe__clients-text {
    width: auto;
  }
}

.connectus-main .meeting {
  margin-bottom: 137rem;
  padding-top: 126rem;
}

@media (max-width: 1100px) {
  .connectus-main .meeting {
    margin-bottom: 83px;
    padding-top: 96px;
  }
}

.connectus-main .meeting .paragraf-gold p span {
  font-size: 40rem;
  font-weight: 600;
  text-transform: none;
}

@media (max-width: 1100px) {
  .connectus-main .meeting .paragraf-gold p span {
    font-size: 16px;
    text-transform: uppercase;
  }
}

.connectus-main .matters {
  background-color: #f9f8f3;
  padding-top: 75rem;
}

@media (max-width: 1100px) {
  .connectus-main .matters {
    padding-bottom: 95px;
    padding-top: 43px;
  }

  .connectus-main .matters .whoWeServe__people-title {
    margin-bottom: 40px;
  }
}

.connectus-main .matters .paragraf-gold p span {
  font-size: 16rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .connectus-main .matters .paragraf-gold p span {
    font-size: 16px;
  }
}

.connectus-main .con-step {
  padding-top: 118rem;
}

@media (max-width: 1100px) {
  .connectus-main .con-step {
    padding: 45px 0 98px;
  }
}

.connectus-main .con-step .block-con-step {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 20rem 240rem;
  margin-bottom: 109rem;
}

@media (max-width: 1100px) {
  .connectus-main .con-step .block-con-step {
    gap: 50px;
    margin-bottom: 0;
  }
}

@media (max-width: 850px) {
  .connectus-main .con-step .block-con-step {
    flex-direction: column;
  }
}

.connectus-main .con-step .block-con-step-items {
  width: 610rem;
}

@media (max-width: 1100px) {
  .connectus-main .con-step .block-con-step-items {
    width: 250px;
  }
}

@media (max-width: 850px) {
  .connectus-main .con-step .block-con-step-items {
    height: 300px;
    width: 100%;
  }

  .connectus-main .con-step .block-con-step-items img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .connectus-main .con-step .block-con-step-items {
    height: 215px;
  }
}

.connectus-main .con-step .paragraf {
  margin-left: 0;
  width: 780rem;
}

@media (max-width: 1100px) {
  .connectus-main .con-step .paragraf {
    width: 500px;
  }
}

@media (max-width: 850px) {
  .connectus-main .con-step .paragraf {
    width: 100%;
  }
}

.connectus-main .con-step .paragraf-gold {
  padding-top: 0;
}

.connectus-main .con-step .whoWeServe__people-title {
  margin-bottom: 80rem;
}

.connectus-main .con-step .whoWeServe__people-paragraf {
  padding-bottom: 0;
}

.meeting-txt {
  margin: 0 auto;
  padding-top: 26rem;
  width: 822rem;
}

@media (max-width: 1100px) {
  .meeting-txt {
    margin: 0;
    padding-top: 32px;
    width: 100%;
  }
}

.meeting-txt .gold-people {
  margin: 80rem 0 0;
}

.meeting-txt .gold-people p {
  font-size: 40rem;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .meeting-txt .gold-people p {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .meeting-txt .gold-people p {
    font-size: 16px;
  }
}

.con__meeting {
  background-color: #f9f8f3;
  padding-top: 90rem;
}

@media (max-width: 1100px) {
  .con__meeting {
    padding: 33px 0 130px;
  }

  .con__meeting .whoWeServe__people-title {
    margin-bottom: 20px;
  }
}

.con__meeting .meeting-form {
  margin: 0 auto;
}

.con__meeting .meeting-form-wrap {
  padding-bottom: 165rem;
}

@media (max-width: 1100px) {
  .con__meeting .meeting-form-wrap {
    padding-bottom: 0;
  }
}

.con__meeting .meeting-form-wrap .btn {
  margin: 0 auto;
}

.con__meeting .paragraf-gold {
  margin-bottom: 10rem;
  padding-top: 0;
}

@media (max-width: 1100px) {
  .con__meeting .paragraf-gold {
    margin-bottom: 0;
  }
}

.con__meeting .paragraf-gold p span {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .con__meeting .paragraf-gold p span {
    font-size: 16px;
  }

  .con__meeting .paragraf-gold p {
    margin-bottom: 33px;
  }
}

.con__meeting .paragraf-people:last-of-type {
  margin-bottom: 0;
}

.con__meeting .whoWeServe__people-paragraf {
  padding-bottom: 92rem;
}

@media (max-width: 1100px) {
  .con__meeting .whoWeServe__people-paragraf {
    padding-bottom: 80px;
  }
}

.con__meeting .form__meeting {
  width: 100%;
  width: 400rem;
	
}

@media (max-width: 1100px) {
  .con__meeting .form__meeting {
    width: 400px;
  }
}

@media (max-width: 600px) {
  .con__meeting .form__meeting {
    width: 100%;
  }
}

.con__meeting .meeting-form-group {
  color: #a08a56;
  margin-bottom: 34rem;
}

@media (max-width: 1100px) {
  .con__meeting .meeting-form-group {
    margin-bottom: 34px;
  }
}

.con__meeting .form-textarea {
  margin-bottom: 150rem;
}

textarea{
	white-space: pre-wrap;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media (max-width: 1100px) {
  .con__meeting .form-textarea {
    margin-bottom: 90px;
  }
}

.con__meeting label {
  color: #a08a56;
  display: block;
  font-size: 16rem;
  font-weight: 400;
  margin-bottom: 7rem;
}

@media (max-width: 1100px) {
  .con__meeting label {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

.con__meeting input,
.con__meeting select,
.con__meeting textarea {
  border: 1rem solid #a08a56;
  font-size: 16rem;
  padding: 10rem 16rem;
  width: 100%;
	background: transparent
}

@media (max-width: 1100px) {
  .con__meeting input,
  .con__meeting select,
  .con__meeting textarea {
    border-width: 1px;
    font-size: 16px;
    padding: 10px 15px;
  }
}

.con__meeting input[placeholder],
.con__meeting select[placeholder],
.con__meeting textarea[placeholder] {
  color: #b7b292;
  font-size: 16rem;
}

@media (max-width: 1100px) {
  .con__meeting input[placeholder],
  .con__meeting select[placeholder],
  .con__meeting textarea[placeholder] {
    font-size: 16px;
  }
}

.con__meeting input:focus,
.con__meeting select:focus,
.con__meeting textarea:focus {
  outline: none;
}

.con__meeting .required:after {
  color: #a08a56;
  content: " *";
}

.con__meeting .meeting-form-select-wrapper {
  position: relative;
  width: 100%;
}

.con__meeting .meeting-form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  padding: 10rem 10rem 10rem 15rem;
  width: 100%;
}

@media (max-width: 1100px) {
  .con__meeting .meeting-form-select {
    padding: 10px 15px;
  }
}

.con__meeting .meeting-form-select-wrapper:after {
  background-image: url(../img/connectus/connectus-svg/arrow_down.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20rem;
  pointer-events: none;
  position: absolute;
  right: 10rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  width: 20rem;
}

@media (max-width: 1100px) {
  .con__meeting .meeting-form-select-wrapper:after {
    height: 20px;
    right: 7px;
    width: 20px;
  }
}

.con__meeting .meeting-form-select-wrapper.is-open:after {
  transform: translateY(-50%) rotate(180deg);
}

.finan-main .paragraf {
  width: 670rem;
}

@media (max-width: 1100px) {
  .finan-main .paragraf {
    width: auto;
  }

  .finan-main .paragraf .paragraf-people {
    margin-bottom: 20px;
  }
}

@media (max-width: 650px) {
  .finan-main .paragraf .btn {
    margin: 0 auto;
  }
}

.finan-main .whoWeServe__people-title {
  margin-bottom: 80rem;
}

.finan-main .whatWeDo__people-gold {
  margin-bottom: 0;
}

.bespoke {
  padding-top: 365rem;
}

@media (max-width: 1100px) {
  .bespoke {
    padding-top: 154px;
  }
}

.bespoke .whoWeServe__people-title {
  margin-bottom: 80rem;
}

@media (max-width: 1100px) {
  .bespoke .whoWeServe__people-title {
    margin-bottom: 40px;
  }
}

.bespoke .whatWeDo__people-gold {
  margin-bottom: 50rem;
}

@media (max-width: 1100px) {
  .bespoke .whatWeDo__people-gold {
    margin-bottom: 40px;
  }
}

.bespoke .wrap-title {
  color: #20344e;
}

.bespoke .meeting-txt {
  margin-left: 450rem;
  padding-top: 0;
}

@media (max-width: 1100px) {
  .bespoke .meeting-txt {
    margin-left: 0;
  }
}

.bespoke .paragraf {
  color: #12171d;
}

.discipline {
  padding-top: 210rem;
}

@media (max-width: 1100px) {
  .discipline {
    padding-top: 90px;
  }
}

.discipline .wrap-title {
  color: #20344e;
}

.discipline .whoWeServe__people-title {
  margin-bottom: 135rem;
}

@media (max-width: 1100px) {
  .discipline .whoWeServe__people-title {
    margin-bottom: 40px;
  }
}

.discipline .paragraf-gold {
  width: 730rem;
}

@media (max-width: 1100px) {
  .discipline .paragraf-gold {
    width: 500px;
  }
}

@media (max-width: 550px) {
  .discipline .paragraf-gold {
    width: auto;
  }
}

.discipline .paragraf-gold p {
  font-size: 40rem;
  font-weight: 600;
  text-transform: none;
}

@media (max-width: 1100px) {
  .discipline .paragraf-gold p {
    font-size: 16px;
  }
}

.discipline .block-con-step {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 20rem 88rem;
  margin: 166rem 0 340rem;
}

@media (max-width: 1100px) {
  .discipline .block-con-step {
    gap: 40px;
    margin: 64px 0 90px;
  }
}

@media (max-width: 900px) {
  .discipline .block-con-step {
    flex-direction: column;
  }
}

.discipline .block-con-step-items {
  width: 685rem;
}

@media (max-width: 1100px) {
  .discipline .block-con-step-items {
    width: 400px;
  }
}

@media (max-width: 900px) {
  .discipline .block-con-step-items {
    width: 100%;
  }
}

.discipline .block-con-step-items img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.holistic {
  background-color: #f9f8f3;
  padding: 131rem 156rem;
}

@media (max-width: 1100px) {
  .holistic {
    padding: 60px 0;
  }
}

.holistic .whoWeServe__people-title {
  margin-bottom: 80rem;
}

@media (max-width: 1100px) {
  .holistic .whoWeServe__people-title {
    margin-bottom: 28px;
  }
}

.holistic .meeting-txt,
.holistic .paragraf {
  width: 660rem;
}

@media (max-width: 1100px) {
  .holistic .meeting-txt,
  .holistic .paragraf {
    width: 100%;
  }
}

.holistic .paragraf {
  margin-bottom: 31rem;
}

.holistic .whoWeServe__clients-items {
  align-items: baseline;
  display: flex;
  margin-bottom: 25rem;
  width: 630rem;
}

@media (max-width: 1100px) {
  .holistic .whoWeServe__clients-items {
    margin-bottom: 20px;
    width: 100%;
  }
}

.holistic .whoWeServe__clients-items .whoWeServe__clients-svg,
.holistic .whoWeServe__clients-items .whoWeServe__clients-text {
  display: inline-block;
}

.holistic .whoWeServe__clients-items .whoWeServe__clients-svg {
  margin-right: 20rem;
  width: 15rem;
}

.holistic .whoWeServe__clients-items .whoWeServe__clients-svg img {
  height: 100%;
  width: 100%;
}

@media (max-width: 1100px) {
  .holistic .whoWeServe__clients-items .whoWeServe__clients-svg {
    margin-right: 30px;
    transform: translateY(2px);
    width: 15px;
  }
}

.holistic .whoWeServe__clients-items .whoWeServe__clients-text {
  width: 350rem;
}

@media (max-width: 1100px) {
  .holistic .whoWeServe__clients-items .whoWeServe__clients-text {
    width: 100%;
  }
}

.holistic .whoWeServe__clients-items .whoWeServe__clients-text-paragraf {
  font-size: 20rem;
  font-weight: 500;
  width: 620rem;
}

@media (max-width: 1100px) {
  .holistic .whoWeServe__clients-items .whoWeServe__clients-text-paragraf {
    font-size: 16px;
    width: 100%;
  }
}

.partnership {
  padding-bottom: 214rem;
  padding-top: 153rem;
}

@media (max-width: 1100px) {
  .partnership {
    padding: 60px 0 100px;
  }
}

.partnership .whoWeServe__clients-wraper {
  color: #20344e;
}

.partnership .button-advice {
  width: 283rem;
}

.singlearticle-main .singlearticle {
  background-color: #f9f8f3;
}

.singlearticle-main .block-singlearticle {
  padding-bottom: 60rem;
  padding-top: 308rem;
}

@media (max-width: 1100px) {
  .singlearticle-main .block-singlearticle {
    padding: 135px 0 58px;
  }
}

.singlearticle-main .up-singlearticle {
  margin-bottom: 114rem;
  margin-left: 450rem;
  width: 934rem;
}

@media (max-width: 1100px) {
  .singlearticle-main .up-singlearticle {
    margin: 0 auto 60px;
    width: 500px;
  }
}

@media (max-width: 650px) {
  .singlearticle-main .up-singlearticle {
    width: 100%;
  }
}

.singlearticle-main .singlearticle__title {
  color: #20344e;
  font-size: 40rem;
  font-weight: 600;
  line-height: 100%;
}

@media (max-width: 1100px) {
  .singlearticle-main .singlearticle__title {
    font-size: 20px;
  }
}

.singlearticle-main .singlearticle__paragraf {
  color: #12171d;
  font-size: 20rem;
  line-height: 1.3;
}

.singlearticle-main .singlearticle__paragraf p {
  font-size: 20rem;
}

@media (max-width: 1100px) {
  .singlearticle-main .singlearticle__paragraf {
    font-size: 16px;
  }
  .singlearticle-main .singlearticle__paragraf p {
    font-size: 16px;
  }
}

.singlearticle-main .singlearticle__paragraf {
  margin: 0 auto;
  width: 670rem;
}

@media (max-width: 1100px) {
  .singlearticle-main .singlearticle__paragraf {
    width: 500px;
  }
}

@media (max-width: 650px) {
  .singlearticle-main .singlearticle__paragraf {
    width: 100%;
  }
}

.singlearticle-main .singlearticle__link {
  margin: 0 auto;
}

.singlearticle__btn .btn-whoWeServe-txt {
  color: #000;
}

.btn-singlearticle {
  position: relative;
  transform: translate(167rem, 100rem);
  width: 70rem;
  z-index: 10;
}

.singlearticle__foto {
  margin-bottom: 324rem;
  padding-top: 80rem;
}

@media (max-width: 1100px) {
  .singlearticle__foto {
    margin-bottom: 135px;
    padding-top: 75px;
  }
}

.singlearticle__foto .foto-singlearticle__img {
  margin: 0 auto;
  width: 1200rem;
  height: 705rem;
}

@media (max-width: 1100px) {
  .singlearticle__foto .foto-singlearticle__img {
    width: 700px;
  }
}

@media (max-width: 768px) {
  .singlearticle__foto .foto-singlearticle__img {
    width: 100%;
  }
}

.singlearticle__foto .img-foto-singlearticle {
  margin-bottom: 120rem;
}

@media (max-width: 1100px) {
  .singlearticle__foto .img-foto-singlearticle {
    margin-bottom: 65px;
  }
}

.singlearticle__foto .txt-singlearticle {
  color: #12171d;
  font-size: 14rem;
  font-weight: 400;
  margin-bottom: 40rem;
}

.singlearticle__foto .perspectives-btn {
  border-bottom: 1rem solid #20344e;
  cursor: pointer;
  height: 30rem;
  margin: 0 auto;
  text-transform: uppercase;
  width: 165rem;
}

.singlearticle__foto .perspectives-btn-img,
.singlearticle__foto .perspectives-btn-item {
  cursor: pointer;
}

.singlearticle__foto .perspectives-btn-img {
  width: 15rem;
}

.singlearticle__foto .singlearticle__paragraf-txt {
  display: flex;
  flex-direction: column;
  margin-bottom: 259rem;
}

@media (max-width: 1100px) {
  .singlearticle__foto .singlearticle__paragraf-txt {
    margin-bottom: 95px;
  }
}

.singlearticle__foto
  .singlearticle__paragraf-txt
  .singlearticle__paragraf:nth-child(n + 4) {
  display: none;
  opacity: 0;
  transition: opacity 1.4s ease;
}

.singlearticle__foto
  .singlearticle__paragraf-txt.is-expanded
  .singlearticle__paragraf:nth-child(n + 4) {
  display: block;
  opacity: 1;
}

.singlearticle__foto .perspectives-btn-load {
  cursor: pointer;
  margin-top: 20rem;
}

.post-content {
  color: #12171d;
  font-size: 20rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto;
  width: 670rem;
}

@media (max-width: 1100px) {
  .post-content {
    width: 500px;
  }
}

@media (max-width: 650px) {
  .post-content {
    width: 100%;
  }
}

.post-content p {
  color: #12171d;
  font-size: 20rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 40rem;
}

.post-content h2 {
  color: #20344e;
  font-size: 32rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 30rem;
  margin-top: 60rem;
  text-transform: uppercase;
}

.post-content h3 {
  color: #20344e;
  font-size: 24rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 24rem;
  margin-top: 48rem;
}

.post-content h4,
.post-content h5,
.post-content h6 {
  color: #20344e;
  font-size: 20rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 20rem;
  margin-top: 40rem;
}

.post-content img {
  display: block;
  height: auto;
  margin: 40rem auto;
  max-width: 100%;
  object-fit: cover;
}

.post-content figure {
  margin: 40rem 0;
}

.post-content figure img {
  margin: 0 auto;
  width: 100%;
}

.post-content figcaption {
  color: #888;
  font-size: 14rem;
  margin-top: 12rem;
  text-align: center;
}

.post-content ul,
.post-content ol {
  margin-bottom: 40rem;
  padding-left: 30rem;
}

.post-content ul {
  list-style: disc;
}

.post-content ol {
  list-style: decimal;
}

.post-content li {
  color: #12171d;
  font-size: 20rem;
  line-height: 1.5;
  margin-bottom: 12rem;
}

.post-content blockquote {
  border-left: 4rem solid #a08a56;
  color: #20344e;
  font-size: 22rem;
  font-style: italic;
  font-weight: 500;
  margin: 48rem 0;
  padding: 20rem 40rem;
}

.post-content blockquote p {
  font-size: 22rem;
  font-style: italic;
  margin-bottom: 0;
}

.post-content a {
  color: #a08a56;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.post-content a:hover {
  color: #20344e;
}

.post-content strong,
.post-content b {
  font-weight: 700;
}

.post-content em,
.post-content i {
  font-style: italic;
}

.post-content hr {
  background-color: #a08a56;
  border: none;
  height: 1rem;
  margin: 60rem 0;
}

@media (max-width: 1100px) {
  .post-content,
  .post-content p,
  .post-content li {
    font-size: 16px;
  }

  .post-content h2 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 40px;
  }

  .post-content h3 {
    font-size: 18px;
    margin-bottom: 16px;
    margin-top: 32px;
  }

  .post-content h4,
  .post-content h5,
  .post-content h6 {
    font-size: 16px;
    margin-bottom: 14px;
    margin-top: 28px;
  }

  .post-content img,
  .post-content figure {
    margin: 30px auto;
  }

  .post-content ul,
  .post-content ol {
    margin-bottom: 28px;
    padding-left: 20px;
  }

  .post-content blockquote {
    font-size: 18px;
    margin: 32px 0;
    padding: 16px 24px;
  }

  .post-content blockquote p {
    font-size: 18px;
  }

  .post-content p {
    margin-bottom: 24px;
  }

  .post-content hr {
    height: 1px;
    margin: 40px 0;
  }
}

.articles-singlearticle {
  margin-bottom: 370rem;
}

@media (max-width: 1100px) {
  .articles-singlearticle {
    margin-bottom: 100px;
  }
}

.articles-singlearticle .whoWeServe__people-title {
  margin-bottom: 100rem;
}

@media (max-width: 1100px) {
  .articles-singlearticle .whoWeServe__people-title {
    margin-bottom: 52px;
  }
}

.articles-singlearticle .perspectives-item {
  background: #fff;
  border: 1rem solid #a08a56;
  border-radius: 10rem;
  display: flex;
  flex-direction: column;
  gap: 24rem 24rem;
  padding: 24rem;
  text-align: center;
  height: auto;
	justify-content: flex-start;
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item {
    border-radius: 4px;
    border-width: 1px;
    gap: 10px;
    padding: 15px 15px 35px;
  }
}

.articles-singlearticle .perspectives-item-img img {
  display: block;
  object-fit: cover;
  width: 100%;
}

.articles-singlearticle .perspectives-item-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35rem;
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item-info {
    margin-bottom: 35px;
  }
}

.articles-singlearticle .perspectives-item-cat,
.articles-singlearticle .perspectives-item-date {
  color: #b7b292;
  display: inline-block;
  font-size: 14rem;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item-cat,
  .articles-singlearticle .perspectives-item-date {
    font-size: 12px;
  }
}

.articles-singlearticle .perspectives-item-date {
  margin-left: 0;
  width: 90rem;
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item-date {
    width: auto;
  }
}

.articles-singlearticle .perspectives-item-cat {
  margin-right: 0;
/*   width: 70rem; */
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item-cat {
    width: auto;
  }
}

.articles-singlearticle .perspectives-item-title {
  color: #20344e;
  font-size: 32rem;
  font-weight: 600;
  margin-bottom: 17rem;
  text-align: left;
  display: block;
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.articles-singlearticle .perspectives-item-p {
  color: #12171d;
  font-size: 14rem;
  font-weight: 400;
  margin-bottom: 72rem;
  text-align: left;
}

@media (max-width: 1100px) {
  .articles-singlearticle .perspectives-item-p {
    font-size: 16px;
    margin-bottom: 57px;
  }
}

.singlearticle-slider-wrapper .perspectives-bloc {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50rem;
}

@media (max-width: 800px) {
  .singlearticle-slider-wrapper .perspectives-bloc {
    flex-wrap: unset;
    gap: 0;
  }
}

.singlearticle__articles .slider-controls {
  display: none;
}

@media (max-width: 800px) {
  .singlearticle__articles .slider-controls {
    display: flex;
  }
}

@media (max-width: 1100px) {
  .singlearticle__articles .swiper-slide {
    width: 31%;
  }
}

.singlearticle__articles .swiper-slide .btn {
  margin: 0 auto;
}

.team-main .block-singlearticle {
  background-color: #f9f8f3;
  margin-bottom: 100rem;
  padding: 190rem 0 150rem;
}

@media (max-width: 1100px) {
  .team-main .block-singlearticle {
    margin-bottom: 25px;
    padding: 80px 0 70px;
  }
}

@media (max-width: 768px) {
  .team-main .block-singlearticle {

    padding: 40px 0 70px;
  }
}

.team-main .up-singlearticle {
  margin: 0 auto;
  width: 1000rem;
}

@media (max-width: 1100px) {
  .team-main .up-singlearticle {
    width: auto;
  }
}

.team-main .up-singlearticle .title {
  color: #20344e;
  font-size: 40rem;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .team-main .up-singlearticle .title {
    font-size: 20px;
  }
}

.block-teamall-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 140rem;
}

@media (max-width: 1100px) {
  .block-teamall-wrap {
    margin-bottom: 42px;
  }
}

@media (max-width: 600px) {
  .block-teamall-wrap {
    flex-direction: column-reverse;
  }
}

.sel-teamall-wrap {
  height: 40rem;
  margin-bottom: 20rem;
  position: relative;
  width: 345rem;
}

@media (max-width: 1100px) {
  .sel-teamall-wrap {
    height: auto;
    margin-bottom: 0;
    width: auto;
  }
}

.sel-teamall-label p {
  color: #a08a56;
  font-size: 16rem;
  font-weight: 400;
  margin-bottom: 10rem;
}

@media (max-width: 1100px) {
  .sel-teamall-label p {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

.block-teamall__sel {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1rem solid #a08a56;
  color: #a08a56;
  cursor: pointer;
  font-size: 16rem;
  padding: 10rem 16rem;
  width: 345rem;
}

@media (max-width: 1100px) {
  .block-teamall__sel {
    border-width: 1px;
    font-size: 16px;
    padding: 10px;
    width: 300px;
  }

  .block-teamall__sel h2 {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .block-teamall__sel {
    margin-bottom: 60px;
    width: 100%;
  }
}

.team-main .sel-teamall__link {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.team-main .sel-teamall__img {
  height: 20rem;
  width: 20rem;
}

@media (max-width: 1100px) {
  .team-main .sel-teamall__img {
    height: 20px;
    width: 20px;
  }
}

.sel-teamall-dop {
  background-color: #fff;
  border: 1rem solid #a08a56;
  display: flex;
  gap: 20rem 40rem;
  padding: 10rem;
  position: absolute;
  right: 0;
  top: 72rem;
  width: 700rem;
  z-index: 10;
}

@media (max-width: 1100px) {
.sel-teamall-dop {
    border-width: 1px;
    gap: 10px 20px;
    padding: 10px;
    right: 0;
    top: 60px;
    width: 500px;
  }
}

@media (max-width: 600px) {
 .sel-teamall-dop {
    width: 100%;
  }
}

.team-main .sel-teamall-dop-wrap {
  /*display: none*/
}

.txt-sel-title {
  color: #a08a56;
  cursor: pointer;
  font-size: 16rem;
  font-weight: 400;
  margin-bottom: 10rem;
}

@media (max-width: 1100px) {
  .txt-sel-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

.txt-sel-title:hover {
  color: #20344e;
}

.team-main .meeting-form-select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1rem solid #a08a56;
  border-radius: 4rem;
  color: #a08a56;
  cursor: pointer;
  font-size: 16rem;
  height: 40rem;
  padding: 10rem 40rem 10rem 15rem;
  width: 345rem;
}

@media (max-width: 1100px) {
  .team-main .meeting-form-select {
    border-width: 1px;
    font-size: 16px;
    height: auto;
    padding: 10px 40px 10px 15px;
    width: 300px;
  }
}

.block-teamall__group {
  display: flex;
  flex-wrap: wrap;
  gap: 79rem;
  margin-bottom: 250rem;
}

@media (max-width: 1100px) {
  .block-teamall__group {
    gap: 30px;
/*     justify-content: space-between; */
    margin-bottom: 100px;
  }
}

@media (max-width: 900px) {
  .block-teamall__group {
    gap: 60px;
    justify-content: center;
  }
}

.block-teamall__title h2 {
  color: #20344e;
  font-size: 40rem;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .block-teamall__title h2 {
    font-size: 20px;
    text-transform: uppercase;
  }
}

.team-main .items-teamall-foto {
  height: 350rem;
  margin-bottom: 40rem;
  overflow: hidden;
  width: 100%;
}

@media (max-width: 1100px) {
  .team-main .items-teamall-foto {
    height: 250px;
    margin-bottom: 24px;
  }
}

@media (max-width: 900px) {
  .team-main .items-teamall-foto {
    height: 350px;
  }
}

.team-main .items-teamall-foto img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--transition-main);
  width: 100%;
}

.team-main .items-teamall-foto:hover img {
  transform: scale(1.2);
}

.team-main .items-teamall-title {
  margin-bottom: 20rem;
}

@media (max-width: 1100px) {
  .team-main .items-teamall-title {
    margin-bottom: 20px;
  }
}

.team-main .items-teamall-title h2 {
  color: #000;
  font-size: 32rem;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .team-main .items-teamall-title h2 {
    color: var(--color-gold);
    font-size: 22px;
  }

  .team-main .items-teamall-text {
    width: 80%;
  }
}

.team-main .items-teamall-text p {
  color: #000;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .team-main .items-teamall-text p {
    font-size: 14px;
    font-weight: 700;
  }

  .sel-teamall__item {
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .sel-teamall__item {
    font-size: 14px;
  }
}

.teamsingle-main {
  padding: 372rem 0 222rem;
}

@media (max-width: 1100px) {
  .teamsingle-main {
    padding: 125px 0 73px;
  }
}

.teamsingle-main .wrap-teamsingle-block {
  display: flex;
  gap: 20rem 50rem;
  justify-content: flex-start;
  position: relative;
}

@media (max-width: 1100px) {
  .teamsingle-main .wrap-teamsingle-block {
    gap: 20px 30px;
  }
}

@media (max-width: 650px) {
  .teamsingle-main .wrap-teamsingle-block {
    align-items: center;
    flex-direction: column;
  }
}

.teamsingle-main .items-teamall-foto {
  height: 578rem;
  width: 462rem;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-foto {
    height: 270px;
    width: 216px;
  }
}

.teamsingle-main .items-teamall-foto img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.teamsingle-main .text-teamsingle {
  width: 612rem;
}

@media (max-width: 1100px) {
  .teamsingle-main .text-teamsingle {
    width: 500px;
  }
}

@media (max-width: 650px) {
  .teamsingle-main .text-teamsingle {
    width: 100%;
  }
}

.teamsingle-main .items-teamall-title {
  margin-bottom: 20rem;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-title {
    margin-bottom: 20px;
  }
}

.teamsingle-main .items-teamall-title h1 {
/*   color: #000;
  font-size: 32rem;
  font-weight: 600; */
	
	font-size: 70rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    color: #20344e;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-title h1 {
    font-size: 22px;
  }
}

@media (max-width: 650px) {
  .teamsingle-main .items-teamall-title h1 {
    text-align: center;
/* 	  color: #A08A56; */
	  font-weight: 700;
        text-transform: uppercase;
  }
}

.teamsingle-main .items-teamall-text {
  margin-bottom: 39rem;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-text {
    margin-bottom: 20px;
  }
}

.teamsingle-main .items-teamall-text p {
/*   color: #000;
  font-size: 16rem;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase; */
	
	color: var(--color-gold);
    font-size: 30rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-text p {
    font-size: 14px;
  }
}

@media (max-width: 650px) {
  .teamsingle-main .items-teamall-text p {
    text-align: center;
  }
}

.teamsingle-main .items-teamall-email {
  margin-bottom: 99rem;
	display: flex;
	align-items: center;
}

strong{
	font-weight: 600;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-email {
    margin-bottom: 50px;
  }
	
	strong{
	font-size: 16px
}
}

.teamsingle-main .items-teamall-email .items-teamall-email-link {
  align-items: center;
  color: #a08a56;
  display: flex;
}

@media (max-width: 650px) {
  .teamsingle-main .items-teamall-email .items-teamall-email-link {
    justify-content: center;
  }
	
	.teamsingle-main .items-teamall-email {
    justify-content: center;
  }
}

.teamsingle-main .items-teamall-email .items-teamall-email-link span {
  font-size: 16rem;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-email .items-teamall-email-link span {
    font-size: 14px;
  }
}

.teamsingle-main .items-teamall-email .items-teamall-email-img {
  height: 16rem;
  margin-right: 24rem;
  width: 20rem;
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-email .items-teamall-email-img {
   height: 10px;
        margin-right: 10px;
        width: 12px;
        transform: translateY(2px);
  }
}

.teamsingle-main .items-teamall-email .items-teamall-email-span {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.teamsingle-main .items-teamall-paragraf p {
  color: #12171d;
  font-size: 20rem;
  font-weight: 400;
	line-height: 1.4
}

@media (max-width: 1100px) {
  .teamsingle-main .items-teamall-paragraf p {
    font-size: 16px;
  }
}

.teamsingle-main .teamsingle-link-wrapper {
  margin-top: 150rem;
  width: max-content;
}

.teamsingle-link-wrapper a{
	text-decoration: underline;
}

@media (max-width: 1100px) {
  .teamsingle-main .teamsingle-link-wrapper {
    margin-top: 70px;
  }
}

@media (max-width: 650px) {
  .teamsingle-main .teamsingle-link-wrapper {
    margin: 70px auto 0;
    width: max-content;
  }
	
	.teamsingle-link-wrapper a{
	font-size: 14px;
	font-weight: 600;
        text-transform: uppercase;
		
}
}

.teamsingle-main .teamsingle-link-item {
  position: relative;
}

.teamsingle-main .teamsingle-link-item:after {
  transform: scaleX(1);
  transform-origin: right;
}

.teamsingle-main .teamsingle-link-item:after,
.teamsingle-main .teamsingle-link-item:before {
  background: var(--color-blue);
  bottom: 0;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  right: 0;
  transition: transform 0.9s var(--transition-main);
}

.teamsingle-main .teamsingle-link-item:before {
  transform: scaleX(0);
  transform-origin: left;
  transition-delay: 0s;
}

.teamsingle-main .teamsingle-link-item:hover:after {
  transform: scaleX(0);
}

.teamsingle-main .teamsingle-link-item:hover:before {
  transform: scaleX(1);
  transition-delay: 0.3s;
}

.teamsingle-main .teamsingle-link-txt {
  color: #20344e;
  font-size: 24rem;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .teamsingle-main .teamsingle-link-txt {
    font-size: 14px;
  }
}

@media (max-width: 650px) {
  .teamsingle-main .teamsingle-link-txt {
    font-weight: 700;
    text-transform: uppercase;
  }
}

.template-main .whoWeServe {
  margin-bottom: 0;
}

.template-main .title-whoWeServe {
  bottom: 80rem;
  color: #20344e;
  left: 180rem;
  position: absolute;
  text-transform: uppercase;
  width: 1635rem;
}

@media (max-width: 1100px) {
  .template-main .title-whoWeServe {
    bottom: unset;
    left: unset;
    padding: 50px 0;
    position: relative;
    width: auto;
  }
}

@media (max-width: 768px) {
  .template-main .title-whoWeServe {
    margin: 0;
  }
}

.btn-template-svg,
.btn-template-txt {
  display: inline-block;
}

.btn-template-svg {
  margin-left: 3rem;
  width: 6rem;
}

.btn-template-txt {
  color: #fff;
  font-size: 14rem;
  font-weight: 400;
}

.template-block {
  padding: 80rem 0;
}

@media (max-width: 1100px) {
  .template-block {
    padding: 50px 0;
  }
}

.template-block .template__clients-wraper {
  color: #20344e;
}

.template-block .template__people-title {
  margin-bottom: 80rem;
}

@media (max-width: 1100px) {
  .template-block .template__people-title {
    margin-bottom: 20px;
  }
}

.block-template {
  background-color: #f9f8f3;
}

.template-block-txt {
  padding: 100rem 0;
}

@media (max-width: 1100px) {
  .template-block-txt {
    padding: 50px 0;
  }
}

.ap-template {
  padding: 80rem 0;
}

@media (max-width: 1100px) {
  .ap-template {
    padding: 50px 0;
  }
}

.ap-template .ap-template__people-gold {
  margin-bottom: 69rem;
}

@media (max-width: 1100px) {
  .ap-template .ap-template__people-gold {
    margin-bottom: 50px;
  }
}

.ap-template .ap-template__people-gold p {
  color: #a08a56;
  font-size: 40rem;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .ap-template .ap-template__people-gold p {
    font-size: 20px;
  }
}

.ap-template .ap-template__people-bloc-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 30rem 167rem;
  justify-content: center;
}

@media (max-width: 991px) {
  .ap-template .ap-template__people-bloc-2 {
    gap: 30px;
  }
}

.ap-template .ap-template__people-wrap {
  flex: 0 0 0;
  object-fit: cover;
  position: relative;
}

.ap-template .ap-template__people-img img {
  max-width: none;
  width: 360rem;
}

@media (max-width: 991px) {
  .ap-template .ap-template__people-img img {
    width: 280px;
  }
}

.ap-template .ap-template__people-bloc-2 {
  counter-reset: peopleCounter;
}

.ap-template .ap-template__people-wrap {
  counter-increment: peopleCounter;
}

.ap-template .ap-template__people-text-2:before {
  color: var(--color-gold);
  content: counter(peopleCounter) ".";
  display: block;
  font-size: 16rem;
  margin-bottom: 8rem;
}

@media (max-width: 1100px) {
  .ap-template .ap-template__people-text-2:before {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

.ap-template .ap-template__people-icon-2 {
  left: 65rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 261rem;
}

@media (max-width: 991px) {
  .ap-template .ap-template__people-icon-2 {
    left: 45px;
    width: 190px;
  }
}

.ap-template .paragraf-gold p {
  font-size: 16rem;
  font-weight: 400;
}

@media (max-width: 991px) {
  .ap-template .paragraf-gold p {
    font-size: 14px;
  }
}

.ap-template .ap-template-text-txt {
  color: #12171d;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .ap-template .ap-template-text-txt {
    font-size: 14px;
  }
}

.ap-template .ap-template-text {
  margin-bottom: 8rem;
}

@media (max-width: 991px) {
  .ap-template .ap-template-text {
    margin-bottom: 5px;
  }
}

.ap-template .ap-template-job-text-txt {
  color: #20344e;
}

@media (max-width: 991px) {
  .ap-template .ap-template-job-text-txt {
    font-size: 14px;
  }
}

.ap-template-2 {
  padding: 140rem 0 250rem;
}

@media (max-width: 1100px) {
  .ap-template-2 {
    padding: 80px 0;
  }
}

.ap-template-2 .ap-template__people-gold {
  margin-bottom: 130rem;
}

@media (max-width: 1100px) {
  .ap-template-2 .ap-template__people-gold {
    margin-bottom: 50px;
  }
}

.ap-template-2 .ap-template__people-gold p {
  color: #12171d;
  font-size: 40rem;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .ap-template-2 .ap-template__people-gold p {
    font-size: 20px;
  }
}

.ap-template-2 .ap-template__people-bloc-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 30rem 167rem;
  justify-content: center;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template__people-bloc-2 {
    gap: 30px;
  }
}

.ap-template-2 .ap-template__people-wrap {
  flex: 0 0 0;
  object-fit: cover;
  position: relative;
}

.ap-template-2 .ap-template__people-img img {
  max-width: none;
  width: 360rem;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template__people-img img {
    width: 280px;
  }
}

.ap-template-2 .ap-template__people-icon-2 {
  left: 65rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 261rem;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template__people-icon-2 {
    left: 45px;
    width: 190px;
  }
}

.ap-template-2 .ap-template__clients-gold {
  margin-bottom: 25rem;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template__clients-gold {
    margin-bottom: 10px;
  }
}

.ap-template-2 .paragraf-gold p {
  font-size: 16rem;
  font-weight: 400;
}

@media (max-width: 991px) {
  .ap-template-2 .paragraf-gold p {
    font-size: 14px;
  }
}

.ap-template-2 .ap-template-text-txt {
  color: #12171d;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template-text-txt {
    font-size: 14px;
  }
}

.ap-template-2 .ap-template-text {
  margin-bottom: 16rem;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template-text {
    margin-bottom: 5px;
  }
}

.ap-template-2 .ap-template-job-text-txt {
  color: #20344e;
}

@media (max-width: 991px) {
  .ap-template-2 .ap-template-job-text-txt {
    font-size: 14px;
  }
}

.template__cl {
  padding: 80rem 0;
}

@media (max-width: 1100px) {
  .template__cl {
    padding: 50px 0;
  }
}

.template__cl .template__cl-gold {
  margin-bottom: 24rem;
}

@media (max-width: 1100px) {
  .template__cl .template__cl-gold {
    margin-bottom: 20px;
  }
}

.template__cl .template__cl-wraper {
  color: #20344e;
}

.template__cl .template__cl-title {
  margin-bottom: 147rem;
}

@media (max-width: 1100px) {
  .template__cl .template__cl-title {
    margin-bottom: 50px;
  }
}

.template__cl .template__cl-tl-title {
  color: #12171d;
  font-size: 39rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 53rem;
}

@media (max-width: 1100px) {
  .template__cl .template__cl-tl-title {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

.template__cl .template-cl__clients-block {
  display: flex;
  flex-wrap: wrap;
  gap: 103rem 39rem;
}

@media (max-width: 1100px) {
  .template__cl .template-cl__clients-block {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .template__cl .template-cl__clients-block {
    gap: 40px;
  }
}

.template__cl .template-cl__clients-items {
  width: 350rem;
}

@media (max-width: 1100px) {
  .template__cl .template-cl__clients-items {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .template__cl .template-cl__clients-items {
    width: 100%;
  }
}

.template__cl .template-cl__clients-svg {
  margin-bottom: 8rem;
  width: 20rem;
}

@media (max-width: 1100px) {
  .template__cl .template-cl__clients-svg {
    margin-bottom: 5px;
    width: 12px;
  }
}

.template__cl .template-cl__clients-icon {
  width: 100%;
}

.template__cl .template-cl__clients-hr {
  background-color: #a08a56;
  height: 2rem;
  margin-bottom: 18rem;
  width: 100%;
}

@media (max-width: 1100px) {
  .template__cl .template-cl__clients-hr {
    height: 1px;
    margin-bottom: 10px;
  }
}

.template__cl .template-cl__clients-text-title {
  color: #20344e;
}

.template__cl .template-cl__clients-text-title h3 {
  font-size: 24rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .template__cl .template-cl__clients-text-title h3 {
    font-size: 16px;
  }
}

.template__cl .template-cl__clients-text-paragraf {
  color: #000;
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .template__cl .template-cl__clients-text-paragraf {
    font-size: 14px;
  }
}

.gold-template-txt {
  padding: 200rem 0;
}

@media (max-width: 1100px) {
  .gold-template-txt {
    padding: 50px 0;
  }
}

.gold-template-txt .gold-template-item {
  color: #a08a56;
}

.gold-template-txt .gold-template-item p {
  font-size: 40rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

@media (max-width: 1100px) {
  .gold-template-txt .gold-template-item p {
    font-size: 20px;
  }
}

.template__block-per {
  padding: 80rem 0;
}

@media (max-width: 1100px) {
  .template__block-per {
    padding: 50px 0;
  }
}

.template__block-per .block-per-template-wrap {
  margin-left: auto;
  margin-right: auto;
/*   width: 1173rem; */
}

@media (max-width: 1100px) {
  .template__block-per .block-per-template-wrap {
    width: auto;
  }
}

.template__block-per .block-per-template-wraper {
  color: #20344e;
  margin-bottom: 96rem;
}

.paragraf-template{
	margin-bottom: 0 !important
}

@media (max-width: 1100px) {
  .template__block-per .block-per-template-wraper {
    margin-bottom: 70px;
  }
}

.template__block-per .title-per-template {
  font-size: 70rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

@media (max-width: 1100px) {
  .template__block-per .title-per-template {
    font-size: 22px;
  }
}

.template__block-per .button-future-per-template {
  align-items: center;
  display: flex;
  justify-content: center;
	margin-top: 96rem
}

/* .template__cl-gold{
	margin-bottom: 0 !important
} */

.footer {
  background-color: var(--color-dark-blue);
  background-color: var(--text-color-blue);
  padding: 80rem 0 35rem;
}

@media (max-width: 1100px) {
  .footer {
    padding: 55px 0 15px;
  }
}

.footer__wrapper {
  align-items: flex-start;
  color: var(--color-white);
  display: flex;
  font-size: 16rem;
  font-weight: 500;
  justify-content: space-between;
  margin-bottom: 80rem;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .footer__wrapper {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .footer__wrapper {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
}

.footer__wrapper .footer-logo {
  height: 37rem;
  width: 196rem;
}

@media (max-width: 1100px) {
  .footer__wrapper .footer-logo {
    height: 30px;
    width: 160px;
  }
}

@media (max-width: 768px) {
  .footer__wrapper .footer-logo {
    margin-bottom: 65px;
  }
}

.footer__wrapper .footer-logo img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.footer__wrapper h2 {
  color: #b7b292;
  font-size: 16rem;
  font-weight: 500;
  margin-bottom: 25rem;
}

@media (max-width: 1100px) {
  .footer__wrapper h2 {
    font-size: 14px;
    margin-bottom: 25px;
  }
}

.footer__wrapper ul li {
  margin-bottom: 15rem;
  width: max-content;
}

@media (max-width: 1100px) {
  .footer__wrapper ul li {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .footer__wrapper ul li {
    width: auto;
  }
}

.footer__wrapper ul li:last-child {
  margin-bottom: 0;
}

.footer__wrapper ul li a {
  font-size: 16rem;
  transition: color 0.9s var(--transition-main);
}

@media (max-width: 1100px) {
  .footer__wrapper ul li a {
    font-size: 10px;
  }
}

@media (max-width: 768px) {
  .footer__wrapper ul li a {
    font-size: 14px;
  }
}

.footer__wrapper ul li:hover a {
  color: #8896a8;
}

.footer__wrapper .footer-block__phone {
  margin-bottom: 95rem;
}

@media (max-width: 1100px) {
  .footer__wrapper .footer-block__phone {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .footer__wrapper .footer-block__phone {
    margin-bottom: 55px;
  }
}

.footer__wrapper .footer-block__phone a {
  display: block;
  width: max-content;
}

@media (max-width: 768px) {
  .footer__wrapper .footer-block__phone a {
    margin: 0 auto;
  }
}

.footer__wrapper .footer-block__social .footer__nav {
  display: flex;
  gap: 25rem;
}

.footer__wrapper .footer-block__social a {
  margin-right: 15rem;
}

@media (max-width: 768px) {
/*   .footer__wrapper .footer-block__social a:after {
    border-bottom: 1px solid var(--color-white);
    content: "instagram";
    font-size: 14px;
  } */
	
	.footer__wrapper .footer-block__social .footer__nav {
  		justify-content: center;
		gap: 15px;
	}
}

.footer__wrapper .footer-block__social a img {
  height: 24rem;
  width: 24rem;
}

@media (max-width: 1100px) {
  .footer__wrapper .footer-block__social a img {
    height: 24px;
    width: 24px;
  }
}

/* @media (max-width: 768px) {
  .footer__wrapper .footer-block__social a img {
    display: none;
  }
} */

.footer__wrapper .footer-block__social a:last-child {
  margin-right: 0;
}

/* @media (max-width: 768px) {
  .footer__wrapper .footer-block__social a:last-child:after {
    border-bottom: 1px solid var(--color-white);
    content: "facebook";
    font-size: 14px;
  }
} */

@media (max-width: 1100px) {
  .footer__wrapper .footer-block__social a {
    margin-right: 10px;
  }
}

@media (max-width: 768px) {
  .footer__wrapper .footer-block__social a {
    margin-right: 40px;
  }

  .footer .footer-block:first-child {
    order: 1;
  }

  .footer .footer-block:nth-child(2) {
    order: 3;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .footer .footer-block:nth-child(2) {
    margin-bottom: 72px;
  }
}

@media (max-width: 768px) {
  .footer .footer-block:nth-child(3) {
    order: 4;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .footer .footer-block:nth-child(3) {
    margin-bottom: 72px;
  }
}

@media (max-width: 768px) {
  .footer .footer-block:nth-child(4) {
    order: 5;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .footer .footer-block:nth-child(4) {
    margin-bottom: 130px;
  }
}

@media (max-width: 768px) {
  .footer .footer-block:nth-child(5) {
    order: 2;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .footer .footer-block:nth-child(5) {
    margin-bottom: 72px;
  }
}

.footer .footer-reserved {
  color: var(--color-white);
  font-size: 12rem;
}

@media (max-width: 1100px) {
  .footer .footer-reserved {
    font-size: 10px;
  }
}

:root {
  --color-gold: #a08a56;
  --color-white: #fff;
  --color-blue: #20344e;
  --text-color-blue: #1f3751;
  --color: #4c6f91;
  --light-brown: #d6d1bc;
  --black-color: #12171d;
  --transition-main: cubic-bezier(0.11, 0.82, 0.39, 0.92);
  --transition-second: cubic-bezier(0.11, 0.82, 0.39, 0.92);
}

button {
  cursor: pointer;
}

body,
html {
  font-family: Montserrat;
}

main {
  overflow-x: hidden;
}

.container {
  margin: 0 auto;
  max-width: 1600rem;
  padding: 0 15rem;
}

@media (max-width: 1100px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
}

h3 {
  font-size: 16rem;
}

.hero {
  height: 500vh;
  position: relative;
}

.title {
  overflow: hidden;
}

.title span {
  display: inline-block;
  transform: translateY(-120%);
}

.paragraf-gold p {
  overflow: hidden;
}

.paragraf-gold .line {
  display: block;
  overflow: hidden;
}

.paragraf-gold .line-inner {
  display: inline-block;
  transform: translateY(-120%);
}

#mountains {
  height: 100vh;
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
}

#mountains canvas {
  display: block;
  height: 100%;
  width: 100%;
}

.container-canvas {
  margin: 0 auto;
  max-width: 1600rem;
  padding: 0 15rem;
}

.lil-gui {
  display: none !important;
}

#theatrejs-studio-root {
  display: none;
}

.btn {
  align-items: center;
  background-color: var(--color-blue);
  border-radius: 4rem;
  color: var(--color-white);
  display: flex;
  font-size: 14rem;
  justify-content: center;
  padding: 12rem 30rem;
  text-transform: uppercase;
  width: max-content;
}

@media (max-width: 1100px) {
  .btn {
    border-radius: 4px;
    font-size: 10px;
    padding: 10px 25px;
  }
}

.btn-wipe {
  border-radius: 4rem;
  color: var(--color-white);
  overflow: hidden;
  position: relative;
}

.btn-wipe:before {
  background: var(--color-white);
  content: "";
  inset: 0;
  position: absolute;
  transform: translateY(100%);
  transition: transform 0.55s var(--transition-second);
  z-index: 0;
}

.btn-wipe__text {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
	text-align: center
}

.btn-wipe__text span {
  display: block;
  font-size: 14rem;
  transition: transform 0.45s var(--transition-second);
}

@media (max-width: 1100px) {
  .btn-wipe__text span {
    font-size: 10px;
  }
}

.btn-wipe__text span:last-child {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

.btn-wipe:hover .btn-wipe__text span:first-child {
  transform: translateY(-100%);
  transition-delay: 0s;
}

.btn-wipe:hover:before {
  transform: translateY(0);
  transition-delay: 0.12s;
}

.btn-wipe:hover .btn-wipe__text span:last-child {
  transform: translateY(-100%);
  transition-delay: 0.22s;
}

.btn-wipe {
  transition: color 0.2s linear 0.18s;
}

.btn-wipe:hover {
  color: var(--color-blue);
}

.btn-wipe:not(:hover) .btn-wipe__text span:last-child {
  transform: translateY(0);
  transition-delay: 0s;
}

.btn-wipe:not(:hover):before {
  transform: translateY(100%);
  transition-delay: 0.12s;
}

.btn-wipe:not(:hover) .btn-wipe__text span:first-child {
  transform: translateY(0);
  transition-delay: 0.22s;
}

.btn-transparent {
  background-color: #0000;
  border: 1rem solid var(--color-gold);
  color: var(--color-gold);
}

.link-arrow {
  align-items: center;
  color: var(--color-blue);
  cursor: pointer;
  display: flex;
  font-size: 16rem;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  transition: color 0.9s var(--transition-main);
  width: max-content;
}

@media (max-width: 1100px) {
  .link-arrow {
    font-size: 14px;
  }
}

.link-arrow:after,
.link-arrow:before {
  background: var(--color-blue);
  bottom: -3rem;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  right: 0;
  transition: transform 0.9s var(--transition-main);
}

@media (max-width: 1100px) {
  .link-arrow:after,
  .link-arrow:before {
    bottom: 0;
    height: 1px;
  }
}

.link-arrow:before {
  transform: scaleX(1);
  transform-origin: left;
  transition-delay: 0.1s;
}

.link-arrow:after {
  transform: scaleX(0);
  transform-origin: right;
  transition-delay: 0s;
}

.link-arrow svg {
  height: 24rem;
  margin-left: 5rem;
  transition: all 0.5s var(--transition-main);
  width: 24rem;
}

@media (max-width: 1100px) {
  .link-arrow svg {
    height: 20px;
    margin-left: 5px;
    width: 20px;
  }
}

.link-arrow svg path {
  stroke: #3f536d;
  transition: all 0.5s var(--transition-main);
}

.link-arrow:hover {
  color: #8896a8;
}

.link-arrow:hover:before {
  transform: scaleX(0);
  transform-origin: right;
  transition-delay: 0s;
}

.link-arrow:hover:after {
  transform: scaleX(1);
  transform-origin: left;
  transition-delay: 0.2s;
}

.link-arrow:hover svg {
  transform: rotate(45deg);
}

.link-arrow:hover svg path {
  stroke: #8896a8;
}

.perspectives-item-title {
  color: #20344e;
  display: inline-block;
  font-size: 32rem;
  font-weight: 600;
  margin-bottom: 17rem;
  text-align: left;
  transition: color 0.4s var(--transition-main);
}

.perspectives-item-title:hover {
  color: #8896a8;
}

.back-btn {
  align-items: center;
  color: var(--color-white);
  display: flex;
  display: none;
  left: 180rem;
  position: fixed;
  top: 130rem;
  z-index: 1000;
}

.back-btn img {
  height: 10rem;
  margin-right: 10rem;
  transform: translateY(1rem);
  width: 10rem;
}

@media (max-width: 1100px) {
  .back-btn {
    display: none;
  }
}

.img-animation {
  overflow: hidden;
}

.img-animation img {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  transform: scale(1.2);
  will-change: clip-path, transform;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-animation {
  opacity: 0;
  will-change: opacity;
}

.page-transition {
  background-color: var(--color-blue);
  transform: translateY(-100%);
  z-index: 999998;
}

.page-transition,
.page-transition-second {
  height: 100dvh;
  inset: 0;
  position: fixed;
  will-change: transform;
}

.page-transition-second {
  background-color: var(--light-brown);
  transform: translateY(0);
  height: 120dvh;
  z-index: 999999;
}

body.is-locked,
html.is-locked {
  overflow: hidden;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-slides-offset-before);
  scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:last-child {
  margin-inline-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-slides-offset-before);
  scroll-margin-block-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
  margin-block-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, #00000080, #0000);
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid #0000;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  fill: currentColor;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  transform-origin: center;
  width: 100%;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

:is(
    .swiper-horizontal .swiper-button-prev,
    .swiper-horizontal ~ .swiper-button-prev,
    .swiper-horizontal.swiper-rtl .swiper-button-next,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next
  )
  .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}

.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
}

button.swiper-pagination-bullet {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    transform 0.2s,
    top 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    left 0.2s;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    right 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}

.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, #0000001a);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, #00000080);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}

.menu-item-has-children {
  position: relative;
  padding-right: 20rem;
}

.menu-item-has-children::after {
  content: "";
  position: absolute;
  right: 0rem;
  top: 5rem;
  transform: rotate(45deg);
  border: 2rem solid var(--color-blue);
  border-width: 0 2rem 2rem 0;
  padding: 3rem;
  transition: transform 0.3s ease;
}

@media (max-width: 1100px) {
  .menu-item-has-children {
    padding-right: 10px;
  }

  .menu-item-has-children::after {
    top: 4px;
    border: 1px solid var(--color-blue);
    border-width: 0 1px 1px 0;
    padding: 2px;
    display: none;
  }
}

/* @media (max-width: 768px) {
  .menu-item-has-children::after {
    display: none;
  }
} */

@media (max-width: 1100px) {
  .menu-item-has-children {
    position: relative;
  }

  .menu-item-has-children > a::after {
    display: none;
  }

  .menu-item-has-children > .submenu-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-left: 12px;
    padding: 0;
    transform: translateY(-3px);
  }

  .menu-item-has-children > .submenu-toggle::before {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--color-blue);
    border-bottom: 1px solid var(--color-blue);
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    display: block;
  }

  /* .menu-item-has-children.submenu-open > .submenu-toggle::before {
    transform: rotate(225deg);
  } */
}

.mySwiper {
  overflow: hidden;
  width: 100%;
}

.mySwiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.mySwiper .swiper-slide {
  flex-shrink: 0;
  height: auto;
  box-sizing: border-box;
}

.swiper-navigation-icon {
  display: none;
}

.slider-wrapper {
  margin: 0 auto;
  position: relative;
  width: 1521rem;
}

.swiper {
  width: 100%;
}

.swiper-slide {
  width: 487rem;
  /* Жесткий размер по ТЗ */
  /* height: 388rem; */
  background: #f9f8f3;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* Контейнер навигации снизу справа */
.slider-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20rem;
  margin-top: 30rem;
}

/* Кастомные стрелки */
.custom-arrow {
  position: static;
  /* Убираем дефолтное позиционирование Swiper */
  margin: 0;
  width: 24rem;
  height: 24rem;
  cursor: pointer;
}

.custom-arrow::after {
  display: none;
}

.swiper-button-prev {
  transform: rotate(180deg);
}

.custom-arrow img {
  transition: 0.3s;
}

.custom-arrow.swiper-button-disabled img {
  filter: grayscale(1) opacity(0.8);
  /* Тусклый цвет */
  cursor: default;
}

/* Точки пагинации */
.custom-pagination {
  position: static !important;
  width: auto !important;
  display: flex;
  gap: 8rem;
}

.swiper-pagination-bullet {
  width: 8rem;
  height: 8rem;
  background: #d6d1bc;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #20344e;
}

@media (max-width: 1100px) {
  .slider-wrapper {
    width: 100%;
  }

  .swiper-slide {
    width: 100%;
    height: auto;
  }

  .slider-controls {
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }

  .custom-arrow {
    width: 20px;
    height: 20px;
  }

  .custom-pagination {
    gap: 4px;
  }

  .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
}

.word {
  font-size: inherit;
}

html {
  scroll-behavior: auto !important;
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}

.title-singlearticle span {
  font-size: 40rem;
}

@media (max-width: 1100px) {
  .title-singlearticle span {
    font-size: 20px;
  }
}

.items-teamall {
  flex: 0 1 21.05%;
}

.hidden, .fsHidden, .fsHiddenField {
    display: none !important;
}

@media (max-width: 1100px) {
  .items-teamall {
    flex: 0 1 22%;
  }
}

@media (max-width: 900px) {
  .items-teamall {
    flex: 0 1 45%;
  }
}

@media (max-width: 630px) {
  .items-teamall {
    flex: 0 1 100%;
  }
}

.sel-teamall-dop-wrap.closed {
  display: none;
}

.sel-teamall-dop-wrap {
  display: block;
}

.teamall__item {
  cursor: pointer;
}

.hero {
    height: 100dvh;
	overflow: hidden;
    position: relative
}

.hero video {
	width: 100%;
}

@media (max-height: 400px) and (max-width: 650px){
    .hero {
        height: 275px !important
    }
}

@media (max-width: 1100px) {
    .hero {
        height: 60dvh
    }
}

@media (max-width: 500px) {
    .hero {
        height: 275px
    }
}

.hero img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.hero__description {
    left: 180rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 1100px) {
    .hero__description {
        left: 15px
    }
}

.hero__description .btn-transparent {
    background-color: #fff;
    border: none;
    margin-top: 40rem;
    padding: 17rem 24rem
}

@media (max-width: 1100px) {
    .hero__description .btn-transparent {
        margin-top: 20px;
        padding: 10px
    }
}

.hero__description .btn-transparent:before {
    background-color: var(--color-blue)
}

.hero__description .btn-transparent span {
    color: #000
}

.hero__description .btn-transparent span:nth-child(2) {
    color: #fff
}

.hero__title {
    color: var(--color-white);
    font-family: Montserrat;
    font-size: 56rem;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase
}

@media (max-width: 1100px) {
    .hero__title {
        font-size: 24px
    }
}

.hero__title span {
    font-family: Montserrat;
    font-size: 56rem;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width: 1100px) {
    .hero__title span {
        font-size: 24px
    }
}

.financial {
    padding: 120rem 0 160rem
}

@media (max-width: 1100px) {
    .financial {
        padding: 80px 0
    }
}

.financial__wrapper {
    margin: 0 auto;
    width: 75%
}

@media (max-width: 1100px) {
    .financial__wrapper {
        width: 100%
    }
}

.financial h2 span {
    color: var(--color-blue);
    font-size: 48rem;
    font-weight: 600;
    text-align: center
}

@media (max-width: 1100px) {
    .financial h2 span {
        font-size: 24px
    }
}

.financial p {
    font-size: 18rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 32rem;
    text-align: center
}

@media (max-width: 1100px) {
    .financial p {
        font-size: 16px;
        margin-top: 30px
    }
}

.personal {
    background-color: #f9f8f3;
    padding-top: 120rem
}

@media (max-width: 768px) {
    .personal {
        padding: 50px 0
    }
}

.personal__description {
    text-align: center
}

.personal__description h2 span {
    color: var(--color-blue);
    font-size: 48rem;
    font-weight: 600;
    text-align: center
}

@media (max-width: 1100px) {
    .personal__description h2 span {
        font-size: 24px
    }
}

.personal__description p {
    font-size: 18rem;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 32rem;
    text-align: center
}

@media (max-width: 1100px) {
    .personal__description p {
        font-size: 16px;
        margin-top: 30px
    }
}

.diagram {
    overflow: hidden
}

.diagram, .diagram__inner, .diagram__rings {
    position: relative
}

.diagram__rings {
    min-height: 900rem;
    width: 100%
}

@media (max-width: 768px) {
    .diagram__rings {
        min-height: auto;
        padding-top: 50px
    }
}

.diagram__ring {
    border-radius: 50%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.diagram__ring--outer {
    align-items: center;
    background: #d5cdb9;
    border: 2rem solid #ffffffbf;
    bottom: -450rem;
    display: flex;
    height: 980rem;
    justify-content: center;
    position: relative;
    width: 980rem;
    z-index: 100
}

@media (max-width: 768px) {
    .diagram__ring--outer {
        display: none
    }
}

.diagram__ring--inner {
    align-items: center;
    background: #233046;
    display: flex;
    height: 600rem;
    justify-content: center;
    width: 600rem
}

.diagram__center-text {
    color: #fff;
    font-size: 48rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 120rem;
    text-align: center
}

.diagram__advisor-text {
    color: #fff;
    font-size: 32rem;
    font-weight: 400;
    left: 50%;
    line-height: 1.1;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 110rem;
    transform: translateX(-50%);
    white-space: nowrap
}

.diagram__bubble {
    position: absolute;
    z-index: 2
}

@media (max-width: 768px) {
    .diagram__bubble {
        position: unset
    }
}

.diagram__bubble:hover .diagram__bubble-circle:after {
    transform: translateY(0)
}

.diagram__bubble:hover .diagram__bubble-subtitle, .diagram__bubble:hover .diagram__bubble-title {
    color: #fff
}

.diagram__bubble-circle {
    align-items: center;
    -webkit-backdrop-filter: blur(2rem);
    backdrop-filter: blur(2rem);
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 15rem;
    text-align: center
}

@media (max-width: 768px) {
    .diagram__bubble-circle {
        align-items: flex-start;
        border-radius: unset;
        padding: 15px
    }
}

.diagram__bubble-circle:after {
    background: #d5cdb9;
    border-radius: 50%;
    content: "";
    inset: 0;
    position: absolute;
    transform: translateY(100%);
    transition: .6s var(--transition-second);
    z-index: -1
}

@media (max-width: 768px) {
    .diagram__bubble-circle:after {
        display: none
    }
}

.diagram__bubble-title {
    color: #161616cc;
    font-size: 20rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    max-width: 80%;
    transition: .6s var(--transition-second)
}

@media (max-width: 1100px) {
    .diagram__bubble-title {
        font-size: 23rem
    }
}

@media (max-width: 768px) {
    .diagram__bubble-title {
        font-size: 16px;
        max-width: 100%
    }
}

.diagram__bubble .main-arrow {
    display: none
}

@media (max-width: 768px) {
    .diagram__bubble .main-arrow {
        display: block
    }
}

.diagram__bubble-subtitle {
    color: #4a4a4a;
    font-size: 18rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 10rem 0 0;
    transition: .6s var(--transition-second)
}

.diagram__bubble-circle--sm {
    height: 190rem;
    width: 190rem
}

@media (max-width: 768px) {
    .diagram__bubble-circle--sm {
        flex-direction: row;
        height: auto;
        justify-content: space-between;
        margin-bottom: 20px;
        width: 100%
    }
}

.diagram__bubble-circle--md {
    height: 180rem;
    width: 180rem
}

@media (max-width: 768px) {
    .diagram__bubble-circle--md {
        flex-direction: row;
        height: auto;
        justify-content: space-between;
        margin-bottom: 20px;
        width: 100%
    }
}

.diagram__bubble-circle--mdlg {
    height: 210rem;
    width: 210rem
}

@media (max-width: 768px) {
    .diagram__bubble-circle--mdlg {
        flex-direction: row;
        height: auto;
        justify-content: space-between;
        margin-bottom: 20px;
        width: 100%
    }
}

.diagram__bubble-circle--lg {
    height: 250rem;
    width: 250rem
}

@media (max-width: 768px) {
    .diagram__bubble-circle--lg {
        flex-direction: row;
        height: auto;
        justify-content: space-between;
        margin-bottom: 20px;
        width: 100%
    }
}

.diagram__bubble--investments {
    left: 150rem;
    top: 380rem
}

.diagram__bubble--planning {
    bottom: 50rem;
    left: 50rem
}

.diagram__bubble--planning .diagram__bubble-title {
    max-width: 120rem
}

@media (max-width: 768px) {
    .diagram__bubble--planning .diagram__bubble-title {
        max-width: unset
    }
}

.diagram__bubble--taxes {
    left: 410rem;
    top: 220rem
}

.diagram__bubble--insurance {
    left: 680rem;
    top: 170rem
}

@media (max-width: 1100px) {
    .diagram__bubble--insurance {
        left: 800rem
    }
}

.diagram__bubble--insurance .diagram__bubble-title {
    max-width: 130rem
}

@media (max-width: 768px) {
    .diagram__bubble--insurance .diagram__bubble-title {
        max-width: unset
    }
}

.diagram__bubble--legal {
    right: 400rem;
    top: 240rem
}

@media (max-width: 1100px) {
    .diagram__bubble--legal {
        right: 450rem
    }
}

.diagram__bubble--legal .diagram__bubble-title {
    max-width: 120rem
}

@media (max-width: 768px) {
    .diagram__bubble--legal .diagram__bubble-title {
        max-width: unset
    }
}

.diagram__bubble--philanthropy {
    right: 110rem;
    top: 380rem
}

.diagram__bubble--family {
    bottom: 20rem;
    right: 0
}

.diagram__bubble--family .diagram__bubble-title {
    max-width: 170rem
}

@media (max-width: 768px) {
    .diagram__bubble--family .diagram__bubble-title {
        max-width: unset
    }
}

.planet {
    background-color: #06101c;
    height: 100dvh;
    position: relative
}

.planet .main-earth-canvas {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.planet__description {
    left: 180rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45%
}

@media (max-width: 1100px) {
    .planet__description {
        bottom: 30px;
        left: 15px;
        width: 70%
    }
}

@media (max-width: 600px) {
    .planet__description {
        width: 85%
    }
}

.planet__description h2 {
    margin-bottom: 25rem
}

@media (max-width: 1100px) {
    .planet__description h2 {
        margin-bottom: 20px
    }
}

.planet__description h2 span {
    color: #fff;
    font-size: 48rem
}

@media (max-width: 1100px) {
    .planet__description h2 span {
        font-size: 24px
    }
}

.planet__description p {
    color: #fff
}

@media (max-width: 1100px) {
    .planet__description p {
        font-size: 16px
    }
}

.planet__description .btn-transparent {
    background-color: #fff;
    border: none;
    margin-top: 40rem;
    padding: 17rem 24rem
}

@media (max-width: 1100px) {
    .planet__description .btn-transparent {
        margin-top: 20px;
        padding: 10px
    }
}

.planet__description .btn-transparent:before {
    background-color: var(--color-blue)
}

.planet__description .btn-transparent span {
    color: #000
}

.planet__description .btn-transparent span:nth-child(2) {
    color: #fff
}

.homepage-map {
    background-color: #d5cdb8;
    position: relative;
}

.homepage-map__bg {
    width: 75%;
    height: auto;
    display: block;
	margin-left: 25%;
}

.homepage-map__description {
    left: 180rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30%;
}

@media (max-width: 1100px) {
    .homepage-map__bg {
        position: relative;
        height: auto;
        left: auto;
        top: auto;
        display: block;
		width: 100%;
		margin-left: 0;
    }
	
    .homepage-map {
        height: auto;
    }

    .homepage-map__description {
        left: auto;
        position: relative;
        top: auto;
        transform: none;
        width: 100%;
        padding: 60px 15px;
		text-align: center;
        max-width: 570px;
        margin-left: auto;
        margin-right: auto;
    }
}

.homepage-map__description h2 {
    margin-bottom: 25rem;
}

@media (max-width: 1100px) {
    .homepage-map__description h2 {
        margin-bottom: 20px;
    }
}

.homepage-map__description h2 span {
    color: #233046;
    font-size: 48rem;
}

@media (max-width: 1100px) {
    .homepage-map__description h2 span {
        font-size: 24px;
    }
}

.homepage-map__description p {
    color: #000;
}

@media (max-width: 1100px) {
    .homepage-map__description p {
        font-size: 16px;
    }
}

.homepage-map__description .btn-transparent {
    background-color: #fff;
    border: none;
    margin-top: 40rem;
    padding: 17rem 24rem;
}

@media (max-width: 1100px) {
    .homepage-map__description .btn-transparent {
        margin-top: 20px;
        padding: 10px 25px;
        margin-left: auto;
        margin-right: auto;
    }
}

.homepage-map__description .btn-transparent:before {
    background-color: var(--color-blue);
}

.homepage-map__description .btn-transparent span {
    color: #000;
}

.homepage-map__description .btn-transparent span:nth-child(2) {
    color: #fff;
}

.time {
    height: 100dvh;
    position: relative
}

@media (max-width: 991px) {
    .time {
        height: 80dvh
    }
}

@media (max-width: 600px) {
    .time {
        height: 60dvh
    }
}

.time img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.time__description {
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
    position: absolute;
	text-align: center;
    width: 45%
}

@media (max-width: 1100px) {
    .time__description {
        width: 70%
    }
}

@media (max-width: 600px) {
    .time__description {
        width: 85%
    }
}

.time__description h2 {
    margin-bottom: 25rem
}

@media (max-width: 1100px) {
    .time__description h2 {
        margin-bottom: 20px
    }
}

.time__description h2 span {
    color: #fff;
	text-align: center;
    font-size: 48rem
}

@media (max-width: 1100px) {
    .time__description h2 span {
        font-size: 24px
    }
}

.time__description p {
    color: #fff
}

@media (max-width: 1100px) {
    .time__description p {
        font-size: 16px
    }
}

.experience {
    padding: 150rem 0
}

@media (max-width: 1100px) {
    .experience {
        padding: 80px 0
    }
}

.experience__wrapper {
    margin: 0 auto;
    text-align: center;
    width: 60%
}

@media (max-width: 1100px) {
    .experience__wrapper {
        width: 80%
    }

    .experience__wrapper p {
        font-size: 16px
    }
}

@media (max-width: 600px) {
    .experience__wrapper {
        width: 100%
    }
}

.experience h2 {
    margin-bottom: 24rem
}

@media (max-width: 1100px) {
    .experience h2 {
        margin-bottom: 20px
    }
}

.experience h2 span {
    color: var(--color-blue);
    font-size: 48rem;
    text-align: center
}

@media (max-width: 1100px) {
    .experience h2 span {
        font-size: 24px
    }
}

.experience__btn {
    margin: 40rem auto 0
}

@media (max-width: 1100px) {
    .experience__btn {
        margin: 40px auto 0
    }
}

.success{
	text-align: center;
    margin-bottom: 20px;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 10dvh;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e1f5dc;
	font-size: 14rem
}

@media (max-width: 1100px) {
	.success{
		font-size: 14px
	}
}

.elementor-element{
	padding: 0 !important;
}

.e-con-inner{
	padding: 0 !important;
}

.elementor .whoWeServe{
	margin-bottom: 0 !important;
}

.whoWeServe__people-img img{
	width: 400rem;
	height: 400rem;
}

.elementor-widget-container .line-inner{
	text-transform: capitalize;
	font-weight: 600;
	font-size: 40rem;
}

.perspectives-bloc.is-open + .perspectives-btn {
  display: none;
}

.elementor-element-d225e93 .ap-template-2 {
    padding: 80rem 0;
}

/* .template__cl-gold{
	margin-top: 70rem
} */

@media(max-width: 1100px){
	.elementor-widget-container .line-inner{
	font-size: 16px !important;
}
	
/* 	.template__cl-gold{
	margin-top: 0
} */
	
	.elementor-element-d225e93 .ap-template-2 {
    padding: 50px 0;
}
}

input,
select,
textarea {
  scroll-margin-top: 120rem;
}

@media(max-width: 768px){
	input,
select,
textarea {
  scroll-margin-top: 50px;
}
	
option{
	font-size: 11px !important;
	width: max-content !important
	}
}

.success {
  opacity: 1;
  transition: opacity 0.6s ease;
}

.success.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.legal-page{
	padding: 200rem 175rem;
}

.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page p,
.legal-page ul{
	margin-bottom: 30rem
}


.legal-page a{
		text-decoration: underline
	}

.legal-page h1,
	.legal-page h2{
		font-weight: 700
	}

@media(max-width: 1100px){
	
.legal-page{
	padding: 50px 15px;
}

.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page p,
.legal-page p a,
.legal-page ul,
.legal-page ul li{
	margin-bottom: 20px;
	font-size: 14px
}
	
	.legal-page td,
	.legal-page tr,
	.legal-page th{
		font-size: 14px;
	}
}

.job .line{
	text-align: center;
}

@media(max-width: 650px){
	.job .whoWeServe__people-bloc-2 .whoWeServe__people-wrap .whoWeServe__people-items .whoWeServe__people-icon-2{
		padding: 0;
		margin-bottom: 50px
	}
}

.insights-main .sel-teamall-wrap{
	height: unset;
	margin-left: auto
}

.insights-main .sel-teamall__link{
	display: flex;
	justify-content: space-between
}

.perspectives .whoWeServe__people-title{
	margin-bottom: 40rem
}

.perspectives .whoWeServe__clients-wraper{
	margin-bottom: 100rem
}

.perspectives .paragraf-aboutus-txt{
	width: 50%
}

/* .eSTAms{
	display: none !important
} */

.StyledSubField-sc-1wt4t9i-0{
	display: flex;
	flex-direction: column-reverse
}

#label-field139913132{
	display: none !important
}

.StyledLabelText-sc-1bsmirz-0 span{
	color: #a08a56 !important
}

.con__meeting label {
    margin-bottom: 25rem;
}

.kiyubf:only-child {
    padding: 10px 50rem;
}

select{
	color: #a08a56 !important;
	line-height: 1.2 !important;
}

h2 span{
	font-size: 55rem !important
}

.bALRZz,
.fsBody{
	background-color: transparent !important
}

@media(max-width: 1100px){
	.insights-main .sel-teamall-wrap{
		margin-bottom: 30px
	}
	
	.NormalTextRun,
	.template-cl__clients-text p,
	.template__people-paragraf p span{
		font-size: 16px !important
	}
	
	.kiyubf:only-child {
    padding: 10px 50px;
}
	
	.StyledErrorBanner-sc-lo45jw-0 a span{
		font-size: 16px !important
	}
	
	.perspectives .whoWeServe__people-title{
	margin-bottom: 20px
}
	
	.perspectives .whoWeServe__clients-wraper{
	margin-bottom: 40px
}
	
	.perspectives .paragraf-aboutus-txt{
	font-size: 16px;
		width: 100%
}
	.fdoBpm span{
		font-size: 14px
	}
	
	.jtGGYk div{
		font-size: 16px
	}
}

.page-id-1728 .legal-page {
 background-color: #F9F8F3;
}

.login__inner {
  display: flex;
  justify-content: space-between;
	align-items: center;
  gap: 120rem;
/*   max-width: 1760rem; */
  margin: 0 auto;
}

.login__left {
  width: 35%;
/*   padding-top: 140rem; */
}

.login__right {
  width: 45%;
  display: flex;
  flex-direction: column;
}

.login__title {
	font-family: 'Montserrat';
  max-width: 680rem;
  margin: 0 0 28rem;
  font-size: 48rem;
  line-height: 1.1;
  font-weight: 600 !important;
  color: #213751;
}

.login__text {
/*   max-width: 660rem; */
  margin: 0;
  font-size: 16rem;
  line-height: 1.45;
  color: #4f4f4f;
}

.login-card {
  display: flex;
  justify-content: space-between;
  gap: 60rem;
  padding: 0 0 48rem;
  border-bottom: 1rem solid rgba(29, 52, 79, 0.22);
}

.login-card + .login-card {
  padding-top: 70rem;
}

.login-card:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.login-card__content {
/*   max-width: 560rem; */
	width: 400rem;
}

.login-card__title {
  font-family: 'Montserrat';
  margin: 0 0 44rem;
  font-size: 32rem;
  line-height: 1.15;
  font-weight: 600;
  color: #1d344f;
}

.login-card__text {
  margin: 0;
  font-size: 16rem;
  line-height: 1.35;
  color: #4f4f4f;
}

.login-card__button {
  flex: 0 0 auto;
  align-self: flex-start;
  min-width: 220rem;
  padding: 17rem 48rem;
  margin-top: 58rem;
  border-radius: 8rem;
  background: rgb(33, 55, 81);
  color: #fff;
  font-size: 18rem;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition: all .3s;
	border: 1rem solid rgb(33, 55, 81);
}

.login-card__button:hover{
	background: #fff;
	color: #000;
}

.login-card__stores {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30rem;
  margin-top: 54rem;
}

.login-card__store {
  display: block;
  width: 160rem;
}

.login-card__store img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1100px) {
  .login {
    padding: 50px 0;
  }

  .login__inner {
    flex-direction: column;
    gap: 56px;
  }

  .login__left,
  .login__right {
    width: 100%;
  }

  .login__left {
    padding-top: 0;
  }

  .login__title {
    max-width: none;
    font-size: 40px !important;
  }

  .login__text {
    max-width: none;
    font-size: 16px !important;
  }

  .login-card {
    flex-direction: column;
    gap: 28px;
    width: 100%;
    padding-bottom: 44px;
  }

  .login-card + .login-card {
    padding-top: 44px;
  }

  .login-card__content {
    max-width: none;
    width: 100%;
  }

  .login-card__title {
    margin-bottom: 20px !important;
    font-size: 26px !important;
  }

  .login-card__text {
    font-size: 16px !important;
  }

  .login-card__button {
    width: 100%;
    margin-top: 0;
    padding: 12px 30px;
    font-size: 16px;
  }

  .login-card__stores {
    width: 100%;
    margin-top: 0;
    gap: 15px;
  }

  .login-card__store {
    width: 190px;
  }
}

@media(max-width: 500px){
	.login-card__stores {
    align-items: center;
  }
}



.elementor-widget-container ul li {
    color: #12171d;
    font-size: 20rem;
    font-weight: 500;
    line-height: 1.4;
    list-style: initial;
}

.elementor-widget-container ul {
    padding-left: 20px;
}