@font-face {
  font-family: Montserrat;
  font-weight: 300;
  src: url("/wp-content/themes/bn-group/fonts/Montserrat-Light.ttf") format("truetype"), url("/wp-content/themes/bn-group/fonts/Montserrat-Light.woff") format("woff"), url("/wp-content/themes/bn-group/fonts/Montserrat-Light.otf") format("opentype");
}
@font-face {
  font-family: Montserrat;
  font-weight: 500;
  src: url("/wp-content/themes/bn-group/fonts/Montserrat-Medium.ttf") format("truetype"), url("/wp-content/themes/bn-group/fonts/Montserrat-Medium.woff") format("woff"), url("/wp-content/themes/bn-group/fonts/Montserrat-Medium.otf") format("opentype");
}
@font-face {
  font-family: Oswald;
  font-weight: 600;
  src: url("/wp-content/themes/bn-group/fonts/Oswald-DemiBold.ttf") format("truetype"), url("/wp-content/themes/bn-group/fonts/Oswald-DemiBold.woff") format("woff"), url("/wp-content/themes/bn-group/fonts/Oswald-DemiBold.otf") format("opentype");
}
@font-face {
  font-family: Oswald;
  font-weight: 700;
  src: url("/wp-content/themes/bn-group/fonts/Oswald-Bold.ttf") format("truetype"), url("/wp-content/themes/bn-group/fonts/Oswald-Bold.woff") format("woff"), url("/wp-content/themes/bn-group/fonts/Oswald-Bold.otf") format("opentype");
}
@keyframes showItem {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hideItem {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes showBackdrop {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.8;
  }
}
@keyframes hideBackdrop {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 0;
  }
}
@keyframes fromRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes toRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes slideRight {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  font-weight: normal;
  line-height: calc(28 / 1920 * 100vw);
}
a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
p {
  margin: 0;
}
ul {
  margin: 0;
}
input, textarea {
  border: none;
  background: transparent;
}
input:focus, button:focus, select:focus, textarea:focus {
  outline: none;
}
label {
  margin: 0;
}
button {
  background: transparent;
  border: none;
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  box-sizing: border-box;
  background: #FFFFFF;
  position: relative;
  min-height: 100vh;
  scroll-behavior: smooth;
}
.hidden {
  display: none !important;
}
img[src=""] {
  display: none;
}
.gallery {
  margin: 0 calc(-10 / 1920 * 100vw) !important;
}
.gallery .gallery-item {
  padding: 0 calc(10 / 1920 * 100vw);
  margin-top: 0 !important;
  margin-bottom: calc(30 / 1920 * 100vw);
}
.gallery dt.gallery-icon img {
  width: 100%;
  height: auto;
  border: none !important;
}
a.scroll-top svg {
  width: 100%;
  fill: #fff;
  transform: rotate(90deg);
}
a.scroll-top {
  background: #F37521;
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
  right: calc(75 / 1920 * 100vw);
  bottom: calc(75 / 1920 * 100vw);
  top: auto;
  display: none;
  padding: calc(15 / 1920 * 100vw);
  position: fixed;
  z-index: 999;
  transition: all 0.6s;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  h1, h2, h3, h4, h5, h6 {
    line-height: calc(24 / 375 * 100vw);
  }
  body {
    overflow-x: hidden;
  }
  .gallery {
    margin: 0 calc(-10 / 375 * 100vw) !important;
  }
  .gallery .gallery-item {
    padding: 0 calc(7.5 / 375 * 100vw);
    margin-top: 0 !important;
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .gallery .gallery-item .wp-caption-text {
    text-align: left;
  }
  .gallery .gallery-item .wp-caption-text strong {
    display: block;
  }
  .gallery .gallery-item .wp-caption-text strong + br {
    display: none;
  }
  a.scroll-top {
    display: none !important;
  }
}
body {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: calc(14 / 1920 * 100vw);
  line-height: calc(24 / 1920 * 100vw);
  color: #000000;
}
.heading, .heading-primary, .heading-secondary, .colored-text, .link-text, .menu-item-text, .menu-item-text__sub {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
.heading-primary {
  font-weight: 700;
  font-size: calc(40 / 1920 * 100vw);
  line-height: calc(50 / 1920 * 100vw);
  margin-bottom: calc(20 / 1920 * 100vw);
}
.heading-primary--large {
  font-size: calc(60 / 1920 * 100vw);
  line-height: calc(70 / 1920 * 100vw);
}
.heading-primary--margin-small {
  margin-bottom: calc(10 / 1920 * 100vw);
}
.heading-secondary {
  font-weight: 600;
  font-size: calc(18 / 1920 * 100vw);
  line-height: calc(28 / 1920 * 100vw);
}
.colored-text {
  font-weight: 700;
  font-size: calc(18 / 1920 * 100vw);
  line-height: calc(27 / 1920 * 100vw);
  color: #F37521;
}
.link-text {
  font-weight: 600;
  font-size: calc(14 / 1920 * 100vw);
  line-height: calc(19 / 1920 * 100vw);
}
.btn-text, .main-btn {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: calc(14 / 1920 * 100vw);
  line-height: calc(17 / 1920 * 100vw);
  text-transform: uppercase;
}
.small-text {
  font-size: calc(12 / 1920 * 100vw);
  line-height: calc(15 / 1920 * 100vw);
}
.special-text {
  line-height: calc(20 / 1920 * 100vw);
}
.menu-item-text {
  font-weight: 700;
  font-size: calc(30 / 1920 * 100vw);
  line-height: calc(44 / 1920 * 100vw);
  margin-bottom: calc(17 / 1920 * 100vw);
}
.menu-item-text__sub {
  font-weight: 600;
  font-size: calc(18 / 1920 * 100vw);
  line-height: calc(24 / 1920 * 100vw);
  margin-bottom: calc(20 / 1920 * 100vw);
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  body {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(22 / 375 * 100vw);
  }
  .heading-primary {
    font-size: calc(30 / 375 * 100vw);
    line-height: calc(40 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .heading-primary--large {
    font-size: calc(40 / 375 * 100vw);
    line-height: calc(50 / 375 * 100vw);
  }
  .heading-secondary {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
  .colored-text {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
  }
  .link-text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
  }
  .btn-text, .main-btn {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(15 / 375 * 100vw);
  }
  .small-text {
    font-size: calc(10 / 375 * 100vw);
    line-height: calc(12 / 375 * 100vw);
  }
  .special-text {
    line-height: calc(18 / 375 * 100vw);
  }
  .menu-item-text {
    font-size: calc(22 / 375 * 100vw);
    line-height: calc(33 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }
  .menu-item-text__sub {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }
}
.text-black {
  color: #000000;
}
.text-white {
  color: #FFFFFF;
}
.languages {
  position: relative;
  height: calc(19 / 1920 * 100vw);
  width: calc(16 / 1920 * 100vw);
}
.languages .item-language-main > span {
  margin-bottom: calc(10 / 1920 * 100vw);
}
.languages .language-dropdown {
  display: block;
  padding-top: calc(10 / 1920 * 100vw);
}
.languages__items {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: calc(3 / 1920 * 100vw);
}
.languages__items li a {
  display: none;
  color: #000000;
  transition: color 0.1s ease-out;
}
.languages__items li a:hover {
  color: #F37521;
}
.languages:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  bottom: calc(-8 / 1920 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  border-left: calc(6 / 1920 * 100vw) solid transparent;
  border-right: calc(6 / 1920 * 100vw) solid transparent;
  border-top: calc(6 / 1920 * 100vw) solid #000000;
}
.languages:hover a {
  display: block;
}
.languages--white:after {
  border-top-color: #FFFFFF;
}
.languages--white .item-language-main > span {
  color: #FFFFFF;
}
.languages--white li a {
  color: #FFFFFF;
}
.dot-decor {
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
  border-radius: 50%;
  background-color: rgba(243, 117, 33, 0.2);
  position: absolute;
  left: calc(-44 / 1920 * 100vw);
  top: calc(5 / 1920 * 100vw);
}
.dot-decor:before {
  content: "";
  width: calc(11 / 1920 * 100vw);
  height: calc(11 / 1920 * 100vw);
  border-radius: 50%;
  background-color: rgba(243, 117, 33, 0.3);
  position: absolute;
  top: calc(2 / 1920 * 100vw);
  left: calc(2 / 1920 * 100vw);
}
.dot-decor:after {
  content: "";
  width: calc(5 / 1920 * 100vw);
  height: calc(5 / 1920 * 100vw);
  border-radius: 50%;
  background-color: #F37521;
  position: absolute;
  top: calc(5 / 1920 * 100vw);
  left: calc(5 / 1920 * 100vw);
}
.menu-btn, .menu-btn--white {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-left: calc(70 / 1920 * 100vw);
  width: calc(30 / 1920 * 100vw);
  height: calc(20.5 / 1920 * 100vw);
  cursor: pointer;
}
.menu-btn span, .menu-btn--white span {
  width: 100%;
  height: calc(2 / 1920 * 100vw);
  background-color: #000000;
}
.menu-btn--white span {
  background-color: #FFFFFF;
}
.page-title {
  position: relative;
  width: 100%;
  height: calc(200 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-title__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 0%, calc(100% - calc(118 / 1920 * 100vw)) 0%, 100% calc(95 / 1920 * 100vw), 100% 100%, 0% 100%);
}
.page-title__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-title__img:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #266394;
  opacity: 0.8;
  mix-blend-mode: multiply;
}
ul.page-list {
  margin-top: calc(-25 / 1920 * 100vw);
  list-style: none;
  white-space: pre-line;
}
ul.page-list li {
  display: inline-block;
  position: relative;
  margin-bottom: calc(20 / 1920 * 100vw);
}
ul.page-list li:last-child {
  margin-bottom: calc(10 / 1920 * 100vw);
}
ul.page-list li:after {
  content: "";
  position: absolute;
  bottom: calc(-10 / 1920 * 100vw);
  left: 0;
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #266394;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .languages {
    height: calc(16 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
  .languages .language-dropdown {
    padding-top: calc(10 / 375 * 100vw);
  }
  .languages__items {
    padding-bottom: calc(3 / 375 * 100vw);
  }
  .languages__items a.lang-active {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .languages:after {
    bottom: calc(-9.5 / 375 * 100vw);
    border-left-width: calc(5 / 375 * 100vw);
    border-right-width: calc(5 / 375 * 100vw);
    border-top-width: calc(5 / 375 * 100vw);
  }
  .dot-decor {
    width: calc(15 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    left: calc(-30 / 375 * 100vw);
    top: calc(3 / 375 * 100vw);
  }
  .dot-decor:before {
    width: calc(11 / 375 * 100vw);
    height: calc(11 / 375 * 100vw);
    top: calc(2 / 375 * 100vw);
    left: calc(2 / 375 * 100vw);
  }
  .dot-decor:after {
    width: calc(5 / 375 * 100vw);
    height: calc(5 / 375 * 100vw);
    top: calc(5 / 375 * 100vw);
    left: calc(5 / 375 * 100vw);
  }
  .menu-btn, .menu-btn--white {
    margin-left: calc(40 / 375 * 100vw);
    width: calc(24 / 375 * 100vw);
    height: calc(16.5 / 375 * 100vw);
  }
  .menu-btn span, .menu-btn--white span {
    height: calc(2 / 375 * 100vw);
  }
  .page-title {
    height: calc(170 / 375 * 100vw);
    margin-top: calc(28 / 375 * 100vw);
  }
  .page-title p {
    line-height: calc(18 / 375 * 100vw);
  }
  .page-title__img {
    clip-path: polygon(0% 0%, calc(100% - calc(48 / 375 * 100vw)) 0%, 100% calc(67 / 375 * 100vw), 100% 100%, 0% 100%);
  }
  ul.page-list {
    margin-top: calc(-25 / 375 * 100vw);
  }
  ul.page-list li {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  ul.page-list li:last-child {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  ul.page-list li:after {
    bottom: calc(-10 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
  }
}
.main-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: calc(2 / 1920 * 100vw) solid transparent;
  background: transparent;
  height: calc(54 / 1920 * 100vw);
  position: relative;
  color: #FFFFFF;
  white-space: nowrap;
  cursor: pointer;
  padding: 0 calc(30 / 1920 * 100vw);
  clip-path: polygon(0% 0%, calc(100% - calc(23 / 1920 * 100vw)) 0%, 100% calc(25 / 1920 * 100vw), 100% 100%, 0% 100%);
}
.main-btn svg {
  width: calc(30 / 1920 * 100vw);
  margin-left: calc(30 / 1920 * 100vw);
  transition: all 0.4s linear;
  backface-visibility: hidden;
  fill: #FFFFFF;
}
.main-btn--bordered {
  background: transparent;
  border-color: #FFFFFF;
}
.main-btn--bordered:after {
  content: "";
  box-sizing: border-box;
  width: calc(34 / 1920 * 100vw);
  height: calc(3 / 1920 * 100vw);
  background: #FFFFFF;
  position: absolute;
  right: calc(-14 / 1920 * 100vw);
  top: calc(-2 / 1920 * 100vw);
  transform: rotate(47deg);
  transform-origin: top left;
}
.main-btn--filled {
  border-color: transparent;
  background: #F37521;
}
.main-btn--ordinary {
  margin-left: calc(-30 / 1920 * 100vw);
  border: none;
  height: calc(30 / 1920 * 100vw);
}
.main-btn:hover {
  color: #FFFFFF;
}
.main-btn:hover svg {
  transform: translateX(calc(10 / 1920 * 100vw));
}
.main-btn--black {
  color: #000000;
}
.main-btn--black svg {
  fill: #000000;
}
.main-btn--black:hover {
  color: #000000;
}
.back-btn {
  margin-left: calc(945 / 1920 * 100vw);
}
.back-btn svg {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: calc(30 / 1920 * 100vw);
}
.back-btn:hover svg {
  transform: rotate(180deg) translateX(calc(10 / 1920 * 100vw));
}
.btn-container {
  margin-top: calc(40 / 1920 * 100vw);
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .main-btn {
    border-width: calc(2 / 375 * 100vw);
    height: calc(48 / 375 * 100vw);
    padding: 0 calc(15 / 375 * 100vw);
    clip-path: polygon(0% 0%, calc(100% - calc(23 / 375 * 100vw)) 0%, 100% calc(22 / 375 * 100vw), 100% 100%, 0% 100%);
  }
  .main-btn svg {
    width: calc(24 / 375 * 100vw);
    margin-left: calc(15 / 375 * 100vw);
  }
  .main-btn--bordered:after {
    width: calc(31 / 375 * 100vw);
    height: calc(3 / 375 * 100vw);
    right: calc(-11.5 / 375 * 100vw);
    top: calc(-2 / 375 * 100vw);
    transform: rotate(44deg);
  }
  .main-btn--ordinary {
    margin-left: calc(-15 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
  .main-btn:hover svg {
    transform: translateX(calc(5 / 375 * 100vw));
  }
  .back-btn svg {
    margin-right: calc(15 / 375 * 100vw);
    margin-left: 0;
  }
  .back-btn:hover svg {
    transform: rotate(180deg) translateX(calc(5 / 375 * 100vw));
  }
  .btn-container {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.vertical-line {
  width: calc(1 / 1920 * 100vw);
  height: calc(157 / 1920 * 100vw);
  position: absolute;
  top: 0;
  left: calc(70 / 1920 * 100vw);
  background-color: #000000;
  opacity: 0.2;
  transition: all 0.8s linear;
}
.vertical-line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 0;
  background-color: #F37521;
  transition: inherit;
}
.vertical-line--white {
  background-color: #FFFFFF;
}
.vertical-line--fill {
  top: calc(157 / 1920 * 100vw);
  height: 100%;
}
#line-1 {
  height: calc((100% - calc(94 / 1920 * 100vw)) / 2);
}
#line-2 {
  top: calc((100% - calc(94 / 1920 * 100vw)) / 2);
  height: calc(50% + calc(374 / 1920 * 100vw));
}
#line-2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(157 / 1920 * 100vw);
  background-color: #000000;
}
#line-4:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(297 / 1920 * 100vw);
  background-color: #FFFFFF;
}
#line-5 {
  top: calc(297 / 1920 * 100vw);
  height: calc(100% - calc(140 / 1920 * 100vw));
}
#line-5:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(157 / 1920 * 100vw);
  background-color: #000000;
}
.colored-line:after {
  max-height: 100%;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .vertical-line {
    display: none;
  }
}
.categories {
  display: flex;
  flex-wrap: wrap;
}
.categories .category {
  flex: 0 0 50%;
  position: relative;
  padding-top: calc(15 / 1920 * 100vw);
  padding-bottom: calc(15 / 1920 * 100vw);
}
.categories .category:nth-child(2n) {
  top: calc(260 / 1920 * 100vw);
  padding-left: calc(15 / 1920 * 100vw);
}
.categories .category:nth-child(2n + 1) {
  padding-right: calc(15 / 1920 * 100vw);
}
.categories .category:nth-child(-n + 2) {
  padding-top: 0;
}
.categories .category:nth-last-child(-n + 2) {
  padding-bottom: 0;
}
.categories .category__link {
  display: block;
  width: 100%;
  height: calc(340 / 1920 * 100vw);
  position: relative;
}
.categories .category__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.categories .category__link img {
  transition: transform 0.4s linear;
  backface-visibility: hidden;
}
.categories .category__link:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.6;
}
.categories .category__link__text {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: absolute;
  left: calc(30 / 1920 * 100vw);
  bottom: calc(30 / 1920 * 100vw);
  z-index: 2;
}
.categories .category__link__text .main-btn {
  max-height: 0;
  opacity: 0;
  transition: all 0.4s linear;
  backface-visibility: hidden;
}
.categories .category__link:hover img {
  transform: scale(1.032, 1.06);
}
.categories .category__link:hover .main-btn {
  margin-top: calc(67 / 1920 * 100vw);
  margin-bottom: calc(29 / 1920 * 100vw);
  max-height: calc(30 / 1920 * 100vw);
  opacity: 1;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .categories .category {
    flex: 0 0 100%;
    padding-top: calc(7.5 / 375 * 100vw);
    padding-bottom: calc(7.5 / 375 * 100vw);
  }
  .categories .category:nth-child(2n) {
    top: 0;
    padding-left: 0;
  }
  .categories .category:nth-child(2n + 1) {
    padding-right: 0;
  }
  .categories .category:nth-child(-n + 2) {
    padding-top: calc(7.5 / 375 * 100vw);
  }
  .categories .category:nth-last-child(-n + 2) {
    padding-bottom: calc(7.5 / 375 * 100vw);
  }
  .categories .category:first-child {
    padding-top: 0;
  }
  .categories .category:last-child {
    padding-bottom: 0;
  }
  .categories .category__link {
    height: calc(192 / 375 * 100vw);
  }
  .categories .category__link__text {
    left: calc(20 / 375 * 100vw);
    bottom: calc(20 / 375 * 100vw);
  }
  .categories .category__link__text .main-btn {
    display: none;
  }
  .categories .category__link:hover img {
    transform: none;
  }
}
.advantages-carousel {
  position: relative;
}
.advantages-carousel__item {
  padding-left: calc(40 / 1920 * 100vw);
  transition: width 0.1s linear;
}
.advantages-carousel__item p {
  margin-top: calc(20 / 1920 * 100vw);
  transition: font-weight 0.1s linear;
}
.advantages-carousel__img-item {
  height: 100%;
  opacity: 0;
  position: absolute;
}
.advantages-carousel__img-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages-carousel__img-item.show-slide {
  opacity: 1;
  z-index: 1;
}
.advantages-carousel__img-item.slide-behind {
  z-index: 0;
}
.advantages-carousel__img-item.animated-slide-right {
  animation: slideRight 0.3s linear forwards;
}
.advantages-carousel__img-item.animated-slide-left {
  animation: slideLeft 0.3s linear forwards;
}
.advantages-carousel__nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: calc(147 / 1920 * 100vw);
  right: calc(190 / 1920 * 100vw);
  width: calc(90 / 1920 * 100vw);
}
.advantages-carousel__btn {
  width: calc(30 / 1920 * 100vw);
  height: calc(30 / 1920 * 100vw);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
.advantages-carousel__btn svg {
  width: 100%;
}
.advantages-carousel__btn:hover {
  opacity: 0.5;
}
.advantages-carousel__prev {
  transform: rotate(180deg);
}
.advantages-carousel--text {
  margin-left: calc(-70 / 1920 * 100vw);
}
.advantages-carousel--text .owl-item {
  transition: all 0.2s linear;
  padding-left: calc(70 / 1920 * 100vw);
  backface-visibility: hidden;
  color: #000000;
}
.advantages-carousel--text .owl-item.active {
  color: #FFFFFF;
}
.advantages-carousel--text .owl-item.active .advantages-carousel__item {
  width: calc(100% + calc(7 / 1920 * 100vw));
}
.advantages-carousel--text .owl-item.active .advantages-carousel__item p {
  font-weight: 500;
}
.advantages-carousel--text .owl-item.active + .active {
  color: #000000;
}
.advantages-carousel--text .owl-item.active + .active .advantages-carousel__item {
  width: 100%;
}
.advantages-carousel--text .owl-item.active + .active .advantages-carousel__item p {
  font-weight: 300;
}
.advantages-carousel--text .owl-item.hidden-item {
  color: #FFFFFF !important;
}
.advantages-carousel--text .owl-item.hidden-item .advantages-carousel__item {
  width: calc(100% + calc(7 / 1920 * 100vw)) !important;
}
.advantages-carousel--text .owl-item.hidden-item .advantages-carousel__item p {
  font-weight: 500 !important;
}
.advantages-carousel--text .owl-item.hidden-item.cloned {
  color: #000000 !important;
}
.advantages-carousel--text .owl-item.hidden-item.cloned .advantages-carousel__item {
  width: 100% !important;
}
.advantages-carousel--text .owl-item.hidden-item.cloned .advantages-carousel__item p {
  font-weight: 300 !important;
}
.advantages-carousel--text .owl-item.cloned {
  color: #FFFFFF;
}
.advantages-carousel--text .owl-item.cloned .advantages-carousel__item {
  width: calc(100% + calc(7 / 1920 * 100vw));
}
.advantages-carousel--text .owl-item.cloned .advantages-carousel__item p {
  font-weight: 500;
}
.advantages-carousel--text .owl-item.cloned + .owl-item.hidden-item.cloned {
  color: #FFFFFF !important;
}
.advantages-carousel--text .owl-item.cloned + .owl-item.hidden-item.cloned .advantages-carousel__item {
  width: calc(100% + calc(7 / 1920 * 100vw)) !important;
}
.advantages-carousel--text .owl-item.cloned + .owl-item.hidden-item.cloned .advantages-carousel__item p {
  font-weight: 500 !important;
}
.advantages-carousel--img {
  position: absolute;
  left: calc(20 / 1920 * 100vw);
  bottom: calc(70 / 1920 * 100vw);
  width: calc(290 / 1920 * 100vw);
  height: calc(180 / 1920 * 100vw);
  overflow: hidden;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .advantages-carousel__item {
    padding-left: calc(30 / 375 * 100vw);
  }
  .advantages-carousel__item p {
    margin-top: calc(20 / 375 * 100vw);
  }
  .advantages-carousel__nav {
    bottom: calc(98 / 375 * 100vw);
    right: calc(149 / 375 * 100vw);
    width: calc(68 / 375 * 100vw);
  }
  .advantages-carousel__btn {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
  .advantages-carousel--text {
    margin-left: calc(-50 / 375 * 100vw);
  }
  .advantages-carousel--text .owl-item {
    padding-left: calc(50 / 375 * 100vw);
  }
  .advantages-carousel--text .owl-item.active .advantages-carousel__item {
    width: calc(100% + calc(7 / 375 * 100vw));
  }
  .advantages-carousel--text .owl-item.hidden-item .advantages-carousel__item {
    width: calc(100% + calc(7 / 375 * 100vw)) !important;
  }
  .advantages-carousel--text .owl-item.cloned .advantages-carousel__item {
    width: calc(100% + calc(7 / 375 * 100vw));
  }
  .advantages-carousel--text .owl-item.cloned + .owl-item.hidden-item.cloned .advantages-carousel__item {
    width: calc(100% + calc(7 / 375 * 100vw)) !important;
  }
  .advantages-carousel--img {
    left: calc(10 / 375 * 100vw);
    bottom: calc(40 / 375 * 100vw);
    width: calc(227 / 375 * 100vw);
    height: calc(141 / 375 * 100vw);
  }
}
.services-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  min-height: 100vh;
}
.services-popup__img {
  position: fixed;
  width: calc(610 / 1920 * 100vw);
  height: calc(340 / 1920 * 100vw);
  z-index: 500;
  overflow: hidden;
}
.services-popup__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-popup__img img.img-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  transition: all 0.4s linear;
}
.services-popup__container {
  animation: hideItem 0.4s linear;
  background-color: #FFFFFF;
  width: 100%;
  height: 100%;
  padding-left: calc(1045 / 1920 * 100vw);
  padding-right: calc(70 / 1920 * 100vw);
}
.services-popup__header {
  width: 100%;
  height: calc(140 / 1920 * 100vw);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.services-popup__header .back-btn {
  margin-left: calc(-30 / 1920 * 100vw);
}
.services-popup__content {
  padding-bottom: calc(70 / 1920 * 100vw);
  padding-right: calc(265 / 1920 * 100vw);
}
.services-popup__content .heading-secondary {
  margin-bottom: calc(15 / 1920 * 100vw);
}
.services-popup__content p {
  margin-bottom: calc(30 / 1920 * 100vw);
  display: flex;
  justify-content: space-between;
}
.services-popup__content p img {
  display: inline-block;
  width: 50%;
  height: calc(260 / 1920 * 100vw);
  object-fit: cover;
  padding-left: calc(10 / 1920 * 100vw);
}
.services-popup__content p img:first-child {
  padding-right: calc(10 / 1920 * 100vw);
  padding-left: 0;
}
.services-popup__content p img:only-child {
  width: 100%;
  padding: 0;
}
.services-popup__content ul {
  margin-top: calc(-25 / 1920 * 100vw);
  margin-bottom: calc(30 / 1920 * 100vw);
  list-style: none;
  white-space: pre-line;
}
.services-popup__content ul li {
  display: inline-block;
  position: relative;
  margin-bottom: calc(20 / 1920 * 100vw);
}
.services-popup__content ul li:last-child {
  margin-bottom: calc(10 / 1920 * 100vw);
}
.services-popup__content ul li:after {
  content: "";
  position: absolute;
  bottom: calc(-10 / 1920 * 100vw);
  left: 0;
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #266394;
}
.services-popup__opened {
  position: absolute;
}
.services-popup__inner .services-popup__img img.img-icon {
  position: absolute;
  top: calc(30 / 1920 * 100vw);
  right: calc(30 / 1920 * 100vw);
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
}
.services-popup__animated .services-popup__img img.img-icon {
  top: calc(40 / 1920 * 100vw);
  right: calc(40 / 1920 * 100vw);
  width: calc(70 / 1920 * 100vw);
  height: calc(70 / 1920 * 100vw);
}
.services-popup__animated .services-popup__container {
  animation: showItem 0.4s linear;
}
.close-btn {
  position: absolute;
  top: calc(40 / 1920 * 100vw);
  right: calc(40 / 1920 * 100vw);
  width: calc(20 / 1920 * 100vw);
  height: calc(20 / 1920 * 100vw);
  cursor: pointer;
}
.close-btn svg {
  width: 100%;
  height: 100%;
  fill: #000000;
  transition: fill 0.2s ease-out;
}
.close-btn:hover svg {
  fill: #F37521;
}
.cost-popup, .thanks-popup {
  position: fixed;
  top: 50vh;
  left: 50vw;
  background-color: #FFFFFF;
  z-index: 700;
  display: flex;
  transform: translate(-50%, -50%);
  animation: hideItem 0.3s ease-in-out forwards;
}
.cost-popup__text, .thanks-popup__text {
  background-color: #000000;
  padding: calc(70 / 1920 * 100vw);
  width: calc(535 / 1920 * 100vw);
}
.cost-popup__text .heading-secondary:not(:last-child), .thanks-popup__text .heading-secondary:not(:last-child) {
  margin-bottom: calc(20 / 1920 * 100vw);
}
.cost-popup__text ul.page-list, .thanks-popup__text ul.page-list {
  margin-bottom: calc(20 / 1920 * 100vw);
}
.cost-popup__form, .thanks-popup__form {
  padding: calc(70 / 1920 * 100vw);
  width: calc(665 / 1920 * 100vw);
  display: flex;
  align-items: center;
}
.cost-popup--opened, .thanks-popup--opened {
  animation: showItem 0.3s ease-in-out forwards;
}
.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.8;
  z-index: 600;
  width: 100vw;
  height: 100vh;
  animation: showBackdrop 0.3s linear forwards;
}
.backdrop--animated {
  animation: hideBackdrop 0.3s linear forwards;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .services-popup__img {
    width: calc(100% - calc(30 / 375 * 100vw));
    height: calc(192 / 375 * 100vw);
  }
  .services-popup__container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
  .services-popup__header {
    height: calc(108 / 375 * 100vw);
    margin-bottom: calc(307 / 375 * 100vw);
    position: relative;
    z-index: 600;
  }
  .services-popup__header .back-btn {
    margin-left: calc(-15 / 375 * 100vw);
  }
  .services-popup__content {
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(40 / 375 * 100vw);
    padding-right: 0;
  }
  .services-popup__content .heading-secondary {
    margin-bottom: calc(15 / 375 * 100vw);
  }
  .services-popup__content p {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .services-popup__content p img {
    height: calc(165 / 375 * 100vw);
    padding-left: calc(7.5 / 375 * 100vw);
  }
  .services-popup__content p img:first-child {
    padding-right: calc(7.5 / 375 * 100vw);
    padding-left: 0;
  }
  .services-popup__content p img:only-child {
    padding: 0;
  }
  .services-popup__content ul {
    margin-top: calc(-25 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .services-popup__content ul li {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .services-popup__content ul li:last-child {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .services-popup__content ul li:after {
    bottom: calc(-10 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
  }
  .services-popup__inner .services-popup__img img.img-icon {
    top: calc(17 / 375 * 100vw);
    right: calc(17 / 375 * 100vw);
    width: calc(28 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
  }
  .services-popup__animated .services-popup__img img.img-icon {
    top: calc(15 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
    width: calc(31 / 375 * 100vw);
    height: calc(31 / 375 * 100vw);
  }
  .close-btn {
    top: calc(30 / 375 * 100vw);
    right: calc(30 / 375 * 100vw);
    width: calc(18 / 375 * 100vw);
    height: calc(18 / 375 * 100vw);
  }
  .cost-popup, .thanks-popup {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    flex-direction: column;
    overflow: scroll;
    height: 100vh;
  }
  .cost-popup__text, .thanks-popup__text {
    padding: calc(40 / 375 * 100vw) calc(30 / 375 * 100vw);
    width: 100%;
    order: 2;
  }
  .cost-popup__text .heading-secondary:not(:last-child), .thanks-popup__text .heading-secondary:not(:last-child) {
    margin-bottom: calc(15 / 375 * 100vw);
  }
  .cost-popup__text ul.page-list, .thanks-popup__text ul.page-list {
    margin-bottom: calc(15 / 375 * 100vw);
  }
  .cost-popup__form, .thanks-popup__form {
    padding: calc(78 / 375 * 100vw) calc(30 / 375 * 100vw) calc(40 / 375 * 100vw) calc(30 / 375 * 100vw);
    width: 100%;
    display: flex;
    align-items: flex-end;
  }
}
.menu {
  position: fixed;
  top: 0;
  right: 0;
  width: calc(960 / 1920 * 100vw);
  height: 100vh;
  background-color: #FFFFFF;
  padding: calc(100 / 1080 * 100vh) calc(70 / 1920 * 100vw) calc(70 / 1920 * 100vw) calc(153 / 1920 * 100vw);
  z-index: 700;
  animation: toRight 0.3s ease-out forwards;
}
.menu__header {
  display: flex;
  margin-bottom: calc(53 / 1080 * 100vh);
}
.menu__header__link {
  display: flex;
  align-items: center;
  transition: color 0.2s ease-out;
}
.menu__header__link:hover {
  color: #F37521;
}
.menu__header__link:not(:first-child):before {
  content: "";
  width: calc(30 / 1920 * 100vw);
  height: calc(3 / 1920 * 100vw);
  display: block;
  background-color: #F37521;
  margin: 0 calc(20 / 1920 * 100vw);
}
.menu__items {
  display: flex;
  flex-direction: column;
  position: relative;
}
.menu__items:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-83 / 1920 * 100vw);
  width: calc(3 / 1920 * 100vw);
  height: calc(100% - calc(20 / 1920 * 100vw));
  background-color: #000000;
}
.menu__item a {
  position: relative;
  transition: color 0.2s ease-out;
}
.menu__item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-73 / 1920 * 100vw);
  width: calc(3 / 1920 * 100vw);
  height: 100%;
  background-color: transparent;
  transition: color 0.2s ease-out;
}
.menu__item a:hover {
  color: #F37521;
}
.menu__item a:hover:before {
  background-color: #F37521;
}
.menu__item__link {
  display: inline-block;
}
.menu__item__link__sub {
  display: table;
}
.menu__item__sub {
  margin-bottom: calc(70 / 1080 * 100vh);
}
.menu--opened {
  animation: fromRight 0.3s ease-out forwards;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .menu {
    width: 100vw;
    padding: calc(78 / 812 * 100vh) calc(30 / 375 * 100vw) calc(15 / 375 * 100vw) calc(30 / 375 * 100vw);
    overflow: scroll;
  }
  .menu__header {
    margin-bottom: calc(25 / 812 * 100vh);
  }
  .menu__header__link:not(:first-child):before {
    width: calc(3 / 375 * 100vw);
    height: calc(3 / 375 * 100vw);
    margin: 0 calc(10 / 375 * 100vw);
  }
  .menu__items:before {
    display: none;
  }
  .menu__item a:before {
    display: none;
  }
  .menu__item__sub {
    margin-bottom: calc(40 / 812 * 100vh);
  }
}
.form-container {
  width: calc(525 / 1920 * 100vw);
}
.form-container .heading-primary {
  margin-bottom: calc(30 / 1920 * 100vw);
}
.form-container .form-item {
  position: relative;
  width: 100%;
  height: calc(38 / 1920 * 100vw);
  margin-bottom: calc(30 / 1920 * 100vw);
}
.form-container .form-item__label {
  position: absolute;
  top: 0;
  left: 0;
  line-height: calc(17 / 1920 * 100vw);
  transition: all 0.3s ease-out;
}
.form-container .form-item__label span {
  color: #F37521;
}
.form-container .form-item__input, .form-container .form-item__textarea {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: calc(1 / 1920 * 100vw) solid rgba(0, 0, 0, 0.2);
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: calc(17 / 1920 * 100vw);
  color: #000000;
  padding-bottom: calc(20 / 1920 * 100vw);
}
.form-container .form-item__input:focus + label, .form-container .form-item__textarea:focus + label, .form-container .form-item__input:not(:placeholder-shown) + label, .form-container .form-item__textarea:not(:placeholder-shown) + label {
  top: calc(-25 / 1920 * 100vw);
  font-size: calc(12 / 1920 * 100vw);
}
.form-container .form-item__textarea {
  resize: none;
}
.form-container .form-btn-container {
  display: flex;
  justify-content: space-between;
  padding-right: calc(25 / 1920 * 100vw);
  margin-top: calc(40 / 1920 * 100vw);
  margin-bottom: calc(40 / 1920 * 100vw);
}
.form-container .form-btn-container p {
  width: calc(200 / 1920 * 100vw);
  line-height: calc(20 / 1920 * 100vw);
  color: rgba(0, 0, 0, 0.5);
}
.form-container .form-btn-container p span {
  color: #F37521;
}
.form-container input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #FFFFFF inset;
  -webkit-text-fill-color: #000000;
  /* Change the color to your own background color */
}
.form-container input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #FFFFFF inset;
  /*your box-shadow*/
  -webkit-text-fill-color: #000000;
}
.form-container .validation-input {
  opacity: 1 !important;
  color: #ff2f17 !important;
  border-color: rgba(255, 47, 23, 0.2) !important;
}
.form-container .validation-input.form-input {
  color: #ff2f17 !important;
}
.form-container .validation-text, .form-container .validation-email-text {
  display: none;
  position: absolute;
  z-index: 100;
  font-size: calc(12 / 1920 * 100vw);
  right: 0;
  bottom: calc(-25 / 1920 * 100vw);
  color: rgba(255, 47, 23, 0.9);
  opacity: 0;
  animation: showItem 0.2s linear forwards;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .form-container {
    width: 100%;
  }
  .form-container .heading-primary {
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .form-container .form-item {
    height: calc(31 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .form-container .form-item__label {
    line-height: calc(15 / 375 * 100vw);
  }
  .form-container .form-item__input, .form-container .form-item__textarea {
    border-bottom-width: calc(1 / 375 * 100vw);
    line-height: calc(15 / 375 * 100vw);
    padding-bottom: calc(15 / 375 * 100vw);
  }
  .form-container .form-item__input:focus + label, .form-container .form-item__textarea:focus + label, .form-container .form-item__input:not(:placeholder-shown) + label, .form-container .form-item__textarea:not(:placeholder-shown) + label {
    top: calc(-25 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
  .form-container .form-btn-container {
    padding-right: 0;
    margin-top: calc(30 / 375 * 100vw);
    margin-bottom: 0;
  }
  .form-container .form-btn-container p {
    width: calc(139 / 375 * 100vw);
    line-height: calc(18 / 375 * 100vw);
  }
  .form-container .validation-text, .form-container .validation-email-text {
    font-size: calc(12 / 375 * 100vw);
    bottom: calc(-25 / 375 * 100vw);
  }
}
.top-padding {
  padding-top: calc(140 / 1920 * 100vw);
}
.top-padding--small {
  padding-top: calc(70 / 1920 * 100vw);
}
.top-padding--medium {
  padding-top: calc(100 / 1920 * 100vw);
}
.bottom-padding {
  padding-bottom: calc(140 / 1920 * 100vw);
}
.bottom-padding--small {
  padding-bottom: calc(70 / 1920 * 100vw);
}
.bottom-padding--medium {
  padding-bottom: calc(100 / 1920 * 100vw);
}
.lr-padding {
  padding-left: calc(335 / 1920 * 100vw);
  padding-right: calc(calc(335 / 1920 * 100vw) - (100vw - 100%));
}
.lr-padding--small {
  padding-left: calc(250 / 1920 * 100vw);
  padding-right: calc(calc(250 / 1920 * 100vw) - (100vw - 100%));
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .top-padding {
    padding-top: calc(70 / 375 * 100vw);
  }
  .top-padding--small {
    padding-top: calc(40 / 375 * 100vw);
  }
  .top-padding--medium {
    padding-top: calc(20 / 375 * 100vw);
  }
  .bottom-padding {
    padding-bottom: calc(70 / 375 * 100vw);
  }
  .bottom-padding--small {
    padding-bottom: calc(40 / 375 * 100vw);
  }
  .bottom-padding--medium {
    padding-bottom: calc(20 / 375 * 100vw);
  }
  .lr-padding {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
  .lr-padding--small {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: calc(140 / 1920 * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(70 / 1920 * 100vw);
}
.main-header__logo {
  height: calc(60 / 1920 * 100vw);
  display: block;
}
.main-header__logo img {
  height: 100%;
}
.main-header__items {
  display: flex;
  align-items: center;
}
.main-header__nav {
  display: flex;
  align-items: center;
  margin-right: calc(70 / 1920 * 100vw);
}
.main-header__nav a {
  transition: color 0.1s ease-out;
}
.main-header__nav a:hover {
  color: #F37521;
}
.main-header__nav a:not(:last-child) {
  margin-right: calc(30 / 1920 * 100vw);
}
.main-header__nav a[href^="https://www.facebook.com/"] {
  margin-left: calc(30 / 1920 * 100vw);
}
.main-header.fixed-header {
  position: fixed;
  height: calc(100 / 1920 * 100vw);
  background-color: #fff;
  border-bottom: 1px solid rgba(38, 99, 148, 0.07);
  transition: all 0.3s;
  z-index: 101;
}
.main-header.fixed-header .languages--white .item-language-main > span {
  color: #000000;
}
body.page-template-front-page .main-header:not(.fixed-header) .main-header__logo img {
  filter: contrast(0) brightness(2);
}
body.page-template-front-page .main-header.fixed-header .text-white, body.page-template-front-page .main-header.fixed-header .languages--white a {
  color: black;
}
body.page-template-front-page .main-header.fixed-header .text-white:hover, body.page-template-front-page .main-header.fixed-header .languages--white a:hover {
  color: #F37521;
}
body.page-template-front-page .main-header.fixed-header .menu-btn--white span {
  background-color: black;
}
body.page-template-front-page .main-header.fixed-header .languages--white:after {
  border-top-color: black;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .main-header {
    height: calc(108 / 375 * 100vw);
    padding: 0 calc(15 / 375 * 100vw);
  }
  .main-header__logo {
    height: calc(48 / 375 * 100vw);
  }
  .main-header__nav {
    display: none;
  }
}
.main-footer {
  width: 100%;
  height: calc(70 / 1920 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  .main-footer {
    height: calc(50 / 375 * 100vw);
  }
}
#main-page .section-title {
  position: absolute;
  top: calc(145 / 1920 * 100vw);
  left: calc(107 / 1920 * 100vw);
  width: calc(150 / 1920 * 100vw);
}
#main-page .top-section {
  width: 100%;
  height: calc(980 / 1920 * 100vw);
  min-height: 100vh;
  position: relative;
}
#main-page .top-section:after {
  content: "";
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  display: block;
  position: absolute;
  bottom: calc(140 / 1920 * 100vw);
  left: 0;
  background-color: #FFFFFF;
  opacity: 0.2;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #main-page .top-section:after {
    display: none;
  }
}
#main-page .top-section__video {
  width: 100%;
  height: 100%;
  position: relative;
}
#main-page .top-section__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main-page .top-section__video #main-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main-page .top-section__video:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
}
#main-page .top-section__title {
  position: absolute;
  bottom: calc(170 / 1920 * 100vw);
  left: 0;
  width: calc(745 / 1920 * 100vw);
  padding-left: calc(100 / 1920 * 100vw);
  padding-right: calc(20 / 1920 * 100vw);
}
#main-page .top-section__title .heading-primary {
  position: relative;
}
#main-page .top-section__title .heading-primary .dot-decor {
  left: calc(-37 / 1920 * 100vw);
  top: 50%;
  transform: translateY(-50%);
}
#main-page .about-section {
  position: relative;
  display: flex;
  align-items: flex-start;
}
#main-page .about-section__text {
  min-width: calc(640 / 1920 * 100vw);
  width: calc(640 / 1920 * 100vw);
  padding-right: calc(30 / 1920 * 100vw);
  padding-bottom: calc(55 / 1920 * 100vw);
  background-color: #FFFFFF;
  position: relative;
  z-index: 1;
}
#main-page .about-section__text .heading-primary {
  width: 58%;
}
#main-page .about-section__img {
  min-width: calc(930 / 1920 * 100vw);
  width: calc(930 / 1920 * 100vw);
  height: calc(500 / 1920 * 100vw);
  position: relative;
  left: calc(-320 / 1920 * 100vw);
  z-index: 0;
  clip-path: polygon(0% 0%, calc(100% - calc(173 / 1920 * 100vw)) 0%, 100% calc(173 / 1920 * 100vw), 100% 100%, 0% 100%);
}
#main-page .about-section__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main-page .about-section__info {
  width: calc(335 / 1920 * 100vw);
  height: calc(1000 / 1920 * 100vw);
  background-color: #266394;
  opacity: 0.95;
  position: absolute;
  left: calc(960 / 1920 * 100vw);
  top: calc(70 / 1920 * 100vw);
  z-index: 2;
  padding: calc(110 / 1920 * 100vw) calc(40 / 1920 * 100vw);
}
#main-page .about-section__info > svg {
  position: absolute;
  top: calc(40 / 1920 * 100vw);
  left: calc(-55 / 1920 * 100vw);
  width: calc(182 / 1920 * 100vw);
  height: calc(30 / 1920 * 100vw);
  display: block;
}
#main-page .services-section {
  position: relative;
  z-index: 100;
}
#main-page .services-section__title {
  position: absolute;
  top: calc(210 / 1920 * 100vw);
  left: calc(975 / 1920 * 100vw);
  width: calc(610 / 1920 * 100vw);
}
#main-page .services-section__title .heading-primary {
  display: inline;
  background-color: #FFFFFF;
  line-height: calc(56 / 1920 * 100vw);
}
#main-page .services-section__title .heading-primary span {
  position: relative;
  left: calc(10 / 1920 * 100vw);
}
#main-page .map-section {
  position: relative;
  background-color: #000000;
  margin-top: calc(-140 / 1920 * 100vw);
}
#main-page .map-section .colored-text {
  top: calc(295 / 1920 * 100vw);
}
#main-page .map-section__title {
  width: calc(570 / 1920 * 100vw);
  margin-left: calc(765 / 1920 * 100vw);
  margin-bottom: calc(70 / 1920 * 100vw);
  padding-right: calc(100 / 1920 * 100vw);
}
#main-page .map-section__img {
  width: 100%;
}
#main-page .map-section__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main-page .quality-section {
  position: relative;
  display: flex;
  align-items: stretch;
}
#main-page .quality-section__text {
  min-width: calc(680 / 1920 * 100vw);
  width: calc(680 / 1920 * 100vw);
  padding-right: calc(70 / 1920 * 100vw);
}
#main-page .quality-section__certificates {
  margin-top: calc(40 / 1920 * 100vw);
  display: flex;
}
#main-page .quality-section__certificate {
  position: relative;
  height: calc(160 / 1920 * 100vw);
  min-width: calc(240 / 1920 * 100vw);
  padding: calc(30 / 1920 * 100vw);
  border: calc(1 / 1920 * 100vw) solid #E5E5E5;
  display: inline-flex;
  flex-direction: column;
  margin-right: calc(30 / 1920 * 100vw);
  clip-path: polygon(0% 0%, calc(100% - calc(37 / 1920 * 100vw)) 0%, 100% calc(37 / 1920 * 100vw), 100% 100%, 0% 100%);
}
#main-page .quality-section__certificate img {
  height: calc(70 / 1920 * 100vw);
  object-fit: contain;
}
#main-page .quality-section__certificate__number {
  position: absolute;
  bottom: calc(25 / 1920 * 100vw);
  line-height: 1.15;
  text-align: center;
  height: calc(20 / 1920 * 100vw);
  padding: 0 calc(30 / 1920 * 100vw);
}
#main-page .quality-section__certificate:after {
  content: "";
  width: calc(52 / 1920 * 100vw);
  height: calc(2 / 1920 * 100vw);
  background: #E5E5E5;
  position: absolute;
  right: calc(-17 / 1920 * 100vw);
  top: calc(-1 / 1920 * 100vw);
  transform: rotate(45deg);
  transform-origin: top left;
}
#main-page .quality-section__advantages {
  min-width: calc(640 / 1920 * 100vw);
  width: calc(640 / 1920 * 100vw);
  position: relative;
}
#main-page .quality-section__advantages:before {
  content: "";
  display: block;
  width: calc(290 / 1920 * 100vw);
  height: calc(100% + calc(70 / 1920 * 100vw));
  background-color: #F37521;
  position: absolute;
  top: calc(-70 / 1920 * 100vw);
}
#main-page .contacts-section {
  position: relative;
}
#main-page .contacts-section__map {
  width: 100%;
  height: calc(700 / 1920 * 100vw);
  background-color: #E5E5E5;
  position: relative;
}
#main-page .contacts-section__markers {
  position: absolute;
  left: calc(335 / 1920 * 100vw);
  bottom: calc(15 / 1920 * 100vw);
  display: flex;
  align-items: flex-end;
}
#main-page .contacts-section__marker {
  position: relative;
  width: calc(380 / 1920 * 100vw);
  height: calc(240 / 1920 * 100vw);
  background-color: #FFFFFF;
  padding: calc(30 / 1920 * 100vw);
  margin-left: calc(15 / 1920 * 100vw);
  backface-visibility: hidden;
  transition: all 0.4s linear;
  overflow: hidden;
  cursor: default;
}
#main-page .contacts-section__marker__line {
  width: calc(3 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
  position: absolute;
  left: 0;
  top: calc(30 / 1920 * 100vw);
  transition: height 0.4s linear;
}
#main-page .contacts-section__marker .heading-primary {
  display: block;
}
#main-page .contacts-section__marker .main-btn {
  position: absolute;
  left: calc(30 / 1920 * 100vw);
  bottom: calc(-20 / 1920 * 100vw);
  opacity: 0;
  transition: all 0.4s linear;
  backface-visibility: hidden;
}
#main-page .contacts-section__marker p a {
  transition: color 0.6s;
}
#main-page .contacts-section__marker p a:hover {
  color: #F37521;
}
#main-page .contacts-section__marker:hover {
  height: calc(290 / 1920 * 100vw);
}
#main-page .contacts-section__marker:hover .contacts-section__marker__line {
  height: calc(230 / 1920 * 100vw);
}
#main-page .contacts-section__marker:hover .main-btn {
  bottom: calc(20 / 1920 * 100vw);
  opacity: 1;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #main-page .section-title {
    top: calc(40 / 375 * 100vw);
    left: calc(45 / 375 * 100vw);
    width: 100%;
  }
  #main-page .top-section {
    height: 100vh;
  }
  #main-page .top-section__title {
    bottom: calc(70 / 375 * 100vw);
    width: 100%;
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
  #main-page .top-section__title .heading-primary .dot-decor {
    display: none;
  }
  #main-page .about-section {
    flex-wrap: wrap;
  }
  #main-page .about-section__text {
    min-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-bottom: calc(50 / 375 * 100vw);
  }
  #main-page .about-section__text .heading-primary {
    width: 100%;
  }
  #main-page .about-section__img {
    min-width: 100%;
    width: 100%;
    height: calc(276 / 375 * 100vw);
    left: 0;
    clip-path: polygon(0% 0%, calc(100% - calc(64 / 375 * 100vw)) 0%, 100% calc(64 / 375 * 100vw), 100% 100%, 0% 100%);
    padding-bottom: calc(16 / 375 * 100vw);
  }
  #main-page .about-section__info {
    width: calc(214 / 375 * 100vw);
    height: calc(630 / 375 * 100vw);
    left: 0;
    top: auto;
    bottom: calc(-330 / 375 * 100vw);
    padding: calc(70 / 375 * 100vw) calc(15 / 375 * 100vw);
  }
  #main-page .about-section__info > svg {
    top: calc(30 / 375 * 100vw);
    left: 0;
    width: calc(145.5 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
  #main-page .services-section .section-title {
    display: none;
  }
  #main-page .services-section__title {
    margin-bottom: calc(20 / 375 * 100vw);
    position: static;
    width: 100%;
  }
  #main-page .services-section__title .heading-primary {
    line-height: calc(42 / 375 * 100vw);
  }
  #main-page .services-section__title .heading-primary span {
    left: 0;
  }
  #main-page .map-section {
    margin-top: calc(-70 / 375 * 100vw);
  }
  #main-page .map-section .section-title {
    display: none;
  }
  #main-page .map-section__title {
    width: 100%;
    margin-left: 0;
    margin-bottom: calc(40 / 375 * 100vw);
    margin-top: calc(106 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
    padding-left: calc(15 / 375 * 100vw);
  }
  #main-page .map-section__img {
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #main-page .quality-section {
    flex-wrap: wrap;
    padding-bottom: calc(30 / 375 * 100vw);
  }
  #main-page .quality-section__text {
    min-width: 100%;
    width: 100%;
    padding-right: 0;
  }
  #main-page .quality-section__certificates {
    margin-top: calc(20 / 375 * 100vw);
  }
  #main-page .quality-section__certificate {
    height: calc(150 / 375 * 100vw);
    padding: calc(30 / 375 * 100vw);
    border-width: calc(1 / 375 * 100vw);
    margin-right: calc(20 / 375 * 100vw);
    clip-path: polygon(0% 0%, calc(100% - calc(37 / 375 * 100vw)) 0%, 100% calc(37 / 375 * 100vw), 100% 100%, 0% 100%);
  }
  #main-page .quality-section__certificate img {
    height: calc(60 / 375 * 100vw);
  }
  #main-page .quality-section__certificate__number {
    position: absolute;
    bottom: calc(25 / 375 * 100vw);
    line-height: 1.15;
    text-align: center;
    height: calc(20 / 375 * 100vw);
    padding: 0 calc(30 / 375 * 100vw);
    left: 0;
  }
  #main-page .quality-section__certificate:after {
    width: calc(52 / 375 * 100vw);
    height: calc(2 / 375 * 100vw);
    right: calc(-17 / 375 * 100vw);
    top: calc(-1 / 375 * 100vw);
  }
  #main-page .quality-section__advantages {
    margin-top: calc(95 / 375 * 100vw);
    min-width: calc(494 / 375 * 100vw);
    height: calc(373 / 375 * 100vw);
  }
  #main-page .quality-section__advantages:before {
    width: calc(227 / 375 * 100vw);
    height: calc(100% + calc(40 / 375 * 100vw));
    top: calc(-40 / 375 * 100vw);
  }
  #main-page .contacts-section {
    display: flex;
    flex-direction: column-reverse;
  }
  #main-page .contacts-section__map {
    height: calc(300 / 375 * 100vw);
  }
  #main-page .contacts-section__markers {
    position: static;
    flex-direction: column;
    margin-top: calc(6 / 375 * 100vw);
  }
  #main-page .contacts-section__marker {
    width: 100%;
    height: calc(210 / 375 * 100vw);
    padding: 0;
    margin-left: 0;
    margin-bottom: calc(40 / 375 * 100vw);
    overflow: visible;
  }
  #main-page .contacts-section__marker__line {
    width: 100%;
    height: calc(3 / 375 * 100vw);
    top: auto;
    bottom: calc(-3 / 375 * 100vw);
  }
  #main-page .contacts-section__marker .main-btn {
    position: static;
    opacity: 1;
    margin-top: calc(10 / 375 * 100vw);
  }
  #main-page .contacts-section__marker:hover {
    height: calc(210 / 375 * 100vw);
  }
  #main-page .contacts-section__marker:hover .contacts-section__marker__line {
    height: calc(3 / 375 * 100vw);
  }
}
#services-page {
  position: relative;
}
#services-page .services__item {
  display: flex;
  cursor: pointer;
  position: relative;
}
#services-page .services__item:not(:last-child) {
  margin-bottom: calc(100 / 1920 * 100vw);
}
#services-page .services__item__img {
  position: relative;
  min-width: calc(610 / 1920 * 100vw);
  width: calc(610 / 1920 * 100vw);
  height: calc(340 / 1920 * 100vw);
  margin-right: calc(70 / 1920 * 100vw);
}
#services-page .services__item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#services-page .services__item__img img.img-icon {
  position: absolute;
  top: calc(30 / 1920 * 100vw);
  right: calc(30 / 1920 * 100vw);
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
}
#services-page .services__item__text {
  width: calc(540 / 1920 * 100vw);
}
#services-page .services__item__number {
  margin-top: calc(30 / 1920 * 100vw);
  margin-bottom: calc(40 / 1920 * 100vw);
  display: flex;
  align-items: center;
}
#services-page .services__item__number:before {
  content: "";
  display: block;
  width: calc(30 / 1920 * 100vw);
  height: calc(3 / 1920 * 100vw);
  background-color: #F37521;
  margin-right: calc(20 / 1920 * 100vw);
}
#services-page .services__item:nth-child(2n) {
  flex-direction: row-reverse;
}
#services-page .services__item:nth-child(2n) .services__item__img {
  margin-right: 0;
  margin-left: calc(100 / 1920 * 100vw);
}
#services-page .services__item:nth-child(2n):after {
  content: "";
  display: block;
  position: absolute;
  top: calc(-30 / 1920 * 100vw);
  left: calc(-320 / 1920 * 100vw);
  background-color: #266394;
  opacity: 0.07;
  width: calc(1250 / 1920 * 100vw);
  height: calc(400 / 1920 * 100vw);
  z-index: -1;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #services-page .services__item {
    flex-direction: column-reverse;
  }
  #services-page .services__item:not(:last-child) {
    margin-bottom: calc(55 / 375 * 100vw);
  }
  #services-page .services__item__img {
    min-width: 100%;
    width: 100%;
    height: calc(192 / 375 * 100vw);
    margin-right: 0;
    margin-top: calc(30 / 375 * 100vw);
  }
  #services-page .services__item__img img.img-icon {
    top: calc(17 / 375 * 100vw);
    right: calc(17 / 375 * 100vw);
    width: calc(28 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
  }
  #services-page .services__item__text {
    width: 100%;
  }
  #services-page .services__item__number {
    margin-top: 0;
    margin-bottom: calc(10 / 375 * 100vw);
  }
  #services-page .services__item__number:before {
    width: calc(30 / 375 * 100vw);
    height: calc(3 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
  }
  #services-page .services__item:nth-child(2n) {
    flex-direction: column-reverse;
  }
  #services-page .services__item:nth-child(2n) .services__item__img {
    margin-left: 0;
  }
  #services-page .services__item:nth-child(2n):after {
    top: calc(-40 / 375 * 100vw);
    left: calc(-15 / 375 * 100vw);
    width: calc(100% + calc(30 / 375 * 100vw));
    height: 100%;
  }
}
#contacts-page .contacts__title {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#contacts-page .contacts__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F3F3F3;
  clip-path: polygon(0% 0%, calc(100% - calc(118 / 1920 * 100vw)) 0%, 100% calc(95 / 1920 * 100vw), 100% 100%, 0% 100%);
  z-index: -2;
}
#contacts-page .contacts__title__decor {
  display: block;
  width: 50%;
  height: 100%;
  clip-path: polygon(0% 0%, calc(100% - calc(118 / 1920 * 100vw)) 0%, 100% calc(95 / 1920 * 100vw), 100% 100%, 0% 100%);
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.4s ease-in-out;
}
#contacts-page .contacts__title__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  flex: 50%;
  width: 50%;
  height: 100%;
  color: rgba(0, 0, 0, 0.3);
  padding-left: calc(305 / 1920 * 100vw);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
