@font-face {
  font-family: "AG R";
  src: url(../font/AG/AktivGrotesk_Trial_Rg.ttf);
}

@font-face {
  font-family: "AG M";
  src: url(../font/AG/AktivGrotesk_Trial_Md.ttf);
}

html {
  font-synthesis: none;
}

html {
  scroll-behavior: smooth;
}

body.fancybox-active {
  overflow: hidden;
}

.c-scrollbar {
  height: 100vh !important;
}

video {
  pointer-events: none !important;
}

html.has-scroll-init,
html.has-scroll-smooth {
  margin-top: 0px !important;
}

html.has-scroll-smooth {
  -webkit-perspective: 1px;
  perspective: 1px;
}

.smooth-scroll {
  overflow-y: hidden !important;
  -webkit-transition: -webkit-filter 0.6s;
  transition: -webkit-filter 0.6s;
  transition: filter 0.6s;
  transition:
    filter 0.6s,
    -webkit-filter 0.6s;
}

html.has-scroll-smooth .smooth-scroll {
  overflow: hidden !important;
  will-change: transform;
}

body::-webkit-scrollbar {
  display: none;
}

a:hover {
  text-decoration: none !important;
}

.rowava {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.colava {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.fancybox-slide--html {
  overflow: hidden !important;
}

.fancybox-slide {
  text-align: right !important;
}

.fancybox-slide--html {
  padding: 0px !important;
}

.fancybox-container {
  z-index: 234254235 !important;
  height: 100vh !important;
}

.fancybox-slide--html .fancybox-close-small {
  display: none !important;
}

a,
input,
textarea,
button {
  outline: none !important;
}

body {
  background: #f4f4f4;
}

.header-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: 1s;
  transition: 1s;
  will-change: transform;
}

.header {
  position: relative;
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-top: calc(25 / 1920 * 100vw);
  padding-bottom: calc(25 / 1920 * 100vw);
  background: #f4f4f4;
  z-index: 1000;
  overflow: hidden;
}

.header .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-left,
.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-right {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: calc(25 / 1920 * 100vw);
}

.header-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: calc(132 / 1920 * 100vw);
  will-change: transform;
}

.header-logo img {
  height: calc(100 / 1920* 100vw);
  width: calc(150 / 1920* 100vw);
}

.header-enru {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: calc(238 / 1920 * 100vw);
}

.header-enru a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  will-change: transform;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.header-enru a:hover {
  opacity: 0.5 !important;
}

.header-enru a:nth-child(1) {
  margin-right: calc(25 / 1920 * 100vw);
}

.header-serv {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  will-change: transform;
}

.header-serv a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  margin-right: calc(12 / 1920 * 100vw);
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  will-change: transform;
}

.header-serv a:hover {
  opacity: 0.5 !important;
}

.header-serv div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.header-serv img {
  height: calc(10 / 1920 * 100vw);
  width: calc(7 / 1920 * 100vw);
}

.header-as {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(40 / 1920 * 100vw);
}

.header-as a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  will-change: transform;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.header-as a:hover {
  opacity: 0.5 !important;
}

.header-menuwrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-menuwrap a,
.header-menuwrap .header-menub {
  will-change: transform;
  -webkit-transition:
    opacity 0.6s,
    scale 0.6s;
  transition:
    opacity 0.6s,
    scale 0.6s;
}

.header-menuwrap a:hover,
.header-menuwrap .header-menub:hover {
  opacity: 0.5 !important;
  scale: 0.9;
}

.header-menuwrap a:nth-child(1):hover {
  opacity: 1 !important;
}

.header-menuwrap a:nth-child(1) {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-right: calc(40 / 1920 * 100vw);
}

.header-menuwrap a:nth-child(1) span {
  display: block;
  width: 100%;
  border-bottom: 1px solid #bebebe;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.header-menuwrap a:nth-child(1) span:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid #bebebe;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.header-menuwrap a:nth-child(1):hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.header-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: calc(10 / 1920 * 100vw);
  cursor: pointer;
}

.header-search img {
  height: calc(68 / 1920 * 100vw);
  width: calc(68 / 1920 * 100vw);
}

.header-menub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.header-menub img {
  height: calc(68 / 1920 * 100vw);
  width: calc(68 / 1920 * 100vw);
}