#contacts-page .contacts__title__item:first-of-type {
  padding-left: calc(335 / 1920 * 100vw);
}
#contacts-page .contacts__title__item__text {
  z-index: 3;
}
#contacts-page .contacts__title__item__text p {
  font-weight: 500;
  line-height: calc(20 / 1920 * 100vw);
}
#contacts-page .contacts__title__item__text p a {
  color: inherit;
}
#contacts-page .contacts__title__item__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(736 / 1920 * 100vw);
  background-color: rgba(128, 128, 128, 0.3);
  clip-path: polygon(0% 0%, calc(100% - calc(118 / 1920 * 100vw)) 0%, 100% calc(95 / 1920 * 100vw), 100% 100%, 0% 100%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
#contacts-page .contacts__title__item--active {
  color: #FFFFFF;
}
#contacts-page .contacts__title__item--active .contacts__title__item__map {
  opacity: 1;
  z-index: 0;
}
#contacts-page .contacts__address {
  display: none;
}
#contacts-page .contacts__form__content {
  width: 50%;
  transform: translateX(100%);
  transition: all 0.4s ease-out;
  margin-top: calc(80 / 1920 * 100vw);
  padding-left: calc(100 / 1920 * 100vw);
}
#contacts-page .contacts__items {
  display: flex;
  flex-wrap: wrap;
}
#contacts-page .contacts__item {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  border-bottom: calc(1 / 1920 * 100vw) solid #000000;
  padding-bottom: calc(30 / 1920 * 100vw);
  margin-bottom: calc(70 / 1920 * 100vw);
  padding-left: calc(15 / 1920 * 100vw);
  padding-right: calc(15 / 1920 * 100vw);
}
#contacts-page .contacts__item:nth-last-child(-n+4) {
  margin-bottom: 0;
}
#contacts-page .contacts__item:nth-child(4n) {
  padding-right: 0;
}
#contacts-page .contacts__item:nth-child(4n-3) {
  padding-left: 0;
}
#contacts-page .contacts__item__position {
  margin-bottom: calc(20 / 1920 * 100vw);
  max-width: calc(290 / 1920 * 100vw);
}
#contacts-page .contacts__item__social {
  display: flex;
  flex-direction: column;
}
#contacts-page .contacts__item__social__link {
  display: flex;
  align-items: center;
  margin-bottom: calc(10 / 1920 * 100vw);
  transition: all 0.2s ease-out;
}
#contacts-page .contacts__item__social__link svg {
  width: calc(18 / 1920 * 100vw);
  height: calc(18 / 1920 * 100vw);
  margin-right: calc(20 / 1920 * 100vw);
  transition: all 0.2s ease-out;
  fill: #000000;
}
#contacts-page .contacts__item__social__link:hover {
  color: #F37521;
}
#contacts-page .contacts__item__social__link:hover svg {
  fill: #F37521;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #contacts-page .contacts__title:after {
    clip-path: polygon(0% 0%, calc(100% - calc(48 / 375 * 100vw)) 0%, 100% calc(67 / 375 * 100vw), 100% 100%, 0% 100%);
  }
  #contacts-page .contacts__title__decor {
    clip-path: polygon(0% 0%, calc(100% - calc(48 / 375 * 100vw)) 0%, 100% calc(67 / 375 * 100vw), 100% 100%, 0% 100%);
    opacity: 1;
  }
  #contacts-page .contacts__title__item {
    padding-left: calc(15 / 375 * 100vw);
  }
  #contacts-page .contacts__title__item:first-of-type {
    padding-left: calc(15 / 375 * 100vw);
  }
  #contacts-page .contacts__title__item__text .heading-primary {
    margin-bottom: 0;
  }
  #contacts-page .contacts__title__item__text p {
    display: none;
  }
  #contacts-page .contacts__title__item__map {
    width: calc(345 / 375 * 100vw);
    height: calc(282 / 375 * 100vw);
    top: auto;
    left: calc(15 / 375 * 100vw);
    bottom: calc(-392 / 375 * 100vw);
    clip-path: none;
  }
  #contacts-page .contacts__title__item:last-child .contacts__title__item__map {
    left: auto;
    right: calc(15 / 375 * 100vw);
  }
  #contacts-page .contacts__address {
    display: block;
    line-height: calc(18 / 375 * 100vw);
    position: relative;
    padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
    height: calc(110 / 375 * 100vw);
    margin-bottom: calc(322 / 375 * 100vw);
  }
  #contacts-page .contacts__address .heading-secondary {
    margin-bottom: calc(10 / 375 * 100vw);
    display: block;
  }
  #contacts-page .contacts__address__item {
    position: absolute;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
  #contacts-page .contacts__address__item--active {
    opacity: 1;
  }
  #contacts-page .contacts__form__content {
    width: 100%;
    transform: translateX(0);
    margin-top: 0;
    padding: 0;
  }
  #contacts-page .contacts__items {
    margin-top: calc(-16 / 375 * 100vw);
  }
  #contacts-page .contacts__item {
    flex: 0 0 100%;
    border-bottom-width: calc(1 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
    padding-left: 0;
    padding-right: 0;
  }
  #contacts-page .contacts__item:nth-last-child(-n+4) {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  #contacts-page .contacts__item:last-child {
    margin-bottom: 0;
  }
  #contacts-page .contacts__item__position {
    margin-bottom: calc(15 / 375 * 100vw);
    max-width: 100%;
  }
  #contacts-page .contacts__item__social__link {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  #contacts-page .contacts__item__social__link svg {
    width: calc(14 / 375 * 100vw);
    height: calc(14 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
  }
}
#about-page .about__text p, #about-page .about__text ul {
  width: calc(930 / 1920 * 100vw);
}
#about-page .about__text p:not(:last-child), #about-page .about__text ul:not(:last-child) {
  margin-bottom: calc(20 / 1920 * 100vw);
}
#about-page .about__image {
  display: flex;
  flex-wrap: wrap;
}
#about-page .about__image img {
  flex: 0 0 100%;
  width: 100%;
  display: block;
  height: calc(500 / 1920 * 100vw);
  object-fit: cover;
}
#about-page .about__image__title {
  margin-top: calc(-126 / 1920 * 100vw);
  width: calc(670 / 1920 * 100vw);
  padding: calc(60 / 1920 * 100vw) calc(60 / 1920 * 100vw) 0 0;
  background-color: #FFFFFF;
}
#about-page .about__image__title .heading-primary {
  margin-bottom: 0;
}
#about-page .about__image__text {
  flex: 1;
  margin-top: calc(40 / 1920 * 100vw);
}
#about-page .about__quality {
  position: relative;
  padding-top: calc(160 / 1920 * 100vw);
}
#about-page .about__quality__advantages {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  width: calc(930 / 1920 * 100vw);
  height: calc(300 / 1920 * 100vw);
}
#about-page .about__quality__advantages__item {
  width: calc(290 / 1920 * 100vw);
  height: 100%;
  background-color: #266394;
  padding: calc(70 / 1920 * 100vw) calc(40 / 1920 * 100vw) calc(40 / 1920 * 100vw) calc(40 / 1920 * 100vw);
  color: #FFFFFF;
}
#about-page .about__quality__advantages__item img {
  display: block;
  width: calc(48 / 1920 * 100vw);
  height: calc(48 / 1920 * 100vw);
  object-fit: contain;
  margin-bottom: calc(30 / 1920 * 100vw);
}
#about-page .about__quality__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#about-page .about__quality__content__img {
  width: calc(640 / 1920 * 100vw);
  height: calc(734 / 1920 * 100vw);
  padding-right: calc(100 / 1920 * 100vw);
}
#about-page .about__quality__content__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#about-page .about__quality__content__text {
  flex: 1;
  margin-bottom: calc(100 / 1920 * 100vw);
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #about-page .about__text p, #about-page .about__text ul {
    width: 100%;
  }
  #about-page .about__text p:not(:last-child), #about-page .about__text ul:not(:last-child) {
    margin-bottom: calc(15 / 375 * 100vw);
  }
  #about-page .about__image {
    margin-top: calc(-20 / 375 * 100vw);
  }
  #about-page .about__image img {
    height: calc(192 / 375 * 100vw);
  }
  #about-page .about__image__title {
    position: relative;
    margin-top: calc(-50 / 375 * 100vw);
    width: 100%;
    padding: calc(10 / 375 * 100vw) 0;
    background-color: transparent;
  }
  #about-page .about__image__title:before {
    content: "";
    width: calc(300 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
  }
  #about-page .about__image__title .heading-primary {
    position: relative;
    z-index: 1;
  }
  #about-page .about__image__text {
    margin-top: 0;
  }
  #about-page .about__quality {
    padding-top: 0;
  }
  #about-page .about__quality__advantages {
    position: static;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  #about-page .about__quality__advantages__item {
    width: 100%;
    height: 100%;
    padding: calc(20 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  #about-page .about__quality__advantages__item img {
    width: calc(36 / 375 * 100vw);
    height: calc(36 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
  #about-page .about__quality__content {
    flex-wrap: wrap;
    margin-top: calc(-114 / 375 * 100vw);
  }
  #about-page .about__quality__content__img {
    flex: 0 0 calc(100% + calc(30 / 375 * 100vw));
    width: calc(100% + calc(30 / 375 * 100vw));
    height: calc(510 / 375 * 100vw);
    padding-right: 0;
    z-index: -1;
    margin-bottom: calc(40 / 375 * 100vw);
    margin-left: calc(-15 / 375 * 100vw);
  }
  #about-page .about__quality__content__text {
    margin-bottom: 0;
  }
}
#team-page .team__items {
  display: flex;
  flex-wrap: wrap;
}
#team-page .team__item {
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  border-bottom: calc(1 / 1920 * 100vw) solid #000000;
  padding-bottom: calc(30 / 1920 * 100vw);
  margin-top: calc(70 / 1920 * 100vw);
  padding-left: calc(15 / 1920 * 100vw);
  padding-right: calc(15 / 1920 * 100vw);
}
#team-page .team__item:nth-child(-n+4) {
  margin-top: 0;
}
#team-page .team__item:nth-child(4n) {
  padding-right: 0;
}
#team-page .team__item:nth-child(4n-3) {
  padding-left: 0;
}
#team-page .team__item__position {
  margin-bottom: calc(20 / 1920 * 100vw);
  max-width: calc(290 / 1920 * 100vw);
}
#team-page .team__item__social {
  display: flex;
  flex-direction: column;
}
#team-page .team__item__social__link {
  display: flex;
  align-items: center;
  margin-bottom: calc(10 / 1920 * 100vw);
  transition: all 0.2s ease-out;
}
#team-page .team__item__social__link svg {
  width: calc(18 / 1920 * 100vw);
  height: calc(18 / 1920 * 100vw);
  margin-right: calc(20 / 1920 * 100vw);
  transition: all 0.2s ease-out;
  fill: #000000;
}
#team-page .team__item__social__link:hover {
  color: #F37521;
}
#team-page .team__item__social__link:hover svg {
  fill: #F37521;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #team-page .team__items {
    margin-top: calc(-16 / 375 * 100vw);
  }
  #team-page .team__item {
    flex: 0 0 100%;
    border-bottom-width: calc(1 / 375 * 100vw);
    padding-bottom: calc(10 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
    padding-left: 0;
    padding-right: 0;
  }
  #team-page .team__item:nth-last-child(-n+4) {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  #team-page .team__item:last-child {
    margin-bottom: 0;
  }
  #team-page .team__item__position {
    margin-bottom: calc(15 / 375 * 100vw);
    max-width: 100%;
  }
  #team-page .team__item__social__link {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  #team-page .team__item__social__link svg {
    width: calc(14 / 375 * 100vw);
    height: calc(14 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
  }
}
#services-inner-page .services-inner {
  z-index: 400;
  width: 100%;
  min-height: calc(100vh - 140 / 1920 * 100vw);
}
#services-inner-page .services-inner__img {
  top: 0;
  left: 0;
  position: fixed;
  width: 50.782vw;
  height: 100vh;
  z-index: 500;
  overflow: hidden;
}
#services-inner-page .services-inner__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#services-inner-page .services-inner__img img.img-icon {
  position: absolute;
  top: calc(40 / 1920 * 100vw);
  right: calc(40 / 1920 * 100vw);
  width: calc(70 / 1920 * 100vw);
  height: calc(70 / 1920 * 100vw);
  transition: all 0.4s linear;
}
#services-inner-page .services-inner__container {
  animation: showItem 0.3s linear forwards;
  background-color: #FFFFFF;
  width: 100%;
  height: 100%;
  padding-left: calc(1045 / 1920 * 100vw);
  padding-right: calc(70 / 1920 * 100vw);
}
#services-inner-page .services-inner__content {
  padding-bottom: calc(70 / 1920 * 100vw);
  padding-right: calc(265 / 1920 * 100vw);
}
#services-inner-page .services-inner__content .heading-secondary {
  margin-bottom: calc(15 / 1920 * 100vw);
}
#services-inner-page .services-inner__content p {
  margin-bottom: calc(30 / 1920 * 100vw);
  display: flex;
  justify-content: space-between;
}
#services-inner-page .services-inner__content p img {
  display: inline-block;
  width: 50%;
  height: calc(260 / 1920 * 100vw);
  object-fit: cover;
  padding-left: calc(10 / 1920 * 100vw);
}
#services-inner-page .services-inner__content p img:first-child {
  padding-right: calc(10 / 1920 * 100vw);
  padding-left: 0;
}
#services-inner-page .services-inner__content p img:only-child {
  width: 100%;
  padding: 0;
}
#services-inner-page .services-inner__content ul {
  margin-top: calc(-25 / 1920 * 100vw);
  margin-bottom: calc(30 / 1920 * 100vw);
  list-style: none;
  white-space: pre-line;
}
#services-inner-page .services-inner__content ul li {
  display: inline-block;
  position: relative;
  margin-bottom: calc(20 / 1920 * 100vw);
}
#services-inner-page .services-inner__content ul li:last-child {
  margin-bottom: calc(10 / 1920 * 100vw);
}
#services-inner-page .services-inner__content ul li:after {
  content: "";
  position: absolute;
  bottom: calc(-10 / 1920 * 100vw);
  left: 0;
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background-color: #266394;
}
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) {
  #services-inner-page .services-inner__img {
    position: absolute;
    width: 100%;
    height: calc(415 / 375 * 100vw);
    z-index: 10;
  }
  #services-inner-page .services-inner__img img.img-icon {
    top: calc(15 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
    width: calc(31 / 375 * 100vw);
    height: calc(31 / 375 * 100vw);
  }
  #services-inner-page .services-inner__container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
    margin-top: calc(347 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content {
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(40 / 375 * 100vw);
    padding-right: 0;
  }
  #services-inner-page .services-inner__content .heading-secondary {
    margin-bottom: calc(15 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content p {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content p img {
    height: calc(165 / 375 * 100vw);
    padding-left: calc(7.5 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content p img:first-child {
    padding-right: calc(7.5 / 375 * 100vw);
    padding-left: 0;
  }
  #services-inner-page .services-inner__content p img:only-child {
    padding: 0;
  }
  #services-inner-page .services-inner__content ul {
    margin-top: calc(-25 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content ul li {
    margin-bottom: calc(20 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content ul li:last-child {
    margin-bottom: calc(10 / 375 * 100vw);
  }
  #services-inner-page .services-inner__content ul li:after {
    bottom: calc(-10 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
  }
}