@media screen and (max-width: 1449px) {
  .header {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-top: calc(16 / 1366 * 100vw);
    padding-bottom: calc(16 / 1366 * 100vw);
  }
  .header-right {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .header-logo {
    margin-right: calc(94 / 1366 * 100vw);
  }
  .header-logo img {
    height: calc(40 / 1366 * 100vw);
    width: calc(128 / 1366 * 100vw);
  }
  .header-enru {
    margin-right: calc(170 / 1366 * 100vw);
  }
  .header-enru a {
    font-size: calc(16 / 1366 * 100vw);
  }
  .header-enru a:nth-child(1) {
    margin-right: calc(15 / 1366 * 100vw);
  }
  .header-serv a {
    font-size: calc(16 / 1366 * 100vw);
    margin-right: calc(8 / 1366 * 100vw);
  }
  .header-serv img {
    height: calc(7.14 / 1366 * 100vw);
    width: calc(5 / 1366 * 100vw);
  }
  .header-as {
    gap: calc(25 / 1366 * 100vw);
  }
  .header-as a {
    font-size: calc(16 / 1366 * 100vw);
  }
  .header-menuwrap a:nth-child(1) {
    font-size: calc(16 / 1366 * 100vw);
    margin-right: calc(25 / 1366 * 100vw);
  }
  .header-menuwrap a:nth-child(1) span {
    border-bottom: 0.8px solid #bebebe;
  }
  .header-menuwrap a:nth-child(1) span:after {
    border-bottom: 0.8px solid #bebebe;
  }
  .header-search {
    margin-right: calc(8 / 1366 * 100vw);
  }
  .header-search img {
    height: calc(48 / 1366 * 100vw);
    width: calc(48 / 1366 * 100vw);
  }
  .header-menub img {
    height: calc(48 / 1366 * 100vw);
    width: calc(48 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .header {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-top: calc(15 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
  }
  .header-right {
    padding-left: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-logo {
    margin-right: 0;
  }
  .header-logo img {
    height: calc(80 / 1366* 100vw);
    width: calc(128 / 1366* 100vw);
  }
  .header-enru {
    display: none;
  }
  .header-serv a {
    display: none;
  }
  .header-serv img {
    display: none;
  }
  .header-as {
    display: none;
  }
  .header-menuwrap a:nth-child(1) {
    display: none;
  }
  .header-search {
    margin-right: calc(6 / 768 * 100vw);
  }
  .header-search img {
    height: calc(42 / 768 * 100vw);
    width: calc(42 / 768 * 100vw);
  }
  .header-menub img {
    height: calc(42 / 768 * 100vw);
    width: calc(42 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .header {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .header-logo img {
    height: calc(70 / 360* 100vw);
    width: calc(70 / 360* 100vw);
  }
  .header-menuwrap a:nth-child(1) {
    display: none;
  }
  .header-search {
    margin-right: calc(6 / 360 * 100vw);
  }
  .header-search img {
    height: calc(42 / 360 * 100vw);
    width: calc(42 / 360 * 100vw);
  }
  .header-menub img {
    height: calc(42 / 360 * 100vw);
    width: calc(42 / 360 * 100vw);
  }
}

.screen_one {
  position: relative;
  background: #f4f4f4;
}

.main-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 140%;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: calc(10 / 1920 * 100vw);
  will-change: transform;
  -webkit-filter: brightness(0.9);
  filter: brightness(0.9);
}

.screen_one-inner {
  position: relative;
  z-index: 2;
}

.screen_one-dop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2;
  pointer-events: none;
}

.screen_one-dop-inner {
  position: absolute;
  width: calc(100% - 100 / 1920 * 100vw);
  right: calc(50 / 1920 * 100vw);
  bottom: calc(50 / 1920 * 100vw);
  overflow: hidden;
}

.screen_one-mainb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: calc(25 / 1920 * 100vw);
}

.screen_one-mainb-border {
  width: 100%;
  border-bottom: 1.5px solid #9b9b9b;
  margin-bottom: calc(35 / 1920 * 100vw);
}

.screen_one-mainb-hwrap {
  margin-bottom: calc(196 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.screen_one-mainb-chapt {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.screen_one-mainb-h {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #ffffff;
  width: 70%;
}

.screen_one-mainb-h .overhiava {
  margin-top: -0.18em;
}

.screen_one-mainb-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.screen_one-mainb-bottom span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.screen_one-mainb-bottom img {
  height: calc(68 / 1920 * 100vw);
  width: calc(68 / 1920 * 100vw);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.screen_one-mainb-bottom img:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.screen_one-inner-h {
  padding-top: calc(783 / 1920 * 100vw);
  width: 75%;
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #ffffff;
  padding-left: calc(44 / 1920 * 100vw);
}

.screen_one-company {
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  margin-top: calc(100 / 1920 * 100vw);
}

.screen_one-company-border {
  width: 100%;
  border-bottom: 1.5px solid #9b9b9b;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.screen_one-company-minh {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.screen_one-company-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.screen_one-company-h {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #ffffff;
  width: 70%;
  padding-left: calc(25 / 1920 * 100vw);
}

.screen_one-company-chapt {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.screen_one-advwrap {
  position: relative;
  margin-top: calc(150 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-bottom: calc(237 / 1920 * 100vw);
}

.screen_one-adv1-inner {
  padding-left: calc(25 / 1920 * 100vw);
}

.screen_one-adv2-inner {
  padding-right: calc(25 / 1920 * 100vw);
}

.screen_one-adv3-inner {
  padding-left: calc(25 / 1920 * 100vw);
  padding-right: calc(25 / 1920 * 100vw);
}

.screen_one-adv-border {
  width: 100%;
  border-bottom: 1.5px solid #9b9b9b;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.screen_one-adv-h1 {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #ffffff;
  margin-bottom: calc(10 / 1920 * 100vw);
  margin-left: calc(-11 / 1920 * 100vw);
}

.screen_one-adv-h2 {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #ffffff;
  margin-bottom: calc(5 / 1920 * 100vw);
}

.screen_one-adv-h1 p,
.screen_one-adv-h2 p {
  margin-bottom: 0px !important;
}

.screen_one-adv-h3 {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff;
  width: 42.5%;
  position: absolute;
}

.screen_one_about-a {
  display: block;
  width: 100%;
  height: calc(310 / 1920 * 100vw);
  background: #ffffff;
  border-radius: calc(10 / 1920 * 100vw);
  padding: calc(35 / 1920 * 100vw);
  margin-left: calc(25 / 1920 * 100vw);
  position: relative;
}

.screen_one_about-a-h1 {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181 !important;
  margin-bottom: calc(25 / 1920 * 100vw);
  display: block;
}

.screen_one_about-a-h2 {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  display: block;
  width: 75%;
}

.screen_one_about-a .rossir-wrap {
  position: absolute;
  height: calc(68 / 1920 * 100vw);
  width: calc(68 / 1920 * 100vw);
  bottom: calc(30 / 1920 * 100vw);
  right: calc(30 / 1920 * 100vw);
}

.screen_two {
  position: relative;
  background: #f4f4f4;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  z-index: 21;
}

.screen_two_border {
  width: 100%;
  border-bottom: 2px solid #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.screen_two_heading {
  margin-bottom: calc(100 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.screen_two_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_two_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_two_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 90%;
  margin-bottom: calc(75 / 1920 * 100vw);
}

.main_services_wrapper {
  margin-bottom: calc(85 / 1920 * 100vw);
}

.main_services_wrap {
  margin-bottom: calc(125 / 1920 * 100vw);
}

.main_services_wrap:last-child {
  margin-bottom: 0px;
}

.main_services_hinner {
  padding-right: calc(25 / 1920 * 100vw);
}

.main_services_hinner-inner {
  border-top: 1.5px solid #c6c6c6;
  padding-top: calc(30 / 1920 * 100vw);
}

.main_services_hinner-inner span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.main_services_servs {
  padding-left: calc(25 / 1920 * 100vw);
}

.main_services_servs-inner-wrap:nth-child(2n-1) .main_services_servs-inner {
  padding-right: calc(25 / 1920 * 100vw);
}

.main_services_servs-inner-wrap:nth-child(2n) .main_services_servs-inner {
  padding-left: calc(25 / 1920 * 100vw);
}

.main_services_servs-inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1.5px solid #c6c6c6;
  height: calc(135 / 1920 * 100vw);
  position: relative;
  padding-top: calc(20 / 1920 * 100vw);
}

.main_services_servs-inner a span:nth-child(1) {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  width: 100%;
}

.main_services_servs-inner a span:nth-child(2) {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #838383;
}

.screen_two-bottom-l-wrap {
  padding-right: calc(25 / 1920 * 100vw);
}

.screen_two-bottom-l {
  margin-left: 0px;
}

.screen_two-bottom-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.screen_two-bottom-r img {
  width: 100%;
  height: calc(674 / 1920 * 100vw);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(10 / 1920 * 100vw);
}

.screen_three {
  position: relative;
  z-index: 20;
  height: calc(1182 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.screen_three img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.screen_four {
  position: relative;
  background: #e9e8e9;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  z-index: 23;
}

.screen_four_border {
  width: 100%;
  border-bottom: 2px solid #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.screen_four_heading {
  margin-bottom: calc(100 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.screen_four_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_four_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_four_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 90%;
  margin-bottom: calc(75 / 1920 * 100vw);
}

.ratings_single {
  border-top-left-radius: calc(10 / 1920 * 100vw) !important;
  border-top-right-radius: calc(10 / 1920 * 100vw) !important;
  margin-top: calc(-10 / 1920 * 100vw) !important;
  border: none !important;
}

.ratings_single:first-child {
  margin-top: 0px !important;
}

.ratings_single:last-child {
  border-bottom-left-radius: calc(10 / 1920 * 100vw) !important;
  border-bottom-right-radius: calc(10 / 1920 * 100vw) !important;
}

.ratings_single .ac-trigger {
  cursor: pointer;
  padding-top: calc(45 / 1920 * 100vw) !important;
  padding-bottom: calc(45 / 1920 * 100vw) !important;
  padding-right: calc(45 / 1920 * 100vw) !important;
  padding-left: calc(45 / 1920 * 100vw) !important;
}

.ratings_single .ac-panel {
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(140 / 1920 * 100vw);
  padding-right: calc(45 / 1920 * 100vw);
  padding-left: calc(45 / 1920 * 100vw);
}

.ratings_single:nth-child(2n-1) {
  background: #f4f4f4 !important;
}

.ratings_single:nth-child(2n) {
  background: #ffffff !important;
}

.ratings_single-hl {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
}

.ratings_single-hc {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
}

.ratings_single-icos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}

.ratings_single-icos img:nth-child(1) {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
}

.ratings_single-icos img:nth-child(2) {
  position: absolute;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  top: 0;
  right: 0;
  opacity: 0;
  z-index: 45;
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ratings_single .ac-trigger:hover .ratings_single-icos img:nth-child(2) {
  opacity: 1;
}

.ratings_single.acc_active .ratings_single-icos img:nth-child(2) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 1;
}

.ac-trigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ratings_single-rlogo {
  width: calc(250 / 1920 * 100vw);
  height: calc(250 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  will-change: transform;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.ratings_single-rlogo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.ratings_single-rwrap {
  border-bottom: 1.2px solid #c6c6c6;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
  cursor: pointer;
  display: block;
  position: relative;
}

.ratings_single-rwrap:first-child {
  border-top: 1.2px solid #c6c6c6;
}

.ratings_single-date {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
}

.ratings_single-name {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  display: block;
  width: 95%;
}

.screen_five {
  position: relative;
  background: #ffffff;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(350 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.screen_five_border {
  width: 100%;
  border-bottom: 2px solid #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.screen_five_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.screen_five_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_five_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_five_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  margin-bottom: calc(75 / 1920 * 100vw);
  width: 75%;
}

.main-cases-wrap {
  position: relative;
  height: calc(1025 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
}

.main-cases-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-cases-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-case {
  height: calc(525 / 1920 * 100vw);
  width: calc(1196 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
  position: relative;
  margin: auto;
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
}

.main-case-logo {
  position: absolute;
  top: calc(35 / 1920 * 100vw);
  right: calc(35 / 1920 * 100vw);
  width: calc(200 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  border-radius: calc(7 / 1920 * 100vw);
  -o-object-fit: cover;
  object-fit: cover;
}

.main-case-num {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #878787;
  margin-bottom: calc(35 / 1920 * 100vw);
}

.main-case-h {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
  width: 65%;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.main-case-explore {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: calc(25 / 1920 * 100vw);
  padding-right: calc(20 / 1920 * 100vw);
  height: calc(54 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1.4px solid #c1c1c1;
  border-radius: calc(40 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.main-case-explore span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121 !important;
  margin-right: calc(12 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.main-case-explore img {
  width: calc(20.72 / 1920 * 100vw);
  height: calc(20.72 / 1920 * 100vw);
}

.main-case-explore img:last-child {
  display: none;
}

.main-case-explore:hover img {
  display: none;
}

.main-case-explore:hover img:last-child {
  display: inline-block;
}

.main-case-explore:hover {
  background: #212121;
}

.main-case-explore:hover span {
  color: white !important;
}

.main-cases-explore {
  width: calc(200 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  position: absolute;
  bottom: calc(-100 / 1920 * 100vw);
  background: #e8e8e8;
  border-radius: calc(100 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121 !important;
  margin: auto;
  left: 0;
  right: 0;
}

.main-cases-explore div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #FE060F;
  border-radius: calc(100 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #ffffff !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  z-index: 56;
  opacity: 0;
  pointer-events: none;
}

.main-cases-explore:hover div {
  opacity: 1;
}

.screen_six {
  position: relative;
  background: #e9e8e9;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.screen_six_border {
  width: 100%;
  border-bottom: 2px solid #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.screen_six_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.screen_six_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_six_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.screen_six_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 70%;
  margin-bottom: calc(75 / 1920 * 100vw);
}

.main-news-wrap {
  border-top: 1.5px solid #c6c6c6;
  margin-bottom: calc(80 / 1920 * 100vw);
}

.main-news-lef-pustota {
  padding-right: calc(25 / 1920 * 100vw);
}

.main-new {
  padding-top: calc(35 / 1920 * 100vw);
  padding-bottom: calc(65 / 1920 * 100vw);
  border-bottom: 1.5px solid #c6c6c6;
  position: relative;
  display: block;
}

.main-new-wrap {
  padding-left: calc(25 / 1920 * 100vw);
}

.main-new-wrap:last-child .main-new {
  border-bottom: none;
}

.main-new .rossir-wrap {
  position: absolute;
  right: 0;
  top: calc(35 / 1920 * 100vw);
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
}

.main-new-date {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181 !important;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.main-new-h {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  width: 70%;
}

.screen_one-company-chapt-mb {
  display: none;
}

@media screen and (max-width: 1449px) {
  .main-img {
    width: 100%;
    height: 140%;
    border-radius: calc(8 / 1366 * 100vw);
  }
  .screen_one-dop-inner {
    width: calc(100% - 70 / 1366 * 100vw);
    right: calc(35 / 1366 * 100vw);
    bottom: calc(35 / 1366 * 100vw);
  }
  .screen_one-mainb {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .screen_one-mainb-border {
    border-bottom: 1px solid #9e9e9e;
    margin-bottom: calc(25 / 1366 * 100vw);
  }
  .screen_one-mainb-hwrap {
    margin-bottom: calc(182 / 1366 * 100vw);
  }
  .screen_one-mainb-chapt {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-mainb-h {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 70%;
  }
  .screen_one-mainb-bottom span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-mainb-bottom img {
    height: calc(48 / 1366 * 100vw);
    width: calc(48 / 1366 * 100vw);
  }
  .screen_one-inner-h {
    padding-top: calc(539 / 1366 * 100vw);
    width: 75%;
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    padding-left: calc(31 / 1366 * 100vw);
  }
  .screen_one-company {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    margin-top: calc(70 / 1366 * 100vw);
  }
  .screen_one-company-border {
    border-bottom: 1px solid #9b9b9b;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .screen_one-company-minh {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-company-h {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 70%;
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .screen_one-company-chapt {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-advwrap {
    margin-top: calc(110 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-bottom: calc(190 / 1366 * 100vw);
  }
  .screen_one-adv1-inner {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .screen_one-adv2-inner {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .screen_one-adv3-inner {
    padding-left: calc(17.5 / 1366 * 100vw);
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .screen_one-adv-border {
    border-bottom: 1px solid #9b9b9b;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .screen_one-adv-h1 {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    margin-bottom: calc(7 / 1366 * 100vw);
    margin-left: calc(-10 / 1366 * 100vw);
  }
  .screen_one-adv-h2 {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(4 / 1366 * 100vw);
  }
  .screen_one-adv-h3 {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 50%;
  }
  .screen_one_about-a {
    height: calc(220 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
    padding: calc(25 / 1366 * 100vw);
    margin-left: calc(17.5 / 1366 * 100vw);
  }
  .screen_one_about-a-h1 {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .screen_one_about-a-h2 {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 75%;
  }
  .screen_one_about-a .rossir-wrap {
    height: calc(48 / 1366 * 100vw);
    width: calc(48 / 1366 * 100vw);
    bottom: calc(20 / 1366 * 100vw);
    right: calc(20 / 1366 * 100vw);
  }
  .screen_two {
    padding-top: calc(100 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .screen_two_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .screen_two_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .screen_two_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_two_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_two_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 90%;
    margin-bottom: calc(50 / 1366 * 100vw);
  }
  .main_services_wrapper {
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .main_services_wrap {
    margin-bottom: calc(95 / 1366 * 100vw);
  }
  .main_services_hinner {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .main_services_hinner-inner {
    border-top: 1px solid #c6c6c6;
    padding-top: calc(20 / 1366 * 100vw);
  }
  .main_services_hinner-inner span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .main_services_servs {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .main_services_servs-inner-wrap:nth-child(2n-1) .main_services_servs-inner {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .main_services_servs-inner-wrap:nth-child(2n) .main_services_servs-inner {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .main_services_servs-inner a {
    border-top: 1px solid #c6c6c6;
    height: calc(95 / 1366 * 100vw);
    padding-top: calc(15 / 1366 * 100vw);
  }
  .main_services_servs-inner a span:nth-child(1) {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 100%;
  }
  .main_services_servs-inner a span:nth-child(2) {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .screen_two-bottom-l-wrap {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .screen_two-bottom-l {
    margin-left: 0px;
  }
  .screen_two-bottom-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .screen_two-bottom-r img {
    height: calc(480 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .screen_three {
    height: calc(873 / 1366 * 100vw);
  }
  .screen_four {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .screen_four_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .screen_four_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .screen_four_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_four_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_four_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 95%;
    margin-bottom: calc(50 / 1366 * 100vw);
  }
  .ratings_single {
    border-top-left-radius: calc(8 / 1366 * 100vw) !important;
    border-top-right-radius: calc(8 / 1366 * 100vw) !important;
    margin-top: calc(-10 / 1366 * 100vw) !important;
  }
  .ratings_single:last-child {
    border-bottom-left-radius: calc(8 / 1366 * 100vw) !important;
    border-bottom-right-radius: calc(8 / 1366 * 100vw) !important;
  }
  .ratings_single .ac-trigger {
    padding-top: calc(30 / 1366 * 100vw) !important;
    padding-bottom: calc(30 / 1366 * 100vw) !important;
    padding-right: calc(30 / 1366 * 100vw) !important;
    padding-left: calc(30 / 1366 * 100vw) !important;
  }
  .ratings_single .ac-panel {
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(110 / 1366 * 100vw);
    padding-right: calc(30 / 1366 * 100vw);
    padding-left: calc(30 / 1366 * 100vw);
  }
  .ratings_single-hl {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .ratings_single-hc {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .ratings_single-icos img:nth-child(1) {
    width: calc(42 / 1366 * 100vw);
    height: calc(42 / 1366 * 100vw);
  }
  .ratings_single-icos img:nth-child(2) {
    width: calc(42 / 1366 * 100vw);
    height: calc(42 / 1366 * 100vw);
  }
  .ratings_single-rlogo {
    width: calc(175 / 1366 * 100vw);
    height: calc(175 / 1366 * 100vw);
    border-radius: calc(5 / 1366 * 100vw);
  }
  .ratings_single-rwrap {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(15 / 1366 * 100vw);
  }
  .ratings_single-rwrap:first-child {
    border-top: 0.8px solid #c6c6c6;
  }
  .ratings_single-date {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .ratings_single-name {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(275 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .screen_five_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .screen_five_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .screen_five_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    margin-bottom: calc(50 / 1366 * 100vw);
    width: 75%;
  }
  .main-cases-wrap {
    height: calc(730 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .main-case {
    height: calc(375 / 1366 * 100vw);
    width: calc(850 / 1366 * 100vw);
    padding-left: calc(30 / 1366 * 100vw);
    padding-right: calc(25 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .main-case-logo {
    top: calc(25 / 1366 * 100vw);
    right: calc(25 / 1366 * 100vw);
    width: calc(140 / 1366 * 100vw);
    height: calc(140 / 1366 * 100vw);
    border-radius: calc(5 / 1366 * 100vw);
  }
  .main-case-num {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 1366 * 100vw);
  }
  .main-case-h {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 65%;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .main-case-explore {
    height: calc(34 / 1366 * 100vw);
    padding-left: calc(15 / 1366 * 100vw);
    padding-right: calc(13 / 1366 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(40 / 1366 * 100vw);
  }
  .main-case-explore span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-right: calc(7 / 1366 * 100vw);
  }
  .main-case-explore img {
    width: calc(12.5 / 1366 * 100vw);
    height: calc(12.5 / 1366 * 100vw);
  }
  .main-cases-explore {
    width: calc(142 / 1366 * 100vw);
    height: calc(142 / 1366 * 100vw);
    bottom: calc(-71 / 1366 * 100vw);
    border-radius: calc(100 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .main-cases-explore div {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .screen_six {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .screen_six_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .screen_six_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .screen_six_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_six_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_six_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 75%;
    margin-bottom: calc(50 / 1366 * 100vw);
  }
  .main-news-wrap {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .main-news-lef-pustota {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .main-new {
    padding-top: calc(25 / 1366 * 100vw);
    padding-bottom: calc(45 / 1366 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .main-new-wrap {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .main-new .rossir-wrap {
    top: calc(25 / 1366 * 100vw);
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
  }
  .main-new-date {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .main-new-h {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 70%;
  }
}

@media screen and (max-width: 991px) {
  .main-img {
    width: 100%;
    height: 140%;
    border-radius: calc(6 / 768 * 100vw);
  }
  .screen_one-dop {
    height: 50vh;
  }
  .screen_one-dop-inner {
    width: calc(100% - 40 / 768 * 100vw);
    right: calc(20 / 768 * 100vw);
    bottom: calc(20 / 768 * 100vw);
  }
  .screen_one-mainb {
    padding-left: 0;
  }
  .screen_one-mainb-border {
    border-bottom: 1px solid #9e9e9e;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_one-mainb-hwrap {
    margin-bottom: 0;
  }
  .screen_one-mainb-chapt {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-mainb-h {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 75%;
  }
  .screen_one-mainb-bottom span {
    display: none;
  }
  .screen_one-mainb-bottom img {
    display: none;
  }
  .screen_one-inner-h {
    padding-top: 50vh;
    width: 75%;
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    padding-left: calc(17 / 768 * 100vw);
  }
  .screen_one-company {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    margin-top: calc(45 / 768 * 100vw);
  }
  .screen_one-company-border {
    border-bottom: 1px solid #9e9e9e;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_one-company-minh {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-company-h {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 70%;
    padding-left: calc(10 / 768 * 100vw);
  }
  .screen_one-company-chapt {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-advwrap {
    margin-top: calc(80 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-bottom: calc(20 / 768 * 100vw);
  }
  .screen_one-adv1-inner {
    padding-left: calc(10 / 768 * 100vw);
  }
  .screen_one-adv2-inner {
    padding-right: calc(10 / 768 * 100vw);
  }
  .screen_one-adv3-inner {
    padding-left: calc(10 / 768 * 100vw);
    padding-right: 0;
  }
  .screen_one-adv-border {
    border-bottom: 1px solid #9b9b9b;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .screen_one-adv-h1 {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    margin-bottom: calc(8 / 768 * 100vw);
    margin-left: calc(-8 / 768 * 100vw);
  }
  .screen_one-adv-h2 {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(8 / 768 * 100vw);
  }
  .screen_one-adv-h3 {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 75%;
  }
  .screen_one_about-a {
    height: calc(185 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
    padding: calc(20 / 768 * 100vw);
    margin-left: 0;
    margin-top: calc(80 / 768 * 100vw);
  }
  .screen_one_about-a-h1 {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_one_about-a-h2 {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 75%;
  }
  .screen_one_about-a .rossir-wrap {
    height: calc(42 / 768 * 100vw);
    width: calc(42 / 768 * 100vw);
    bottom: calc(20 / 768 * 100vw);
    right: calc(20 / 768 * 100vw);
  }
  .screen_two {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(160 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .screen_two_border {
    border-bottom: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_two_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .screen_two_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_two_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_two_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 95%;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .main_services_wrapper {
    margin-bottom: calc(70 / 768 * 100vw);
  }
  .main_services_wrap {
    margin-bottom: calc(70 / 768 * 100vw);
  }
  .main_services_hinner {
    padding-right: 0;
  }
  .main_services_hinner-inner {
    border-top: none;
    padding-top: 0;
  }
  .main_services_hinner-inner span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 768 * 100vw);
    display: block;
  }
  .main_services_servs {
    padding-left: 0;
  }
  .main_services_servs-inner-wrap:nth-child(2n-1) .main_services_servs-inner {
    padding-right: calc(10 / 768 * 100vw);
  }
  .main_services_servs-inner-wrap:nth-child(2n) .main_services_servs-inner {
    padding-left: calc(10 / 768 * 100vw);
  }
  .main_services_servs-inner a {
    border-top: 1px solid #c6c6c6;
    height: calc(75 / 768 * 100vw);
    padding-top: calc(10 / 768 * 100vw);
  }
  .main_services_servs-inner a span:nth-child(1) {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 100%;
  }
  .main_services_servs-inner a span:nth-child(2) {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .screen_two-bottom-l-wrap {
    padding-right: calc(10 / 768 * 100vw);
  }
  .screen_two-bottom-l-wrap a {
    margin-top: 0;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .screen_two-bottom-l {
    margin-left: 0px;
  }
  .screen_two-bottom-r {
    padding-left: 0;
  }
  .screen_two-bottom-r img {
    height: calc(410 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .screen_three {
    height: calc(500 / 768 * 100vw);
  }
  .screen_four {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .screen_four_border {
    border-bottom: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_four_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .screen_four_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_four_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_four_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .ratings_single {
    border-top-left-radius: calc(6 / 768 * 100vw) !important;
    border-top-right-radius: calc(6 / 768 * 100vw) !important;
    margin-top: calc(-10 / 768 * 100vw) !important;
  }
  .ratings_single:last-child {
    border-bottom-left-radius: calc(6 / 768 * 100vw) !important;
    border-bottom-right-radius: calc(6 / 768 * 100vw) !important;
  }
  .ratings_single .ac-trigger {
    padding-top: calc(20 / 768 * 100vw) !important;
    padding-bottom: calc(20 / 768 * 100vw) !important;
    padding-right: calc(20 / 768 * 100vw) !important;
    padding-left: calc(20 / 768 * 100vw) !important;
  }
  .ratings_single .ac-panel {
    padding-top: calc(10 / 768 * 100vw);
    padding-bottom: calc(80 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .ratings_single-hl {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .ratings_single-hc {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .ratings_single-icos img:nth-child(1) {
    width: calc(38 / 768 * 100vw);
    height: calc(38 / 768 * 100vw);
  }
  .ratings_single-icos img:nth-child(2) {
    width: calc(38 / 768 * 100vw);
    height: calc(38 / 768 * 100vw);
  }
  .ratings_single-rlogo {
    display: none;
  }
  .ratings_single-rwrap {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
  }
  .ratings_single-rwrap:first-child {
    border-top: 0.8px solid #c6c6c6;
  }
  .ratings_single-date {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .ratings_single-name {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(210 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .screen_five_border {
    border-bottom: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_five_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .screen_five_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    margin-bottom: calc(35 / 768 * 100vw);
    width: 85%;
  }
  .main-cases-wrap {
    height: calc(605 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .main-case {
    height: calc(265 / 768 * 100vw);
    width: calc(518 / 768 * 100vw);
    padding-left: calc(15 / 768 * 100vw);
    padding-right: calc(15 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .main-case-logo {
    display: none;
  }
  .main-case-num {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 768 * 100vw);
  }
  .main-case-h {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 75%;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .main-case-explore {
    height: calc(34 / 768 * 100vw);
    padding-left: calc(15 / 768 * 100vw);
    padding-right: calc(13 / 768 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(40 / 768 * 100vw);
  }
  .main-case-explore span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-right: calc(7 / 768 * 100vw);
  }
  .main-case-explore img {
    width: calc(12.5 / 768 * 100vw);
    height: calc(12.5 / 768 * 100vw);
  }
  .main-cases-explore {
    width: calc(124 / 768 * 100vw);
    height: calc(124 / 768 * 100vw);
    bottom: calc(-62 / 768 * 100vw);
    border-radius: calc(100 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .main-cases-explore div {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .screen_six {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .screen_six_border {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .screen_six_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .screen_six_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_six_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_six_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 85%;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .main-news-wrap {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .main-news-lef-pustota {
    padding-right: 0;
  }
  .main-new {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(35 / 768 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .main-new-wrap {
    padding-left: 0;
  }
  .main-new .rossir-wrap {
    top: calc(20 / 768 * 100vw);
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
  }
  .main-new-date {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .main-new-h {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 70%;
  }
}

@media screen and (max-width: 575px) {
  .main-img {
    width: 100%;
    height: 140%;
    border-radius: calc(5 / 360 * 100vw);
  }
  .screen_one-dop {
    height: 50vh;
  }
  .screen_one-dop-inner {
    width: calc(100% - 30 / 360 * 100vw);
    right: calc(15 / 360 * 100vw);
    bottom: calc(15 / 360 * 100vw);
  }
  .screen_one-mainb {
    padding-left: 0;
  }
  .screen_one-mainb-border {
    border-bottom: 1px solid #9e9e9e;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_one-mainb-hwrap {
    margin-bottom: 0;
  }
  .screen_one-mainb-chapt {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-mainb-h {
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 75%;
  }
  .screen_one-mainb-h .overhiava {
    margin-top: -0.2em;
  }
  .screen_one-mainb-bottom span {
    display: none;
  }
  .screen_one-mainb-bottom img {
    display: none;
  }
  .screen_one-inner-h {
    padding-top: 50vh;
    width: 100%;
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    padding-left: calc(13 / 360 * 100vw);
  }
  .screen_one-company {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    margin-top: calc(25 / 360 * 100vw);
  }
  .screen_one-company-chapt-mb {
    display: inline-block;
  }
  .screen_one-company-chapt-pc {
    display: none;
  }
  .screen_one-company-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .screen_one-company-border {
    border-bottom: 1px solid #9e9e9e;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_one-company-minh {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-company-h {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 85%;
    padding-left: 0;
    margin-top: calc(25 / 360 * 100vw);
  }
  .screen_one-company-chapt {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_one-advwrap {
    margin-top: calc(65 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
  }
  .screen_one-adv1-inner {
    padding-left: 0;
  }
  .screen_one-adv2-inner {
    padding-right: 0;
  }
  .screen_one-adv3-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .screen_one-adv-border {
    border-bottom: 1px solid #9b9b9b;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_one-adv-h1 {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    margin-bottom: calc(2 / 360 * 100vw);
    margin-left: calc(-2 / 360 * 100vw);
  }
  .screen_one-adv-h2 {
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-bottom: calc(2 / 360 * 100vw);
  }
  .screen_one-adv-h3 {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
    position: relative;
    margin-bottom: calc(40 / 360 * 100vw);
  }
  .screen_one_about-a {
    height: calc(175 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
    padding: calc(15 / 360 * 100vw);
    margin-left: 0;
    margin-top: 0;
  }
  .screen_one_about-a-h1 {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .screen_one_about-a-h2 {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 75%;
  }
  .screen_one_about-a .rossir-wrap {
    height: calc(42 / 360 * 100vw);
    width: calc(42 / 360 * 100vw);
    bottom: calc(15 / 360 * 100vw);
    right: calc(15 / 360 * 100vw);
  }
  .screen_two {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .screen_two_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_two_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .screen_two_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_two_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_two_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .main_services_wrapper {
    margin-bottom: calc(55 / 360 * 100vw);
  }
  .main_services_wrap {
    margin-bottom: calc(30 / 360 * 100vw);
  }
  .main_services_hinner {
    padding-right: 0;
  }
  .main_services_hinner-inner {
    border-top: none;
    padding-top: 0;
  }
  .main_services_hinner-inner span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .main_services_servs {
    padding-left: 0;
  }
  .main_services_servs-inner-wrap:nth-child(2n-1) .main_services_servs-inner {
    padding-right: 0;
  }
  .main_services_servs-inner-wrap:nth-child(2n) .main_services_servs-inner {
    padding-left: 0;
  }
  .main_services_servs-inner a {
    border-top: 1px solid #c6c6c6;
    height: calc(70 / 360 * 100vw);
    padding-top: calc(12.5 / 360 * 100vw);
  }
  .main_services_servs-inner a span:nth-child(1) {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 100%;
  }
  .main_services_servs-inner a span:nth-child(2) {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .screen_two-bottom-l-wrap {
    padding-right: 0;
  }
  .screen_two-bottom-l-wrap a {
    margin-top: 0;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_two-bottom-l {
    margin-left: 0px;
  }
  .screen_two-bottom-r {
    padding-left: 0;
  }
  .screen_two-bottom-r img {
    height: calc(175 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
  .screen_three {
    height: calc(240 / 360 * 100vw);
  }
  .screen_four {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .screen_four_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_four_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .screen_four_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_four_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_four_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .ratings_single {
    border-top-left-radius: calc(6 / 360 * 100vw) !important;
    border-top-right-radius: calc(6 / 360 * 100vw) !important;
    margin-top: calc(-10 / 360 * 100vw) !important;
  }
  .ratings_single:last-child {
    border-bottom-left-radius: calc(6 / 360 * 100vw) !important;
    border-bottom-right-radius: calc(6 / 360 * 100vw) !important;
  }
  .ratings_single .ac-trigger {
    padding-top: calc(20 / 360 * 100vw) !important;
    padding-bottom: calc(20 / 360 * 100vw) !important;
    padding-right: calc(15 / 360 * 100vw) !important;
    padding-left: calc(15 / 360 * 100vw) !important;
  }
  .ratings_single .ac-panel {
    padding-top: calc(5 / 360 * 100vw);
    padding-bottom: calc(65 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .ratings_single-hl {
    display: none;
  }
  .ratings_single-hc {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .ratings_single-icos img:nth-child(1) {
    width: calc(34 / 360 * 100vw);
    height: calc(34 / 360 * 100vw);
  }
  .ratings_single-icos img:nth-child(2) {
    width: calc(34 / 360 * 100vw);
    height: calc(34 / 360 * 100vw);
  }
  .ratings_single-rlogo {
    display: none;
  }
  .ratings_single-rwrap {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .ratings_single-rwrap:first-child {
    border-top: 0.8px solid #c6c6c6;
  }
  .ratings_single-date {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .ratings_single-name {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(150 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .screen_five_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_five_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .screen_five_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_five_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    margin-bottom: calc(25 / 360 * 100vw);
    width: 100%;
  }
  .main-cases-wrap {
    height: calc(510 / 360 * 100vw);
    border-radius: 0;
    width: 100vw;
    left: calc(-15 / 360 * 100vw);
  }
  .main-case {
    height: calc(250 / 360 * 100vw);
    width: calc(330 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
  .main-case-logo {
    display: none;
  }
  .main-case-num {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .main-case-h {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 85%;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .main-case-explore {
    height: calc(32 / 360 * 100vw);
    padding-left: calc(12 / 360 * 100vw);
    padding-right: calc(10 / 360 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 360 * 100vw);
  }
  .main-case-explore span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-right: calc(6 / 360 * 100vw);
  }
  .main-case-explore img {
    width: calc(12.5 / 360 * 100vw);
    height: calc(12.5 / 360 * 100vw);
  }
  .main-cases-explore {
    width: calc(110 / 360 * 100vw);
    height: calc(110 / 360 * 100vw);
    bottom: calc(-55 / 360 * 100vw);
    border-radius: calc(100 / 360 * 100vw);
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .main-cases-explore div {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .screen_six {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .screen_six_border {
    border-bottom: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .screen_six_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .screen_six_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_six_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .screen_six_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .main-news-wrap {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(30 / 360 * 100vw);
  }
  .main-news-lef-pustota {
    padding-right: 0;
  }
  .main-new {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(35 / 360 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .main-new-wrap {
    padding-left: 0;
  }
  .main-new .rossir-wrap {
    display: none;
  }
  .main-new-date {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .main-new-h {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 90%;
  }
}

.footer {
  position: relative;
  background: #212121;
  padding-top: calc(200 / 1920 * 100vw);
  padding-bottom: calc(35 / 1920 * 100vw);
  overflow: hidden;
}

.footer_hm-wrap {
  margin-bottom: calc(200 / 1920 * 100vw);
}

.footer_hm {
  white-space: nowrap;
  font-family: "AG M";
  font-size: calc(194 / 1920 * 100vw);
  line-height: 90%;
  letter-spacing: -0.05em;
  color: #ffffff;
  -webkit-animation: marquee-infinite 20s linear infinite;
  animation: marquee-infinite 20s linear infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  will-change: transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 23em;
}

@media screen and (max-width: 1449px) {
  .footer_hm {
    width: 25em;
  }
}

@media screen and (max-width: 991px) {
  .footer_hm {
    width: 27em;
  }
}

@media screen and (max-width: 575px) {
  .footer_hm {
    width: 27em;
  }
}

.footer_hm span {
  margin-right: calc(150 / 1920 * 100vw);
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.footer_hm span:last-child {
  margin-right: 0px;
}

@keyframes marquee-infinite {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes marquee-infinite {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.footer-inner {
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
}

.footer-form-top {
  margin-bottom: calc(75 / 1920 * 100vw);
}

.footer-form-top-border {
  border-top: 1.5px solid #4e4e4e;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.footer-form-top-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.footer-form-wrap {
  margin-bottom: calc(250 / 1920 * 100vw);
}

.footer-form-wrap p {
  margin-bottom: 0 !important;
}

.footer-form-inputwrap:nth-child(2n-1) .footer-form-input {
  padding-right: calc(25 / 1920 * 100vw);
}

.footer-form-inputwrap:nth-child(2n) .footer-form-input {
  padding-left: calc(25 / 1920 * 100vw);
}

.footer-form-input {
  width: 100%;
  margin-bottom: calc(55 / 1920 * 100vw);
}

.footer-form-input input {
  width: 100%;
  background: transparent !important;
  padding-bottom: calc(15 / 1920 * 100vw);
  border: none;
  border-bottom: 1.2px solid #4e4e4e;
  border-radius: 0 !important;
  font-family: "AG R";
  font-size: calc(34 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.03em;
  color: #ffffff;
  opacity: 1 !important;
}

.footer-form-wrap .wpcf7-not-valid-tip {
  font-family: "AG R";
  font-size: calc(25 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.03em;
  padding-top: calc(15 / 1920 * 100vw);
  position: absolute;
}

.footer-form-input input::-webkit-input-placeholder {
  opacity: 0.4 !important;
}

.footer-form-input input:-ms-input-placeholder {
  opacity: 0.4 !important;
}

.footer-form-input input::-ms-input-placeholder {
  opacity: 0.4 !important;
}

.footer-form-input input::placeholder {
  opacity: 0.4 !important;
}

.wpcf7-not-valid {
  border-bottom: 1px solid #d52525 !important;
}

.footer-form-textarea {
  width: 100%;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.footer-form-textarea textarea {
  width: 100%;
  background: transparent !important;
  height: calc(230 / 1920 * 100vw);
  resize: none;
  border: none;
  border-bottom: 1.2px solid #4e4e4e;
  border-radius: 0 !important;
  font-family: "AG R";
  font-size: calc(34 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.03em;
  color: #ffffff;
  opacity: 1 !important;
}

.footer-form-textarea textarea::-webkit-input-placeholder {
  opacity: 0.4 !important;
}

.footer-form-textarea textarea:-ms-input-placeholder {
  opacity: 0.4 !important;
}

.footer-form-textarea textarea::-ms-input-placeholder {
  opacity: 0.4 !important;
}

.footer-form-textarea textarea::placeholder {
  opacity: 0.4 !important;
}

.footer-checkbox-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-checkbox-wrap p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-checkbox-wrap .wpcf7-form-control-wrap {
  height: calc(20 / 1920 * 100vw);
}

.footer-checkbox-wrap p {
  margin-bottom: 0px !important;
}

.footer-checkbox-wrap br {
  display: none;
}

.footer-checkbox-wrap .wpcf7-list-item {
  margin: 0 !important;
}

.footer-checkbox-wrap input {
  border: 1.2px solid #727272 !important;
  border-radius: 2px !important;
  background: transparent !important;
  margin-right: calc(15 / 1920 * 100vw);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  cursor: pointer;
}

.footer-checkbox-wrap input:checked {
  background-color: #FE060F !important;
  border: none !important;
}

.footer-checkbox-wrap span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #878686 !important;
}

.footer-checkbox-wrap a {
  color: #878686 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.footer-checkbox-wrap a > span {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1.5px solid #5e5959;
  width: 100%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.footer-checkbox-wrap a > span:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1.5px solid #5e5959;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.footer-checkbox-wrap a:hover > span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.footer-form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-form-submit input {
  border: 1.5px solid #4e4e4e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(200 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  border-radius: calc(100 / 1920 * 100vw) !important;
  background: transparent !important;
  cursor: pointer;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: calc(15 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.footer-form-submit input:hover {
  color: #212121;
  background: #ffffff !important;
}

.footer-prebottom {
  margin-bottom: calc(200 / 1920 * 100vw);
}

.footer-miniform-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #878787;
  margin-bottom: calc(45 / 1920 * 100vw);
}

.footer-miniform br {
  display: none !important;
}

.footer-miniform p {
  margin-bottom: 0 !important;
}

.wpcf7-spinner,
.wpcf7-response-output {
  display: none !important;
}

.footer-miniform-h1 {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #ffffff;
  margin-bottom: calc(35 / 1920 * 100vw);
  width: 75%;
}

.footer-miniform {
  position: relative;
}

.footer-miniform-input {
  width: 100%;
  background: transparent !important;
  padding-bottom: calc(15 / 1920 * 100vw);
  border: none;
  border-bottom: 1px solid #696969;
  border-radius: 0 !important;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #878787;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.footer-miniform-submit {
  position: absolute;
  right: 0;
  margin: auto;
  top: 0;
  height: 80%;
  width: calc(20 / 1920 * 100vw);
  z-index: 45;
  opacity: 0;
  cursor: pointer;
}

.footer-miniform-submit-trigger {
  position: absolute;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  height: 100%;
}

.footer-miniform .wpcf7-not-valid-tip {
  display: none !important;
}

.footer-miniform-submit-trigger img {
  width: calc(20 / 1920 * 100vw);
  height: calc(18 / 1920 * 100vw);
}

.footer-menu-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 115%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #878787;
  margin-bottom: calc(45 / 1920 * 100vw);
}

.footer-menu-as {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer-menu-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: calc(10 / 1920 * 100vw);
  will-change: transform;
}

.footer-menu-a span {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  border-bottom: 1.5px solid #5e5959;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.footer-menu-a span::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1.5px solid #5e5959;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.footer-menu-a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.footer-menu-ascon {
  margin-bottom: calc(55 / 1920 * 100vw);
}

.footer-menu-ascon:last-child {
  margin-bottom: calc(25 / 1920 * 100vw);
}

.footer-brochure {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-brochure a {
  position: relative;
  display: block;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff !important;
}

.footer-brochure a span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1.2px solid #5e5959;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.footer-brochure a span::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1.2px solid #5e5959;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.footer-brochure a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.footer-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer-pravo {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-pravo a {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  color: #ffffff !important;
  will-change: transform;
}

.footer-pravo a span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1.2px solid #5e5959;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.footer-pravo a span::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1.2px solid #5e5959;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.footer-pravo a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.footer-ava {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-ava a {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  color: #ffffff !important;
}

.footer-ava a span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1.2px solid #5e5959;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.footer-ava a span::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1.2px solid #5e5959;
  position: absolute;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.footer-ava a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.colnolfooter {
  display: none;
}

.footer-brochure-mb {
  display: none;
}

@media screen and (max-width: 1449px) {
  .footer {
    padding-top: calc(160 / 1366 * 100vw);
    padding-bottom: calc(30 / 1366 * 100vw);
  }
  .footer_hm-wrap {
    margin-bottom: calc(150 / 1366 * 100vw);
  }
  .footer_hm {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
  }
  .footer_hm span {
    margin-right: calc(100 / 1366 * 100vw);
  }
  .footer-inner {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
  }
  .footer-form-top {
    margin-bottom: calc(75 / 1366 * 100vw);
  }
  .footer-form-top-border {
    border-top: 1px solid #4e4e4e;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .footer-form-top-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-form-wrap {
    margin-bottom: calc(200 / 1366 * 100vw);
  }
  .footer-form-inputwrap:nth-child(2n-1) .footer-form-input {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .footer-form-inputwrap:nth-child(2n) .footer-form-input {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .footer-form-input {
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .footer-form-input input {
    padding-bottom: calc(10 / 1366 * 100vw);
    border-bottom: 0.8px solid #4e4e4e;
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
  }
  .footer-form-wrap .wpcf7-not-valid-tip {
    font-size: calc(18 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
    padding-top: calc(10 / 1366 * 100vw);
  }
  .footer-form-textarea {
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .footer-form-textarea textarea {
    height: calc(160 / 1366 * 100vw);
    border-bottom: 0.8px solid #4e4e4e;
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
  }
  .footer-checkbox-wrap input {
    border: 1.2px solid #727272 !important;
    border-radius: 1.4px !important;
    margin-right: calc(10 / 1366 * 100vw);
    width: calc(15 / 1366 * 100vw);
    height: calc(15 / 1366 * 100vw);
  }
  .footer-checkbox-wrap .wpcf7-form-control-wrap {
    height: calc(15 / 1366 * 100vw);
  }
  .footer-checkbox-wrap span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-checkbox-wrap a > span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-checkbox-wrap a > span:after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-form-submit input {
    border: 1px solid #4e4e4e;
    width: calc(142 / 1366 * 100vw);
    height: calc(142 / 1366 * 100vw);
    border-radius: calc(100 / 1366 * 100vw) !important;
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-top: calc(10 / 1366 * 100vw);
  }
  .footer-prebottom {
    margin-bottom: calc(150 / 1366 * 100vw);
  }
  .footer-miniform-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(30 / 1366 * 100vw);
  }
  .footer-miniform-h1 {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(25 / 1366 * 100vw);
    width: 75%;
  }
  .footer-miniform-input {
    padding-bottom: calc(10 / 1366 * 100vw);
    border-bottom: 1px solid #696969;
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .footer-miniform-submit-trigger img {
    width: calc(14 / 1366 * 100vw);
    height: calc(13 / 1366 * 100vw);
  }
  .footer-miniform-submit {
    width: calc(14 / 1366 * 100vw);
  }
  .footer-menu-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(30 / 1366 * 100vw);
  }
  .footer-menu-a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(5 / 1366 * 100vw);
  }
  .footer-menu-a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-menu-a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-menu-ascon {
    margin-bottom: calc(35 / 1366 * 100vw);
  }
  .footer-menu-ascon:last-child {
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .footer-brochure {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-brochure a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-brochure a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-pravo {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-pravo a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-pravo a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-ava {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-ava a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-ava a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
}

@media screen and (max-width: 991px) {
  .footer {
    padding-top: calc(110 / 768 * 100vw);
    padding-bottom: calc(20 / 768 * 100vw);
  }
  .footer_hm-wrap {
    margin-bottom: calc(100 / 768 * 100vw);
  }
  .footer_hm {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
  }
  .footer_hm span {
    margin-right: calc(75 / 768 * 100vw);
  }
  .footer-inner {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
  }
  .footer-form-top {
    margin-bottom: calc(55 / 768 * 100vw);
  }
  .footer-form-top-border {
    border-top: 1px solid #4e4e4e;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .footer-form-top-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-form-wrap {
    margin-bottom: calc(150 / 768 * 100vw);
  }
  .footer-form-inputwrap:nth-child(2n-1) .footer-form-input {
    padding-right: calc(10 / 768 * 100vw);
  }
  .footer-form-inputwrap:nth-child(2n) .footer-form-input {
    padding-left: calc(10 / 768 * 100vw);
  }
  .footer-form-input {
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .footer-form-input input {
    padding-bottom: calc(10 / 768 * 100vw);
    border-bottom: 0.8px solid #4e4e4e;
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
  }
  .footer-form-wrap .wpcf7-not-valid-tip {
    font-size: calc(16 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
    padding-top: calc(10 / 768 * 100vw);
  }
  .footer-form-textarea {
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .footer-form-textarea textarea {
    height: calc(145 / 768 * 100vw);
    border-bottom: 0.8px solid #4e4e4e;
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
  }
  .footer-checkbox-wrap input {
    border: 1px solid #727272 !important;
    border-radius: 1.4px !important;
    margin-right: calc(8 / 768 * 100vw);
    width: calc(13 / 768 * 100vw);
    height: calc(13 / 768 * 100vw);
  }
  .footer-checkbox-wrap .wpcf7-form-control-wrap {
    height: calc(13 / 768 * 100vw);
  }
  .footer-checkbox-wrap span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-checkbox-wrap a > span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-checkbox-wrap a > span:after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-form-submit input {
    border: 1px solid #4e4e4e;
    width: calc(124 / 768 * 100vw);
    height: calc(124 / 768 * 100vw);
    border-radius: calc(100 / 768 * 100vw) !important;
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-top: calc(40 / 768 * 100vw);
  }
  .footer-prebottom {
    margin-bottom: calc(100 / 768 * 100vw);
  }
  .colnolfooter {
    display: block;
  }
  .footer-miniform-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .footer-miniform-h1 {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(35 / 768 * 100vw);
    width: 85%;
  }
  .footer-miniform-input {
    padding-bottom: calc(10 / 768 * 100vw);
    border-bottom: 1px solid #696969;
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .footer-miniform-submit-trigger img {
    width: calc(13 / 768 * 100vw);
    height: calc(12 / 768 * 100vw);
  }
  .footer-miniform-submit {
    width: calc(13 / 768 * 100vw);
  }
  .footer-menu-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .footer-menu-a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 768 * 100vw);
  }
  .footer-menu-a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-menu-a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-menu-h-ascon {
    margin-top: calc(60 / 768 * 100vw);
  }
  .footer-menu-ascon {
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .footer-menu-ascon:last-child {
    margin-bottom: 0;
  }
  .footer-brochure {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-brochure a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-brochure a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-pravo {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-pravo a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-pravo a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-ava {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-ava a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-ava a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
}

@media screen and (max-width: 575px) {
  .footer {
    padding-top: calc(90 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .footer_hm-wrap {
    margin-bottom: calc(90 / 360 * 100vw);
  }
  .footer_hm {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
  }
  .footer_hm span {
    margin-right: calc(35 / 360 * 100vw);
  }
  .footer-inner {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
  }
  .footer-form-top {
    margin-bottom: calc(45 / 360 * 100vw);
  }
  .footer-form-top-border {
    border-top: 1px solid #4e4e4e;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .footer-form-top-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-form-wrap {
    margin-bottom: calc(100 / 360 * 100vw);
  }
  .footer-form-inputwrap:nth-child(2n-1) .footer-form-input {
    padding-right: 0;
  }
  .footer-form-inputwrap:nth-child(2n) .footer-form-input {
    padding-left: 0;
  }
  .footer-form-input {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .footer-form-input input {
    padding-bottom: calc(10 / 360 * 100vw);
    border-bottom: 0.8px solid #4e4e4e;
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.03em;
  }
  .footer-form-wrap .wpcf7-not-valid-tip {
    font-size: calc(14 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.03em;
    padding-top: calc(10 / 360 * 100vw);
  }
  .footer-form-textarea {
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .footer-form-textarea textarea {
    height: calc(150 / 360 * 100vw);
    border-bottom: 0.8px solid #4e4e4e;
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.03em;
  }
  .footer-checkbox-wrap input {
    border: 1.2px solid #727272 !important;
    border-radius: 1.4px !important;
    margin-right: calc(8 / 360 * 100vw);
    width: calc(13 / 360 * 100vw);
    height: calc(13 / 360 * 100vw);
  }
  .footer-checkbox-wrap .wpcf7-form-control-wrap {
    height: calc(13 / 360 * 100vw);
  }
  .footer-checkbox-wrap span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-checkbox-wrap a > span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-checkbox-wrap a > span:after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-form-submit input {
    border: 0.8px solid #4e4e4e;
    width: calc(110 / 360 * 100vw);
    height: calc(110 / 360 * 100vw);
    border-radius: calc(100 / 360 * 100vw) !important;
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-top: calc(45 / 360 * 100vw);
  }
  .footer-prebottom {
    margin-bottom: calc(60 / 360 * 100vw);
  }
  .colnolfooter {
    display: none;
  }
  .footer-miniform-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .footer-miniform-h1 {
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-bottom: calc(35 / 360 * 100vw);
    width: 90%;
  }
  .footer-miniform-input {
    padding-bottom: calc(10 / 360 * 100vw);
    border-bottom: 1px solid #696969;
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .footer-miniform-submit-trigger img {
    width: calc(13 / 360 * 100vw);
    height: calc(12 / 360 * 100vw);
  }
  .footer-miniform-submit {
    width: calc(13 / 360 * 100vw);
  }
  .footer-menu-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .footer-menu-h-as {
    margin-top: calc(60 / 360 * 100vw);
  }
  .footer-menu-a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 360 * 100vw);
  }
  .footer-menu-a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-menu-a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-menu-h-ascon {
    margin-top: calc(40 / 360 * 100vw);
  }
  .footer-menu-ascon {
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .footer-menu-ascon:last-child {
    margin-bottom: 0;
  }
  .footer-brochure {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(5 / 260 * 100vw);
  }
  .footer-brochure a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-brochure a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-pravo {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .footer-pravo a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-pravo a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-ava {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .footer-ava a span {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-ava a span::after {
    border-bottom: 0.8px solid #5e5959;
  }
  .footer-bottom-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-brochure-mb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-brochure-pc {
    display: none;
  }
}

.about_screen_one {
  background: #f4f4f4;
  position: relative;
  z-index: 21;
  padding-top: calc(235 / 1920 * 100vw);
  padding-bottom: calc(75 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.about_screen_one-h1 {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #212121;
  margin-bottom: calc(90 / 1920 * 100vw);
}

.about_screen_one-heading {
  margin-bottom: calc(150 / 1920 * 100vw);
}

.about_screen_one-heading-border {
  width: 100%;
  border-top: 1.5px solid #c6c6c6;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about_screen_one-heading-h {
  padding-right: calc(25 / 1920 * 100vw);
}

.about_screen_one-heading-h span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_one-heading-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: calc(25 / 1920 * 100vw);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about_screen_one-heading-text {
  width: 55%;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_one-heading-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: calc(55 / 1920 * 100vw);
  border: 1.4px solid #c1c1c1;
  border-radius: calc(40 / 1920 * 100vw);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: calc(25 / 1920 * 100vw);
  padding-right: calc(20 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about_screen_one-heading-button span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
  margin-right: calc(12 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about_screen_one-heading-button img {
  width: calc(20.72 / 1920 * 100vw);
  height: calc(20.72 / 1920 * 100vw);
}

.about_screen_one-heading-button img:last-child {
  display: none;
}

.about_screen_one-heading-button:hover img {
  display: none;
}

.about_screen_one-heading-button:hover img:last-child {
  display: inline-block;
}

.about_screen_one-heading-button:hover {
  background: #212121;
}

.about_screen_one-heading-button:hover span {
  color: white !important;
}

.about_screen_one-parralax {
  width: 100%;
  height: calc(1100 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw);
  margin-bottom: calC(1.5625vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about_screen_one-parralax img {
  width: 100%;
  height: 140%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about_screen_one-history-num-mb {
  display: none;
}

.about_screen_one-history-h {
  padding-right: calc(25 / 1920 * 100vw);
}

.about_screen_one-history-h span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_one-history-right {
  padding-left: calc(25 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(150 / 1920 * 100vw);
}

.about_screen_one-history-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 75%;
}

.about_screen_one-history-num {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.025em;
  color: #212121;
}

.about-adv-wrap:nth-child(2n-1) .about-adv-inner {
  padding-right: calc(25 / 1920 * 100vw);
}

.about-adv-wrap:nth-child(2n) .about-adv-inner {
  padding-left: calc(25 / 1920 * 100vw);
}

.about-adv-inner {
  height: calc(432 / 1920 * 100vw);
  position: relative;
}

.about-adv-border {
  width: 100%;
  border-top: 1.5px solid #c6c6c6;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about-adv-num {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #9b9b9b;
  position: absolute;
  top: calc(30 / 1920 * 100vw);
  margin-left: calc(-10 / 1920 * 100vw);
}

.about-adv-numblack {
  color: #212121;
}

.about-adv-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  position: absolute;
  top: calc(250 / 1920 * 100vw);
  width: 40%;
}

.about-adv-wrap:nth-child(2n-1) .about-adv-text,
.about-adv-wrap:nth-child(2n-1) .about-adv-num {
  left: 0;
}

.about-adv-wrap:nth-child(2n) .about-adv-text,
.about-adv-wrap:nth-child(2n) .about-adv-num {
  left: calc(25 / 1920 * 100vw);
}

.about_screen_two {
  position: relative;
  background: #ffffff;
  z-index: 21;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.about_screen_two_border {
  border-top: 2px solid #212121;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about_screen_two_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(95 / 1920 * 100vw);
}

.about_screen_two_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_two_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_two_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 80%;
  margin-bottom: calc(75 / 1920 * 100vw);
}

.clients-filters-wrap {
  background: transparent !important;
  margin: 0 !important;
  border: none !important;
  margin-bottom: calc(40 / 1920 * 100vw) !important;
}

.clients-filters-wrap .ac-trigger {
  cursor: pointer;
}

.clients-filters-h {
  border-bottom: 1.5px solid #c6c6c6 !important;
  padding: 0 !important;
  padding-bottom: calc(25 / 1920 * 100vw) !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.clients-filters-h span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.025em;
  color: #212121;
  margin-right: calc(13 / 1920 * 100vw);
}

.clients-filters-h img {
  width: calc(7 / 1920 * 100vw);
  height: calc(10 / 1920 * 100vw);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.clients-filters {
  padding-top: calc(35 / 1920 * 100vw);
  padding-bottom: calc(100 / 1920 * 100vw);
  border-bottom: 1px solid #c6c6c6;
}

.clients-filter-h {
  padding-right: calc(25 / 1920 * 100vw);
}

.clients-filter-h span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 115%;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #212121;
}

.clients-filters-fils {
  padding-left: calc(25 / 1920 * 100vw);
}

.clients-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: calc(20 / 1920 * 100vw);
}

.clients-filter input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 1.2px solid #818181 !important;
  border-radius: 2px !important;
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  background: transparent !important;
  margin-right: calc(15 / 1920 * 100vw);
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.clients-filter input:checked {
  background: #FE060F !important;
  border: none !important;
}

.clients-filter span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #3c3a3a;
  cursor: pointer;
}

.about-clients-block-logo {
  padding-right: calc(25 / 1920 * 100vw);
  position: relative;
  will-change: transform;
  width: calc(250 / 1920 * 100vw);
  height: calc(250 / 1920 * 100vw);
}

.about-clients-block-logo img {
  width: calc(250 / 1920 * 100vw);
  height: calc(250 / 1920 * 100vw);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(10 / 1920 * 100vw);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-clients-block-ul {
  padding-left: calc(25 / 1920 * 100vw);
  margin-bottom: calc(100 / 1920 * 100vw);
}

.about-clients-block-li {
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: calc(20 / 1920 * 100vw);
  padding-top: calc(20 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  display: block;
  position: relative;
}

.about-clients-block-li span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  border-bottom: 1px solid #212121;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-clients-block-li:hover span {
  width: 100%;
}

@media screen and (max-width: 1449px) {
  .about-clients-block-li span {
    border-bottom: 0.8px solid #212121;
  }
}

@media screen and (max-width: 991px) {
  .about-clients-block-li span {
    border-bottom: 1px solid #212121;
  }
}

@media screen and (max-width: 575px) {
  .about-clients-block-li span {
    border-bottom: 0.8px solid #212121;
  }
}

.about-clients-block-li:first-child {
  padding-top: 0;
}

.about-clients-block-awrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about-clients-block-awrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(200 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  border-radius: calc(100 / 1920 * 100vw);
  border: 1.5px solid #c6c6c6;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121 !important;
  position: relative;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-clients-block-awrap a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: white !important;
  position: absolute;
  background: #FE060F;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-clients-block-awrap a:hover div {
  opacity: 1;
}

.about-clients-block-awrap a:hover {
  border: none;
}

.about_screen_four {
  position: relative;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(160 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  background: #f4f4f4;
}

.about_screen_four_border {
  border-top: 2px solid #212121;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about_screen_four_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.about_screen_four_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_four_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about_screen_four_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 80%;
  margin-bottom: calc(75 / 1920 * 100vw);
}

.about-mainsocial-pro {
  padding-bottom: calc(125 / 1920 * 100vw);
}

.about-mainsocial-pro-border {
  width: 100%;
  border-top: 1.5px solid #c6c6c6;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about-mainsocial-pro-h {
  padding-right: calc(25 / 1920 * 100vw);
}

.about-mainsocial-pro-h span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.about-mainsocial-pro-textwrap {
  padding-left: calc(25 / 1920 * 100vw);
}

.about-mainsocial-pro-text1 {
  font-family: "AG R";
  font-size: calc(34 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.03em;
  color: #212121;
  margin-bottom: calc(20 / 1920 * 100vw);
  width: 75%;
}

.about-mainsocial-pro-text2 {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 75%;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.about-mainsocial-pro-text2 a {
  text-decoration: underline;
  color: #212121 !important;
}

.about-mainsocial-pro-parralax {
  width: 100%;
  height: calc(1100 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  margin-bottom: calc(150 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about-mainsocial-pro-parralax img {
  height: 140%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about-social-pro {
  padding-bottom: calc(225 / 1920 * 100vw);
}

.about-social-pro-border {
  width: 100%;
  border-top: 1.5px solid #c6c6c6;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about-social-pro-h {
  padding-right: calc(25 / 1920 * 100vw);
}

.about-social-pro-h span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.about-social-pro-textwrap {
  padding-left: calc(25 / 1920 * 100vw);
}

.about-social-pro-text1 {
  font-family: "AG R";
  font-size: calc(34 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.03em;
  color: #212121;
  margin-bottom: calc(20 / 1920 * 100vw);
  width: 75%;
}

.about-social-pro-accor:first-child {
  border-top: 1.5px solid #c8c8c8 !important;
}

.about-social-pro-accor {
  border: none !important;
  border-bottom: 1.5px solid #c8c8c8 !important;
  margin-top: 0px !important;
  background-color: transparent !important;
}

.about-social-pro-accor .ac-trigger {
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
}

.about-social-pro-accor-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
}

.about-social-pro-accor-head span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-social-pro-accor-img {
  width: calc(44 / 1920 * 100vw);
  height: calc(44 / 1920 * 100vw);
  position: relative;
}

.about-social-pro-accor-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about-social-pro-accor-img img:last-child {
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 45;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-social-pro-accor-head:hover img:last-child {
  opacity: 1;
}

.about-social-pro-accor.acc_active .about-social-pro-accor-img img:last-child {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 1;
}

.about-social-pro-accor-content {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #7b7b7b;
  padding-top: calc(5 / 1920 * 100vw);
  padding-bottom: calc(70 / 1920 * 100vw);
}

.assos-contacts-left {
  padding-right: calc(25 / 1920 * 100vw);
}

.assos-contacts-right {
  padding-left: calc(25 / 1920 * 100vw);
  margin-bottom: calc(90 / 1920 * 100vw);
  position: relative;
}

.assos-contacts-border {
  border-top: 2px solid #c6c6c6;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.assos-contacts-borderblack {
  position: absolute;
  top: 0;
  left: calc(25 / 1920 * 100vw);
  border-top: 2px solid #212121;
  width: 0%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.assos-contacts-borderblack-dop {
  position: absolute;
  top: calc(30 / 1920 * 100vw);
  right: 0;
  width: calc(20 / 1920 * 100vw);
  height: calc(18 / 1920 * 100vw);
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

@media screen and (max-width: 1449px) {
  .assos-contacts-borderblack {
    left: calc(17.5 / 1366 * 100vw);
    border-top: 1px solid #212121;
  }
  .assos-contacts-borderblack-dop {
    top: calc(15 / 1366 * 100vw);
    width: calc(14.2 / 1366 * 100vw);
    height: calc(12 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .assos-contacts-borderblack {
    display: none;
  }
  .assos-contacts-borderblack-dop {
    display: none;
  }
}

.assos-contacts-left-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.assos-contacts-right-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: calc(10 / 1920 * 100vw);
}

.assos-contacts-right-imgwrap {
  padding-right: calc(25 / 1920 * 100vw);
  height: calc(300 / 1920 * 100vw);
}

.assos-contacts-right-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: calc(25 / 1920 * 100vw);
  height: 100%;
}

.assos-contacts-right-h1 {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  margin-bottom: calc(9 / 1920 * 100vw);
  display: block;
}

.assos-contacts-right-h1 a {
  color: #212121 !important;
}

.assos-contacts-right-h2 {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #898989;
  display: block;
}

.assos-contacts-right-email {
  padding-top: calc(10 / 1920 * 100vw);
  padding-bottom: calc(10 / 1920 * 100vw);
  border-top: 1.2px solid #c8c8c8;
  border-bottom: 1.2px solid #c8c8c8;
}

.assos-contacts-right-email a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.assos-contacts-right-email a:hover {
  opacity: 0.5;
}

.assos-contacts-right-vcard {
  padding-top: calc(10 / 1920 * 100vw);
  padding-bottom: calc(10 / 1920 * 100vw);
  border-bottom: 1.2px solid #c8c8c8;
}

.assos-contacts-right-vcard a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.assos-contacts-right-vcard a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 1449px) {
  .about_screen_one {
    padding-top: calc(155 / 1366 * 100vw);
    padding-bottom: calc(60 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .about_screen_one-h1 {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .about_screen_one-heading {
    margin-bottom: calc(100 / 1366 * 100vw);
  }
  .about_screen_one-heading-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about_screen_one-heading-h {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about_screen_one-heading-h span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-heading-right {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about_screen_one-heading-text {
    width: 55%;
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-heading-button {
    padding-left: calc(15 / 1366 * 100vw);
    padding-right: calc(10 / 1366 * 100vw);
    height: calc(35 / 1366 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 1366 * 100vw);
  }
  .about_screen_one-heading-button span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-right: calc(7 / 1366 * 100vw);
  }
  .about_screen_one-heading-button img {
    width: calc(12.5 / 1366 * 100vw);
    height: calc(12.5 / 1366 * 100vw);
  }
  .about_screen_one-parralax {
    height: calc(780 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
    margin-bottom: calC(1.46413vw);
  }
  .about_screen_one-history-h {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about_screen_one-history-h span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-history-right {
    padding-left: calc(17.5 / 1366 * 100vw);
    margin-bottom: calc(105 / 1366 * 100vw);
  }
  .about_screen_one-history-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 75%;
  }
  .about_screen_one-history-num {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-adv-wrap:nth-child(2n-1) .about-adv-inner {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about-adv-wrap:nth-child(2n) .about-adv-inner {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about-adv-inner {
    height: calc(308 / 1366 * 100vw);
  }
  .about-adv-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about-adv-num {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    top: calc(20 / 1366 * 100vw);
    margin-left: calc(-5 / 1366 * 100vw);
  }
  .about-adv-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    top: calc(175 / 1366 * 100vw);
    width: 45%;
  }
  .about-adv-wrap:nth-child(2n-1) .about-adv-text,
  .about-adv-wrap:nth-child(2n-1) .about-adv-num {
    left: 0;
  }
  .about-adv-wrap:nth-child(2n) .about-adv-text,
  .about-adv-wrap:nth-child(2n) .about-adv-num {
    left: calc(17.5 / 1366 * 100vw);
  }
  .about_screen_two {
    padding-top: calc(100 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .about_screen_two_border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about_screen_two_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .about_screen_two_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_two_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_two_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 85%;
    margin-bottom: calc(55 / 1366 * 100vw);
  }
  .clients-filters-wrap {
    margin-bottom: calc(25 / 1366 * 100vw) !important;
  }
  .clients-filters-h {
    border-bottom: 1px solid #c6c6c6 !important;
    padding-bottom: calc(15 / 1366 * 100vw) !important;
  }
  .clients-filters-h span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-right: calc(8 / 1366 * 100vw);
  }
  .clients-filters-h img {
    width: calc(5 / 1366 * 100vw);
    height: calc(7 / 1366 * 100vw);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .clients-filters {
    padding-top: calc(25 / 1366 * 100vw);
    padding-bottom: calc(65 / 1366 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .clients-filter-h {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .clients-filter-h span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .clients-filters-fils {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .clients-filter {
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .clients-filter input {
    border: 1.2px solid #818181 !important;
    border-radius: 1.4px !important;
    width: calc(15 / 1366 * 100vw);
    height: calc(15 / 1366 * 100vw);
    margin-right: calc(10 / 1366 * 100vw);
  }
  .clients-filter span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-clients-block-logo {
    padding-right: calc(17.5 / 1366 * 100vw);
    width: calc(185 / 1366 * 100vw);
    height: calc(185 / 1366 * 100vw);
  }
  .about-clients-block-logo img {
    width: calc(185 / 1366 * 100vw);
    height: calc(185 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .about-clients-block-ul {
    padding-left: calc(17.5 / 1366 * 100vw);
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .about-clients-block-li {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: calc(15 / 1366 * 100vw);
    padding-top: calc(15 / 1366 * 100vw);
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .about-clients-block-awrap a {
    width: calc(142 / 1366 * 100vw);
    height: calc(142 / 1366 * 100vw);
    border-radius: calc(100 / 1366 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-clients-block-awrap a div {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about_screen_four {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(135 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .about_screen_four_border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about_screen_four_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .about_screen_four_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_four_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_four_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 85%;
    margin-bottom: calc(50 / 1366 * 100vw);
  }
  .about-mainsocial-pro {
    padding-bottom: calc(100 / 1366 * 100vw);
  }
  .about-mainsocial-pro-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about-mainsocial-pro-h {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about-mainsocial-pro-h span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-mainsocial-pro-textwrap {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about-mainsocial-pro-text1 {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 1366 * 100vw);
    width: 75%;
  }
  .about-mainsocial-pro-text2 {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 75%;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .about-mainsocial-pro-parralax {
    height: calc(780 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
    margin-bottom: calc(110 / 1366 * 100vw);
  }
  .about-social-pro {
    padding-bottom: calc(185 / 1366 * 100vw);
  }
  .about-social-pro-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about-social-pro-h {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about-social-pro-h span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-social-pro-textwrap {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about-social-pro-text1 {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 1366 * 100vw);
    width: 75%;
  }
  .about-social-pro-accor:first-child {
    border-top: 1px solid #c6c6c6 !important;
  }
  .about-social-pro-accor {
    border-bottom: 1px solid #c6c6c6 !important;
  }
  .about-social-pro-accor-head {
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(15 / 1366 * 100vw);
  }
  .about-social-pro-accor-head span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 75%;
  }
  .about-social-pro-accor-img {
    width: calc(35 / 1366 * 100vw);
    height: calc(35 / 1366 * 100vw);
  }
  .about-social-pro-accor-content {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    padding-top: 0;
    padding-bottom: calc(50 / 1366 * 100vw);
  }
  .assos-contacts-left {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .assos-contacts-right {
    padding-left: calc(17.5 / 1366 * 100vw);
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .assos-contacts-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .assos-contacts-left-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .assos-contacts-right-img {
    border-radius: calc(8 / 1366 * 100vw);
  }
  .assos-contacts-right-imgwrap {
    padding-right: calc(17.5 / 1366 * 100vw);
    height: calc(214 / 1366 * 100vw);
  }
  .assos-contacts-right-content {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .assos-contacts-right-h1 {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 1366 * 100vw);
  }
  .assos-contacts-right-h2 {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assos-contacts-right-email {
    padding-top: calc(10 / 1366 * 100vw);
    padding-bottom: calc(10 / 1366 * 100vw);
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
  }
  .assos-contacts-right-email a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assos-contacts-right-vcard {
    padding-top: calc(10 / 1366 * 100vw);
    padding-bottom: calc(10 / 1366 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assos-contacts-right-vcard a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
}

@media screen and (max-width: 991px) {
  .about_screen_one {
    padding-top: calc(95 / 768 * 100vw);
    padding-bottom: calc(35 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .about_screen_one-h1 {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .about_screen_one-heading {
    margin-bottom: calc(65 / 768 * 100vw);
  }
  .about_screen_one-heading-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about_screen_one-heading-h {
    padding-right: calc(10 / 768 * 100vw);
  }
  .about_screen_one-heading-h span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-heading-right {
    padding-left: calc(10 / 768 * 100vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about_screen_one-heading-text {
    width: 80%;
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-heading-button {
    padding-left: calc(15 / 768 * 100vw);
    padding-right: calc(13 / 768 * 100vw);
    height: calc(35 / 768 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 768 * 100vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(15 / 768 * 100vw);
  }
  .about_screen_one-heading-button span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-right: calc(7 / 768 * 100vw);
  }
  .about_screen_one-heading-button img {
    width: calc(12.5 / 768 * 100vw);
    height: calc(12.5 / 768 * 100vw);
  }
  .about_screen_one-parralax {
    height: calc(440 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about_screen_one-history-h {
    padding-right: calc(10 / 768 * 100vw);
  }
  .about_screen_one-history-h span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-history-right {
    padding-left: calc(10 / 768 * 100vw);
    margin-bottom: calc(65 / 768 * 100vw);
  }
  .about_screen_one-history-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 80%;
  }
  .about_screen_one-history-num {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-adv-wrap:nth-child(2n-1) .about-adv-inner {
    padding-right: calc(10 / 768 * 100vw);
  }
  .about-adv-wrap:nth-child(2n) .about-adv-inner {
    padding-left: calc(10 / 768 * 100vw);
  }
  .about-adv-inner {
    height: calc(235 / 768 * 100vw);
  }
  .about-adv-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .about-adv-num {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    top: calc(20 / 768 * 100vw);
    margin-left: calc(-5 / 768 * 100vw);
  }
  .about-adv-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    top: calc(130 / 768 * 100vw);
    width: 70%;
  }
  .about-adv-wrap:nth-child(2n-1) .about-adv-text,
  .about-adv-wrap:nth-child(2n-1) .about-adv-num {
    left: 0;
  }
  .about-adv-wrap:nth-child(2n) .about-adv-text,
  .about-adv-wrap:nth-child(2n) .about-adv-num {
    left: calc(10 / 768 * 100vw);
  }
  .about_screen_two {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .about_screen_two_border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about_screen_two_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .about_screen_two_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_two_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_two_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 90%;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .clients-filters-wrap {
    margin-bottom: calc(15 / 768 * 100vw) !important;
  }
  .clients-filters-h {
    border-bottom: 1px solid #c6c6c6 !important;
    padding-bottom: calc(10 / 768 * 100vw) !important;
  }
  .clients-filters-h span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-right: calc(8 / 768 * 100vw);
  }
  .clients-filters-h img {
    width: calc(4 / 768 * 100vw);
    height: calc(5.7 / 768 * 100vw);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .clients-filters {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(50 / 768 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .clients-filter-h {
    padding-right: 0;
  }
  .clients-filter-h span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 768 * 100vw);
    display: block;
  }
  .clients-filters-fils {
    padding-left: 0;
  }
  .clients-filter {
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .clients-filter input {
    border: 1px solid #818181 !important;
    border-radius: 1.4px !important;
    width: calc(13 / 768 * 100vw);
    height: calc(13 / 768 * 100vw);
    margin-right: calc(8 / 768 * 100vw);
  }
  .clients-filter span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-clients-block-logo {
    padding-right: calc(10 / 768 * 100vw);
    width: calc(160 / 768 * 100vw);
    height: calc(160 / 768 * 100vw);
  }
  .about-clients-block-logo img {
    width: calc(160 / 768 * 100vw);
    height: calc(160 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .about-clients-block-ul {
    padding-left: calc(10 / 768 * 100vw);
    margin-bottom: calc(40 / 768 * 100vw);
  }
  .about-clients-block-li {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: calc(15 / 768 * 100vw);
    padding-top: calc(15 / 768 * 100vw);
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .about-clients-block-awrap a {
    width: calc(124 / 768 * 100vw);
    height: calc(124 / 768 * 100vw);
    border-radius: calc(100 / 768 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-clients-block-awrap a div {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about_screen_four {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(105 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .about_screen_four_border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about_screen_four_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .about_screen_four_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_four_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_four_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .about-mainsocial-pro {
    padding-bottom: calc(70 / 768 * 100vw);
  }
  .about-mainsocial-pro-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about-mainsocial-pro-h {
    padding-right: calc(10 / 768 * 100vw);
  }
  .about-mainsocial-pro-h span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-mainsocial-pro-textwrap {
    padding-left: calc(10 / 768 * 100vw);
  }
  .about-mainsocial-pro-text1 {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 768 * 100vw);
    width: 85%;
  }
  .about-mainsocial-pro-text2 {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about-mainsocial-pro-parralax {
    height: calc(440 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
    margin-bottom: calc(80 / 768 * 100vw);
  }
  .about-social-pro {
    padding-bottom: calc(135 / 768 * 100vw);
  }
  .about-social-pro-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .about-social-pro-h {
    padding-right: calc(10 / 768 * 100vw);
  }
  .about-social-pro-h span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-social-pro-textwrap {
    padding-left: calc(10 / 768 * 100vw);
  }
  .about-social-pro-text1 {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 768 * 100vw);
    width: 85%;
  }
  .about-social-pro-accor:first-child {
    border-top: 1px solid #c6c6c6 !important;
  }
  .about-social-pro-accor {
    border-bottom: 1px solid #c6c6c6 !important;
  }
  .about-social-pro-accor-head {
    padding-top: calc(12 / 768 * 100vw);
    padding-bottom: calc(12 / 768 * 100vw);
  }
  .about-social-pro-accor-head span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
  }
  .about-social-pro-accor-img {
    width: calc(30 / 768 * 100vw);
    height: calc(30 / 768 * 100vw);
  }
  .about-social-pro-accor-content {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    padding-top: 0;
    padding-bottom: calc(45 / 768 * 100vw);
  }
  .assos-contacts-left {
    padding-right: 0;
  }
  .assos-contacts-right {
    padding-left: 0;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .assos-contacts-left .assos-contacts-border {
    display: none;
  }
  .assos-contacts-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .assos-contacts-left-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 768 * 100vw);
    display: block;
  }
  .assos-contacts-right-img {
    border-radius: calc(6 / 768 * 100vw);
  }
  .assos-contacts-right-imgwrap {
    padding-right: calc(10 / 768 * 100vw);
    height: calc(262 / 768 * 100vw);
  }
  .assos-contacts-right-content {
    padding-left: calc(10 / 768 * 100vw);
  }
  .assos-contacts-right-h1 {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 768 * 100vw);
  }
  .assos-contacts-right-h2 {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assos-contacts-right-email {
    padding-top: calc(10 / 768 * 100vw);
    padding-bottom: calc(10 / 768 * 100vw);
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
  }
  .assos-contacts-right-email a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assos-contacts-right-vcard {
    padding-top: calc(10 / 768 * 100vw);
    padding-bottom: calc(10 / 768 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assos-contacts-right-vcard a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
}

@media screen and (max-width: 575px) {
  .about_screen_one {
    padding-top: calc(80 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .about_screen_one-h1 {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .about_screen_one-heading {
    margin-bottom: calc(50 / 360 * 100vw);
  }
  .about_screen_one-heading-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about_screen_one-heading-h {
    padding-right: 0;
  }
  .about_screen_one-heading-h span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .about_screen_one-heading-right {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about_screen_one-heading-text {
    width: 90%;
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-heading-button {
    padding-left: calc(12 / 360 * 100vw);
    padding-right: calc(10.5 / 360 * 100vw);
    height: calc(35 / 360 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 360 * 100vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(15 / 360 * 100vw);
  }
  .about_screen_one-heading-button span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-right: calc(6 / 360 * 100vw);
  }
  .about_screen_one-heading-button img {
    width: calc(12.5 / 360 * 100vw);
    height: calc(12.5 / 360 * 100vw);
  }
  .about_screen_one-parralax {
    height: calc(200 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about_screen_one-history-h {
    padding-right: 0;
  }
  .about_screen_one-history-h span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-history-right {
    padding-left: 0;
    margin-bottom: calc(65 / 360 * 100vw);
  }
  .about_screen_one-history-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 90%;
    margin-top: calc(25 / 360 * 100vw);
  }
  .about_screen_one-history-num {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_one-history-num-pc {
    display: none;
  }
  .about_screen_one-history-num-mb {
    display: block;
  }
  .flexsmava {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .about-adv-wrap:nth-child(1) .about-adv-inner {
    display: none;
  }
  .about-adv-wrap:nth-child(2n-1) .about-adv-inner {
    padding-right: 0;
  }
  .about-adv-wrap:nth-child(2n) .about-adv-inner {
    padding-left: 0;
  }
  .about-adv-inner {
    height: calc(155 / 360 * 100vw);
  }
  .about-adv-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about-adv-num {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    top: calc(15 / 360 * 100vw);
    margin-left: calc(-5 / 360 * 100vw);
  }
  .about-adv-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    top: calc(75 / 360 * 100vw);
    width: 90%;
  }
  .about-adv-wrap:nth-child(2n-1) .about-adv-text,
  .about-adv-wrap:nth-child(2n-1) .about-adv-num {
    left: 0;
  }
  .about-adv-wrap:nth-child(2n) .about-adv-text,
  .about-adv-wrap:nth-child(2n) .about-adv-num {
    left: 0;
  }
  .about_screen_two {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .about_screen_two_border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about_screen_two_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .about_screen_two_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_two_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_two_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .clients-filters-wrap {
    margin-bottom: calc(15 / 360 * 100vw) !important;
  }
  .clients-filters-h {
    border-bottom: 1px solid #c6c6c6 !important;
    padding-bottom: calc(10 / 360 * 100vw) !important;
  }
  .clients-filters-h span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-right: calc(8 / 360 * 100vw);
  }
  .clients-filters-h img {
    width: calc(4 / 360 * 100vw);
    height: calc(5.7 / 360 * 100vw);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .clients-filters {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .clients-filter-h {
    padding-right: 0;
  }
  .clients-filter-h span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 360 * 100vw);
    display: block;
  }
  .clients-filters-fils {
    padding-left: 0;
  }
  .clients-filter {
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .clients-filter input {
    border: 1px solid #818181 !important;
    border-radius: 1.4px !important;
    width: calc(13 / 360 * 100vw);
    height: calc(13 / 360 * 100vw);
    margin-right: calc(8 / 360 * 100vw);
  }
  .clients-filter span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-clients-block-logo {
    display: none;
  }
  .about-clients-block-ul {
    padding-left: 0;
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .about-clients-block-li {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: calc(15 / 360 * 100vw);
    padding-top: calc(15 / 360 * 100vw);
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .about-clients-block-awrap a {
    width: calc(110 / 360 * 100vw);
    height: calc(110 / 360 * 100vw);
    border-radius: calc(100 / 360 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-clients-block-awrap a div {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about_screen_four {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .about_screen_four_border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about_screen_four_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .about_screen_four_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_four_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about_screen_four_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .about-mainsocial-pro {
    padding-bottom: calc(50 / 360 * 100vw);
  }
  .about-mainsocial-pro-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about-mainsocial-pro-h {
    padding-right: 0;
  }
  .about-mainsocial-pro-h span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    display: block;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .about-mainsocial-pro-textwrap {
    padding-left: 0;
  }
  .about-mainsocial-pro-text1 {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 360 * 100vw);
    width: 90%;
  }
  .about-mainsocial-pro-text2 {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 90%;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about-mainsocial-pro-parralax {
    height: calc(200 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
    margin-bottom: calc(65 / 360 * 100vw);
  }
  .about-social-pro {
    padding-bottom: calc(85 / 360 * 100vw);
  }
  .about-social-pro-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about-social-pro-h {
    padding-right: 0;
  }
  .about-social-pro-h span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    display: block;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .about-social-pro-textwrap {
    padding-left: 0;
  }
  .about-social-pro-text1 {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 360 * 100vw);
    width: 90%;
  }
  .about-social-pro-accor:first-child {
    border-top: 1px solid #c6c6c6 !important;
  }
  .about-social-pro-accor {
    border-bottom: 1px solid #c6c6c6 !important;
  }
  .about-social-pro-accor-head {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .about-social-pro-accor-head span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
  }
  .about-social-pro-accor-img {
    width: calc(30 / 360 * 100vw);
    height: calc(30 / 360 * 100vw);
  }
  .about-social-pro-accor-content {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    padding-top: 0;
    padding-bottom: calc(40 / 360 * 100vw);
  }
  .assos-contacts-left {
    padding-right: 0;
  }
  .assos-contacts-right {
    padding-left: 0;
    margin-bottom: calc(60 / 360 * 100vw);
  }
  .assos-contacts-left .assos-contacts-border {
    display: none;
  }
  .assos-contacts-border {
    border-top: none;
    margin-bottom: 0;
  }
  .assos-contacts-left-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
    display: block;
  }
  .assos-contacts-right-img {
    border-radius: calc(6 / 360 * 100vw);
  }
  .assos-contacts-right-imgwrap {
    padding-right: 0;
    margin-bottom: calc(15 / 360 * 100vw);
    height: calc(378 / 360 * 100vw);
  }
  .assos-contacts-right-content {
    padding-left: 0;
  }
  .assos-contacts-right-h1 {
    font-size: calc(18 / 360 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 360 * 100vw);
  }
  .assos-contacts-right-h2 {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .assos-contacts-right-email {
    padding-top: calc(10 / 360 * 100vw);
    padding-bottom: calc(10 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
  }
  .assos-contacts-right-email a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assos-contacts-right-vcard {
    padding-top: calc(10 / 360 * 100vw);
    padding-bottom: calc(10 / 360 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assos-contacts-right-vcard a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
}

.team_screen_one {
  position: relative;
  padding-top: calc(225 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  background: #f3f3f3;
  z-index: 21;
}

.team_screen_one-h {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #212121;
  margin-bottom: calc(90 / 1920 * 100vw);
  width: 52.5%;
  padding-left: calc(38 / 1920 * 100vw);
}

.team-heading {
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  margin-bottom: calc(100 / 1920 * 100vw);
}

.team-heading-border {
  width: 100%;
  border-top: 2px solid #bebebe;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.team-heading-hl {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.team-heading-chapt-mb {
  display: none;
}

.team-heading-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.team-heading-text {
  width: 60%;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.team-heading-chapt {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.team_wrap {
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
}

.team_block-wrap:nth-child(3n-2) .team_block-inner {
  padding-right: calc(25 / 1920 * 100vw);
  margin-top: calc(125 / 1920 * 100vw);
}

.team_block-wrap:nth-child(3n-1) .team_block-inner {
  padding-right: calc(25 / 1920 * 100vw);
  padding-left: calc(25 / 1920 * 100vw);
}

.team_block-wrap:nth-child(3n) .team_block-inner {
  padding-left: calc(25 / 1920 * 100vw);
  margin-top: calc(125 / 1920 * 100vw);
}

.team_block {
  height: calc(855 / 1920 * 100vw);
  position: relative;
  border-radius: calc(10 / 1920 * 100vw);
  overflow: hidden;
}

.team_block-img {
  height: calc(600 / 1920 * 100vw);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.team_block-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  padding: calc(30 / 1920 * 100vw);
  padding-bottom: calc(15 / 1920 * 100vw);
}

.team_block-name a {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  margin-bottom: calc(10 / 1920 * 100vw);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.team_block-post {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.team_block-posts {
  height: auto;
  max-height: 0px;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.team_block-posts span {
  display: block;
  margin-bottom: 3px;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.team_block:hover .team_block-posts {
  max-height: 100vh;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
  border-top: 1px solid #c6c4c4;
}

.team_block .team_block-img {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.team_block:hover .team_block-img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.team_block-email {
  border-top: 1px solid #c6c4c4;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
}

.team_block-email span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #9f9f9f;
}

.team_block-email a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.team_block-email a:hover {
  opacity: 0.5;
}

.team_block-vcard {
  border-top: 1px solid #c6c4c4;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
}

.team_block-vcard span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #9f9f9f;
}

.team_block-vcard a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  will-change: transform;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.team_block-vcard a:hover {
  opacity: 0.5;
}

.team-over-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team-over-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(200 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  border-radius: calc(100 / 1920 * 100vw);
  border: 1.5px solid #c6c6c6;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 118%;
  text-align: center;
  letter-spacing: -0.035em;
  color: #212121 !important;
  position: relative;
  text-transform: uppercase;
}

.team-over-wrap a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  border: none;
  background: #FE060F;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 118%;
  text-align: center;
  letter-spacing: -0.035em;
  color: white !important;
  position: absolute;
  z-index: 56;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.team-over-wrap a:hover div {
  opacity: 1;
}

.team_screen_two {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  will-change: transform;
  height: calc(1164 / 1920 * 100vw);
  z-index: 20;
}

.team_screen_two img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.team_screen_three {
  position: relative;
  z-index: 21;
  background: #ffffff;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(160 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.team_screen_three_border {
  width: 100%;
  border-top: 2px solid #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.team_screen_three_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.team_screen_three_heading-l {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.team_screen_three_heading-r {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.team_screen_three_h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 90%;
  margin-bottom: calc(75 / 1920 * 100vw);
}

.team_screen_three-borderdop {
  width: 100%;
  border-top: 1.5px solid #cbcbcb;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.about-vac-wrap {
  margin-bottom: calc(150 / 1920 * 100vw);
}

.about-vac-inner-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.about-vac-inner-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.about-vac-inner-l span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.about-vac-inner-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 57.5%;
}

.about-vacarch-wrap {
  margin-bottom: calc(250 / 1920 * 100vw);
}

.about-vacarch-heading {
  padding-bottom: calc(30 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1.5px solid #c6c6c6;
}

.about-vacarch-heading-cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: calc(25 / 1920 * 100vw);
  gap: calc(5 / 1920 * 100vw);
  cursor: pointer;
}

.about-vacarch-heading-cat span:nth-child(1) {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  opacity: 0.4;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-vacarch-heading-cat span:nth-child(2) {
  font-family: "AG R";
  font-size: calc(15 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.04em;
  color: #212121;
  opacity: 0.4;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-vacarch-heading-cat-active span:nth-child(1) {
  opacity: 1;
}

.about-vacarch-heading-cat-active span:nth-child(2) {
  opacity: 1;
}

.about-vacarch-heading-cat:hover span {
  opacity: 1;
}

.about-vacarch-heading-cat span {
  will-change: transform;
}

.about-vacarch-content-accor {
  border-bottom: 1.5px solid #c6c6c6;
}

.about-vacarch-block {
  padding-top: calc(30 / 1920 * 100vw);
  padding-bottom: calc(30 / 1920 * 100vw);
}

.about-vacarch-block-l {
  padding-right: calc(25 / 1920 * 100vw);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-vacarch-block-icon-mb {
  display: none;
}

.about-vacarch-block-r {
  padding-left: calc(25 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.about-vacarch-block-name {
  font-family: "AG R";
  font-size: calc(34 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.03em;
  color: #212121;
  width: 70%;
}

.about-vacarch-block-city {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #898989;
}

.about-vacarch-block-icon {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

.about-vacarch-block-icon img {
  width: 100%;
  height: 100%;
}

.about-vacarch-block-icon img:last-child {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  z-index: 24;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.about-vacarch-block:hover .about-vacarch-block-icon img:last-child {
  opacity: 1;
}

.about-vacarch-content-accor.acc_active
  .about-vacarch-block-icon
  img:last-child {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 1;
}

.about-vacarch-content-accor .ac-trigger {
  cursor: pointer;
}

.about-vacarch-contentsi {
  padding-bottom: calc(150 / 1920 * 100vw);
}

.about-vacarch-contentsi-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.about-vacarch-contentsi-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.about-vacarch-contentsi-rich {
  padding-top: calc(35 / 1920 * 100vw);
  padding-bottom: calc(75 / 1920 * 100vw);
  position: relative;
}

.about-vacarch-contentsi-rich-border {
  border-top: 1.5px solid #c6c6c6;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about-vacarch-contentsi-h {
  font-family: "AG M";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.about-vacarch-contentsi-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-top: calc(35 / 1920 * 100vw);
}

.about-vacarch-contentsi-rich ul {
  margin-top: calc(35 / 1920 * 100vw);
  padding-left: calc(20 / 1920 * 100vw) !important;
}

.about-vacarch-contentsi-rich li {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.about-vacarch-contentsi-button {
  background: #212121;
  border-radius: calc(40 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(13 / 1920 * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: calc(25 / 1920 * 100vw);
  padding-right: calc(20 / 1920 * 100vw);
  height: calc(54 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.about-vacarch-contentsi-button:hover {
  opacity: 0.75;
}

.about-vacarch-contentsi-button span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #ffffff;
}

.about-vacarch-contentsi-button img {
  width: calc(20.72 / 1920 * 100vw);
  height: calc(20.72 / 1920 * 100vw);
}

@media screen and (max-width: 1449px) {
  .team_screen_one {
    padding-top: calc(175 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
  }
  .team_screen_one-h {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    margin-bottom: calc(65 / 1366 * 100vw);
    width: 52.5%;
    padding-left: calc(28 / 1366 * 100vw);
  }
  .team-heading {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .team-heading-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .team-heading-hl {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-heading-text {
    width: 70%;
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-heading-chapt {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_wrap {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
  }
  .team_block-wrap:nth-child(3n-2) .team_block-inner {
    padding-right: calc(17.5 / 1366 * 100vw);
    margin-top: calc(90 / 1366 * 100vw);
  }
  .team_block-wrap:nth-child(3n-1) .team_block-inner {
    padding-right: calc(17.5 / 1366 * 100vw);
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .team_block-wrap:nth-child(3n) .team_block-inner {
    padding-left: calc(17.5 / 1366 * 100vw);
    margin-top: calc(90 / 1366 * 100vw);
  }
  .team_block {
    height: calc(615 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .team_block-img {
    height: calc(430 / 1366 * 100vw);
  }
  .team_block-bottom {
    padding: calc(20 / 1366 * 100vw);
    padding-bottom: calc(10 / 1366 * 100vw);
  }
  .team_block-name a {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(3 / 1366 * 100vw);
  }
  .team_block-post {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .team_block-posts span {
    margin-bottom: 2px;
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block:hover .team_block-posts {
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(15 / 1366 * 100vw);
    border-top: 1px solid #c6c4c4;
  }
  .team_block-email {
    border-top: 1px solid #c6c4c4;
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(15 / 1366 * 100vw);
  }
  .team_block-email span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-email a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-vcard {
    border-top: 1px solid #c6c4c4;
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(15 / 1366 * 100vw);
  }
  .team_block-vcard span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-vcard a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-over-wrap a {
    width: calc(142 / 1366 * 100vw);
    height: calc(142 / 1366 * 100vw);
    border-radius: calc(100 / 1366 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .team-over-wrap a div {
    font-size: calc(12 / 1366 * 100vw);
  }
  .team_screen_two {
    height: calc(911 / 1366 * 100vw);
  }
  .team_screen_three {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(135 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .team_screen_three_border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .team_screen_three_heading {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .team_screen_three_heading-l {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_screen_three_heading-r {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_screen_three_h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 90%;
    margin-bottom: calc(50 / 1366 * 100vw);
  }
  .team_screen_three-borderdop {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .about-vac-wrap {
    margin-bottom: calc(110 / 1366 * 100vw);
  }
  .about-vac-inner-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about-vac-inner-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about-vac-inner-l span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vac-inner-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 70%;
  }
  .about-vacarch-wrap {
    margin-bottom: calc(200 / 1366 * 100vw);
  }
  .about-vacarch-heading {
    padding-bottom: calc(20 / 1366 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .about-vacarch-heading-cat {
    margin-right: calc(20 / 1366 * 100vw);
    gap: calc(3 / 1366 * 100vw);
  }
  .about-vacarch-heading-cat span:nth-child(1) {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-heading-cat span:nth-child(2) {
    font-size: calc(11 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.04em;
  }
  .about-vacarch-content-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .about-vacarch-block {
    padding-top: calc(20 / 1366 * 100vw);
    padding-bottom: calc(20 / 1366 * 100vw);
  }
  .about-vacarch-block-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about-vacarch-block-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about-vacarch-block-name {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
    width: 85%;
  }
  .about-vacarch-block-city {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-block-icon {
    width: calc(42 / 1366 * 100vw);
    height: calc(42 / 1366 * 100vw);
  }
  .about-vacarch-contentsi {
    padding-bottom: calc(110 / 1366 * 100vw);
  }
  .about-vacarch-contentsi-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .about-vacarch-contentsi-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .about-vacarch-contentsi-rich {
    padding-top: calc(25 / 1366 * 100vw);
    padding-bottom: calc(55 / 1366 * 100vw);
  }
  .about-vacarch-contentsi-rich-border {
    border-top: 1px solid #c6c6c6;
  }
  .about-vacarch-contentsi-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vacarch-contentsi-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(35 / 1366 * 100vw);
  }
  .about-vacarch-contentsi-rich ul {
    margin-top: calc(25 / 1366 * 100vw);
    padding-left: calc(17.5 / 1366 * 100vw) !important;
  }
  .about-vacarch-contentsi-rich li {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-contentsi-button {
    border-radius: calc(40 / 1366 * 100vw);
    gap: calc(7 / 1366 * 100vw);
    padding-right: calc(12 / 1366 * 100vw);
    padding-left: calc(15 / 1366 * 100vw);
    height: calc(34 / 1366 * 100vw);
  }
  .about-vacarch-contentsi-button span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vacarch-contentsi-button img {
    width: calc(12.5 / 1366 * 100vw);
    height: calc(12.5 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .team_screen_one {
    padding-top: calc(95 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
  }
  .team_screen_one-h {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    margin-bottom: calc(45 / 768 * 100vw);
    width: 66%;
    padding-left: calc(12 / 768 * 100vw);
  }
  .team-heading {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    margin-bottom: calc(70 / 768 * 100vw);
  }
  .team-heading-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .team-heading-hl {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-heading-text {
    width: 80%;
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-heading-chapt {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_wrap {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
  }
  .team_block-wrap:nth-child(3n-2) .team_block-inner {
    padding-right: 0;
    margin-top: 0;
  }
  .team_block-wrap:nth-child(3n-1) .team_block-inner {
    padding-right: 0;
    padding-left: 0;
  }
  .team_block-wrap:nth-child(3n) .team_block-inner {
    padding-left: 0;
    margin-top: 0;
  }
  .team_block-wrap:nth-child(2n-1) .team_block-inner {
    padding-right: calc(10 / 768 * 100vw);
    margin-top: calc(80 / 768 * 100vw);
  }
  .team_block-wrap:nth-child(2n) .team_block-inner {
    padding-left: calc(10 / 768 * 100vw);
  }
  .team_block {
    height: calc(520 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .team_block-img {
    height: calc(370 / 768 * 100vw);
  }
  .team_block-bottom {
    padding: calc(20 / 768 * 100vw);
    padding-bottom: calc(10 / 768 * 100vw);
    padding-top: calc(15 / 768 * 100vw);
  }
  .team_block-name a {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 768 * 100vw);
  }
  .team_block-post {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .team_block-posts span {
    margin-bottom: 2px;
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block:hover .team_block-posts {
    padding-top: calc(10 / 768 * 100vw);
    padding-bottom: calc(10 / 768 * 100vw);
    border-top: 1px solid #c6c4c4;
  }
  .team_block-email {
    border-top: 1px solid #c6c4c4;
    padding-top: calc(10 / 768 * 100vw);
    padding-bottom: calc(10 / 768 * 100vw);
  }
  .team_block-email span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-email a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-vcard {
    border-top: 1px solid #c6c4c4;
    padding-top: calc(10 / 768 * 100vw);
    padding-bottom: calc(10 / 768 * 100vw);
  }
  .team_block-vcard span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-vcard a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-over-wrap a {
    width: calc(124 / 768 * 100vw);
    height: calc(124 / 768 * 100vw);
    border-radius: calc(100 / 768 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-top: calc(80 / 768 * 100vw);
  }
  .team-over-wrap a div {
    font-size: calc(12 / 768 * 100vw);
  }
  .team_screen_two {
    height: calc(486 / 768 * 100vw);
  }
  .team_screen_three {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(105 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .team_screen_three_border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .team_screen_three_heading {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .team_screen_three_heading-l {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_screen_three_heading-r {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_screen_three_h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .team_screen_three-borderdop {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .about-vac-wrap {
    margin-bottom: calc(80 / 768 * 100vw);
  }
  .about-vac-inner-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .about-vac-inner-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .about-vac-inner-l span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vac-inner-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
  }
  .about-vacarch-wrap {
    margin-bottom: calc(150 / 768 * 100vw);
  }
  .about-vacarch-heading {
    padding-bottom: calc(15 / 768 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .about-vacarch-heading-cat {
    margin-right: calc(20 / 768 * 100vw);
    gap: calc(2 / 768 * 100vw);
  }
  .about-vacarch-heading-cat span:nth-child(1) {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-heading-cat span:nth-child(2) {
    font-size: calc(9 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.04em;
  }
  .about-vacarch-content-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .about-vacarch-block {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(20 / 768 * 100vw);
  }
  .about-vacarch-block-l {
    padding-right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .about-vacarch-block-icon-mb {
    display: block;
  }
  .about-vacarch-block-icon-pc {
    display: none;
  }
  .about-vacarch-block-r {
    padding-left: 0;
  }
  .about-vacarch-block-name {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.03em;
    width: 60%;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .about-vacarch-block-city {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-block-icon {
    width: calc(38 / 768 * 100vw);
    height: calc(38 / 768 * 100vw);
  }
  .about-vacarch-contentsi {
    padding-bottom: calc(80 / 768 * 100vw);
  }
  .about-vacarch-contentsi-l {
    padding-right: 0;
  }
  .about-vacarch-contentsi-r {
    padding-left: 0;
  }
  .about-vacarch-contentsi-rich {
    padding-top: calc(25 / 768 * 100vw);
    padding-bottom: calc(40 / 768 * 100vw);
  }
  .about-vacarch-contentsi-rich-border {
    border-top: 1px solid #c6c6c6;
  }
  .about-vacarch-contentsi-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vacarch-contentsi-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(20 / 768 * 100vw);
  }
  .about-vacarch-contentsi-rich ul {
    margin-top: calc(20 / 768 * 100vw);
    padding-left: calc(17.5 / 768 * 100vw) !important;
  }
  .about-vacarch-contentsi-rich li {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-contentsi-button {
    border-radius: calc(40 / 768 * 100vw);
    gap: calc(7 / 768 * 100vw);
    padding-right: calc(11 / 768 * 100vw);
    padding-left: calc(15 / 768 * 100vw);
    height: calc(34 / 768 * 100vw);
  }
  .about-vacarch-contentsi-button span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vacarch-contentsi-button img {
    width: calc(12.5 / 768 * 100vw);
    height: calc(12.5 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .team_screen_one {
    padding-top: calc(80 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
  }
  .team_screen_one-h {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    margin-bottom: calc(25 / 360 * 100vw);
    width: 75%;
    padding-left: calc(15 / 360 * 100vw);
  }
  .team-heading {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    margin-bottom: calc(40 / 360 * 100vw);
  }
  .team-heading-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .team-heading-hl {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(25 / 360 * 100vw);
    display: block;
  }
  .team-heading-chapt-mb {
    display: block;
  }
  .team-heading-chapt-pc {
    display: none;
  }
  .team-heading-text {
    width: 80%;
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-heading-chapt {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_wrap {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
  }
  .team_block-wrap:nth-child(3n-2) .team_block-inner {
    padding-right: 0;
    margin-top: 0;
  }
  .team_block-wrap:nth-child(3n-1) .team_block-inner {
    padding-right: 0;
    padding-left: 0;
  }
  .team_block-wrap:nth-child(3n) .team_block-inner {
    padding-left: 0;
    margin-top: 0;
  }
  .team_block-wrap:nth-child(2n-1) .team_block-inner {
    padding-right: 0;
    margin-top: 0;
  }
  .team_block-wrap:nth-child(2n) .team_block-inner {
    padding-left: 0;
  }
  .team_block-wrap .team_block-inner {
    padding-left: 0;
  }
  .team_block-wrap {
    margin-bottom: calc(45 / 360 * 100vw);
  }
  .team_block {
    height: calc(490 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
  .team_block-img {
    height: calc(345 / 360 * 100vw);
  }
  .team_block-bottom {
    padding: calc(15 / 360 * 100vw);
    padding-bottom: calc(10 / 360 * 100vw);
    padding-top: calc(15 / 360 * 100vw);
  }
  .team_block-name a {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 360 * 100vw);
  }
  .team_block-post {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .team_block-posts span {
    margin-bottom: 2px;
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block:hover .team_block-posts {
    padding-top: calc(10 / 360 * 100vw);
    padding-bottom: calc(10 / 360 * 100vw);
    border-top: 1px solid #c6c4c4;
  }
  .team_block-email {
    border-top: 1px solid #c6c4c4;
    padding-top: calc(10 / 360 * 100vw);
    padding-bottom: calc(10 / 360 * 100vw);
  }
  .team_block-email span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-email a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-vcard {
    border-top: 1px solid #c6c4c4;
    padding-top: calc(10 / 360 * 100vw);
    padding-bottom: calc(10 / 360 * 100vw);
  }
  .team_block-vcard span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_block-vcard a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team-over-wrap a {
    width: calc(110 / 360 * 100vw);
    height: calc(110 / 360 * 100vw);
    border-radius: calc(100 / 360 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-top: 0;
  }
  .team-over-wrap a div {
    font-size: calc(12 / 360 * 100vw);
  }
  .team_screen_two {
    height: calc(240 / 360 * 100vw);
  }
  .team_screen_three {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .team_screen_three_border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .team_screen_three_heading {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .team_screen_three_heading-l {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_screen_three_heading-r {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .team_screen_three_h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .team_screen_three-borderdop {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .about-vac-wrap {
    margin-bottom: calc(65 / 360 * 100vw);
  }
  .about-vac-inner-l {
    padding-right: 0;
  }
  .about-vac-inner-r {
    padding-left: 0;
  }
  .about-vac-inner-l span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    display: block;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .about-vac-inner-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 90%;
  }
  .about-vacarch-wrap {
    margin-bottom: calc(100 / 360 * 100vw);
  }
  .about-vacarch-heading {
    padding-bottom: calc(15 / 360 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .about-vacarch-heading-cat {
    margin-right: calc(15 / 360 * 100vw);
    gap: calc(2 / 360 * 100vw);
  }
  .about-vacarch-heading-cat span:nth-child(1) {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-heading-cat span:nth-child(2) {
    font-size: calc(9 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.04em;
  }
  .about-vacarch-content-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .about-vacarch-block {
    padding-top: calc(20 / 360 * 100vw);
    padding-bottom: calc(20 / 360 * 100vw);
  }
  .about-vacarch-block-l {
    padding-right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .about-vacarch-block-icon-mb {
    display: block;
  }
  .about-vacarch-block-icon-pc {
    display: none;
  }
  .about-vacarch-block-r {
    padding-left: 0;
  }
  .about-vacarch-block-name {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.03em;
    width: 75%;
    margin-bottom: calc(7 / 360 * 100vw);
  }
  .about-vacarch-block-city {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-block-icon {
    display: none;
  }
  .about-vacarch-contentsi {
    padding-bottom: calc(65 / 360 * 100vw);
  }
  .about-vacarch-contentsi-l {
    padding-right: 0;
  }
  .about-vacarch-contentsi-r {
    padding-left: 0;
  }
  .about-vacarch-contentsi-rich {
    padding-top: calc(20 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
  }
  .about-vacarch-contentsi-rich-border {
    border-top: 1px solid #c6c6c6;
  }
  .about-vacarch-contentsi-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vacarch-contentsi-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(15 / 360 * 100vw);
  }
  .about-vacarch-contentsi-rich ul {
    margin-top: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw) !important;
  }
  .about-vacarch-contentsi-rich li {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .about-vacarch-contentsi-button {
    border-radius: calc(40 / 360 * 100vw);
    gap: calc(6 / 360 * 100vw);
    padding-right: calc(9 / 360 * 100vw);
    padding-left: calc(12 / 360 * 100vw);
    height: calc(32 / 360 * 100vw);
  }
  .about-vacarch-contentsi-button span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .about-vacarch-contentsi-button img {
    width: calc(12.5 / 360 * 100vw);
    height: calc(12.5 / 360 * 100vw);
  }
}

.header-white {
  background: #ffffff !important;
}

.spec_screen_one {
  position: relative;
  background: #ffffff;
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-top: 0;
  padding-bottom: calc(250 / 1920 * 100vw);
}

.spec-main-wrap {
  position: relative;
  padding-bottom: calc(250 / 1920 * 100vw);
  overflow: hidden;
}

.spec-main-left {
  padding-right: calc(25 / 1920 * 100vw);
}

.spec-main-right {
  padding-left: calc(25 / 1920 * 100vw);
}

.spec-main-img {
  width: 100%;
  height: calc(1000 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw);
}

.spec-main-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.spec-main-hleb {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181 !important;
  margin-top: calc(150 / 1920 * 100vw);
  margin-bottom: calc(60 / 1920 * 100vw);
}

.spec-main-hleb a {
  color: #818181 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.spec-main-hleb a:hover {
  opacity: 0.5;
}

.spec-main-name {
  margin-bottom: calc(25 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(70 / 1920 * 100vw);
  line-height: 108%;
  letter-spacing: -0.035em;
  color: #212121;
}

.spec-main-post {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #818181;
  margin-bottom: calc(20 / 1920 * 100vw);
}

.spec-main-about-table {
  border-top: 1px solid #c6c6c6;
  margin-bottom: calc(350 / 1920 * 100vw);
  margin-top: calc(45 / 1920 * 100vw);
}

.spec-main-about-tsinlge {
  border-bottom: 1px solid #c6c6c6;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
}

.spec-main-about-tsinlge-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #818181;
}

.spec-main-about-tsinlge-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.spec-main-about-tsinlge-text a {
  color: #212121 !important;
}

.spec-main-accor:first-child {
  border-top: 1.5px solid #c6c6c6;
}

.spec-main-accor {
  border-bottom: 1.5px solid #c6c6c6;
}

.spec-main-accor .ac-trigger {
  cursor: pointer;
}

.spec-main-accor-head {
  padding-top: calc(25 / 1920 * 100vw);
  padding-bottom: calc(25 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.spec-main-accor-h {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
}

.spec-main-accor-icon {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.spec-main-accor-icon img {
  width: 100%;
  height: 100%;
}

.spec-main-accor-icon img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 34;
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.spec-main-accor-head:hover img:last-child {
  opacity: 1;
}

.spec-main-accor.acc_active .spec-main-accor-head img:last-child {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.spec-main-accor-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  padding-top: calc(15 / 1920 * 100vw);
  padding-bottom: calc(100 / 1920 * 100vw);
  width: 80%;
}

.spec-ratings-border {
  border-top: 2px solid #212121;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.spec-ratings-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-bottom: calc(80 / 1920 * 100vw);
}

.spec-ratings-inner-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.spec-ratings-inner-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.spec-ratings-img {
  width: calc(250 / 1920 * 100vw);
  height: calc(250 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw);
}

.spec-ratings-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -o-object-fit: cover;
  object-fit: cover;
}

.spec-ratings-ul {
  border-top: 1.2px solid #c6c6c6;
}

.spec-ratings-li {
  border-bottom: 1.2px solid #c6c6c6;
  padding-top: calc(20 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
  display: block;
  position: relative;
}

.spec-ratings-li-date {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
}

.spec-ratings-li-name {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  display: block;
  width: 95%;
}

.spec-screen_two {
  position: relative;
  background: #f4f4f4;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.assoc-news-wrap {
  margin-bottom: calc(80 / 1920 * 100vw);
}

.assoc-news-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.assoc-news-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.assoc-news-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.assoc-news-border {
  margin-bottom: calc(30 / 1920 * 100vw);
  width: 100%;
  border-top: 2px solid #212121;
}

.assoc-new {
  padding-top: calc(30 / 1920 * 100vw);
  padding-bottom: calc(30 / 1920 * 100vw);
  border-bottom: 1.5px solid #c6c6c6;
  display: block;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.assoc-new:hover {
  opacity: 0.5;
}

.assoc-new:first-child {
  padding-top: 0;
}

.assoc-new-date {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
}

.assoc-new-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  width: 80%;
}

.assoc-news-awrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.assoc-news-a {
  width: calc(180 / 1920 * 100vw);
  height: calc(180 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #b0b0b0;
  border-radius: calc(100 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #212121 !important;
  position: relative;
  will-change: transform;
}

.assoc-news-a div {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  border-radius: 100px;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: white !important;
  opacity: 0;
  pointer-events: none;
  background: #FE060F;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  position: absolute;
  left: 0;
  top: 0;
}

.assoc-news-a:hover div {
  opacity: 1;
}

.spec_screen_three {
  position: relative;
  background: #ffffff;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.assos-contacts-borderMax {
  border-top: 2px solid #a1a1a1;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

@media screen and (max-width: 1449px) {
  .spec_screen_one {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-top: 0;
    padding-bottom: calc(200 / 1366 * 100vw);
  }
  .spec-main-wrap {
    padding-bottom: calc(200 / 1366 * 100vw);
  }
  .spec-main-left {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .spec-main-right {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .spec-main-img {
    height: calc(710 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .spec-main-hleb {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-top: calc(125 / 1366 * 100vw);
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .spec-main-name {
    margin-bottom: calc(15 / 1366 * 100vw);
    font-size: calc(58 / 1366 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
  }
  .spec-main-post {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .spec-main-about-table {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(250 / 1366 * 100vw);
    margin-top: calc(30 / 1366 * 100vw);
  }
  .spec-main-about-tsinlge {
    border-bottom: 1px solid #c6c6c6;
    padding-top: calc(20 / 1366 * 100vw);
    padding-bottom: calc(20 / 1366 * 100vw);
  }
  .spec-main-about-tsinlge-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-main-about-tsinlge-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-main-accor:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .spec-main-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .spec-main-accor-head {
    padding-top: calc(20 / 1366 * 100vw);
    padding-bottom: calc(20 / 1366 * 100vw);
  }
  .spec-main-accor-h {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .spec-main-accor-icon {
    width: calc(42 / 1366 * 100vw);
    height: calc(42 / 1366 * 100vw);
  }
  .spec-main-accor-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    padding-top: calc(10 / 1366 * 100vw);
    padding-bottom: calc(70 / 1366 * 100vw);
    width: 85%;
  }
  .spec-ratings-border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .spec-ratings-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(55 / 1366 * 100vw);
  }
  .spec-ratings-inner-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .spec-ratings-inner-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .spec-ratings-img {
    width: calc(175 / 1366 * 100vw);
    height: calc(175 / 1366 * 100vw);
    border-radius: calc(5 / 1366 * 100vw);
  }
  .spec-ratings-ul {
    border-top: 0.8px solid #c6c6c6;
  }
  .spec-ratings-li {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(20 / 1366 * 100vw);
    padding-bottom: calc(20 / 1366 * 100vw);
  }
  .spec-ratings-li-date {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-ratings-li-name {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-screen_two {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .assoc-news-wrap {
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .assoc-news-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .assoc-news-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .assoc-news-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-news-border {
    margin-bottom: calc(20 / 1366 * 100vw);
    border-top: 1.5px solid #212121;
  }
  .assoc-new {
    padding-top: calc(20 / 1366 * 100vw);
    padding-bottom: calc(20 / 1366 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assoc-new-date {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-new-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
  }
  .assoc-news-a {
    width: calc(142 / 1366 * 100vw);
    height: calc(142 / 1366 * 100vw);
    border: 1px solid #b0b0b0;
    border-radius: calc(100 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-news-a div {
    font-size: calc(12 / 1366 * 100vw);
  }
  .spec_screen_three {
    padding-top: calc(200 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .assos-contacts-borderMax {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .spec_screen_one {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-top: 0;
    padding-bottom: calc(150 / 768 * 100vw);
  }
  .spec-main-wrap {
    padding-bottom: calc(150 / 768 * 100vw);
  }
  .spec-main-left {
    padding-right: 0;
  }
  .spec-main-right {
    padding-left: 0;
  }
  .spec-main-img {
    height: calc(670 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .spec-main-hleb {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-top: calc(40 / 768 * 100vw);
    margin-bottom: calc(25 / 768 * 100vw);
  }
  .spec-main-name {
    margin-bottom: calc(15 / 768 * 100vw);
    font-size: calc(38 / 768 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
  }
  .spec-main-post {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .spec-main-about-table {
    border-top: 0.8px solid #c6c6c6;
    margin-bottom: calc(150 / 768 * 100vw);
    margin-top: calc(20 / 768 * 100vw);
  }
  .spec-main-about-tsinlge {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
  }
  .spec-main-about-tsinlge-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-main-about-tsinlge-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-main-accor:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .spec-main-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .spec-main-accor-head {
    padding-top: calc(25 / 768 * 100vw);
    padding-bottom: calc(25 / 768 * 100vw);
  }
  .spec-main-accor-h {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .spec-main-accor-icon {
    width: calc(38 / 768 * 100vw);
    height: calc(38 / 768 * 100vw);
  }
  .spec-main-accor-text {
    font-size: calc(16 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    padding-top: 0;
    padding-bottom: calc(60 / 768 * 100vw);
    width: 85%;
  }
  .spec-ratings-border {
    border-top: 0.8px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .spec-ratings-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(35 / 768 * 100vw);
  }
  .spec-ratings-inner-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .spec-ratings-inner-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .spec-ratings-img {
    width: calc(155 / 768 * 100vw);
    height: calc(155 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .spec-ratings-ul {
    border-top: 0.8px solid #c6c6c6;
  }
  .spec-ratings-li {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
  }
  .spec-ratings-li-date {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-ratings-li-name {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-screen_two {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .assoc-news-wrap {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .assoc-news-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .assoc-news-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .assoc-news-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-news-border {
    margin-bottom: calc(20 / 768 * 100vw);
    border-top: 1px solid #212121;
  }
  .assoc-new {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(25 / 768 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assoc-new-date {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .assoc-new-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 90%;
  }
  .assoc-news-a {
    width: calc(124 / 768 * 100vw);
    height: calc(124 / 768 * 100vw);
    border: 1px solid #b0b0b0;
    border-radius: calc(100 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-news-a div {
    font-size: calc(12 / 768 * 100vw);
  }
  .spec_screen_three {
    padding-top: calc(100 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .assos-contacts-borderMax {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .spec_screen_one {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-top: 0;
    padding-bottom: calc(100 / 360 * 100vw);
  }
  .spec-main-wrap {
    padding-bottom: calc(100 / 360 * 100vw);
  }
  .spec-main-left {
    padding-right: 0;
  }
  .spec-main-right {
    padding-left: 0;
  }
  .spec-main-img {
    height: calc(370 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
  .spec-main-hleb {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-top: calc(35 / 360 * 100vw);
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .spec-main-name {
    margin-bottom: calc(10 / 360 * 100vw);
    font-size: calc(28 / 360 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
  }
  .spec-main-post {
    font-size: calc(18 / 360 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 360 * 100vw);
  }
  .spec-main-about-table {
    border-top: 0.8px solid #c6c6c6;
    margin-bottom: calc(100 / 360 * 100vw);
    margin-top: calc(20 / 360 * 100vw);
  }
  .spec-main-about-tsinlge {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .spec-main-about-tsinlge-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-main-about-tsinlge-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-main-accor:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .spec-main-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .spec-main-accor-head {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .spec-main-accor-h {
    font-size: calc(22 / 360 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .spec-main-accor-icon {
    width: calc(30 / 360 * 100vw);
    height: calc(30 / 360 * 100vw);
  }
  .spec-main-accor-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    padding-top: 0;
    padding-bottom: calc(40 / 360 * 100vw);
    width: 100%;
  }
  .spec-ratings-border {
    display: none;
  }
  .spec-ratings-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .spec-ratings-inner-l {
    padding-right: 0;
  }
  .spec-ratings-inner-r {
    padding-left: 0;
  }
  .spec-ratings-img {
    display: none;
  }
  .spec-ratings-ul {
    border-top: 0.8px solid #c6c6c6;
  }
  .spec-ratings-li {
    border-bottom: 0.8px solid #c6c6c6;
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .spec-ratings-li-date {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-ratings-li-name {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .spec-screen_two {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .assoc-news-wrap {
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .assoc-news-l {
    padding-right: 0;
  }
  .assoc-news-r {
    padding-left: 0;
  }
  .assoc-news-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .assoc-news-border {
    display: none;
  }
  .assoc-new {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(25 / 360 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assoc-new:first-child {
    padding-top: calc(15 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .assoc-new-date {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .assoc-new-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 90%;
  }
  .assoc-news-a {
    width: calc(110 / 360 * 100vw);
    height: calc(110 / 360 * 100vw);
    border: 1px solid #b0b0b0;
    border-radius: calc(100 / 360 * 100vw);
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-news-a div {
    font-size: calc(12 / 360 * 100vw);
  }
  .spec_screen_three {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .assos-contacts-borderMax {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 360 * 100vw);
  }
}

.header-gray {
  background: #e9e8e9 !important;
}

.serv_screen_one {
  background: #e9e8e9;
  position: relative;
  padding-top: calc(235 / 1920 * 100vw);
  padding-bottom: calc(200 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.serv_screen_one-h {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #212121;
  margin-bottom: calc(90 / 1920 * 100vw);
}

.serv_screen_one-border {
  width: 100%;
  border-top: 2px solid #c1c1c1;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.serv_screen_one-heading {
  margin-bottom: calc(25 / 1920 * 100vw);
}

.serv_screen_one-heading-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.serv_screen_one-heading-r {
  padding-left: calc(25 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.serv_screen_one-heading-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 27.5%;
}

.serv_screen_one-heading-text {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  width: 72.5%;
}

.serv_screen_one-heading-chapt {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  text-align: right;
  letter-spacing: -0.025em;
  color: #212121;
}

.serv_screen_one-img {
  width: 100%;
  height: calc(1100 / 1920 * 100vw);
  margin-bottom: calc(150 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.serv_screen_one-img img {
  height: 140%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.serv_screen_one-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: calc(35 / 1920 * 100vw);
}

.serv_screen_one-button img {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  -webkit-transition: 0.6s;
  transition: 0.6s;
  cursor: pointer;
}

.serv_screen_one-button img:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.serv_screen_one-heading-chapt-mb {
  display: none;
}

@media screen and (max-width: 1449px) {
  .serv_screen_one {
    padding-top: calc(170 / 1366 * 100vw);
    padding-bottom: calc(155 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .serv_screen_one-h {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .serv_screen_one-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .serv_screen_one-heading {
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .serv_screen_one-heading-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .serv_screen_one-heading-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .serv_screen_one-heading-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 30%;
  }
  .serv_screen_one-heading-text {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 72.5%;
  }
  .serv_screen_one-heading-chapt {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .serv_screen_one-img {
    height: calc(780 / 1366 * 100vw);
    margin-bottom: calc(100 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .serv_screen_one-button {
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .serv_screen_one-button img {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .serv_screen_one {
    padding-top: calc(95 / 768 * 100vw);
    padding-bottom: calc(115 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .serv_screen_one-h {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .serv_screen_one-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .serv_screen_one-heading {
    margin-bottom: calc(70 / 768 * 100vw);
  }
  .serv_screen_one-heading-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .serv_screen_one-heading-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .serv_screen_one-heading-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 47.5%;
  }
  .serv_screen_one-heading-text {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 90%;
  }
  .serv_screen_one-heading-chapt {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .serv_screen_one-img {
    height: calc(440 / 768 * 100vw);
    margin-bottom: calc(80 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .serv_screen_one-button {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .serv_screen_one-heading-chapt-mb {
    display: block;
  }
  .serv_screen_one-heading-chapt-pc {
    display: none;
  }
  .serv_screen_one {
    padding-top: calc(80 / 360 * 100vw);
    padding-bottom: calc(70 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .serv_screen_one-h {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .serv_screen_one-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .serv_screen_one-heading {
    margin-bottom: calc(45 / 360 * 100vw);
  }
  .serv_screen_one-heading-l {
    padding-right: 0;
  }
  .serv_screen_one-heading-r {
    padding-left: 0;
  }
  .serv_screen_one-heading-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 75%;
  }
  .serv_screen_one-heading-text {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 90%;
    margin-top: calc(25 / 360 * 100vw);
  }
  .serv_screen_one-heading-chapt {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .serv_screen_one-img {
    height: calc(200 / 360 * 100vw);
    margin-bottom: calc(65 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
}

.servi_screen_one {
  position: relative;
  padding-top: calc(170 / 1920 * 100vw);
  padding-bottom: calc(150 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  background: #e9e8e9;
}

.servi_screen_one-bread {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181 !important;
  margin-bottom: calc(60 / 1920 * 100vw);
}

.servi_screen_one-bread a {
  color: #818181 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.servi_screen_one-bread a:hover {
  opacity: 0.5;
}

.servi_screen_one-h {
  width: 60%;
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
}

.servi_screen_one-img {
  width: 100%;
  height: calc(1100 / 1920 * 100vw);
  margin-bottom: calc(30 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.servi_screen_one-img img {
  height: 140%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.servi_screen_one-about {
  margin-bottom: calc(250 / 1920 * 100vw);
}

.servi_screen_one-about-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.servi_screen_one-about-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.servi_screen_one-about-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.servi_screen_one-about-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.servi_screen_one-border {
  border-top: 2px solid #212121;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.servi_screen_one-podborder {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.blockuslugs-num {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 112%;
  letter-spacing: -0.035em;
  color: #212121;
}

.blockuslugs-h {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  margin-bottom: calc(75 / 1920 * 100vw);
  width: 85%;
}

.blockuslugs-wrap {
  margin-bottom: calc(100 / 1920 * 100vw);
  padding-top: calc(35 / 1920 * 100vw);
  border-top: 1.2px solid #c6c6c6;
}

.blockuslugs-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.blockuslugs-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.blockuslugs-hinner {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
}

.blockuslugs-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-top: calc(30 / 1920 * 100vw);
}

.blockuslugs-accor-wrap {
  margin-top: calc(40 / 1920 * 100vw);
}

.blockuslugs-accor {
  border-bottom: 1.5px solid #c6c6c6;
}

.blockuslugs-accor:first-child {
  border-top: 1.5px solid #c6c6c6;
}

.blockuslugs-accor .ac-trigger {
  cursor: pointer;
}

.blockuslugs-accor-head {
  padding-top: calc(25 / 1920 * 100vw);
  padding-bottom: calc(25 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blockuslugs-accor-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 75%;
}

.blockuslugs-accor-icon {
  width: calc(44 / 1920 * 100vw);
  height: calc(44 / 1920 * 100vw);
  position: relative;
}

.blockuslugs-accor-icon img {
  width: 100%;
  height: 100%;
}

.blockuslugs-accor-icon img:last-child {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}

.blockuslugs-accor-head:hover .blockuslugs-accor-icon img:last-child {
  opacity: 1;
}

.blockuslugs-accor.acc_active .blockuslugs-accor-icon img:last-child {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.blockuslugs-accor-text {
  padding-top: 0;
  padding-bottom: calc(70 / 1920 * 100vw);
}

.blockuslugs-accor-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.blockuslugs-accor-text ul {
  padding-left: calc(25 / 1920 * 100vw);
}

.blockuslugs-accor-text li {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.servi_screen_two {
  background: #ffffff;
  position: relative;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(160 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.servi_screen_two-border {
  border-top: 2px solid #212121;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.servi_screen_two-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.servi_screen_two-h1 {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  margin-bottom: calc(75 / 1920 * 100vw);
  width: 90%;
}

.servi_screen_two-border2 {
  border-top: 1.2px solid #d4d4d4;
  width: 100%;
}

.servi-ratings-inner {
  margin-bottom: calc(250 / 1920 * 100vw);
}

.servi-ratings-inner .spec-ratings-ul {
  border-top: none !important;
}

.servi-ratings-inner .spec-ratings-img {
  margin-top: calc(25 / 1920 * 100vw);
}

.servi_screen_three {
  position: relative;
  background: #e9e8e9;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.assoc-cases-wrap {
  padding-bottom: calc(215 / 1920 * 100vw);
}

.assoc-cases-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.assoc-cases-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.assoc-cases-border {
  width: 100%;
  border-top: 2px solid #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.assoc-cases-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #3c3a3a;
}

.assoc-case {
  display: block;
  padding-top: calc(30 / 1920 * 100vw);
  padding-bottom: calc(45 / 1920 * 100vw);
  border-bottom: 1.5px solid #d5d5d5;
  position: relative;
}

.assoc-case:first-child {
  padding-top: 0;
}

.assoc-case-num {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.035em;
  color: #212121;
}

.assoc-case-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.assoc-case-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.035em;
  color: #212121;
  width: 75%;
}

.assoc-case-icon {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  position: absolute;
  top: calc(25 / 1920 * 100vw);
  right: 0;
  border-radius: 100px;
  overflow: hidden;
  isolation: isolate;
}

.assoc-case:first-child .assoc-case-icon {
  top: calc(-5 / 1920 * 100vw) !important;
}

.assoc-case-icon img {
  width: 100%;
  height: 100%;
}

.assoc-case-icon img:last-child {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 34;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-140%);
  transform: translateX(-140%);
}

.assoc-case:hover .assoc-case-icon img:last-child {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.servi_screen_four {
  position: relative;
  background: #ffffff;
  padding-top: calc(150 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.assoc-services-wrap {
  margin-bottom: calc(30 / 1920 * 100vw);
}

.assoc-services-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.assoc-services-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.assoc-services-border {
  border-top: 2px solid #bebebe;
  width: 100%;
}

.assoc-services-r-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.assoc-services-r-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.assoc-services-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
  padding-top: calc(30 / 1920 * 100vw);
}

.assoc-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: calc(142 / 1920 * 100vw);
  position: relative;
}

.assoc-service span {
  width: 0%;
  border-top: 2px solid #212121;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  position: absolute;
  top: -2px;
  left: 0;
}

.assoc-service:hover span {
  width: 100%;
}

@media screen and (max-width: 1449px) {
  .assoc-service span {
    border-top: 1px solid #212121;
    top: -1px;
  }
}

.assoc-service-h {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  position: absolute;
  left: 0;
  top: calc(30 / 1920 * 100vw);
}

.assoc-service-num {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #838383;
  position: absolute;
  right: 0;
  top: calc(30 / 1920 * 100vw);
}

@media screen and (max-width: 1449px) {
  .servi_screen_one {
    padding-top: calc(125 / 1366 * 100vw);
    padding-bottom: calc(130 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .servi_screen_one-bread {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .servi_screen_one-h {
    width: 75%;
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
  }
  .servi_screen_one-img {
    width: 100%;
    height: calc(780 / 1366 * 100vw);
    margin-bottom: calc(20 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .servi_screen_one-about {
    margin-bottom: calc(200 / 1366 * 100vw);
  }
  .servi_screen_one-about-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .servi_screen_one-about-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .servi_screen_one-about-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_one-about-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_one-border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .servi_screen_one-podborder {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .blockuslugs-num {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .blockuslugs-h {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    margin-bottom: calc(50 / 1366 * 100vw);
    width: 82.5%;
  }
  .blockuslugs-wrap {
    margin-bottom: calc(70 / 1366 * 100vw);
    padding-top: calc(25 / 1366 * 100vw);
    border-top: 1.2px solid #c6c6c6;
  }
  .blockuslugs-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .blockuslugs-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .blockuslugs-hinner {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .blockuslugs-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(20 / 1366 * 100vw);
  }
  .blockuslugs-accor-wrap {
    margin-top: calc(30 / 1366 * 100vw);
  }
  .blockuslugs-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .blockuslugs-accor:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .blockuslugs-accor-head {
    padding-top: calc(15 / 1366 * 100vw);
    padding-bottom: calc(15 / 1366 * 100vw);
  }
  .blockuslugs-accor-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 75%;
  }
  .blockuslugs-accor-icon {
    width: calc(35 / 1366 * 100vw);
    height: calc(35 / 1366 * 100vw);
  }
  .blockuslugs-accor-text {
    padding-top: 0;
    padding-bottom: calc(50 / 1366 * 100vw);
  }
  .blockuslugs-accor-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .blockuslugs-accor-text ul {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .blockuslugs-accor-text li {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_two {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(135 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .servi_screen_two-border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .servi_screen_two-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .servi_screen_two-h1 {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    margin-bottom: calc(50 / 1366 * 100vw);
    width: 95%;
  }
  .servi_screen_two-border2 {
    border-top: 1px solid #c6c6c6;
  }
  .servi-ratings-inner {
    margin-bottom: calc(200 / 1366 * 100vw);
  }
  .servi-ratings-inner .spec-ratings-img {
    margin-top: calc(20 / 1366 * 100vw);
  }
  .servi_screen_three {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .assoc-cases-wrap {
    padding-bottom: calc(160 / 1366 * 100vw);
  }
  .assoc-cases-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .assoc-cases-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .assoc-cases-border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .assoc-cases-h {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-case {
    padding-top: calc(30 / 1366 * 100vw);
    padding-bottom: calc(45 / 1366 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assoc-case-num {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
  }
  .assoc-case-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
    width: 80%;
  }
  .assoc-case-icon {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
    top: calc(20 / 1366 * 100vw);
  }
  .assoc-case:first-child .assoc-case-icon {
    top: 0 !important;
  }
  .servi_screen_four {
    padding-top: calc(110 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .assoc-services-wrap {
    margin-bottom: calc(35 / 1366 * 100vw);
  }
  .assoc-services-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .assoc-services-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .assoc-services-r-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .assoc-services-r-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .assoc-services-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    padding-top: calc(20 / 1366 * 100vw);
  }
  .assoc-service {
    height: calc(95 / 1366 * 100vw);
  }
  .assoc-service-h {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    top: calc(20 / 1366 * 100vw);
  }
  .assoc-service-num {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    top: calc(20 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .servi_screen_one {
    padding-top: calc(135 / 768 * 100vw);
    padding-bottom: calc(85 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .servi_screen_one-bread {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .servi_screen_one-h {
    width: 75%;
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .servi_screen_one-img {
    width: 100%;
    height: calc(540 / 768 * 100vw);
    margin-bottom: calc(15 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .servi_screen_one-about {
    margin-bottom: calc(150 / 768 * 100vw);
  }
  .servi_screen_one-about-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .servi_screen_one-about-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .servi_screen_one-about-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_one-about-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_one-border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .servi_screen_one-podborder {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .blockuslugs-num {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .blockuslugs-h {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    margin-bottom: calc(30 / 768 * 100vw);
    width: 100%;
  }
  .blockuslugs-wrap {
    margin-bottom: calc(65 / 768 * 100vw);
    padding-top: calc(20 / 768 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .blockuslugs-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .blockuslugs-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .blockuslugs-hinner {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .blockuslugs-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(15 / 768 * 100vw);
  }
  .blockuslugs-accor-wrap {
    margin-top: calc(25 / 768 * 100vw);
  }
  .blockuslugs-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .blockuslugs-accor:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .blockuslugs-accor-head {
    padding-top: calc(15 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
  }
  .blockuslugs-accor-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 80%;
  }
  .blockuslugs-accor-icon {
    width: calc(30 / 768 * 100vw);
    height: calc(30 / 768 * 100vw);
  }
  .blockuslugs-accor-text {
    padding-top: 0;
    padding-bottom: calc(45 / 768 * 100vw);
  }
  .blockuslugs-accor-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .blockuslugs-accor-text ul {
    padding-left: calc(17.5 / 768 * 100vw);
  }
  .blockuslugs-accor-text li {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_two {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(115 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .servi_screen_two-border {
    border-top: 1px solid #212121;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .servi_screen_two-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .servi_screen_two-h1 {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    margin-bottom: calc(30 / 768 * 100vw);
    width: 100%;
  }
  .servi_screen_two-border2 {
    border-top: 0.8px solid #c6c6c6;
  }
  .servi-ratings-inner {
    margin-bottom: calc(150 / 768 * 100vw);
  }
  .servi-ratings-inner .spec-ratings-img {
    margin-top: calc(15 / 768 * 100vw);
  }
  .servi_screen_three {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .assoc-cases-wrap {
    padding-bottom: calc(150 / 768 * 100vw);
  }
  .assoc-cases-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .assoc-cases-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .assoc-cases-border {
    border-top: 1px solid #212121;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .assoc-cases-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .assoc-case {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(35 / 768 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assoc-case-num {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
    display: block;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .assoc-case-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
    width: 80%;
  }
  .assoc-case-icon {
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
    top: calc(20 / 768 * 100vw);
  }
  .assoc-case:first-child .assoc-case-icon {
    top: 0 !important;
  }
  .servi_screen_four {
    padding-top: calc(80 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .assoc-services-l .assoc-services-border {
    display: none;
  }
  .assoc-services-wrap {
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .assoc-services-l {
    padding-right: 0;
  }
  .assoc-services-r {
    padding-left: 0;
  }
  .assoc-services-r-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .assoc-services-r-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .assoc-services-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    padding-top: 0;
    display: block;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .assoc-service {
    height: calc(75 / 768 * 100vw);
  }
  .assoc-service-h {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    top: calc(15 / 768 * 100vw);
  }
  .assoc-service-num {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    top: calc(15 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .servi_screen_one {
    padding-top: calc(95 / 360 * 100vw);
    padding-bottom: calc(50 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .servi_screen_one-bread {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .servi_screen_one-h {
    width: 85%;
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .servi_screen_one-img {
    width: 100%;
    height: calc(245 / 360 * 100vw);
    margin-bottom: calc(15 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
  .servi_screen_one-about {
    margin-bottom: calc(100 / 360 * 100vw);
  }
  .servi_screen_one-about-l {
    padding-right: 0;
  }
  .servi_screen_one-about-r {
    padding-left: 0;
  }
  .servi_screen_one-about-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .servi_screen_one-about-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_one-border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .servi_screen_one-podborder {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .blockuslugs-num {
    display: none;
  }
  .blockuslugs-h {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    margin-bottom: calc(25 / 360 * 100vw);
    width: 100%;
  }
  .blockuslugs-wrap {
    margin-bottom: calc(50 / 360 * 100vw);
    padding-top: calc(15 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .blockuslugs-l {
    padding-right: 0;
  }
  .blockuslugs-r {
    padding-left: 0;
  }
  .blockuslugs-hinner {
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .blockuslugs-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(20 / 360 * 100vw);
  }
  .blockuslugs-accor-wrap {
    margin-top: calc(25 / 360 * 100vw);
  }
  .blockuslugs-accor {
    border-bottom: 1px solid #c6c6c6;
  }
  .blockuslugs-accor:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .blockuslugs-accor-head {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
  }
  .blockuslugs-accor-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 80%;
  }
  .blockuslugs-accor-icon {
    width: calc(30 / 360 * 100vw);
    height: calc(30 / 360 * 100vw);
  }
  .blockuslugs-accor-text {
    padding-top: 0;
    padding-bottom: calc(40 / 360 * 100vw);
  }
  .blockuslugs-accor-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .blockuslugs-accor-text ul {
    padding-left: calc(16.5 / 360 * 100vw);
  }
  .blockuslugs-accor-text li {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servi_screen_two {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .servi_screen_two-border {
    border-top: 1.5px solid #212121;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .servi_screen_two-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .servi_screen_two-h1 {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    margin-bottom: calc(25 / 360 * 100vw);
    width: 100%;
  }
  .servi_screen_two-border2 {
    border-top: 0.8px solid #c6c6c6;
  }
  .servi-ratings-inner {
    margin-bottom: calc(100 / 360 * 100vw);
  }
  .servi-ratings-inner .spec-ratings-img {
    display: none;
  }
  .servi_screen_three {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .assoc-cases-wrap {
    padding-bottom: calc(100 / 360 * 100vw);
  }
  .assoc-cases-l {
    padding-right: 0;
  }
  .assoc-cases-r {
    padding-left: 0;
  }
  .assoc-cases-border {
    display: none;
  }
  .assoc-cases-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .assoc-case:first-child {
    padding-top: calc(20 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .assoc-case {
    padding-top: calc(20 / 360 * 100vw);
    padding-bottom: calc(35 / 360 * 100vw);
    border-bottom: 1px solid #c6c6c6;
  }
  .assoc-case-num {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
    display: block;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .assoc-case-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
    width: 90%;
  }
  .assoc-case-icon {
    display: none;
  }
  .servi_screen_four {
    padding-top: calc(65 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .assoc-services-l .assoc-services-border {
    display: none;
  }
  .assoc-services-wrap {
    margin-bottom: calc(20 / 360 * 100vw);
  }
  .assoc-services-l {
    padding-right: 0;
  }
  .assoc-services-r {
    padding-left: 0;
  }
  .assoc-services-r-l {
    padding-right: 0;
  }
  .assoc-services-r-r {
    padding-left: 0;
  }
  .assoc-services-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    padding-top: 0;
    display: block;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .assoc-service {
    height: calc(70 / 360 * 100vw);
  }
  .assoc-service-h {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    top: calc(15 / 360 * 100vw);
  }
  .assoc-service-num {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    top: calc(15 / 360 * 100vw);
  }
}

.cases_screen_one {
  position: relative;
  background: #e9e8e9;
  padding-top: 0;
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.cases-actual-wrap {
  width: 100%;
  height: calc(985 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: calc(45 / 1920 * 100vw);
}

.cases-actual-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  top: 0;
}

.cases-actual-inner-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.cases-actual-inner-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.cases-actual-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.cases-actual-poloski {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(9 / 1920 * 100vw);
  margin-bottom: calc(35 / 1920 * 100vw);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 10px;
}

.cases-actual-poloska-wrap {
  height: 100%;
  width: 25%;
  cursor: pointer;
}

.cases-actual-poloska {
  height: 2px;
  background-color: #818181;
  position: relative;
}

.cases-actual-poloska-progress {
  width: 0%;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
}

.cases-actual-poloska:nth-child(1) .cases-actual-poloska-progress {
  width: 75%;
}

.cases-actual-cases-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cases-actual-cases {
  width: 80%;
}

.cases-actual-chapt {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #ffffff;
}

.cases-actual-case-h {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #ffffff !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.cases-actual-case-h:hover {
  opacity: 0.5;
}

.screen_one-dop-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.screen_one-dop-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.cases_screen_one-hwrap {
  margin-top: calc(75 / 1920 * 100vw);
  margin-bottom: calc(90 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cases_screen_one-h {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #212121;
}

.cases_screen_one-num {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
}

.ac .ac-trigger::after {
  display: none !important;
}

.cases-filters-wrap {
  background: transparent !important;
  margin: 0 !important;
  border: none !important;
}

.cases-filters-h {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  padding: 0 !important;
  padding-bottom: calc(30 / 1920 * 100vw) !important;
}

.cases-filters-h span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 135%;
  letter-spacing: -0.04em;
  color: #212121 !important;
  margin-right: calc(13 / 1920 * 100vw);
  cursor: pointer;
}

.cases-filters-h img {
  width: calc(7 / 1920 * 100vw);
  height: calc(10 / 1920 * 100vw);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  cursor: pointer;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.cases-filters {
  padding-bottom: calc(120 / 1920 * 100vw);
  border-top: 1.2px solid #c6c6c6;
  padding-top: calc(25 / 1920 * 100vw);
}

.cases-filters-inner:nth-child(4n-3) .cases-filters-innerum {
  padding-right: calc(25 / 1920 * 100vw);
}

.cases-filters-inner:nth-child(4n-2) .cases-filters-innerum {
  padding-right: calc(25 / 1920 * 100vw);
  padding-left: calc(25 / 1920 * 100vw);
}

.cases-filters-inner:nth-child(4n-1) .cases-filters-innerum {
  padding-right: calc(25 / 1920 * 100vw);
  padding-left: calc(25 / 1920 * 100vw);
}

.cases-filters-inner:nth-child(4n) .cases-filters-innerum {
  padding-left: calc(25 / 1920 * 100vw);
}

.cases-filters-innerum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(15 / 1920 * 100vw);
  margin-bottom: calc(15 / 1920 * 100vw);
}

.cases-filters-innerum input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: 1.2px solid #212121 !important;
  border-radius: 2px !important;
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-top: calc(5 / 1920 * 100vw);
  cursor: pointer;
}

.cases-filters-innerum input:checked {
  border: none !important;
  background: #FE060F !important;
}

.cases-filters-innerum span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  cursor: pointer;
}

.cases-output-wrap {
  margin-bottom: calc(50 / 1920 * 100vw);
}

.cases-output-inner:nth-child(2n-1) .cases-output-innerum {
  padding-right: calc(25 / 1920 * 100vw);
}

.cases-output-inner:nth-child(2n) .cases-output-innerum {
  padding-left: calc(25 / 1920 * 100vw);
}

.cases-output-case {
  width: 100%;
  height: auto;
  position: relative;
  padding-top: calc(35 / 1920 * 100vw);
  padding-bottom: calc(155 / 1920 * 100vw);
  padding-right: calc(35 / 1920 * 100vw);
  padding-left: calc(35 / 1920 * 100vw);
  background: #ffffff;
  border-radius: calc(10 / 1920 * 100vw);
  display: block;
  margin-bottom: calc(50 / 1920 * 100vw);
}

.cases-output-date {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.cases-output-name {
  width: 75%;
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
}

.cases-output-icon {
  position: absolute;
  right: calc(35 / 1920 * 100vw);
  bottom: calc(35 / 1920 * 100vw);
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  overflow: hidden;
  border-radius: 100px;
  isolation: isolate;
}

.cases-output-icon img {
  width: 100%;
  height: 100%;
}

.cases-output-icon img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-140%);
  transform: translateX(-140%);
}

.cases-output-case:hover .cases-output-icon img:last-child {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.cases-output-awrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cases-output-awrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(200 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  border-radius: calc(100 / 1920 * 100vw);
  border: 1.5px solid #c6c6c6;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 118%;
  text-align: center;
  letter-spacing: -0.035em;
  color: #212121 !important;
  position: relative;
  will-change: transform;
  text-transform: uppercase;
}

.cases-output-awrap a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  border: none;
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 118%;
  text-align: center;
  letter-spacing: -0.035em;
  color: white !important;
  background: #FE060F;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  z-index: 45;
  position: absolute;
  top: 0;
  left: 0;
}

.cases-output-awrap a:hover div {
  opacity: 1;
}

@media screen and (max-width: 1449px) {
  .cases_screen_one {
    padding-top: 0;
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .cases-actual-wrap {
    height: calc(705 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
    padding: calc(30 / 1366 * 100vw);
  }
  .cases-actual-inner-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .cases-actual-inner-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .cases-actual-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .cases-actual-poloski {
    gap: calc(8 / 1366 * 100vw);
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .cases-actual-poloska {
    height: 1.5px;
  }
  .cases-actual-poloska-progress {
    width: 0%;
    height: 1.5px;
  }
  .cases-actual-cases {
    width: 80%;
  }
  .cases-actual-chapt {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .cases-actual-case-h {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .screen_one-dop-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .screen_one-dop-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .cases_screen_one-hwrap {
    margin-top: calc(50 / 1366 * 100vw);
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .cases_screen_one-h {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
  }
  .cases_screen_one-num {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-filters-h {
    padding-bottom: calc(20 / 1366 * 100vw) !important;
  }
  .cases-filters-h span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 135%;
    letter-spacing: -0.04em;
    margin-right: calc(9 / 1366 * 100vw);
  }
  .cases-filters-h img {
    width: calc(5 / 1366 * 100vw);
    height: calc(7 / 1366 * 100vw);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .cases-filters {
    padding-bottom: calc(110 / 1366 * 100vw);
    border-top: 0.8px solid #c6c6c6;
    padding-top: calc(25 / 1366 * 100vw);
  }
  .cases-filters-inner:nth-child(4n-3) .cases-filters-innerum {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .cases-filters-inner:nth-child(4n-2) .cases-filters-innerum {
    padding-right: calc(17.5 / 1366 * 100vw);
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .cases-filters-inner:nth-child(4n-1) .cases-filters-innerum {
    padding-right: calc(17.5 / 1366 * 100vw);
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .cases-filters-inner:nth-child(4n) .cases-filters-innerum {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .cases-filters-innerum {
    gap: calc(10 / 1366 * 100vw);
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .cases-filters-innerum input {
    border: 1.2px solid #212121 !important;
    border-radius: 1.4px !important;
    width: calc(15 / 1366 * 100vw);
    height: calc(15 / 1366 * 100vw);
    margin-top: calc(3 / 1366 * 100vw);
  }
  .cases-filters-innerum span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .cases-output-wrap {
    margin-bottom: calc(30 / 1366 * 100vw);
  }
  .cases-output-inner:nth-child(2n-1) .cases-output-innerum {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .cases-output-inner:nth-child(2n) .cases-output-innerum {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .cases-output-case {
    padding-top: calc(25 / 1366 * 100vw);
    padding-bottom: calc(105 / 1366 * 100vw);
    padding-right: calc(25 / 1366 * 100vw);
    padding-left: calc(25 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
    margin-bottom: calc(35 / 1366 * 100vw);
  }
  .cases-output-date {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .cases-output-name {
    width: 75%;
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-output-icon {
    right: calc(20 / 1366 * 100vw);
    bottom: calc(20 / 1366 * 100vw);
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
  }
  .cases-output-awrap a {
    width: calc(124 / 1366 * 100vw);
    height: calc(124 / 1366 * 100vw);
    border-radius: calc(100 / 1366 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-output-awrap a div {
    font-size: calc(12 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .cases_screen_one {
    padding-top: 0;
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .cases-actual-wrap {
    height: calc(985 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
    padding: calc(20 / 768 * 100vw);
  }
  .cases-actual-inner-l {
    padding-right: 0;
  }
  .cases-actual-inner-r {
    padding-left: 0;
  }
  .cases-actual-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .cases-actual-poloski {
    gap: calc(10 / 768 * 100vw);
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .cases-actual-poloska {
    height: 1.5px;
  }
  .cases-actual-poloska-progress {
    width: 0%;
    height: 1.5px;
  }
  .cases-actual-cases {
    width: 70%;
  }
  .cases-actual-chapt {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .cases-actual-case-h {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .screen_one-dop-l {
    padding-right: 0;
  }
  .screen_one-dop-r {
    padding-left: 0;
  }
  .cases_screen_one-hwrap {
    margin-top: calc(35 / 768 * 100vw);
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .cases_screen_one-h {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
  }
  .cases_screen_one-num {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-filters-h {
    padding-bottom: calc(15 / 768 * 100vw) !important;
  }
  .cases-filters-h span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 135%;
    letter-spacing: -0.04em;
    margin-right: calc(7 / 768 * 100vw);
  }
  .cases-filters-h img {
    width: calc(4 / 768 * 100vw);
    height: calc(5.7 / 768 * 100vw);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .cases-filters {
    padding-bottom: calc(80 / 768 * 100vw);
    border-top: 1px solid #c6c6c6;
    padding-top: calc(20 / 768 * 100vw);
  }
  .cases-filters-inner:nth-child(4n-3) .cases-filters-innerum {
    padding-right: 0;
  }
  .cases-filters-inner:nth-child(4n-2) .cases-filters-innerum {
    padding-right: 0;
    padding-left: 0;
  }
  .cases-filters-inner:nth-child(4n-1) .cases-filters-innerum {
    padding-right: 0;
    padding-left: 0;
  }
  .cases-filters-inner:nth-child(2n-1) .cases-filters-innerum {
    padding-right: calc(10 / 768 * 100vw);
  }
  .cases-filters-inner:nth-child(2n) .cases-filters-innerum {
    padding-left: calc(10 / 768 * 100vw);
  }
  .cases-filters-innerum {
    gap: calc(8 / 768 * 100vw);
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .cases-filters-innerum input {
    border: 1px solid #212121 !important;
    border-radius: 1.4px !important;
    width: calc(13 / 768 * 100vw);
    height: calc(13 / 768 * 100vw);
    margin-top: calc(4 / 768 * 100vw);
  }
  .cases-filters-innerum span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .cases-output-wrap {
    margin-bottom: calc(25 / 768 * 100vw);
  }
  .cases-output-inner:nth-child(2n-1) .cases-output-innerum {
    padding-right: calc(10 / 768 * 100vw);
  }
  .cases-output-inner:nth-child(2n) .cases-output-innerum {
    padding-left: calc(10 / 768 * 100vw);
  }
  .cases-output-case {
    padding-top: calc(20 / 768 * 100vw);
    padding-bottom: calc(105 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .cases-output-date {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .cases-output-name {
    width: 85%;
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-output-icon {
    right: calc(20 / 768 * 100vw);
    bottom: calc(20 / 768 * 100vw);
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
  }
  .cases-output-awrap a {
    width: calc(124 / 768 * 100vw);
    height: calc(124 / 768 * 100vw);
    border-radius: calc(100 / 768 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-output-awrap a div {
    font-size: calc(12 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .cases_screen_one {
    padding-top: 0;
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .cases-actual-wrap {
    height: calc(600 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
    padding: calc(15 / 360 * 100vw);
  }
  .cases-actual-inner-l {
    padding-right: 0;
  }
  .cases-actual-inner-r {
    padding-left: 0;
  }
  .cases-actual-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .cases-actual-poloski {
    gap: calc(8 / 360 * 100vw);
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .cases-actual-poloska {
    height: 1.5px;
  }
  .cases-actual-poloska-progress {
    width: 0%;
    height: 1.5px;
  }
  .cases-actual-cases {
    width: 85%;
  }
  .cases-actual-chapt {
    display: none;
  }
  .cases-actual-case-h {
    font-size: calc(22 / 360 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .screen_one-dop-l {
    padding-right: 0;
  }
  .screen_one-dop-r {
    padding-left: 0;
  }
  .cases_screen_one-hwrap {
    margin-top: calc(25 / 360 * 100vw);
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .cases_screen_one-h {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
  }
  .cases_screen_one-num {
    font-size: calc(18 / 360 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-filters-h {
    padding-bottom: calc(10 / 360 * 100vw) !important;
  }
  .cases-filters-h span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 135%;
    letter-spacing: -0.04em;
    margin-right: calc(7 / 360 * 100vw);
  }
  .cases-filters-h img {
    width: calc(4 / 360 * 100vw);
    height: calc(5.7 / 360 * 100vw);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .cases-filters {
    padding-bottom: calc(65 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
    padding-top: calc(15 / 360 * 100vw);
  }
  .cases-filters-inner:nth-child(4n-3) .cases-filters-innerum {
    padding-right: 0;
  }
  .cases-filters-inner:nth-child(4n-2) .cases-filters-innerum {
    padding-right: 0;
    padding-left: 0;
  }
  .cases-filters-inner:nth-child(4n-1) .cases-filters-innerum {
    padding-right: 0;
    padding-left: 0;
  }
  .cases-filters-inner:nth-child(2n-1) .cases-filters-innerum {
    padding-right: 0;
  }
  .cases-filters-inner:nth-child(2n) .cases-filters-innerum {
    padding-left: 0;
  }
  .cases-filters-innerum {
    gap: calc(8 / 360 * 100vw);
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .cases-filters-innerum input {
    border: 1px solid #212121 !important;
    border-radius: 1.4px !important;
    width: calc(13 / 360 * 100vw);
    height: calc(13 / 360 * 100vw);
    margin-top: calc(4 / 360 * 100vw);
  }
  .cases-filters-innerum span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .cases-output-wrap {
    margin-bottom: calc(30 / 360 * 100vw);
  }
  .cases-output-inner:nth-child(2n-1) .cases-output-innerum {
    padding-right: 0;
  }
  .cases-output-inner:nth-child(2n) .cases-output-innerum {
    padding-left: 0;
  }
  .cases-output-case {
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(95 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .cases-output-date {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .cases-output-name {
    width: 85%;
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .cases-output-icon {
    right: calc(15 / 360 * 100vw);
    bottom: calc(15 / 360 * 100vw);
    width: calc(42 / 360 * 100vw);
    height: calc(42 / 360 * 100vw);
  }
  .cases-output-awrap a {
    width: calc(110 / 360 * 100vw);
    height: calc(110 / 360 * 100vw);
    border-radius: calc(100 / 360 * 100vw);
    border: 1px solid #c6c6c6;
    font-size: calc(12 / 360 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .cases-output-awrap a div {
    font-size: calc(12 / 360 * 100vw);
  }
}

.casesin_screen_one {
  position: relative;
  background: #ffffff;
  padding-top: calc(190 / 1920 * 100vw);
  padding-bottom: calc(100 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.casesin_mainblock {
  margin-bottom: calc(100 / 1920 * 100vw);
}

.casesin_mainblock-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.casesin_mainblock-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.casesin_mainblock-breads {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181 !important;
  margin-bottom: calc(65 / 1920 * 100vw);
}

.casesin_mainblock-breads a {
  color: #818181 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.casesin_mainblock-breads a:hover {
  opacity: 0.5;
}

.casesin_mainblock-h {
  font-family: "AG R";
  font-size: calc(70 / 1920 * 100vw);
  line-height: 108%;
  letter-spacing: -0.035em;
  color: #212121;
  margin-bottom: calc(60 / 1920 * 100vw);
  width: 90%;
}

.casesin_mainblock-date {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.casesin-clien-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  color: #989898;
  margin-bottom: calc(70 / 1920 * 100vw);
}

.casesin-clien-img {
  width: calc(210 / 1920 * 100vw);
  height: calc(210 / 1920 * 100vw);
  display: block;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.casesin-clien-img img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-origin: left;
  transform-origin: left;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
}

.casesin-clien-name {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.casesin-imgwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: calc(1100 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  margin-bottom: calc(35 / 1920 * 100vw);
}

.casesin-imgwrap img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 140%;
}

.casesin-context {
  margin-bottom: calc(250 / 1920 * 100vw);
}

.casesin-context-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.casesin-context-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.casesin-context-h {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.casesin-context-text {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
}

.casesin-technical-single {
  margin-bottom: calc(150 / 1920 * 100vw);
}

.casesin-technical-single-border {
  border-top: 1.2px solid #c6c6c6;
  width: 100%;
}

.casesin-technical-single-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.casesin-technical-single-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.casesin-technical-single-h {
  margin-top: calc(30 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.casesin-technical-single-text {
  margin-top: calc(30 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  width: 80%;
}

.casesin-technical-single-content {
  padding-top: calc(30 / 1920 * 100vw);
  margin-bottom: calc(100 / 1920 * 100vw);
  border-top: 1.2px solid #c6c6c6;
}

.casesin-technical-single-content:last-child {
  margin-bottom: 0px;
}

.casesin-technical-single-content:first-child {
  border-top: none;
}

.casesin-technical-single-content-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.casesin-technical-single-content-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.casesin-technical-single-content-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.casesin-technical-single-content-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.casesin_screen_two {
  position: relative;
  padding-bottom: calc(250 / 1920 * 100vw);
  background: #e9e8e9;
}

.assosia-cases-wrap {
  border-bottom: 1px solid #cecece;
  min-height: calc(800 / 1920 * 100vw);
}

.assosia-cases-wrap .row {
  min-height: calc(800 / 1920 * 100vw);
}

.assosia-cases-wrap-l {
  border-right: 1px solid #cecece;
  height: 100%;
  padding-left: calc(50 / 1920 * 100vw);
}

.assosia-cases-wrap-r {
  padding-left: calc(50 / 1920 * 100vw);
}

.assosia-cases-h {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.assosia-cases-h1 {
  padding-top: calc(155 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(60 / 1920 * 100vw);
}

.assosia-cases-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(10 / 1920 * 100vw);
}

.assosia-cases-pagination img {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.assosia-cases-pagination img:hover {
  opacity: 0.5;
  scale: 0.9;
}

.assosia-cases-pagination img:nth-child(1) {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  cursor: pointer;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border: 1px solid #c1c1c1;
  border-radius: calc(34 / 1920 * 100vw);
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: 0 !important;
}

.assosia-cases-pagination img:nth-child(2) {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  cursor: pointer;
  border: 1px solid #c1c1c1;
  border-radius: calc(34 / 1920 * 100vw);
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: 0 !important;
}

.assosia-cases-swiper {
  padding-top: calc(150 / 1920 * 100vw) !important;
}

.assosia-cases-swiper-slide {
  position: relative;
  background: #ffffff;
  border-radius: calc(10 / 1920 * 100vw);
  padding: calc(35 / 1920 * 100vw);
  padding-bottom: calc(153 / 1920 * 100vw);
  display: block;
  width: calc(885 / 1920 * 100vw) !important;
}

.assosia-cases-swiper-slide-date {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(25 / 1920 * 100vw);
}

.assosia-cases-swiper-slide-text {
  width: 75%;
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
}

.assosia-cases-swiper-slide-icon {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  position: absolute;
  bottom: calc(35 / 1920 * 100vw);
  right: calc(35 / 1920 * 100vw);
  overflow: hidden;
  border-radius: 100px;
  isolation: isolate;
}

.assosia-cases-swiper-slide-icon img {
  width: 100%;
  height: 100%;
}

.assosia-cases-swiper-slide-icon img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-140%);
  transform: translateX(-140%);
}

.assosia-cases-swiper-slide:hover
  .assosia-cases-swiper-slide-icon
  img:last-child {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.assosia-cases-all {
  border: 1.4px solid #c1c1c1;
  border-radius: calc(40 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(13 / 1920 * 100vw);
  padding-right: calc(17 / 1920 * 100vw);
  padding-left: calc(25 / 1920 * 100vw);
  height: calc(54 / 1920 * 100vw);
  position: absolute;
  bottom: calc(50 / 1920 * 100vw);
  left: calc(50 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  z-index: 342;
}

.assosia-cases-all img {
  width: calc(20.72 / 1920 * 100vw);
  height: calc(20.72 / 1920 * 100vw);
}

.assosia-cases-all img:last-child {
  position: absolute;
  right: calc(17 / 1920 * 100vw);
  display: none;
}

.assosia-cases-all:hover {
  background: #212121;
  color: white !important;
}

.assosia-cases-all:hover img:last-child {
  display: block;
}

@media screen and (max-width: 1449px) {
  .casesin_screen_one {
    padding-top: calc(125 / 1366 * 100vw);
    padding-bottom: calc(90 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .casesin_mainblock {
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .casesin_mainblock-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .casesin_mainblock-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .casesin_mainblock-breads {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(45 / 1366 * 100vw);
  }
  .casesin_mainblock-h {
    font-size: calc(50 / 1366 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    margin-bottom: calc(40 / 1366 * 100vw);
    width: 90%;
  }
  .casesin_mainblock-date {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-clien-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.035em;
    margin-bottom: calc(45 / 1366 * 100vw);
  }
  .casesin-clien-img {
    width: calc(150 / 1366 * 100vw);
    height: calc(150 / 1366 * 100vw);
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .casesin-clien-img img {
    border-radius: calc(8 / 1366 * 100vw);
  }
  .casesin-clien-name {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-imgwrap {
    height: calc(780 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .casesin-context {
    margin-bottom: calc(200 / 1366 * 100vw);
  }
  .casesin-context-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .casesin-context-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .casesin-context-h {
    font-size: calc(21 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-context-text {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .casesin-technical-single {
    margin-bottom: calc(110 / 1366 * 100vw);
  }
  .casesin-technical-single-border {
    border-top: 1px solid #c6c6c6;
  }
  .casesin-technical-single-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .casesin-technical-single-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .casesin-technical-single-h {
    margin-top: calc(20 / 1366 * 100vw);
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-technical-single-text {
    margin-top: calc(20 / 1366 * 100vw);
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 80%;
  }
  .casesin-technical-single-content {
    padding-top: calc(20 / 1366 * 100vw);
    margin-bottom: calc(65 / 1366 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .casesin-technical-single-content-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .casesin-technical-single-content-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .casesin-technical-single-content-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 1366 * 100vw);
  }
  .casesin-technical-single-content-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin_screen_two {
    padding-bottom: calc(200 / 1366 * 100vw);
  }
  .assosia-cases-wrap {
    border-bottom: 1px solid #cecece;
    min-height: calc(600 / 1366 * 100vw);
  }
  .assosia-cases-wrap .row {
    min-height: calc(600 / 1366 * 100vw);
  }
  .assosia-cases-wrap-l {
    border-right: 1px solid #cecece;
    padding-left: calc(35 / 1366 * 100vw);
  }
  .assosia-cases-wrap-r {
    padding-left: calc(35 / 1366 * 100vw);
  }
  .assosia-cases-h {
    font-size: calc(46 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(30 / 1366 * 100vw);
  }
  .assosia-cases-h1 {
    padding-top: calc(110 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .assosia-cases-pagination {
    gap: calc(8 / 1366 * 100vw);
  }
  .assosia-cases-pagination img:nth-child(1) {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(34 / 1366 * 100vw);
  }
  .assosia-cases-pagination img:nth-child(2) {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(34 / 1366 * 100vw);
  }
  .assosia-cases-swiper {
    padding-top: calc(110 / 1366 * 100vw) !important;
  }
  .assosia-cases-swiper-slide {
    border-radius: calc(8 / 1366 * 100vw);
    padding: calc(25 / 1366 * 100vw);
    padding-bottom: calc(103 / 1366 * 100vw);
    width: calc(630 / 1366 * 100vw) !important;
  }
  .assosia-cases-swiper-slide-date {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
  .assosia-cases-swiper-slide-text {
    width: 75%;
    font-size: calc(25 / 1366 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .assosia-cases-swiper-slide-icon {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
    bottom: calc(20 / 1366 * 100vw);
    right: calc(20 / 1366 * 100vw);
  }
  .assosia-cases-all {
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 1366 * 100vw);
    gap: calc(7 / 1366 * 100vw);
    padding-right: calc(12 / 1366 * 100vw);
    padding-left: calc(15 / 1366 * 100vw);
    height: calc(34 / 1366 * 100vw);
    bottom: calc(35 / 1366 * 100vw);
    left: calc(35 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .assosia-cases-all img {
    width: calc(12.5 / 1366 * 100vw);
    height: calc(12.5 / 1366 * 100vw);
  }
  .assosia-cases-all img:last-child {
    right: calc(12 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .casesin_screen_one {
    padding-top: calc(130 / 768 * 100vw);
    padding-bottom: calc(60 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .casesin_mainblock {
    margin-bottom: calc(40 / 768 * 100vw);
  }
  .casesin_mainblock-l {
    padding-right: 0;
  }
  .casesin_mainblock-r {
    padding-left: 0;
  }
  .casesin_mainblock-breads {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .casesin_mainblock-h {
    font-size: calc(38 / 768 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    margin-bottom: calc(25 / 768 * 100vw);
    width: 90%;
  }
  .casesin_mainblock-date {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-clien-h {
    display: none;
  }
  .casesin-clien-img {
    display: none;
  }
  .casesin-clien-name {
    display: none;
  }
  .casesin-imgwrap {
    height: calc(540 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .casesin-context {
    margin-bottom: calc(150 / 768 * 100vw);
  }
  .casesin-context-l {
    padding-left: 0;
  }
  .casesin-context-r {
    padding-right: 0;
  }
  .casesin-context-h {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(25 / 768 * 100vw);
  }
  .casesin-context-text {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .casesin-technical-single {
    margin-bottom: calc(80 / 768 * 100vw);
  }
  .casesin-technical-single-border {
    border-top: 0.8px solid #c6c6c6;
  }
  .casesin-technical-single-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .casesin-technical-single-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .casesin-technical-single-h {
    margin-top: calc(15 / 768 * 100vw);
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-technical-single-text {
    margin-top: calc(15 / 768 * 100vw);
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
  }
  .casesin-technical-single-content {
    padding-top: calc(15 / 768 * 100vw);
    margin-bottom: calc(45 / 768 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .casesin-technical-single-content-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .casesin-technical-single-content-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .casesin-technical-single-content-h {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .casesin-technical-single-content-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin_screen_two {
    padding-bottom: calc(150 / 768 * 100vw);
  }
  .assosia-cases-wrap {
    border-bottom: 0.8px solid #c6c6c6;
    min-height: calc(600 / 768 * 100vw);
  }
  .assosia-cases-wrap .row {
    min-height: calc(600 / 768 * 100vw);
  }
  .assosia-cases-wrap-l {
    border-right: 0.8px solid #c6c6c6;
    padding-left: calc(20 / 768 * 100vw);
  }
  .assosia-cases-wrap-r {
    padding-left: calc(20 / 768 * 100vw);
  }
  .assosia-cases-h {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .assosia-cases-h1 {
    padding-top: calc(80 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .assosia-cases-pagination {
    gap: calc(6 / 768 * 100vw);
  }
  .assosia-cases-pagination img:nth-child(1) {
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(34 / 768 * 100vw);
  }
  .assosia-cases-pagination img:nth-child(2) {
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(34 / 768 * 100vw);
  }
  .assosia-cases-swiper {
    padding-top: calc(80 / 768 * 100vw) !important;
  }
  .assosia-cases-swiper-slide {
    border-radius: calc(6 / 768 * 100vw);
    padding: calc(20 / 768 * 100vw);
    padding-bottom: calc(107 / 768 * 100vw);
    width: calc(354 / 768 * 100vw) !important;
  }
  .assosia-cases-swiper-slide-date {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .assosia-cases-swiper-slide-text {
    width: 90%;
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .assosia-cases-swiper-slide-icon {
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
    bottom: calc(20 / 768 * 100vw);
    right: calc(20 / 768 * 100vw);
  }
  .assosia-cases-all {
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 768 * 100vw);
    gap: calc(7 / 768 * 100vw);
    padding-right: calc(12 / 768 * 100vw);
    padding-left: calc(15 / 768 * 100vw);
    height: calc(34 / 768 * 100vw);
    bottom: calc(20 / 768 * 100vw);
    left: calc(20 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .assosia-cases-all img {
    width: calc(12.5 / 768 * 100vw);
    height: calc(12.5 / 768 * 100vw);
  }
  .assosia-cases-all img:last-child {
    right: calc(12 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .casesin_screen_one {
    padding-top: calc(90 / 360 * 100vw);
    padding-bottom: calc(35 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .casesin_mainblock {
    margin-bottom: calc(30 / 360 * 100vw);
  }
  .casesin_mainblock-l {
    padding-right: 0;
  }
  .casesin_mainblock-r {
    padding-left: 0;
  }
  .casesin_mainblock-breads {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .casesin_mainblock-h {
    font-size: calc(28 / 360 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    margin-bottom: calc(25 / 360 * 100vw);
    width: 100%;
  }
  .casesin_mainblock-date {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin-clien-h {
    display: none;
  }
  .casesin-clien-img {
    display: none;
  }
  .casesin-clien-name {
    display: none;
  }
  .casesin-imgwrap {
    height: calc(245 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .casesin-context {
    margin-bottom: calc(100 / 360 * 100vw);
  }
  .casesin-context-l {
    padding-left: 0;
  }
  .casesin-context-r {
    padding-right: 0;
  }
  .casesin-context-h {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    display: block;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .casesin-context-text {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .casesin-technical-single {
    margin-bottom: calc(65 / 360 * 100vw);
  }
  .casesin-technical-single-border {
    border-top: 0.8px solid #c6c6c6;
  }
  .casesin-technical-single-l {
    padding-right: 0;
  }
  .casesin-technical-single-r {
    padding-left: 0;
  }
  .casesin-technical-single-h {
    margin-top: calc(15 / 360 * 100vw);
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(5 / 360 * 100vw);
  }
  .casesin-technical-single-text {
    margin-top: calc(25 / 360 * 100vw);
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    width: 85%;
  }
  .casesin-technical-single-content {
    padding-top: calc(30 / 360 * 100vw);
    margin-bottom: calc(35 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .casesin-technical-single-content-l {
    padding-right: 0;
    margin-bottom: calc(35 / 360 * 100vw);
  }
  .casesin-technical-single-content-r {
    padding-left: 0;
  }
  .casesin-technical-single-content-h {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .casesin-technical-single-content-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .casesin_screen_two {
    padding-bottom: calc(100 / 360 * 100vw);
  }
  .assosia-cases-wrap {
    border-bottom: 0.8px solid #c6c6c6;
    min-height: 0px !important;
    height: auto !important;
  }
  .assosia-cases-wrap .row {
    min-height: 0px !important;
    height: auto !important;
  }
  .assosia-cases-wrap-l {
    border-right: none;
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    height: auto;
  }
  .assosia-cases-wrap-r {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
  }
  .assosia-cases-h {
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .assosia-cases-h1 {
    padding-top: calc(65 / 360 * 100vw);
    font-size: calc(12 / 360 * 100vw);
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .assosia-cases-pagination {
    gap: calc(5 / 360 * 100vw);
  }
  .assosia-cases-pagination img:nth-child(1) {
    width: calc(32 / 360 * 100vw);
    height: calc(32 / 360 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(34 / 360 * 100vw);
  }
  .assosia-cases-pagination img:nth-child(2) {
    width: calc(32 / 360 * 100vw);
    height: calc(32 / 360 * 100vw);
    border: 1px solid #c1c1c1;
    border-radius: calc(34 / 360 * 100vw);
  }
  .assosia-cases-swiper {
    padding-top: 0 !important;
  }
  .assosia-cases-swiper-slide {
    border-radius: calc(6 / 360 * 100vw);
    padding: calc(15 / 360 * 100vw);
    padding-bottom: calc(97 / 360 * 100vw);
    width: 100% !important;
  }
  .assosia-cases-swiper-slide-date {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .assosia-cases-swiper-slide-text {
    width: 90%;
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .assosia-cases-swiper-slide-icon {
    width: calc(42 / 360 * 100vw);
    height: calc(42 / 360 * 100vw);
    bottom: calc(15 / 360 * 100vw);
    right: calc(15 / 360 * 100vw);
  }
  .assosia-cases-all {
    border: 1px solid #c1c1c1;
    border-radius: calc(50 / 360 * 100vw);
    gap: calc(7 / 360 * 100vw);
    padding-right: calc(12 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
    height: calc(32 / 360 * 100vw);
    bottom: 0;
    left: 0;
    margin-bottom: calc(15 / 360 * 100vw);
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(90 / 360 * 100vw);
  }
  .assosia-cases-all img {
    width: calc(12.5 / 360 * 100vw);
    height: calc(12.5 / 360 * 100vw);
  }
  .assosia-cases-all img:last-child {
    right: calc(12 / 360 * 100vw);
  }
}

.news_screen_one {
  background: #f3f3f3;
  position: relative;
  padding-top: 0;
  padding-bottom: calc(185 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.news_screen_one-hwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(75 / 1920 * 100vw);
  margin-bottom: calc(90 / 1920 * 100vw);
}

.news_screen_one-h {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #212121;
}

.news_screen_one-num {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
}

.news-output-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.news-output-l > div:first-child {
  will-change: transform;
}

.news-output-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.news-output-border {
  width: 100%;
  border-top: 2px solid #c6c6c6;
  margin-bottom: calc(35 / 1920 * 100vw);
}

.news-output-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.news-output-cat {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #818181;
  cursor: pointer;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.news-output-catactive {
  color: #212121;
}

.news-output-cat:hover {
  color: #212121;
}

.news-output-a {
  display: block;
  padding-top: calc(35 / 1920 * 100vw);
  padding-bottom: calc(90 / 1920 * 100vw);
  border-top: 2px solid #c6c6c6;
  position: relative;
}

.news-output-a-date {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.news-output-a-name {
  width: 75%;
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
}

.news-output-a-icon {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  position: absolute;
  right: 0;
  top: calc(35 / 1920 * 100vw);
  overflow: hidden;
  border-radius: 100px;
  isolation: isolate;
}

.news-output-a-icon img {
  width: 100%;
  height: 100%;
}

.news-output-a-icon img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-140%);
  transform: translateX(-140%);
}

.news-output-a:hover .news-output-a-icon img:last-child {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.news_screen_one .assos-contacts-wrap {
  margin-top: calc(250 / 1920 * 100vw);
}

.select {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.select__head {
  width: 100%;
  padding-bottom: calc(15 / 768 * 100vw);
  cursor: pointer;
  font-family: "AG R";
  font-size: calc(14 / 768 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
}

.select__head_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.select__head_inner img {
  width: 4px;
  height: 5.7px;
  margin-left: 7px;
  -webkit-transition: 0.6s ease-in;
  transition: 0.6s ease-in;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.select__head.open .select__head_inner img {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.select__list {
  display: none;
  position: relative;
  top: 100%;
  left: -1px;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #d2d2c0;
  padding-bottom: calc(80 / 768 * 100vw);
}

.select__list .select__item {
  position: relative;
  cursor: pointer;
  list-style-type: none;
  font-family: "AG R";
  font-size: calc(14 / 768 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-top: calc(5 / 768 * 100vw);
}

.select__list .select__item:first-child {
  margin-top: calc(20 / 768 * 100vw);
}

.select__list .select__item:hover {
  opacity: 0.6;
}

.news-output-cats-mb {
  display: none;
}

@media screen and (max-width: 1449px) {
  .news_screen_one {
    padding-top: 0;
    padding-bottom: calc(135 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .news_screen_one-hwrap {
    margin-top: calc(50 / 1366 * 100vw);
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .news_screen_one-h {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
  }
  .news_screen_one-num {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .news-output-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .news-output-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .news-output-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(25 / 1366 * 100vw);
  }
  .news-output-cats {
    gap: 3px;
  }
  .news-output-cat {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .news-output-a {
    padding-top: calc(25 / 1366 * 100vw);
    padding-bottom: calc(65 / 1366 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .news-output-a-date {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .news-output-a-name {
    width: 80%;
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .news-output-a-icon {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
    top: calc(25 / 1366 * 100vw);
  }
  .news_screen_one .assos-contacts-wrap {
    margin-top: calc(200 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .news_screen_one {
    padding-top: 0;
    padding-bottom: calc(105 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .news_screen_one-hwrap {
    margin-top: calc(35 / 768 * 100vw);
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .news_screen_one-h {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
  }
  .news_screen_one-num {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .news-output-l {
    padding-right: 0;
  }
  .news-output-r {
    padding-left: 0;
  }
  .news-output-border {
    display: none;
  }
  .news-output-cats {
    display: none;
  }
  .news-output-cats-mb {
    display: block;
  }
  .news-output-a {
    padding-top: calc(25 / 768 * 100vw);
    padding-bottom: calc(45 / 768 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .news-output-a-date {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .news-output-a-name {
    width: 80%;
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .news-output-a-icon {
    width: calc(42 / 768 * 100vw);
    height: calc(42 / 768 * 100vw);
    top: calc(20 / 768 * 100vw);
  }
  .news_screen_one .assos-contacts-wrap {
    margin-top: calc(150 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .news_screen_one {
    padding-top: 0;
    padding-bottom: calc(40 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .news_screen_one-hwrap {
    margin-top: calc(25 / 360 * 100vw);
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .news_screen_one-h {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
  }
  .news_screen_one-num {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .news-output-l {
    padding-right: 0;
  }
  .news-output-r {
    padding-left: 0;
  }
  .news-output-border {
    display: none;
  }
  .news-output-cats {
    display: none;
  }
  .news-output-cats-mb {
    display: block;
  }
  .news-output-a {
    padding-top: calc(20 / 360 * 100vw);
    padding-bottom: calc(40 / 360 * 100vw);
    border-top: 1px solid #c6c6c6;
  }
  .news-output-a-date {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .news-output-a-name {
    width: 80%;
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .news-output-a-icon {
    display: none;
  }
  .news_screen_one .assos-contacts-wrap {
    margin-top: calc(100 / 360 * 100vw);
  }
  .select__head {
    padding-bottom: calc(10 / 360 * 100vw);
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .select__head_inner img {
    width: 4px;
    height: 5.7px;
    margin-left: 7px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .select__head.open .select__head_inner img {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .select__list {
    border-top: 1px solid #d2d2c0;
    padding-bottom: calc(65 / 360 * 100vw);
  }
  .select__list .select__item {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(5 / 360 * 100vw);
  }
  .select__list .select__item:first-child {
    margin-top: calc(15 / 360 * 100vw);
  }
}

.newsi_screen_one {
  position: relative;
  background: #ffffff;
  padding-top: calc(190 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.newsi-header-wrap {
  margin-bottom: calc(125 / 1920 * 100vw);
}

.newsi-header-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.newsi-header-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.newsi-header-breads {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181 !important;
  margin-bottom: calc(65 / 1920 * 100vw);
}

.newsi-header-breads a {
  color: #818181 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.newsi-header-breads a:hover {
  opacity: 0.5;
}

.newsi-header-h {
  font-family: "AG R";
  font-size: calc(70 / 1920 * 100vw);
  line-height: 108%;
  letter-spacing: -0.035em;
  color: #212121;
  width: 85%;
}

.newsi-clien-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(70 / 1920 * 100vw);
}

.newsi-clien-img {
  width: calc(210 / 1920 * 100vw);
  height: calc(250 / 1920 * 100vw);
  margin-bottom: calc(30 / 1920 * 100vw);
}

.newsi-clien-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-origin: left;
  transform-origin: left;
  position: relative;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw);
}

.newsi-clien-name {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #3b3a3a !important;
  margin-bottom: 5px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.newsi-clien-post {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #989898;
}

.newsi-postheader-wrap {
  border-top: 1px solid #c6c6c6;
  padding-top: calc(45 / 1920 * 100vw);
  margin-bottom: calc(35 / 1920 * 100vw);
}

.newsi-postheader-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.newsi-postheader-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.newsi-postheader-date {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.newsi-postheader-rwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.newsi-postheader-cat {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.newsi-postheader-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(13 / 1920 * 100vw);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: calc(25 / 1920 * 100vw);
  padding-right: calc(20 / 1920 * 100vw);
  height: calc(54 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121 !important;
  border: 1.4px solid #c6c6c6;
  border-radius: calc(40 / 1920 * 100vw);
  margin-top: calc(-20 / 1920 * 100vw);
  position: relative;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.newsi-postheader-file img {
  width: calc(20.72 / 1920 * 100vw);
  height: calc(20.72 / 1920 * 100vw);
}

.newsi-postheader-file img:last-child {
  position: absolute;
  right: calc(20 / 1920 * 100vw);
  display: none;
}

.newsi-postheader-file:hover {
  background: #212121;
  color: white !important;
}

.newsi-postheader-file:hover img:last-child {
  display: inline-block;
}

.newsi-content-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.newsi-content-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.newsi-content-var1,
.newsi-content-var2,
.newsi-content-var3,
.newsi-content-var4,
.newsi-content-var5,
.newsi-content-var6 {
  margin-top: calc(100 / 1920 * 100vw);
}

.newsi-content-text {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #3c3a3a;
}

.newsi-content-var2 .newsi-content-text {
  margin-top: calc(35 / 1920 * 100vw);
}

.newsi-content-h {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #3c3a3a;
}

.newsi-content-img {
  border-radius: calc(10 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
}

.newsi-content-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.newsi-content-var3 .newsi-content-img {
  width: 100%;
  height: calc(900 / 1920 * 100vw);
}

.newsi-content-var4 .newsi-content-img {
  width: 100%;
  height: calc(750 / 1920 * 100vw);
}

.newsi-content-var6 .newsi-content-img {
  width: 100%;
  height: auto;
}

.newsi-content-quote {
  border-left: 3px solid #FE060F;
  padding-left: calc(35 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #3c3a3a;
  width: 80%;
}

.newsi-content-podquote {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #7e7e7e;
  margin-top: calc(25 / 1920 * 100vw);
  width: 65%;
}

@media screen and (max-width: 1449px) {
  .newsi_screen_one {
    padding-top: calc(120 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .newsi-header-wrap {
    margin-bottom: calc(100 / 1366 * 100vw);
  }
  .newsi-header-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .newsi-header-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .newsi-header-breads {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(45 / 1366 * 100vw);
  }
  .newsi-header-h {
    font-size: calc(50 / 1366 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    width: 85%;
  }
  .newsi-clien-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(45 / 1366 * 100vw);
  }
  .newsi-clien-img {
    width: calc(150 / 1366 * 100vw);
    height: calc(180 / 1366 * 100vw);
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .newsi-clien-img img {
    border-radius: calc(8 / 1366 * 100vw);
  }
  .newsi-clien-name {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 3px;
  }
  .newsi-clien-post {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .newsi-postheader-wrap {
    border-top: 1.2px solid #c6c6c6;
    padding-top: calc(25 / 1366 * 100vw);
    margin-bottom: calc(25 / 1366 * 100vw);
  }
  .newsi-postheader-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .newsi-postheader-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .newsi-postheader-date {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .newsi-postheader-cat {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .newsi-postheader-file {
    gap: calc(7 / 1366 * 100vw);
    padding-left: calc(15 / 1366 * 100vw);
    padding-right: calc(12 / 1366 * 100vw);
    height: calc(34 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    border: 1px solid #c6c6c6;
    border-radius: calc(40 / 1366 * 100vw);
    margin-top: calc(-10 / 1366 * 100vw);
  }
  .newsi-postheader-file img {
    width: calc(12.5 / 1366 * 100vw);
    height: calc(12.5 / 1366 * 100vw);
  }
  .newsi-postheader-file img:last-child {
    right: calc(12 / 1366 * 100vw);
  }
  .newsi-content-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .newsi-content-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .newsi-content-var1,
  .newsi-content-var2,
  .newsi-content-var3,
  .newsi-content-var4,
  .newsi-content-var5,
  .newsi-content-var6 {
    margin-top: calc(70 / 1366 * 100vw);
  }
  .newsi-content-text {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .newsi-content-var2 .newsi-content-text {
    margin-top: calc(25 / 1366 * 100vw);
  }
  .newsi-content-h {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .newsi-content-img {
    border-radius: calc(8 / 1366 * 100vw);
  }
  .newsi-content-var3 .newsi-content-img {
    height: calc(640 / 1366 * 100vw);
  }
  .newsi-content-var4 .newsi-content-img {
    height: calc(535 / 1366 * 100vw);
  }
  .newsi-content-quote {
    border-left: 2px solid #FE060F;
    padding-left: calc(25 / 1366 * 100vw);
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 80%;
  }
  .newsi-content-podquote {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(20 / 1366 * 100vw);
    width: 65%;
  }
}

@media screen and (max-width: 991px) {
  .newsi_screen_one {
    padding-top: calc(130 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .newsi-header-wrap {
    margin-bottom: calc(40 / 768 * 100vw);
  }
  .newsi-header-l {
    padding-right: 0;
  }
  .newsi-header-r {
    padding-left: 0;
  }
  .newsi-header-breads {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .newsi-header-h {
    font-size: calc(38 / 768 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    width: 90%;
    margin-bottom: calc(25 / 768 * 100vw);
  }
  .newsi-clien-h {
    display: none;
  }
  .newsi-clien-img {
    display: none;
  }
  .newsi-clien-name {
    font-size: calc(16 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0px;
  }
  .newsi-clien-post {
    display: none;
  }
  .newsi-postheader-wrap {
    border-top: 1px solid #c6c6c6;
    padding-top: calc(25 / 768 * 100vw);
    margin-bottom: calc(5 / 768 * 100vw);
  }
  .newsi-postheader-l {
    padding-right: 0;
  }
  .newsi-postheader-r {
    padding-left: 0;
  }
  .newsi-postheader-date {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .newsi-postheader-cat {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .newsi-postheader-file {
    gap: calc(7 / 768 * 100vw);
    padding-left: calc(15 / 768 * 100vw);
    padding-right: calc(12 / 768 * 100vw);
    height: calc(34 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    border: 1px solid #c6c6c6;
    border-radius: calc(40 / 768 * 100vw);
    margin-top: calc(-25 / 768 * 100vw);
  }
  .newsi-postheader-file img {
    width: calc(12.5 / 768 * 100vw);
    height: calc(12.5 / 768 * 100vw);
  }
  .newsi-postheader-file img:last-child {
    right: calc(12 / 768 * 100vw);
  }
  .newsi-content-l {
    padding-right: 0;
  }
  .newsi-content-r {
    padding-left: 0;
  }
  .newsi-content-var1,
  .newsi-content-var2,
  .newsi-content-var3,
  .newsi-content-var4,
  .newsi-content-var5,
  .newsi-content-var6 {
    margin-top: calc(65 / 768 * 100vw);
  }
  .newsi-content-text {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .newsi-content-var2 .newsi-content-text {
    margin-top: calc(20 / 768 * 100vw);
  }
  .newsi-content-h {
    font-size: calc(28 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .newsi-content-img {
    border-radius: calc(6 / 768 * 100vw);
  }
  .newsi-content-var3 .newsi-content-img {
    height: calc(540 / 768 * 100vw);
  }
  .newsi-content-var4 .newsi-content-img {
    height: calc(460 / 768 * 100vw);
  }
  .newsi-content-quote {
    border-left: 2px solid #FE060F;
    padding-left: calc(20 / 768 * 100vw);
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    width: 80%;
  }
  .newsi-content-podquote {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(15 / 768 * 100vw);
    width: 65%;
  }
}

@media screen and (max-width: 575px) {
  .newsi_screen_one {
    padding-top: calc(90 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .newsi-header-wrap {
    margin-bottom: calc(50 / 360 * 100vw);
  }
  .newsi-header-l {
    padding-right: 0;
  }
  .newsi-header-r {
    padding-left: 0;
  }
  .newsi-header-breads {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .newsi-header-h {
    font-size: calc(28 / 360 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    width: 100%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .newsi-clien-h {
    display: none;
  }
  .newsi-clien-img {
    display: none;
  }
  .newsi-clien-name {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0px;
  }
  .newsi-clien-post {
    display: none;
  }
  .newsi-postheader-wrap {
    border-top: 1px solid #c6c6c6;
    padding-top: calc(15 / 360 * 100vw);
    margin-bottom: calc(5 / 360 * 100vw);
  }
  .newsi-postheader-l {
    padding-right: 0;
  }
  .newsi-postheader-r {
    padding-left: 0;
  }
  .newsi-postheader-date {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .newsi-postheader-cat {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .newsi-postheader-rwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .newsi-postheader-file {
    gap: calc(7 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(12 / 360 * 100vw);
    height: calc(32 / 360 * 100vw);
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    border: 1px solid #c6c6c6;
    border-radius: calc(40 / 360 * 100vw);
    margin-top: calc(15 / 360 * 100vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .newsi-postheader-file img {
    width: calc(12.5 / 360 * 100vw);
    height: calc(12.5 / 360 * 100vw);
  }
  .newsi-postheader-file img:last-child {
    right: calc(12 / 360 * 100vw);
  }
  .newsi-content-l {
    padding-right: 0;
  }
  .newsi-content-r {
    padding-left: 0;
  }
  .newsi-content-var1,
  .newsi-content-var2,
  .newsi-content-var3,
  .newsi-content-var4,
  .newsi-content-var5,
  .newsi-content-var6 {
    margin-top: calc(45 / 360 * 100vw);
  }
  .newsi-content-text {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .newsi-content-var2 .newsi-content-text {
    margin-top: calc(20 / 360 * 100vw);
  }
  .newsi-content-h {
    font-size: calc(22 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .newsi-content-img {
    border-radius: calc(6 / 360 * 100vw);
  }
  .newsi-content-var3 .newsi-content-img {
    height: calc(245 / 360 * 100vw);
  }
  .newsi-content-var4 .newsi-content-img {
    height: calc(205 / 360 * 100vw);
  }
  .newsi-content-quote {
    border-left: 1.5px solid #FE060F;
    padding-left: calc(15 / 360 * 100vw);
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
    width: 100%;
  }
  .newsi-content-podquote {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-top: calc(10 / 360 * 100vw);
    width: 100%;
  }
}

.con_screen_one {
  position: relative;
  background: #ffffff;
  padding-top: calc(235 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.con_screen_one-h {
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #212121;
  margin-bottom: calc(90 / 1920 * 100vw);
}

.con-maps-and-address {
  margin-bottom: calc(200 / 1920 * 100vw);
}

.con-maps-and-address-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.con-maps-and-address-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.con-map-wrap {
  width: 100%;
  height: calc(650 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  border-radius: calc(10 / 1920 * 100vw);
}

.con-map {
  background-color: gray;
  width: 100%;
  height: 100%;
}

.con-address-wrap {
  padding-bottom: calc(100 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.con-address-border {
  border-top: 1.5px solid #c6c6c6;
  width: 100%;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.con-address-city {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
  margin-bottom: calc(35 / 1920 * 100vw);
}

.con-address-adinfo {
  margin-bottom: 3px;
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.con-address-adinfo:hover {
  opacity: 0.5;
}

.con-social-border {
  border-top: 1.5px solid #c6c6c6;
  width: 100%;
}

.con-social-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.con-social-r {
  padding-left: calc(25 / 1920 * 100vw);
}

.con-social-h {
  padding-top: calc(30 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #212121;
}

.con-social-single {
  display: block;
  border-bottom: 1.5px solid #c6c6c6;
  width: 100%;
  padding-top: calc(15 / 1920 * 100vw);
  padding-bottom: calc(15 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  position: relative;
}

.con-social-single span {
  width: 0%;
  position: absolute;
  left: 0;
  bottom: 0;
  border-top: 1.5px solid #212121;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.con-social-single:hover span {
  width: 100%;
}

@media screen and (max-width: 1449px) {
  .con_screen_one {
    padding-top: calc(170 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .con_screen_one-h {
    font-size: calc(150 / 1366 * 100vw);
    line-height: 92%;
    letter-spacing: -0.034em;
    margin-bottom: calc(65 / 1366 * 100vw);
  }
  .con-maps-and-address {
    margin-bottom: calc(150 / 1366 * 100vw);
  }
  .con-maps-and-address-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .con-maps-and-address-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .con-map-wrap {
    width: 100%;
    height: calc(465 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
  .con-address-wrap {
    padding-bottom: calc(70 / 1366 * 100vw);
  }
  .con-address-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .con-address-city {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 1366 * 100vw);
  }
  .con-address-adinfo {
    margin-bottom: 2px;
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .con-social-border {
    border-top: 1px solid #c6c6c6;
  }
  .con-social-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .con-social-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .con-social-h {
    padding-top: calc(20 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .con-social-single {
    border-bottom: 1px solid #c6c6c6;
    padding-top: calc(20 / 1366 * 100vw);
    padding-bottom: calc(20 / 1366 * 100vw);
    font-size: calc(25 / 1366 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
}

@media screen and (max-width: 991px) {
  .con_screen_one {
    padding-top: calc(90 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .con_screen_one-h {
    font-size: calc(105 / 768 * 100vw);
    line-height: 94%;
    letter-spacing: -0.034em;
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .con-maps-and-address {
    margin-bottom: calc(40 / 768 * 100vw);
  }
  .con-maps-and-address-l {
    padding-right: 0;
  }
  .con-maps-and-address-r {
    padding-left: 0;
  }
  .con-map-wrap {
    width: 100%;
    height: calc(440 / 768 * 100vw);
    border-radius: calc(6 / 768 * 100vw);
  }
  .con-address-wrap:first-child .con-address-border {
    display: none;
  }
  .con-address-wrap:first-child {
    padding-top: calc(15 / 768 * 100vw);
  }
  .con-address-wrap {
    padding-bottom: calc(60 / 768 * 100vw);
  }
  .con-address-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 768 * 100vw);
  }
  .con-address-city {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 768 * 100vw);
  }
  .con-address-adinfo {
    margin-bottom: 3px;
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .con-social-border {
    border-top: 1px solid #c6c6c6;
  }
  .con-social-l {
    padding-right: calc(10 / 768 * 100vw);
  }
  .con-social-r {
    padding-left: calc(10 / 768 * 100vw);
  }
  .con-social-h {
    padding-top: calc(15 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .con-social-single {
    border-bottom: 1px solid #c6c6c6;
    padding-top: calc(15 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
}

@media screen and (max-width: 575px) {
  .con_screen_one {
    padding-top: calc(80 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .con_screen_one-h {
    font-size: calc(54 / 360 * 100vw);
    line-height: 100%;
    letter-spacing: -0.034em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .con-maps-and-address {
    margin-bottom: calc(30 / 360 * 100vw);
  }
  .con-maps-and-address-l {
    padding-right: 0;
  }
  .con-maps-and-address-r {
    padding-left: 0;
  }
  .con-map-wrap {
    width: 100%;
    height: calc(200 / 360 * 100vw);
    border-radius: calc(6 / 360 * 100vw);
  }
  .con-address-wrap:first-child .con-address-border {
    display: none;
  }
  .con-address-wrap:first-child {
    padding-top: calc(15 / 360 * 100vw);
  }
  .con-address-wrap {
    padding-bottom: calc(40 / 360 * 100vw);
  }
  .con-address-border {
    border-top: 1px solid #c6c6c6;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .con-address-city {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(15 / 360 * 100vw);
  }
  .con-address-adinfo {
    margin-bottom: 3px;
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .con-social-border {
    display: none;
  }
  .con-social-l {
    padding-right: 0;
  }
  .con-social-r {
    padding-left: 0;
  }
  .con-social-h {
    padding-top: 0;
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    display: block;
    margin-bottom: calc(10 / 360 * 100vw);
  }
  .con-social-single:first-child {
    border-top: 1px solid #c6c6c6;
  }
  .con-social-single {
    border-bottom: 1px solid #c6c6c6;
    padding-top: calc(15 / 360 * 100vw);
    padding-bottom: calc(15 / 360 * 100vw);
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
}

#search-popup {
  width: 100%;
  height: 100vh;
  position: fixed !important;
  display: none;
  top: 0 !important;
  left: 0 !important;
  overflow: auto !important;
  background: transparent !important;
  padding: 0 !important;
}

.search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.search-block {
  background: #f4f4f4;
  position: relative;
  width: calc(885 / 1920 * 100vw);
  height: calc(135 / 1920 * 100vw);
}

.search-block-form {
  width: 100%;
  height: 100%;
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.searchgoicon {
  width: calc(26 / 1920 * 100vw);
  height: calc(26 / 1920 * 100vw);
  margin-right: calc(20 / 1920 * 100vw);
  cursor: pointer;
}

.searchdelicon {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  margin-left: calc(20 / 1920 * 100vw);
  cursor: pointer;
}

.search-avainput {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  width: 100%;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: none !important;
}

.popupCloseAva {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

@media screen and (max-width: 1449px) {
  .search-block {
    width: calc(630 / 1366 * 100vw);
    height: calc(95 / 1366 * 100vw);
  }
  .search-block-form {
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
  }
  .searchgoicon {
    width: calc(19 / 1366 * 100vw);
    height: calc(19 / 1366 * 100vw);
    margin-right: calc(12.5 / 1366 * 100vw);
  }
  .searchdelicon {
    width: calc(42 / 1366 * 100vw);
    height: calc(42 / 1366 * 100vw);
    margin-left: calc(15 / 1366 * 100vw);
  }
  .search-avainput {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
}

@media screen and (max-width: 991px) {
  .search-block {
    width: calc(550 / 768 * 100vw);
    height: calc(90 / 768 * 100vw);
  }
  .search-block-form {
    padding-left: calc(20 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
  }
  .searchgoicon {
    width: calc(14.5 / 768 * 100vw);
    height: calc(14.5 / 768 * 100vw);
    margin-right: calc(12 / 768 * 100vw);
  }
  .searchdelicon {
    width: calc(38 / 768 * 100vw);
    height: calc(38 / 768 * 100vw);
    margin-left: calc(15 / 768 * 100vw);
  }
  .search-avainput {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
}

@media screen and (max-width: 575px) {
  .search-block {
    width: calc(330 / 360 * 100vw);
    height: calc(80 / 360 * 100vw);
  }
  .search-block-form {
    padding-left: calc(15 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
  }
  .searchgoicon {
    width: calc(14.5 / 360 * 100vw);
    height: calc(14.5 / 360 * 100vw);
    margin-right: calc(10.5 / 360 * 100vw);
  }
  .searchdelicon {
    width: calc(34 / 360 * 100vw);
    height: calc(34 / 360 * 100vw);
    margin-left: calc(10 / 360 * 100vw);
  }
  .search-avainput {
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
}

#menu-popup {
  width: 100%;
  height: 100vh;
  position: fixed !important;
  display: none;
  top: 0 !important;
  left: 0 !important;
  overflow: auto !important;
  background: #f4f4f4 !important;
  padding: 0 !important;
  will-change: transform;
}

.menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
}

.menu-wrap {
  border-top: 1px solid #cecece;
  border-radius: calc(15 / 1920 * 100vw);
  height: 100%;
}

.menu-inner {
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  height: 100%;
}

.menu-inner > .row {
  height: 100%;
}

.menu-l {
  border-right: 1px solid #cecece;
  height: 100%;
  padding-right: calc(25 / 1920 * 100vw);
  padding-bottom: calc(35 / 1920 * 100vw);
}

.menu-r {
  height: 100%;
  padding-left: calc(50 / 1920 * 100vw);
  padding-bottom: calc(35 / 1920 * 100vw);
}

.menu-left-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.menu-right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.menu-left-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.menu-left-r {
  padding-left: calc(10 / 1920 * 100vw);
}

.menu-as {
  padding-top: calc(45 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu-as a {
  font-family: "AG R";
  font-size: calc(70 / 1920 * 100vw);
  line-height: 108%;
  letter-spacing: -0.035em;
  color: #212121 !important;
  margin-bottom: calc(8 / 1920 * 100vw);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.menu-as a:hover {
  opacity: 0.5;
}

.menu-as a:last-child {
  margin-bottom: 0;
}

.menu-aspod-copy {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  position: absolute;
  bottom: 0;
  left: 0;
}

.menu-aspod-social a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  margin-bottom: calc(5 / 1920 * 100vw);
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}

.menu-aspod-social a span {
  width: 100%;
  border-bottom: 1.2px solid #cecece;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.menu-aspod-social a span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  border-bottom: 1.2px solid #cecece;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.menu-aspod-social a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.menu-contact-wrap {
  padding-top: calc(50 / 1920 * 100vw);
}

.menu-contact-block {
  margin-bottom: calc(60 / 1920 * 100vw);
}

.menu-contact-block:last-child {
  margin-bottom: 0;
}

.menu-contact-h {
  margin-bottom: calc(25 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
}

.menu-contact-a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  margin-bottom: calc(5 / 1920 * 100vw);
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}

.menu-contact-a span {
  width: 100%;
  border-bottom: 1.2px solid #cecece;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.menu-contact-a span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
  border-bottom: 1.2px solid #cecece;
}

.menu-contact-a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.menu-bro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-bro span {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  margin-bottom: calc(5 / 1920 * 100vw);
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.menu-bro a {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  margin-bottom: calc(5 / 1920 * 100vw);
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
}

.menu-bro a span {
  width: 100%;
  border-bottom: 1.2px solid #cecece;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.menu-bro a span::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  border-bottom: 1.2px solid #cecece;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}

.menu-bro a:hover span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}

.menu-aspod-socialmb,
.menu-aspod-socialmb-wrap {
  display: none !important;
}

@media screen and (max-width: 1449px) {
  .menu-wrap {
    border-top: 0.8px solid #cecece;
    border-radius: calc(10 / 1366 * 100vw);
  }
  .menu-inner {
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .menu-l {
    border-right: 0.8px solid #cecece;
    padding-right: calc(15 / 1366 * 100vw);
    padding-bottom: calc(25 / 1366 * 100vw);
  }
  .menu-r {
    height: 100%;
    padding-left: calc(35 / 1366 * 100vw);
    padding-bottom: calc(25 / 1366 * 100vw);
  }
  .menu-left-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .menu-left-r {
    padding-left: calc(5 / 1366 * 100vw);
  }
  .menu-as {
    padding-top: calc(35 / 1366 * 100vw);
  }
  .menu-as a {
    font-size: calc(58 / 1366 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    margin-bottom: calc(6 / 1366 * 100vw);
  }
  .menu-aspod-copy {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .menu-aspod-social a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 1366 * 100vw);
  }
  .menu-aspod-social a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-contact-wrap {
    padding-top: calc(35 / 1366 * 100vw);
  }
  .menu-contact-block {
    margin-bottom: calc(45 / 1366 * 100vw);
  }
  .menu-contact-h {
    margin-bottom: calc(20 / 1366 * 100vw);
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .menu-contact-a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 1366 * 100vw);
  }
  .menu-contact-a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-bro span {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0;
  }
  .menu-bro a {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0;
  }
  .menu-bro a span {
    border-bottom: 0.8px solid #cecece;
  }
}

@media screen and (max-width: 991px) {
  .menu-wrap {
    border-top: 0.8px solid #cecece;
    border-radius: calc(8 / 768 * 100vw);
  }
  .menu-inner {
    padding-right: 0;
    padding-left: calc(20 / 768 * 100vw);
  }
  .menu-l {
    border-right: 0.8px solid #cecece;
    padding-right: 0;
    padding-bottom: 0;
  }
  .menu-r {
    height: 100%;
    padding-left: calc(20 / 768 * 100vw);
    padding-bottom: calc(15 / 768 * 100vw);
  }
  .menu-left-l {
    padding-right: 0;
  }
  .menu-left-r {
    padding-left: 0;
  }
  .menu-as {
    padding-top: calc(225 / 768 * 100vw);
  }
  .menu-as a {
    font-size: calc(38 / 768 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    margin-bottom: calc(10 / 768 * 100vw);
  }
  .menu-aspod-copy {
    display: none;
  }
  .menu-aspod-social a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 768 * 100vw);
  }
  .menu-aspod-social a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-contact-wrap {
    padding-top: calc(225 / 768 * 100vw);
  }
  .menu-contact-block {
    margin-bottom: calc(45 / 768 * 100vw);
  }
  .menu-contact-h {
    margin-bottom: calc(20 / 768 * 100vw);
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .menu-contact-a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 768 * 100vw);
  }
  .menu-contact-a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-bro span {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0;
  }
  .menu-bro a {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0;
  }
  .menu-bro a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-tablet-enru {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0px;
    margin-left: calc(52 / 768 * 100vw);
  }
  .menu-tablet-enru a {
    font-size: calc(14 / 768 * 100vw);
  }
  .menu-tablet-enru a:nth-child(1) {
    margin-right: calc(15 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .menu-aspod-socialmb-wrap .menu-left-r {
    margin-bottom: 15vh !important;
  }
  #menu-popup .header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  .menu-tablet-enru {
    display: none;
  }
  .menu-wrap {
    border-top: none;
    border-radius: 0;
  }
  .menu-inner {
    padding-right: 0;
    padding-left: calc(15 / 360 * 100vw);
  }
  .menu-left-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .menu-l {
    border-right: none;
    padding-right: 0;
    padding-bottom: 0;
  }
  .menu-r {
    display: none;
  }
  .menu-left-l {
    padding-right: 0;
  }
  .menu-left-r {
    padding-left: 0;
  }
  .menu-as {
    padding-top: 0;
  }
  .menu-as a {
    font-size: calc(28 / 360 * 100vw);
    line-height: 108%;
    letter-spacing: -0.035em;
    margin-bottom: calc(7 / 360 * 100vw);
  }
  .menu-aspod-copy {
    display: none;
  }
  .menu-aspod-socialpc {
    opacity: 0;
    pointer-events: 0;
  }
  .menu-aspod-social a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 360 * 100vw);
  }
  .menu-aspod-social a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-contact-wrap {
    padding-top: calc(225 / 360 * 100vw);
  }
  .menu-contact-block {
    margin-bottom: calc(45 / 360 * 100vw);
  }
  .menu-contact-h {
    margin-bottom: calc(20 / 360 * 100vw);
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .menu-contact-a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(3 / 360 * 100vw);
  }
  .menu-contact-a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-bro span {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0;
  }
  .menu-bro a {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: 0;
  }
  .menu-bro a span {
    border-bottom: 0.8px solid #cecece;
  }
  .menu-aspod-socialmb {
    display: block !important;
  }
  .menu-aspod-socialmb-wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    bottom: calc(15 / 360 * 100vw);
    width: 100%;
  }
  .menu-enru {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    bottom: 0;
    right: calc(15 / 360 * 100vw);
    margin-right: 0;
  }
  .menu-enru a:nth-child(1) {
    margin-right: calc(15 / 360 * 100vw);
  }
}

.servbox-wrapper {
  position: relative;
}

@media screen and (max-width: 991px) {
  .servbox-wrapper {
    display: none !important;
  }
}

.servbox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #f3f3f3;
  z-index: 234;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.servbox-inner {
  border-top: 1px solid #c6c6c6;
  border-radius: calc(15 / 1920 * 100vw);
  height: 100%;
  padding-left: calc(50 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
}

.servbox-left {
  border-right: 1px solid #c6c6c6;
  height: 100%;
  padding-top: calc(50 / 1920 * 100vw);
  padding-bottom: calc(150 / 1920 * 100vw);
  margin-right: calc(32.5 / 1920 * 100vw);
}

.servbox-h {
  font-family: "AG R";
  font-size: calc(46 / 1920 * 100vw);
  line-height: 118%;
  letter-spacing: -0.035em;
  color: #212121;
  margin-bottom: calc(10 / 1920 * 100vw);
}

.servbox-text {
  width: 66%;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #818181;
}

.servbox-right {
  padding-bottom: calc(150 / 1920 * 100vw);
  height: 100%;
  padding-top: calc(50 / 1920 * 100vw);
  padding-left: calc(17.5 / 1920 * 100vw);
  position: relative;
}

.servbox-right-l {
  padding-right: calc(25 / 1920 * 100vw);
}

.servbox-right-r {
  padding-left: calc(25 / 1920 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.servbox-right-h {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(30 / 1920 * 100vw);
}

.servbox-a {
  margin-bottom: calc(7 / 1920 * 100vw);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121 !important;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.servbox-a:hover {
  opacity: 0.5;
}

.servbox-a:last-child {
  margin-bottom: 0;
}

.servbox-img {
  position: absolute;
  right: 0;
  top: calc(50 / 1920 * 100vw);
  width: calc(265 / 1920 * 100vw);
  height: calc(160 / 1920 * 100vw);
  border-radius: calc(10 / 1920 * 100vw);
  overflow: hidden;
  isolation: isolate;
}

.servbox-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

@media screen and (max-width: 1449px) {
  .servbox-inner {
    border-top: 0.8px solid #cecece;
    border-radius: calc(10 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
  }
  .servbox-left {
    border-right: 0.8px solid #cecece;
    padding-top: calc(35 / 1366 * 100vw);
    padding-bottom: calc(100 / 1366 * 100vw);
    margin-right: calc(22.5 / 1366 * 100vw);
  }
  .servbox-h {
    font-size: calc(32 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-bottom: calc(5 / 1366 * 100vw);
  }
  .servbox-text {
    width: 75%;
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servbox-right {
    padding-bottom: calc(100 / 1366 * 100vw);
    padding-top: calc(35 / 1366 * 100vw);
    padding-left: calc(12.5 / 1366 * 100vw);
  }
  .servbox-right-l {
    padding-right: calc(17.5 / 1366 * 100vw);
  }
  .servbox-right-r {
    padding-left: calc(17.5 / 1366 * 100vw);
  }
  .servbox-right-h {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(20 / 1366 * 100vw);
  }
  .servbox-a {
    margin-bottom: calc(5 / 1366 * 100vw);
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
  }
  .servbox-img {
    top: calc(35 / 1366 * 100vw);
    width: calc(185 / 1366 * 100vw);
    height: calc(110 / 1366 * 100vw);
    border-radius: calc(8 / 1366 * 100vw);
  }
}

.filter-reset {
  position: absolute;
  right: 0;
  top: calc(25 / 1920 * 100vw);
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  cursor: pointer;
  z-index: 236;
}

.filter-reset img {
  width: 100%;
  height: 100%;
}

.ac-panel {
  position: relative;
}

@media screen and (max-width: 1449px) {
  .filter-reset {
    top: calc(20 / 1366 * 100vw);
    width: calc(14 / 1366 * 100vw);
    height: calc(14 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .filter-reset {
    top: calc(15 / 768 * 100vw);
    width: calc(13 / 768 * 100vw);
    height: calc(13 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .filter-reset {
    top: calc(10 / 360 * 100vw);
    width: calc(12 / 360 * 100vw);
    height: calc(12 / 360 * 100vw);
  }
}

.rossir-wrap {
  border-radius: 100px;
  overflow: hidden;
  isolation: isolate;
}

.rossir-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
}

.rossir-wrap img:nth-child(2) {
  width: 100%;
  height: 100%;
  z-index: 56;
  -webkit-transform: translateX(-140%);
  transform: translateX(-140%);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.screen_one_about-a:hover .rossir-wrap img:nth-child(2),
.main-new:hover .rossir-wrap img:nth-child(2) {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.main_services_servs-inner a {
  position: relative;
}

.mlball {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 234;
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  display: none;
  pointer-events: none;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  will-change: transform;
}

@media screen and (max-width: 1449px) {
  .mlball {
    width: calc(48 / 1366 * 100vw);
    height: calc(48 / 1366 * 100vw);
  }
}

.mlball img {
  width: 100%;
  height: 100%;
}

.ballactive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main_services_servs-inner span:last-child {
  position: absolute;
  top: -2px;
  left: 0;
  width: 0%;
  border-top: 2px solid #212121;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.main_services_servs-inner a:hover span:last-child {
  width: 100%;
}

.slAr__arrow {
  z-index: 12;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100 / 1920 * 100vw);
  height: calc(100 / 1920 * 100vw);
  pointer-events: none;
  opacity: 0;
}

.slAr__arrow img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1449px) {
  .slAr__arrow {
    width: calc(70 / 1366 * 100vw);
    height: calc(70 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .slAr__arrow {
    display: none;
  }
}

.overhiava {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-left: -10em;
  margin-right: -10em;
}

.overhiava span {
  display: inline-block;
  will-change: transform;
  padding-left: 10em;
  padding-right: 10em;
  opacity: 0;
}

.ratings_single-rwrap-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  border-top: 1.2px solid #212121;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.ratings_single-rwrap-icon {
  position: absolute;
  top: calc(22.5 / 1920 * 100vw);
  right: 0;
  width: calc(20 / 1920 * 100vw);
  height: calc(18 / 1920 * 100vw);
  opacity: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.spec-ratings-li .ratings_single-rwrap-icon {
  top: calc(20 / 1920 * 100vw);
}

.ratings_single-rwrap-icon img {
  width: 100%;
  height: 100%;
}

.ratings_single-rwrap:hover .ratings_single-rwrap-border {
  width: 100%;
}

.ratings_single-rwrap:hover .ratings_single-rwrap-icon {
  opacity: 1;
}

.spec-ratings-li:hover .ratings_single-rwrap-border {
  width: 100%;
}

.spec-ratings-li:hover .ratings_single-rwrap-icon {
  opacity: 1;
}

@media screen and (max-width: 1449px) {
  .ratings_single-rwrap-border {
    border-top: 0.8px solid #212121;
  }
  .ratings_single-rwrap-icon {
    top: calc(13 / 1366 * 100vw);
    width: calc(14.23 / 1366 * 100vw);
    height: calc(12.81 / 1366 * 100vw);
  }
  .spec-ratings-li .ratings_single-rwrap-icon {
    top: calc(15 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .ratings_single-rwrap-border {
    display: none !important;
  }
  .ratings_single-rwrap-icon {
    display: none !important;
  }
}

.swiper-pagination {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  margin-top: calc(30 / 768 * 100vw);
}

.swiper-pagination-bullet {
  background: #ffffff !important;
  width: calc(10 / 768 * 100vw) !important;
  height: calc(10 / 768 * 100vw) !important;
  margin: 0px calc(12.5 / 768 * 100vw) !important;
}

@media screen and (max-width: 575px) {
  .swiper-pagination {
    margin-top: calc(25 / 360 * 100vw);
  }
  .swiper-pagination-bullet {
    width: calc(9 / 360 * 100vw) !important;
    height: calc(9 / 360 * 100vw) !important;
    margin: 0px calc(12.5 / 360 * 100vw) !important;
  }
}

.tabletClienta {
  display: none;
}

@media screen and (max-width: 991px) {
  .tabletClienta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: "AG R";
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    color: #212121 !important;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: calc(20 / 768 * 100vw);
    border-bottom: 0.8px solid #c6c6c6;
  }
  .tabletClienta span {
    color: #212121 !important;
  }
  .tabletClienta img {
    width: 10px;
    height: 10px;
  }
}

.avasshov {
  -webkit-transition: 0.6s;
  transition: 0.6s;
  will-change: transform;
}

.avasshov:hover {
  opacity: 0.5;
}

@media screen and (max-width: 575px) {
  .tabletClientaWrap {
    display: none !important;
  }
}

.header-wrapper.out {
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.news-output-cats-mb {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.accordion-containercust-social {
  margin-top: calc(75 / 1920 * 100vw);
}

@media screen and (max-width: 1449px) {
  .accordion-containercust-social {
    margin-top: calc(60 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .accordion-containercust-social {
    margin-top: calc(45 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .accordion-containercust-social {
    margin-top: calc(35 / 360 * 100vw);
  }
}

.search_screen_one {
  padding-top: calc(160 / 1920 * 100vw);
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
  position: relative;
}

.search_wrap-chleb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: calc(60 / 1920 * 100vw);
}

.search_wrap-chleb img {
  width: calc(26 / 1920 * 100vw);
  height: calc(26 / 1920 * 100vw);
  margin-right: calc(13.5 / 1920 * 100vw);
}

.search_wrap-chleb span {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
}

.search_wrap-zapros {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  width: 75%;
  margin-bottom: calc(60 / 1920 * 100vw);
}

.search_wrap-naydeno {
  font-family: "AG R";
  font-size: calc(21 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.025em;
  color: #212121;
  margin-bottom: calc(100 / 1920 * 100vw);
}

.news-output-a-name-search {
  width: 60%;
}

.search-form-ifnull input {
  border: none !important;
  border-bottom: 1.2px solid #c6c6c6 !important;
  width: 100%;
  padding-bottom: calc(15 / 1920 * 100vw);
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search-btn-serchwrap {
  margin-top: calc(65 / 1920 * 100vw);
}

.search-btn-serchwrap a,
.search-btn-serchwrap a div {
  pointer-events: all !important;
}

@media screen and (max-width: 1449px) {
  .search_screen_one {
    padding-top: calc(125 / 1366 * 100vw);
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .search_wrap-chleb {
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .search_wrap-chleb img {
    width: calc(19 / 1366 * 100vw);
    height: calc(19 / 1366 * 100vw);
    margin-right: calc(10.5 / 1366 * 100vw);
  }
  .search_wrap-chleb span {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .search_wrap-zapros {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
    width: 75%;
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .search_wrap-naydeno {
    font-size: calc(16 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(70 / 1366 * 100vw);
  }
  .news-output-a-name-search {
    width: 60%;
  }
  .search-form-ifnull input {
    border-bottom: 0.8px solid #c6c6c6 !important;
    padding-bottom: calc(10 / 1366 * 100vw);
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .search-btn-serchwrap {
    margin-top: calc(50 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .search_screen_one {
    padding-top: calc(135 / 768 * 100vw);
    padding-bottom: calc(150 / 768 * 100vw);
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .search_wrap-chleb {
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .search_wrap-chleb img {
    width: calc(14.5 / 768 * 100vw);
    height: calc(14.5 / 768 * 100vw);
    margin-right: calc(9.5 / 768 * 100vw);
  }
  .search_wrap-chleb span {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .search_wrap-zapros {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
    width: 85%;
    margin-bottom: calc(25 / 768 * 100vw);
  }
  .search_wrap-naydeno {
    font-size: calc(14 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(40 / 768 * 100vw);
  }
  .news-output-a-name-search {
    width: 80%;
  }
  .search-form-ifnull input {
    border-bottom: 0.8px solid #c6c6c6 !important;
    padding-bottom: calc(10 / 768 * 100vw);
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
  }
  .search-btn-serchwrap {
    margin-top: calc(40 / 768 * 100vw);
  }
}

@media screen and (max-width: 575px) {
  .search_screen_one {
    padding-top: calc(90 / 360 * 100vw);
    padding-bottom: calc(100 / 360 * 100vw);
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .search_wrap-chleb {
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .search_wrap-chleb img {
    width: calc(14.5 / 360 * 100vw);
    height: calc(14.5 / 360 * 100vw);
    margin-right: calc(9.5 / 360 * 100vw);
  }
  .search_wrap-chleb span {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
  }
  .search_wrap-zapros {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
    width: 90%;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .search_wrap-naydeno {
    font-size: calc(14 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.025em;
    margin-bottom: calc(30 / 360 * 100vw);
  }
  .news-output-a-name-search {
    width: 90%;
  }
  .search-form-ifnull input {
    border-bottom: 0.8px solid #c6c6c6 !important;
    padding-bottom: calc(10 / 360 * 100vw);
    font-size: calc(18 / 360 * 100vw);
    line-height: 120%;
    letter-spacing: -0.035em;
  }
  .search-btn-serchwrap {
    margin-top: calc(35 / 360 * 100vw);
  }
}

.taxonomy-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.taxonomy_chleb {
  font-family: "AG R";
  font-size: calc(18 / 1920 * 100vw);
  line-height: 138%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: calc(60 / 1920 * 100vw);
}

.taxonomy_hmain {
  font-family: "AG R";
  font-size: calc(118 / 1920 * 100vw);
  line-height: 100%;
  letter-spacing: -0.04em;
  color: #212121;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.taxonomy_hmain span {
  font-family: "AG R";
  font-size: calc(35 / 1920 * 100vw);
  line-height: 120%;
  letter-spacing: -0.035em;
  color: #212121;
  margin-left: calc(10 / 1920 * 100vw);
}

.taxonomy_button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: calc(100 / 1920 * 100vw);
  margin-top: calc(40 / 1920 * 100vw);
}

.taxonomy-flex2 .casesin-clien-img img {
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-origin: left;
  transform-origin: left;
}

.taxonomy-flex2 .casesin-clien-img:hover img {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

@media screen and (max-width: 1449px) {
  .taxonomy_chleb {
    font-size: calc(12 / 1366 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(40 / 1366 * 100vw);
  }
  .taxonomy_hmain {
    font-size: calc(88 / 1366 * 100vw);
    line-height: 100%;
    letter-spacing: -0.04em;
  }
  .taxonomy_hmain span {
    font-size: calc(25 / 1366 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-left: calc(5 / 1366 * 100vw);
  }
  .taxonomy_button {
    margin-bottom: calc(70 / 1366 * 100vw);
    margin-top: calc(30 / 1366 * 100vw);
  }
}

@media screen and (max-width: 991px) {
  .taxonomy_chleb {
    font-size: calc(12 / 768 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(30 / 768 * 100vw);
  }
  .taxonomy_hmain {
    font-size: calc(58 / 768 * 100vw);
    line-height: 105%;
    letter-spacing: -0.04em;
  }
  .taxonomy_hmain span {
    font-size: calc(22 / 768 * 100vw);
    line-height: 118%;
    letter-spacing: -0.035em;
    margin-left: calc(5 / 768 * 100vw);
  }
  .taxonomy_button {
    margin-bottom: calc(60 / 768 * 100vw);
    margin-top: calc(20 / 768 * 100vw);
  }
  .taxonomy-flex {
    display: block;
  }
  .taxonomy-flex2 {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .taxonomy_chleb {
    font-size: calc(12 / 360 * 100vw);
    line-height: 138%;
    letter-spacing: -0.02em;
    margin-bottom: calc(25 / 360 * 100vw);
  }
  .taxonomy_hmain {
    font-size: calc(32 / 360 * 100vw);
    line-height: 115%;
    letter-spacing: -0.04em;
  }
  .taxonomy_hmain span {
    display: none;
  }
  .taxonomy_button {
    margin-bottom: calc(45 / 360 * 100vw);
    margin-top: calc(15 / 360 * 100vw);
  }
}

.screen_one-dop-pod {
  height: 100vh;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.screen_one-dop-pod .row {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .screen_one-dop-pod {
    height: auto;
    top: auto;
    display: block;
  }
}

@-webkit-keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.cases-actual-case.swiper-slide-active {
  -webkit-animation: fadeInUpSD 0.6s both 0.6s;
  animation: fadeInUpSD 0.6s both 0.6s;
}

.error-poloska {
  width: 100% !important;
}

.error-explore {
  margin-top: calc(25 / 1920 * 100vw) !important;
}

.error-explore span {
  color: white !important;
}

.error-explore:hover {
  background: white !important;
}

.error-explore:hover span {
  color: #212121 !important;
}

.error_screen_one {
  position: relative;
  padding-bottom: calc(250 / 1920 * 100vw);
  padding-top: 0;
  padding-right: calc(50 / 1920 * 100vw);
  padding-left: calc(50 / 1920 * 100vw);
}

.error-otschet-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}

.error-otschet {
  position: absolute;
  bottom: calc(50 / 1920 * 100vw);
  left: calc(85 / 1920 * 100vw);
  font-family: "AG M";
  font-size: calc(210 / 1920 * 100vw);
  line-height: 92%;
  letter-spacing: -0.034em;
  color: #ffffff;
  z-index: 234;
}

@media screen and (max-width: 1449px) {
  .error_screen_one {
    position: relative;
    padding-bottom: calc(200 / 1366 * 100vw);
    padding-top: 0;
    padding-right: calc(35 / 1366 * 100vw);
    padding-left: calc(35 / 1366 * 100vw);
  }
  .error-otschet {
    bottom: calc(45 / 1366 * 100vw);
    left: calc(60 / 1366 * 100vw);
    font-size: calc(150 / 1366 * 100vw);
  }
  .error-explore {
    margin-top: calc(15 / 1366 * 100vw) !important;
  }
}

@media screen and (max-width: 991px) {
  .error_screen_one {
    position: relative;
    padding-bottom: calc(150 / 768 * 100vw);
    padding-top: 0;
    padding-right: calc(20 / 768 * 100vw);
    padding-left: calc(20 / 768 * 100vw);
  }
  .error-otschet {
    bottom: calc(40 / 768 * 100vw);
    left: calc(40 / 768 * 100vw);
    font-size: calc(105 / 768 * 100vw);
  }
  .error-explore {
    margin-top: calc(15 / 768 * 100vw) !important;
  }
}

@media screen and (max-width: 575px) {
  .error_screen_one {
    position: relative;
    padding-bottom: calc(100 / 360 * 100vw);
    padding-top: 0;
    padding-right: calc(15 / 360 * 100vw);
    padding-left: calc(15 / 360 * 100vw);
  }
  .error-otschet {
    bottom: calc(30 / 360 * 100vw);
    left: calc(30 / 360 * 100vw);
    font-size: calc(54 / 360 * 100vw);
  }
  .error-explore {
    margin-top: calc(15 / 360 * 100vw) !important;
  }
}

.con-address-wrap a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.page-id-5 .screen_one-dop {
  pointer-events: all;
  z-index: 45;
}

.cky-consent-container {
  height: 100vh;
  top: 0 !important;
  bottom: auto !important;
  left: calc(20 / 1920 * 100vw) !important;
  pointer-events: none !important;
}

.cky-consent-container .cky-consent-bar {
  top: calc(138 / 1920 * 100vw) !important;
  position: absolute;
  pointer-events: all !important;
}

.cky-notice-des *,
.cky-preference-content-wrapper *,
.cky-accordion-header-des *,
.cky-gpc-wrapper .cky-gpc-desc * {
  font-size: 11px !important;
  line-height: 17px !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

@media screen and (max-width: 1449px) {
  .cky-consent-container {
    left: calc(15 / 1366 * 100vw) !important;
  }
  .cky-consent-container .cky-consent-bar {
    top: calc(95 / 1366 * 100vw) !important;
  }
}

@media screen and (max-width: 991px) {
  .cky-consent-container {
    left: calc(10 / 768 * 100vw) !important;
  }
  .cky-consent-container .cky-consent-bar {
    top: calc(82 / 768 * 100vw) !important;
  }
}

@media screen and (max-width: 575px) {
  .cky-consent-container {
    left: 0 !important;
  }
  .cky-consent-container .cky-consent-bar {
    top: 0 !important;
  }
}

li {
  margin-bottom: 1em !important;
}

.about_screen_one-heading-text a,
.about_screen_one-history-text a,
.about-mainsocial-pro-text1 a,
.team-heading-text a,
.about-vac-inner-text a,
.about-vacarch-contentsi-r a,
.spec-main-accor-text a,
.serv_screen_one-heading-text a,
.servi_screen_one-about-text a,
.blockuslugs-r a,
.casesin-context-r a {
  color: #212121 !important;
  text-decoration: underline;
}

.about-social-pro-accor-content a {
  text-decoration: underline;
  color: #7b7b7b !important;
}

.newsi-content-wrap a {
  text-decoration: underline;
  color: #FE060F !important;
}

::-moz-selection {
  background-color: #e9e8e9 !important;
}

::selection {
  background-color: #e9e8e9 !important;
}

.menu-wrapper .header {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
