.wrap {
  max-width: 1200px;
  margin: 0 auto;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
body.fixed {
  overflow: hidden;
}
button,
div,
img,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media all and (max-width: 1200px) {
  .main {
    padding-top: 84px;
  }
}
@media all and (max-width: 768px) {
  .main {
    padding-top: 64px;
  }
}
.header {
  box-sizing: border-box;
  position: relative;
  z-index: 1000;
  background-color: #1E1E1E;
  box-shadow: 0 9px 21px rgba(0, 0, 0, 0.28);
}
.header.transparent {
  background-color: transparent;
}
.header .header__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .header__logo .image {
  height: auto;
}
.header .header__menu-items {
  display: flex;
}
.header .header__menu-items .menu-item.current-menu-item a {
  color: #1488CC;
}
.header .header__menu-items a {
  font-weight: normal;
  font-size: 16px;
  color: #FFF;
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
.header .header__menu-items a:hover {
  color: #1488CC;
  transition: color 0.2s ease-in-out;
}
.header .sub-menu {
  position: absolute;
  top: 106px;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  box-shadow: 0 9px 21px rgba(0, 0, 0, 0.28);
  opacity: 0;
  pointer-events: none;
}
.header .sub-menu .sub-menu__body {
  display: flex;
  padding: 40px 50px 15px 50px;
  box-sizing: border-box;
  z-index: 10;
  position: relative;
}
.header .sub-menu .sub-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
  z-index: -1;
}
.header .sub-menu .sub-menu__overlay.active {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  pointer-events: visible;
}
.header .sub-menu.active {
  opacity: 1;
  pointer-events: visible;
}
.header .sub-menu .sub-menu__item-col {
  width: 25%;
  margin: 0 5px;
  box-sizing: border-box;
}
.header .sub-menu .sub-menu__item-col-row {
  margin-bottom: 35px;
}
.header .sub-menu .sub-menu__item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #373737;
  margin-bottom: 15px;
}
.header .sub-menu .sub-menu__item {
  margin-bottom: 10px;
}
.header .sub-menu .sub-menu__item a {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #443E3E;
  text-decoration: none;
}
.header .sub-menu .sub-menu__item a:hover {
  color: #1488CC;
  text-decoration: underline;
}
.header .header__contacts {
  display: flex;
  align-items: center;
  position: relative;
}
.header .header__search {
  width: 100px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.header .header__search svg {
  width: 24px;
  height: 24px;
}
.header .header__search button {
  background-color: transparent;
  border: none;
}
.header .header__search .search {
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #9D9D9D;
  background-color: transparent;
  border: none;
  padding-left: 8px;
  width: 100%;
  outline: none;
  box-sizing: border-box;
}
.header .header__search .search::placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #9D9D9D;
}
.header .header__contacts-tel {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
}
.header .header__contacts-tel:hover {
  color: #1488CC;
  transition: color 0.2s ease-in-out;
}
.header .header__contacts-mail {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
}
.header .header__contacts-mail:hover {
  color: #1488CC;
  transition: color 0.2s ease-in-out;
}
.header .call-button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #1488CC;
  background-color: transparent;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid #1488CC;
  border-radius: 500px;
  box-sizing: border-box;
  white-space: nowrap;
}
.header .call-button:hover {
  background-color: #1488CC;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  color: #fff;
  cursor: pointer;
}
@media all and (min-width: 1801px) {
  .header .header__logo {
    width: 3%;
  }
  .header .header__logo .image {
    min-width: 226px;
    max-width: 226px;
  }
}
@media all and (max-width: 1800px) {
  .header .header__logo {
    margin-right: 35px;
  }
  .header .header__logo .image {
    min-width: 160px;
    max-width: 160px;
  }
}
@media all and (min-width: 1601px) {
  .header .header__menu-items .menu-item {
    margin-right: 40px;
  }
  .header .header__search {
    margin-right: 35px;
  }
  .header .header__contacts-tel {
    margin-right: 35px;
  }
  .header .header__contacts-tel svg {
    display: none;
  }
  .header .header__contacts-mail {
    margin-right: 35px;
  }
  .header .header__contacts-mail svg {
    display: none;
  }
  .header .call-button {
    padding: 14px 30px;
    font-size: 18px;
  }
}
@media all and (max-width: 1600px) {
  .header .header__menu-items .menu-item {
    margin-right: 25px;
  }
  .header .header__search {
    margin-right: 25px;
  }
  .header .header__contacts-tel {
    margin-right: 25px;
  }
  .header .header__contacts-tel span {
    display: none;
  }
  .header .header__contacts-mail {
    margin-right: 25px;
  }
  .header .header__contacts-mail span {
    display: none;
  }
  .header .call-button {
    padding: 10px 20px;
    font-size: 16px;
  }
}
@media all and (min-width: 1201px) {
  .header {
    padding: 0 50px;
  }
  .header .header__menu-items-wrap {
    display: block !important;
  }
  .header .header__menu-items a {
    line-height: 106px;
  }
  .header .header__menu-button {
    display: none;
  }
}
@media all and (max-width: 1200px) {
  .header {
    padding: 18px 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 84px;
    z-index: 1000;
    background-color: #000;
  }
  .header .header__logo {
    margin-right: 20px;
  }
  .header .header__logo .image {
    min-width: 120px;
    max-width: 120px;
  }
  .header .header__menu {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  .header .header__menu-items-wrap {
    background-color: #000;
    display: none;
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    box-sizing: border-box;
    height: calc(100vh - 84px);
    overflow-y: auto;
  }
  .header .sub-menu {
    display: none !important;
  }
  .header .header__menu-items {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    overflow-y: auto;
  }
  .header .header__menu-items a {
    color: #fff;
  }
  .header .header__menu-button {
    cursor: pointer;
  }
  .header .header__menu-button svg {
    width: 25px;
    height: auto;
  }
  .header .header__menu-button svg path {
    fill: #fff;
  }
  .header .header__contacts.mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .header .header__contacts.mobile .header__search {
    width: 100%;
    margin-bottom: 40px;
  }
  .header .header__contacts-top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 1024px) {
  .header.transparent {
    background-color: #1E1E1E;
  }
}
@media all and (min-width: 769px) {
  .header .header__contacts.mobile {
    display: none;
  }
  .header .call-button.mobile {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .header {
    padding: 8px 20px;
    height: 64px;
  }
  .header .header__menu-items-wrap {
    top: 64px;
    height: calc(100vh - 64px);
  }
  .header .sub-menu {
    display: none;
  }
  .header .header__menu {
    width: auto;
  }
  .header .header__menu-items .menu-item {
    margin-right: 0;
  }
  .header .header__contacts.pc {
    display: none;
  }
  .header .call-button {
    padding: 5px 12px;
    font-size: 12px;
  }
  .header .call-button .text-pc {
    display: none;
  }
}
.header__search.mobile {
  display: flex;
  align-items: center;
  white-space: nowrap;
  background-color: #1E1E1E;
  width: 100%;
  padding: 11px 16px;
  position: relative;
  box-sizing: border-box;
}
.header__search.mobile .header__search {
  width: 100%;
  display: flex;
  align-items: center;
}
.header__search.mobile .ajax-search {
  border-radius: 0;
}
.header__search.mobile svg {
  width: 24px;
  height: 24px;
}
.header__search.mobile button {
  background-color: transparent;
  border: none;
}
.header__search.mobile .search {
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #9D9D9D;
  background-color: transparent;
  border: none;
  padding-left: 8px;
  width: calc(100% - 20px);
  outline: none;
  box-sizing: border-box;
}
.header__search.mobile .search::placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #9D9D9D;
}
@media all and (min-width: 769px) {
  .header__search.mobile {
    display: none;
  }
}
.breadcrumbs {
  padding: 0 20px;
  box-sizing: border-box;
}
.breadcrumbs a {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #838383;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs span {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #838383;
}
@media all and (min-width: 1025px) {
  .breadcrumbs .breadcrumbs__body {
    padding-top: 45px;
    padding-bottom: 35px;
  }
}
@media all and (max-width: 1024px) {
  .breadcrumbs .breadcrumbs__body {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.top-block.index {
  position: relative;
}
.top-block.index .top-block__body {
  display: flex;
  flex-direction: column;
}
.top-block.index .top-block__title {
  width: 100%;
}
.top-block.index .top-block__title p {
  font-weight: normal;
  color: #FFFFFF;
  max-width: 840px;
}
.top-block.index .top-block__title-items {
  width: 100%;
  position: relative;
  background-color: #000;
  opacity: 0.9;
}
.top-block.index .top-block__title-item {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.top-block.index .top-block__title-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -1;
}
.top-block.index .top-block__title-item.active {
  opacity: 1;
  transition: opacity 1.5s ease-in-out;
  z-index: 5;
}
.top-block.index .top-block__title-item-body {
  padding-bottom: 50px;
}
.top-block.index .top-block__title-text {
  font-weight: 800;
  color: #FFFFFF;
  max-width: 650px;
}
.top-block.index .top-block__title-text span {
  color: #0C64AB;
}
.top-block.index .top-block__preview-item {
  margin-bottom: 5px;
  border: none;
  position: relative;
  z-index: 5;
}
.top-block.index .top-block__preview-item:last-child {
  margin-bottom: 0;
}
.top-block.index .top-block__preview-item.active p {
  background: rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(8px);
}
.top-block.index .top-block__preview-item.active .number {
  color: #fff;
}
.top-block.index .top-block__preview-item.active .text {
  color: #fff;
}
.top-block.index .top-block__preview-item p {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  transition: background-color 0.2s ease-in-out, backdrop-filter 0.2s ease-in-out;
}
.top-block.index .top-block__preview-item p:hover {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  transition: background-color 0.2s ease-in-out, backdrop-filter 0.2s ease-in-out;
}
.top-block.index .top-block__preview-item .number {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 139.9%;
  color: #FFFFFF;
  margin-right: 30px;
}
.top-block.index .top-block__preview-item .text {
  font-weight: 500;
  color: #999999;
}
@keyframes strapeProgress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.top-block.index .top-block__strape {
  position: absolute;
  bottom: 15px;
  width: 0;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  z-index: 5;
  animation: strapeProgress 10s linear infinite;
}
@media all and (max-width: 1280px) {
  .top-block.index .top-block__title p {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .top-block.index .top-block__title-text {
    padding-left: 20px;
    box-sizing: border-box;
  }
}
@media all and (min-width: 1201px) {
  .top-block.index {
    margin-top: -106px;
  }
}
@media all and (max-width: 1200px) {
  .top-block.index {
    margin-top: -84px;
  }
}
@media all and (min-width: 1025px) {
  .top-block.index {
    height: 100vh;
  }
  .top-block.index .top-block__title-item-body {
    height: 100%;
  }
  .top-block.index .top-block__title-items {
    height: 100%;
  }
  .top-block.index .top-block__title-item {
    height: calc(100vh + 2px);
  }
}
@media all and (max-width: 1024px) {
  .top-block.index {
    height: calc(100vh + 25px);
    margin-top: 0;
  }
  .top-block.index .top-block__title-item-body {
    padding-top: 30px;
  }
  .top-block.index .top-block__title-item {
    height: calc(100vh + 25px);
  }
}
@media all and (min-width: 921px) {
  .top-block.index .top-block__title {
    height: 100vh;
  }
  .top-block.index .top-block__title-text {
    font-size: 70px;
    line-height: 110%;
    margin-bottom: 40px;
  }
  .top-block.index .top-block__title-item .text {
    font-size: 16px;
    line-height: 139.9%;
  }
  .top-block.index .top-block__title-item-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .top-block.index .top-block__preview {
    position: absolute;
    z-index: 10;
    right: 0;
    top: calc(50% - 140px);
    max-width: 360px;
  }
  .top-block.index .top-block__preview-item p {
    padding: 20px 20px 20px 50px;
  }
}
@media all and (max-width: 920px) {
  .top-block.index .top-block__title {
    height: calc(80vh - 280px);
  }
  .top-block.index .top-block__title-text {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .top-block.index .top-block__title-item .text {
    font-size: 14px;
    line-height: 19px;
  }
  .top-block.index .top-block__preview {
    width: 100%;
  }
  .top-block.index .top-block__preview-item p {
    padding: 15px 20px 15px 30px;
  }
}
@media all and (min-width: 769px) {
  .top-block.index .top-block__title-item p {
    font-size: 14px;
    line-height: 19px;
  }
  .top-block.index .top-block__title p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 768px) {
  .top-block.index {
    margin-top: 0;
  }
  .top-block.index .top-block__title p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
  }
  .top-block.index .top-block__title-text {
    font-size: 28px;
    line-height: 36px;
  }
}
.popup-order {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}
.popup-order.active {
  pointer-events: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.popup-order .popup-order__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
.popup-order .wpcf7-form {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  background-color: #fff;
  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
}
.popup-order .popup-order__close-button {
  position: absolute;
  top: -37px;
  cursor: pointer;
}
.popup-order .popup-order__close-button svg path {
  fill: #fff;
}
.popup-order .popup-order__result {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  padding: 0 20px;
  box-sizing: border-box;
}
.popup-order .popup-order__result .loader {
  width: 70px;
  height: auto;
  display: none;
}
.popup-order .popup-order__result .text {
  font-size: 24px;
  color: #fff;
  display: none;
}
.popup-order .popup-order__result.active {
  opacity: 1;
  pointer-events: visible;
  transition: 0.2s ease-in-out;
}
.popup-order .popup-order__result.active .loader {
  display: block;
}
.popup-order .popup-order__result.sent .loader {
  display: none;
}
.popup-order .popup-order__result.sent .text {
  display: block;
}
.popup-order .popup-order__result.sent .text {
  display: block;
}
.popup-order .popup-order__result.sent .loader {
  display: none;
}
.popup-order .popup-order__inputs {
  display: flex;
}
.popup-order .popup-order__input {
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #000000;
  padding: 5px;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #000;
  outline: none;
}
.popup-order .popup-order__input.message {
  height: 35px;
  max-height: 147px;
  resize: vertical;
}
.popup-order .popup-order__input::placeholder {
  color: #999999;
}
.popup-order .popup-order__input._error {
  box-shadow: 0 0 15px red;
  border-radius: 7px;
}
.popup-order .popup-order__message-wrap {
  width: 100%;
  position: relative;
}
.popup-order .popup-order__message-wrap .triangle {
  position: absolute;
  right: 0;
  bottom: 0;
  display: none;
}
.popup-order .popup-order__send {
  display: flex;
}
.popup-order .popup-order__input-file-wrap {
  display: flex;
  align-items: center;
}
.popup-order .popup-order__input-file-wrap label {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #0C64AB;
  border: 1px solid #0C64AB;
  box-sizing: border-box;
  border-radius: 500px;
  background-image: url(../images/file.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
}
.popup-order .popup-order__input-file-wrap label .selected {
  display: none;
}
.popup-order .popup-order__input-file-wrap.selected label .not-selected {
  display: none;
}
.popup-order .popup-order__input-file-wrap.selected label .selected {
  display: block;
}
.popup-order .popup-order__input-file {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.popup-order .popup-order__send-button-wrap {
  display: flex;
  flex-direction: column;
}
.popup-order .popup-order__send-button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #FFFFFF;
  background: #0C64AB;
  border: 1px solid #0C64AB;
  border-radius: 500px;
  box-sizing: border-box;
  border: none;
  display: block;
  cursor: pointer;
}
.popup-order .popup-order__privacy {
  display: none;
}
.popup-order .popup-order__send-text {
  font-weight: normal;
  color: #443E3E;
  display: flex;
  align-items: flex-start;
}
.popup-order .popup-order__send-text .check {
  min-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 11px;
  background-color: #0C64AB;
  border: 1px solid #0C64AB;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup-order .popup-order__send-text .check svg {
  opacity: 0;
}
.popup-order .popup-order__send-text .check.checked svg {
  opacity: 1;
}
.popup-order .popup-order__send-text._error .check {
  box-shadow: 0 0 15px red;
  background-color: red;
}
.popup-order .popup-order__send-text .link {
  color: #0C64AB;
}
.popup-order .popup-order__send-text .text {
  max-width: 270px;
}
.popup-order .popup-order__send-text svg {
  position: absolute;
}
.popup-order .wpcf7-spinner {
  margin-top: -20px;
  margin-left: 108px;
  margin-bottom: 5px;
}
@media all and (min-width: 1367px) {
  .popup-order .popup-order__close-button {
    right: -37px;
  }
}
@media all and (max-width: 1366px) {
  .popup-order .popup-order__close-button {
    right: 0;
  }
}
@media all and (min-width: 1101px) {
  .popup-order .popup-order__inputs .left {
    width: 37%;
    margin-right: 70px;
  }
  .popup-order .popup-order__inputs .right {
    width: 63%;
  }
  .popup-order .popup-order__send {
    align-items: first baseline;
  }
  .popup-order .popup-order__input-file-wrap label {
    min-width: 293px;
  }
  .popup-order .popup-order__input-file-wrap.doc {
    margin-right: 20px;
  }
  .popup-order .popup-order__input-file-wrap.req {
    margin-right: 50px;
  }
  .popup-order .popup-order__send-button-wrap {
    align-items: flex-start;
  }
}
@media all and (max-width: 1100px) {
  .popup-order .popup-order__inputs {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .popup-order .popup-order__send {
    flex-direction: column;
    align-items: center;
  }
  .popup-order .popup-order__send-button-wrap {
    align-items: center;
  }
}
@media all and (min-width: 769px) {
  .popup-order .wpcf7-form {
    padding: 50px 40px;
  }
  .popup-order .popup-order__input {
    margin-bottom: 5px;
    margin-top: 15px;
  }
  .popup-order .popup-order__input-file-wrap {
    margin-bottom: 30px;
  }
}
@media all and (max-width: 768px) {
  .popup-order .wpcf7-form {
    padding: 18px;
  }
  .popup-order .wpcf7-not-valid-tip {
    font-size: 12px;
  }
  .popup-order .popup-order__inputs {
    margin-bottom: 20px;
  }
  .popup-order .right {
    margin-top: 15px;
  }
  .popup-order .popup-order__input-file-wrap {
    margin-bottom: 10px;
  }
  .popup-order .popup-order__input-file-wrap label {
    font-size: 13px;
  }
  .popup-order .popup-order__send-button {
    padding: 12px 46px;
  }
  .popup-order .popup-order__send-text {
    font-size: 12px;
  }
  .popup-order .wpcf7-response-output {
    font-size: 12px;
    text-align: center;
    margin: 0;
  }
}
@media all and (min-width: 577px) {
  .popup-order .popup-order__input.tel {
    margin-bottom: 5px;
  }
  .popup-order .popup-order__send {
    margin-top: 45px;
  }
  .popup-order .popup-order__input-file-wrap label {
    font-size: 16px;
    line-height: 20px;
    background-position: 28px center;
    padding: 16px 28px 16px 62px;
  }
  .popup-order .popup-order__send-button {
    font-size: 18px;
    line-height: 22px;
    padding: 13px 74px;
    margin-bottom: 33px;
  }
  .popup-order .popup-order__send-text {
    font-size: 16px;
    line-height: 138.68%;
  }
}
@media all and (max-width: 576px) {
  .popup-order .popup-order__input {
    outline: none;
  }
  .popup-order .popup-order__message {
    outline: none;
  }
  .popup-order .popup-order__input-file-wrap label {
    font-size: 13px;
    line-height: 18px;
    background-position: 15px center;
    width: 100%;
    padding: 12px 19px 12px 43px;
  }
  .popup-order .popup-order__send-button {
    font-size: 14px;
    line-height: 21px;
    padding: 13px 69px;
    margin-bottom: 10px;
  }
  .popup-order .popup-order__send-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.benefits {
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}
.benefits .benefits__title {
  font-weight: 800;
  text-align: center;
  color: #373737;
}
.benefits .benefits__title span {
  color: #0C64AB;
}
.benefits .benefits__items {
  display: flex;
}
.benefits .benefits__items .center .image {
  max-width: 100%;
}
.benefits .benefits__item {
  background-color: #FFFFFF;
  box-shadow: 0px 6px 26px rgba(0, 0, 0, 0.16);
  border-radius: 25px;
  box-sizing: border-box;
  margin-bottom: 29px;
}
.benefits .benefits__item .image {
  width: 50px;
  height: auto;
}
.benefits .benefits__item .title {
  margin-top: 23px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 25px;
  line-height: 30px;
  color: #1E1E1E;
}
.benefits .benefits__item .description {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #4E4E4E;
}
@media all and (min-width: 1025px) {
  .benefits .benefits__body {
    padding-bottom: 90px;
  }
  .benefits .benefits__title {
    font-size: 50px;
    line-height: 138.68%;
    margin-top: 94px;
    margin-bottom: 75px;
  }
  .benefits .benefits__items {
    justify-content: space-between;
  }
  .benefits .benefits__items .left {
    width: 33%;
  }
  .benefits .benefits__items .center {
    width: 34%;
    position: relative;
  }
  .benefits .benefits__items .center .image__wrap {
    position: absolute;
    top: calc(50% - 256px);
    left: calc(50% - 270px);
    width: 540px;
    height: 433px;
    text-align: center;
  }
  .benefits .benefits__items .center .image {
    margin-left: -60px;
  }
  .benefits .benefits__items .right {
    width: 33%;
  }
  .benefits .benefits__item {
    padding: 42px 36px;
  }
  .benefits .benefits__item .description {
    max-width: 320px;
  }
}
@media all and (max-width: 1024px) {
  .benefits::after {
    display: none;
  }
  .benefits .benefits__body {
    padding-bottom: 60px;
  }
  .benefits .benefits__title {
    font-size: 36px;
    line-height: 48px;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .benefits .benefits__items {
    flex-direction: column;
    align-items: center;
  }
  .benefits .benefits__items .center {
    margin-bottom: 30px;
  }
  .benefits .benefits__item {
    max-width: 768px;
    padding: 25px 36px;
  }
}
.value {
  padding: 0 20px;
  box-sizing: border-box;
  background-color: #EEEEEE;
}
.value .value__body {
  padding-bottom: 40px;
}
.value .value__title {
  font-weight: 800;
  color: #373737;
  padding-top: 55px;
}
.value .value__title span {
  color: #0C64AB;
}
.value .value__items {
  display: flex;
}
.value .value__item {
  display: flex;
  align-items: center;
  margin-bottom: 23px;
}
.value .value__item svg {
  width: 31px;
  height: 31px;
}
.value .value__item .text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #373737;
  margin-left: 23px;
}
.value .value__bottom {
  display: flex;
}
@media all and (min-width: 769px) {
  .value .value__title {
    font-size: 50px;
    line-height: 61px;
    margin-bottom: 60px;
  }
  .value .value__items-left {
    width: 50%;
    padding-right: 10px;
  }
  .value .value__items-right {
    width: 50%;
    padding-left: 10px;
  }
}
@media all and (max-width: 768px) {
  .value .value__title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 40px;
  }
  .value .value__items {
    flex-direction: column;
  }
}
.value__bottom {
  display: flex;
}
.value__bottom .value__bottom-item {
  box-sizing: border-box;
  min-height: 338px;
  position: relative;
  box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.41);
  overflow: hidden;
}
.value__bottom .value__bottom-item.left {
  display: flex;
  justify-content: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
}
.value__bottom .value__bottom-item.left::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to left, #353535, #424242, #FFF0);
}
.value__bottom .value__bottom-item .left__body {
  position: relative;
  z-index: 5;
}
.value__bottom .value__bottom-item.right {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}
.value__bottom .value__bottom-item.right::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to right, #353535, #424242d4, #FFF0);
}
.value__bottom .value__bottom-item .right__body {
  max-width: 447px;
  position: relative;
  z-index: 5;
}
.value__bottom .value__bottom-item .title {
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.value__bottom .value__bottom-item .title span {
  color: #0C64AB;
}
.value__bottom .value__bottom-item .description {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
}
@media all and (min-width: 1281px) {
  .value__bottom {
    margin-top: 100px;
  }
  .value__bottom .value__bottom-item {
    width: 50%;
    padding-bottom: 72px;
  }
  .value__bottom .value__bottom-item.left {
    margin-right: 20px;
    border-radius: 0 25px 25px 0;
    padding-right: 174px;
    padding-top: 90px;
  }
  .value__bottom .value__bottom-item .left__body {
    max-width: 420px;
  }
  .value__bottom .value__bottom-item.right {
    margin-left: 20px;
    border-radius: 25px 0 0 25px;
    padding-top: 72px;
    padding-left: 60px;
  }
  .value__bottom .value__bottom-item .title {
    font-size: 50px;
    line-height: 61px;
  }
}
@media all and (max-width: 1280px) {
  .value__bottom {
    margin-top: 70px;
    flex-direction: column;
  }
  .value__bottom .value__bottom-item {
    margin-bottom: 30px;
    padding-bottom: 60px;
  }
  .value__bottom .value__bottom-item.left {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 60px;
  }
  .value__bottom .value__bottom-item .left__body {
    max-width: 447px;
    text-align: right;
  }
  .value__bottom .value__bottom-item.right {
    padding-right: 20px;
    padding-top: 60px;
    padding-left: 20px;
  }
  .value__bottom .value__bottom-item .title {
    font-size: 40px;
    line-height: 51px;
  }
}
.diploms.certificates .diploms__title {
  margin-top: 0;
}
.diploms .diploms__title {
  font-weight: 800;
  color: #373737;
  padding: 0 20px;
  box-sizing: border-box;
}
.diploms .diploms__title span {
  color: #0C64AB;
}
.diploms .diploms__list {
  position: relative;
}
.diploms .diploms__list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.diploms .slick-list {
  padding-bottom: 40px !important;
}
.diploms .slick-arrow {
  position: absolute;
  z-index: 10;
  width: 29px;
  height: 29px;
  background: url(../images/arrow_type_1.svg) center center no-repeat;
  background-size: cover;
  border: none;
  background-color: transparent;
  font-size: 0;
  bottom: -25px;
  cursor: pointer;
}
.diploms .slick-prev {
  transform: rotate(180deg);
}
.diploms .slick-dots {
  position: absolute;
  bottom: -25px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.diploms .slick-dots button {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: 0;
  margin: 0 5px;
  border: none;
  cursor: pointer;
}
.diploms .slick-dots .slick-active button {
  background-color: #0C64AB;
}
.diploms .diploms__list-item-body {
  transition: transform 0.2s ease-in-out;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(71, 75, 78, 0.3);
  -moz-box-shadow: 0px 8px 16px 0px rgba(71, 75, 78, 0.3);
  box-shadow: 0px 8px 16px 0px rgba(71, 75, 78, 0.3);
  width: 100%;
  margin: 0 25px;
  display: flex;
  align-items: center;
}
.diploms .diploms__list-item-description {
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 30px;
  color: #333;
  text-align: justify;
}
.diploms .diploms__list-item-image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.diploms .diploms__list-item-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  background: url(../images/loop.svg) center center no-repeat;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.diploms .diploms__list-item-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, #1E1E1E 0%, rgba(27, 27, 27, 0.81) 97.8%);
  backdrop-filter: blur(5px);
  z-index: 1;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
@media all and (min-width: 769px) {
  .diploms .diploms__title {
    font-size: 50px;
    line-height: 61px;
    margin-top: 120px;
  }
  .diploms .slick-list {
    padding-top: 67px !important;
  }
  .diploms .slick-prev {
    left: calc(50% - 340px);
  }
  .diploms .slick-next {
    right: calc(50% - 340px);
  }
  .diploms .diploms__list {
    margin-bottom: 120px;
  }
  .diploms .diploms__list-item-body {
    width: 750px;
  }
  .diploms .diploms__list-item-image:hover::before {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
  .diploms .diploms__list-item-image:hover::after {
    opacity: 0.8;
    transition: opacity 0.2s ease-in-out;
  }
  .diploms .diploms__list-item-image .image {
    height: 415px;
    width: auto;
  }
}
@media all and (max-width: 768px) {
  .diploms .diploms__title {
    font-size: 37px;
    line-height: 48px;
    text-align: center;
    margin-top: 60px;
  }
  .diploms .diploms__list {
    margin-bottom: 100px;
    margin-top: 30px;
  }
  .diploms .diploms__list-item-body {
    margin: 0 auto;
  }
  .diploms .slick-prev {
    left: 30px;
  }
  .diploms .slick-next {
    right: 30px;
  }
  .diploms .diploms__list-item-image .image {
    max-width: 100%;
  }
}
@media all and (min-width: 577px) {
  .diploms .diploms__list-item-body {
    max-height: 415px;
  }
  .diploms .diploms__list-item-description {
    padding: 15px 50px;
  }
}
@media all and (max-width: 576px) {
  .diploms .diploms__list-item {
    width: 400px;
  }
  .diploms .diploms__list-item-body {
    flex-direction: column-reverse;
  }
  .diploms .diploms__list-item-description {
    padding: 20px;
  }
}
.popup-images {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  z-index: 100001;
  padding: 0 20px;
  box-sizing: border-box;
}
.popup-images.active {
  opacity: 1;
  pointer-events: visible;
  transition: opacity 0.2s ease-in-out;
}
.popup-images .popup-images__overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.7;
}
.popup-images .popup-images__body {
  position: relative;
  z-index: 2;
}
.popup-images .popup-images__body .image {
  height: 100%;
  max-height: 850px;
}
.popup-images .popup-images__close-button {
  position: absolute;
  top: 0;
  cursor: pointer;
  z-index: 2;
}
.popup-images .popup-images__body {
  display: flex;
  background-color: #fff;
}
@media all and (min-width: 577px) {
  .popup-images .popup-images__close-button {
    right: -30px;
  }
}
@media all and (max-width: 576px) {
  .popup-images .popup-images__close-button {
    right: 0;
  }
}
.contacts .contacts__top-link-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 32px;
  padding: 0 20px;
  box-sizing: border-box;
}
.contacts .contacts__top-link {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-decoration-line: underline;
  color: #1C69C2;
  display: flex;
  align-items: center;
}
.contacts .contacts__top-link span {
  margin-left: 10px;
}
.contacts .contacts__top-body {
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  box-shadow: 0px 6px 36px rgba(0, 0, 0, 0.28);
  padding: 34px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}
.contacts .contacts__top-item .title {
  font-weight: bold;
  font-size: 40px;
  line-height: 114.5%;
  position: relative;
}
.contacts .line {
  min-width: 1.5px;
  height: 45px;
  background-color: #C4C4C4;
  position: absolute;
  top: 0;
  right: 12%;
}
.contacts .contacts__top-item-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  transition: color 0.2s ease-in-out;
  color: #292929;
}
.contacts .contacts__top-item-link:hover {
  color: #1488CC;
  transition: color 0.2s ease-in-out;
}
.contacts .contacts__top-item-link svg {
  min-width: 20px;
  height: auto;
}
.contacts .contacts__top-item-link span {
  margin-left: 8px;
}
.contacts .contacts__top-item-link.address:hover {
  color: #292929;
}
.contacts .contacts__bottom {
  min-height: 740px;
}
.contacts .contacts__bottom-body {
  display: flex;
}
.contacts .contacts__bottom-form-wrap {
  display: flex;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-bottom: 50px;
}
.contacts .wpcf7-form {
  max-width: 600px;
  box-sizing: border-box;
}
.contacts .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 16px;
  margin-top: -40px;
}
.contacts .wpcf7-form .wpcf7-response-output {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  margin-left: 0;
  margin-bottom: 30px;
}
.contacts .contacts__bottom-form-title {
  font-weight: bold;
  color: #FFFFFF;
  margin-bottom: 22px;
  max-width: 540px;
}
.contacts .contacts__bottom-form-descripton {
  font-weight: normal;
  font-size: 16px;
  line-height: 163.28%;
  color: #FFFFFF;
  margin-bottom: 40px;
}
.contacts .contacts__bottom-form-input {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  width: 100%;
  box-sizing: border-box;
  max-width: 503px;
  padding-left: 22px;
  background-color: transparent;
  margin-bottom: 50px;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
}
.contacts .contacts__bottom-form-input-text {
  width: 100%;
  display: block;
  max-width: 503px;
  padding: 22px;
  background-color: transparent;
  margin-bottom: 30px;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border: 1px solid #fff;
  outline: none;
  height: 100px;
  color: #fff;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.contacts .contacts__form-file {
  margin-bottom: 50px;
  width: 100%;
  max-width: 503px;
  display: flex;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
.contacts .contacts__form-file .text-1 {
  color: #fff;
  white-space: nowrap;
  display: block;
  margin-right: 20px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.contacts .contacts__form-file .text-2 {
  color: #fff;
  white-space: nowrap;
}
.contacts .contacts__bottom-map iframe {
  width: 100%;
}
.contacts .contacts__bottom-form-button {
  background: linear-gradient(49.72deg, #2B32B2 17.17%, #1488CC 112.27%), #FFFFFF;
  box-shadow: 0px 4px 46px rgba(0, 0, 0, 0.83);
  border-radius: 500px;
  max-width: 503px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
}
.contacts .contacts__bottom-form-button .text-after {
  display: none;
}
.contacts .contacts__bottom-form-button .text-result {
  display: none;
}
.contacts .contacts__bottom-form-button .text-result {
  display: none;
}
.contacts .contacts__bottom-form-button.sending .text-after {
  display: block;
}
.contacts .contacts__bottom-form-button.sending .text-before {
  display: none;
}
.contacts .contacts__bottom-form-button.result .text-result {
  display: block;
}
.contacts .contacts__bottom-form-button.result .text-before {
  display: none;
}
@media all and (min-width: 1251px) {
  .contacts .contacts__top-body {
    justify-content: space-between;
    margin-bottom: -53px;
  }
  .contacts .contacts__top-item {
    width: 25%;
  }
  .contacts .wpcf7-form .wpcf7-response-output {
    margin-right: 90px;
    margin-top: 30px;
  }
  .contacts .contacts__bottom-form-title {
    font-size: 45px;
    line-height: 114.5%;
    margin-top: 110px;
  }
  .contacts .contacts__bottom-form-input {
    padding-bottom: 22px;
  }
  .contacts .contacts__bottom-form {
    padding-right: 60px;
  }
  .contacts .contacts__bottom-form-wrap {
    width: 50%;
    justify-content: flex-end;
  }
  .contacts .contacts__bottom-map {
    width: 50%;
  }
  .contacts .contacts__bottom-map iframe {
    height: 1060px;
  }
  .contacts .contacts__bottom-form-button {
    padding: 25px;
    font-size: 16px;
  }
}
@media all and (max-width: 1250px) {
  .contacts .contacts__top-body {
    flex-direction: column;
  }
  .contacts .contacts__top-item {
    margin-bottom: 20px;
  }
  .contacts .wpcf7 {
    overflow: hidden;
  }
  .contacts .wpcf7-form .wpcf7-response-output {
    margin-right: 0;
    margin-top: -15px;
  }
  .contacts .contacts__bottom-body {
    flex-direction: column;
  }
  .contacts .contacts__bottom-form-wrap {
    width: 100%;
    justify-content: center;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .contacts .contacts__bottom-map {
    width: 100%;
  }
  .contacts .contacts__bottom-map iframe {
    height: 400px;
  }
  .contacts .contacts__bottom-form-title {
    font-size: 37px;
    line-height: 48px;
    margin-top: 60px;
  }
  .contacts .contacts__bottom-form-input {
    padding-bottom: 16px;
  }
  .contacts .contacts__bottom-form-button {
    margin-bottom: 40px;
    padding: 18px;
    font-size: 14px;
  }
}
@media all and (max-width: 576px) {
  .contacts .contacts__form-file {
    flex-wrap: wrap;
  }
  .contacts .contacts__bottom-form-button {
    font-size: 12px;
  }
}
.footer {
  background-color: #292929;
  box-shadow: 0 11px 63px rgba(0, 0, 0, 0.07);
  padding: 27px 20px;
}
.footer .footer__body {
  display: flex;
  align-items: center;
}
.footer .footer__item {
  font-weight: normal;
  font-size: 14px;
  line-height: 163.28%;
  letter-spacing: 0.24em;
  color: #9D9D9D;
}
.footer .footer__item.first {
  text-transform: uppercase;
}
.footer .footer__item .image {
  width: 54px;
  height: auto;
}
@media all and (min-width: 769px) {
  .footer .footer__body {
    justify-content: space-between;
  }
}
@media all and (max-width: 768px) {
  .footer .footer__body {
    flex-direction: column;
  }
  .footer .footer__item {
    margin-bottom: 30px;
  }
  .footer .footer__item:last-child {
    margin-bottom: 0;
  }
}
.services {
  padding: 0 20px;
  box-sizing: border-box;
}
.services .services__title {
  font-weight: 800;
  color: #373737;
}
.services .services__list {
  display: flex;
  justify-content: center;
  margin: 0 -7px;
  flex-wrap: wrap;
}
.services .services__list-item {
  width: 25%;
  max-width: 288px;
  min-width: 285px;
  height: 430px;
  filter: drop-shadow(-10px 6px 19px rgba(14, 14, 14, 0.7));
  border-radius: 15px;
  margin: 0 7px;
  padding-bottom: 50px;
}
.services .services__list-item-body {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 15px;
  padding: 42px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform 0.2s ease-in-out;
  text-decoration: none;
}
.services .services__list-item-body .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 138.68%;
  text-align: center;
  color: #FFFFFF;
}
@media all and (min-width: 1025px) {
  .services .services__title {
    font-size: 50px;
    line-height: 138.68%;
    margin-bottom: 70px;
  }
  .services .services__list {
    padding-bottom: 130px;
  }
  .services .services__list-item:hover .services__list-item-body {
    transform: translateY(-15px);
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
  }
}
@media all and (max-width: 1024px) {
  .services .services__title {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 50px;
  }
  .services .services__list {
    padding-bottom: 80px;
  }
}
.map .map__location {
  position: relative;
}
.map .map__location.active::after {
  display: none;
}
.map .map__location::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.5;
  cursor: pointer;
  z-index: 1;
}
.map .map__location iframe {
  width: 100%;
  height: 775px;
}
@media all and (min-width: 1025px) {
  .map .map__title {
    font-size: 50px;
    line-height: 138.68%;
  }
  .map .map__location iframe {
    height: 775px;
  }
}
@media all and (max-width: 1024px) {
  .map .map__title {
    font-size: 40px;
    line-height: 51px;
  }
  .map .map__location iframe {
    height: 400px;
  }
}
.main .map__title {
  font-weight: 800;
  font-size: 50px;
  line-height: 138.68%;
  color: #373737;
  margin-bottom: 150px;
  padding: 0 20px;
  margin-top: 30px;
}
.personal {
  padding: 0 20px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #1E1E1E 25.39%, rgba(30, 30, 30, 0.76) 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
  z-index: 2;
}
.personal .personal__body {
  padding-top: 50px;
}
.personal .personal__contacts {
  background-color: #FFFFFF;
  box-shadow: 0 6px 36px rgba(0, 0, 0, 0.28);
  border-radius: 25px;
  box-sizing: border-box;
}
.personal .personal__contacts-row:first-child {
  border-bottom: 1px solid #AAAAAA;
  padding-bottom: 40px;
  box-sizing: border-box;
}
.personal .personal__contacts-link {
  margin-bottom: 30px;
  align-items: center;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.personal .personal__contacts-link a {
  text-decoration: underline;
}
.personal .personal__contacts-link svg {
  min-width: 20px;
  width: 20px;
  height: auto;
  margin-right: 6px;
}
.personal .personal__contacts-items {
  display: flex;
  align-items: center;
}
.personal .personal__contacts-item {
  display: flex;
}
.personal .personal__contacts-item:last-child {
  margin-top: -30px;
}
.personal .personal__contacts-item:last-child .personal__contacts-icon {
  margin-top: 5px;
}
.personal .personal__contacts-item .text {
  font-weight: 500;
  color: #292929;
  margin-top: -7px;
}
.personal .personal__contacts-item .text .link {
  margin-bottom: 12px;
}
.personal .personal__contacts-item .text .link:last-child {
  margin-bottom: 14px;
}
.personal .personal__contacts-item a {
  font-weight: 500;
  color: #292929;
  margin-top: -7px;
  text-decoration: none;
  display: block;
}
.personal .personal__contacts-item a:hover {
  text-decoration: underline;
}
.personal .personal__contacts-icon {
  margin-right: 6px;
}
.personal .personal__contacts-icon svg {
  min-width: 20px;
  width: 20px;
  height: auto;
}
.personal .personal__contacts-icon .text .link {
  margin-bottom: 12px;
}
@media all and (min-width: 1101px) {
  .personal .personal__contacts-item {
    margin-bottom: 25px;
    padding: 0 20px;
  }
  .personal .personal__contacts-item:nth-child(1) {
    width: 40%;
  }
  .personal .personal__contacts-item:nth-child(2),
  .personal .personal__contacts-item:nth-child(3) {
    width: 30%;
  }
  .personal .personal__contacts-item:last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 1100px) {
  .personal .personal__contacts-items {
    flex-direction: column;
  }
  .personal .personal__contacts-item {
    margin-bottom: 25px;
    max-width: 500px;
  }
  .personal .personal__contacts-item:last-child {
    margin-bottom: 0;
  }
}
@media all and (min-width: 769px) {
  .personal .personal__contacts {
    padding: 55px 45px;
    transform: translateY(-140px);
  }
  .personal .personal__contacts-item .text {
    font-size: 22px;
    line-height: 146.28%;
  }
  .personal .personal__contacts-item a {
    font-size: 22px;
    line-height: 146.28%;
  }
  .personal .personal__contacts-row:last-child {
    padding-top: 60px;
  }
}
@media all and (max-width: 768px) {
  .personal .personal__contacts {
    padding: 25px;
  }
  .personal .personal__contacts-item .text {
    font-size: 20px;
    line-height: 28px;
  }
  .personal .personal__contacts-item a {
    font-size: 20px;
    line-height: 28px;
  }
  .personal .personal__contacts-row:last-child {
    padding-top: 40px;
  }
}
.personal .personal__work-title {
  font-weight: 800;
  color: #FFFFFF;
}
.personal .personal__work-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.personal .personal__work-list-item {
  width: 100%;
  max-width: 253px;
  margin: 0 28px;
}
.personal .personal__work-list-item-body {
  text-align: center;
  margin-bottom: 80px;
}
.personal .personal__work-list-item-body .image {
  width: 253px;
  height: 350px;
  background-color: #353535;
  /*border-radius: 50%;*/
  overflow: hidden;
  text-align: center;
  margin-bottom: 48px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.personal .personal__work-list-item-body .name {
  font-weight: 500;
  font-size: 25px;
  line-height: 146.28%;
  color: #FFFFFF;
}
.personal .personal__work-list-item-body .state {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
}
.personal .personal__work-list-item-body .tel {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
}
.personal .personal__work-list-item-body .tel:hover {
  text-transform: uppercase;
}
.personal .personal__work-list-item-body .email {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
.personal .personal__work-list-item-body .email:hover {
  text-transform: uppercase;
}
@media all and (min-width: 769px) {
  .personal .personal__work-title {
    font-size: 50px;
    line-height: 138.68%;
    margin-top: -62px;
    margin-bottom: 88px;
  }
}
@media all and (max-width: 768px) {
  .personal .personal__work-title {
    font-size: 40px;
    line-height: 51px;
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
  }
}
.personal .personal__form {
  display: flex;
  padding-top: 50px;
}
.personal .personal__form-title {
  font-weight: bold;
  color: #FFFFFF;
  margin-bottom: 37px;
  margin-top: 15px;
}
.personal .personal__form-description {
  font-weight: normal;
  font-size: 16px;
  line-height: 163.28%;
  color: #FFFFFF;
}
.personal .personal__form-fields .wpcf7-not-valid-tip {
  margin-top: -21px;
}
.personal .personal__form-fields .wpcf7-response-output {
  color: #fff;
  margin-top: 0;
}
.personal .personal__form-field {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  padding: 20px;
  margin-bottom: 30px;
  border: none;
  border-bottom: 2px solid #fff;
  background-color: transparent;
  outline: none;
}
.personal .personal__form-field::placeholder {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}
.personal .personal__form-button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  border: none;
  font-weight: 500;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: #FFFFFF;
  width: 100%;
  background: linear-gradient(49.72deg, #2B32B2 17.17%, #1488CC 112.27%), #FFFFFF;
  box-shadow: 0 4px 46px rgba(0, 0, 0, 0.83);
  border-radius: 500px;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 15px;
}
.personal .contacts__bottom-form-input-text {
  width: 100%;
  display: block;
  padding: 22px;
  background-color: transparent;
  margin-bottom: 30px;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border: 1px solid #fff;
  outline: none;
  height: 100px;
  max-height: 100px;
  color: #fff;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.personal .contacts__form-file {
  margin-bottom: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 22px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
.personal .contacts__form-file .text-1 {
  color: #fff;
  white-space: nowrap;
  display: block;
  margin-right: 20px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.personal .contacts__form-file .text-2 {
  color: #fff;
  white-space: nowrap;
}
@media all and (min-width: 901px) {
  .personal .personal__form {
    padding-bottom: 130px;
  }
  .personal .personal__form-info {
    width: 50%;
    padding-right: 30px;
  }
  .personal .personal__form-title {
    font-size: 45px;
    line-height: 114.5%;
  }
  .personal .personal__form-fields {
    width: 50%;
    padding-left: 30px;
  }
  .personal .personal__form-button {
    font-size: 16px;
    line-height: 20px;
    padding: 25px;
  }
}
@media all and (max-width: 900px) {
  .personal .personal__form {
    flex-direction: column;
    align-items: center;
    padding-bottom: 70px;
  }
  .personal .personal__form-title {
    font-size: 40px;
    line-height: 51px;
  }
  .personal .personal__form-fields {
    width: 100%;
    margin-top: 30px;
  }
  .personal .personal__form-button {
    font-size: 14px;
    line-height: 19px;
    padding: 22px;
  }
}
@media all and (max-width: 576px) {
  .personal .contacts__form-file {
    flex-wrap: wrap;
  }
}
.request-offer {
  padding: 0 20px;
  box-sizing: border-box;
  background-color: #EEEEEE;
  margin-bottom: 130px;
}
.request-offer .request-offer__body {
  padding-top: 60px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.request-offer .request-offer__title {
  font-weight: 800;
  font-size: 32px;
  line-height: 138.68%;
  text-align: center;
  color: #373737;
  margin-bottom: 25px;
}
.request-offer .request-offer__description {
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  text-align: center;
  color: #443E3E;
  max-width: 855px;
  margin-bottom: 50px;
}
.request-offer .wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.request-offer .request-offer__form-body .left {
  display: flex;
  flex-wrap: wrap;
}
.request-offer .request-offer__form-body .left__row {
  width: 100%;
}
.request-offer .request-offer__form-body .wpcf7-not-valid-tip {
  font-size: 14px;
}
.request-offer .request-offer__form-body .wpcf7-response-output {
  margin: 0;
}
.request-offer .request-offer__input {
  box-sizing: border-box;
  border: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  outline: none;
  padding: 6px;
  background-color: transparent;
  border-bottom: 1px solid #000;
}
.request-offer .request-offer__input::placeholder {
  color: #999999;
}
.request-offer .request-offer__message {
  box-sizing: border-box;
  border: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  outline: none;
  padding: 6px;
  background-color: transparent;
  border-bottom: 1px solid #000;
  width: 100%;
}
.request-offer .request-offer__data {
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #999999;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.request-offer .request-offer__data a {
  color: #0C64AB;
}
.request-offer .request-offer__button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  padding: 15px;
  width: 100%;
  max-width: 250px;
  background: #0C64AB;
  border: 2px solid #0C64AB;
  box-sizing: border-box;
  border-radius: 500px;
  text-align: center;
  cursor: pointer;
}
@media all and (min-width: 769px) {
  .request-offer .request-offer__form-body {
    display: flex;
  }
  .request-offer .request-offer__form-body .left {
    width: 50%;
  }
  .request-offer .request-offer__form-body .wpcf7-form-control-wrap {
    width: 50%;
  }
  .request-offer .request-offer__form-body .wpcf7-form-control-wrap:first-child {
    margin-right: 16px;
  }
  .request-offer .request-offer__form-body .left__row {
    display: flex;
    margin-bottom: 25px;
  }
  .request-offer .request-offer__form-body .right {
    width: 50%;
  }
  .request-offer .request-offer__input {
    width: 100%;
  }
  .request-offer .request-offer__message {
    height: 36px;
    margin-left: 8px;
  }
}
@media all and (max-width: 768px) {
  .request-offer .request-offer__body .wpcf7-not-valid-tip {
    margin-top: -21px;
  }
  .request-offer .request-offer__input {
    width: 100%;
    margin-bottom: 25px;
  }
}
.first-block {
  padding: 0 20px;
  box-sizing: border-box;
}
.first-block .breadcrumbs a,
.first-block .breadcrumbs span {
  color: #fff;
}
.first-block .first-block__title {
  font-weight: 800;
  text-align: center;
  color: #FFFFFF;
  width: 100%;
}
@media all and (min-width: 769px) {
  .first-block {
    margin-bottom: 130px;
  }
  .first-block .first-block__title {
    padding-top: 130px;
    padding-bottom: 180px;
    font-size: 50px;
    line-height: 138.68%;
  }
}
@media all and (max-width: 768px) {
  .first-block {
    margin-bottom: 70px;
  }
  .first-block .first-block__title {
    padding-top: 30px;
    padding-bottom: 50px;
    font-size: 26px;
    line-height: 36px;
  }
}
.product-info {
  padding: 0 20px;
  box-sizing: border-box;
}
.product-info p {
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
  margin-bottom: 30px;
}
.product-info img {
  margin-bottom: 40px;
  max-width: 100%;
  height: auto;
  display: block;
}
.product-info h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150.18%;
  color: #373737;
  margin-bottom: 15px;
}
.product-info h3 {
  font-weight: 800;
  color: #373737;
}
.product-info .product-info__row {
  display: flex;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  margin-bottom: 40px;
  overflow: hidden;
}
.product-info .product-info__row h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150.18%;
  color: #373737;
  padding: 9px 20px;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
}
.product-info .product-info__row ul {
  padding: 10px 20px;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  height: 100%;
}
.product-info .product-info__row ul li {
  list-style: disc;
  margin-left: 35px;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
}
.product-info .product-info__list-type-1 {
  margin-bottom: 35px;
  margin-left: 45px;
}
.product-info .product-info__list-type-1 li {
  list-style: disc;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
}
.product-info .product-info__list-type-2 {
  margin-bottom: 40px;
  font-weight: 600;
  padding-left: 20px;
}
.product-info .product-info__list-type-2 li {
  list-style: decimal;
  margin-bottom: 20px;
}
.product-info .product-info__list-type-2 h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 150.18%;
  color: #373737;
}
.product-info .product-info__list-type-2 p {
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
}
@media all and (min-width: 1025px) {
  .product-info .product-info__body {
    display: flex;
    padding-bottom: 120px;
  }
  .product-info .product-info__left {
    width: 50%;
    margin-right: 15px;
  }
  .product-info .product-info__right {
    width: 50%;
    margin-left: 15px;
  }
  .product-info .product-info__row .col {
    width: 50%;
  }
  .product-info h3 {
    font-size: 32px;
    line-height: 138.68%;
    margin-bottom: 30px;
  }
}
@media all and (max-width: 1024px) {
  .product-info .product-info__body {
    padding-bottom: 70px;
  }
  .product-info .product-info__row {
    flex-direction: column;
  }
  .product-info h3 {
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 25px;
  }
}
.product-archive {
  padding: 0 20px;
  box-sizing: border-box;
}
.product-archive .product-archive__title {
  font-weight: 800;
  color: #373737;
}
.product-archive .product-archive__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 100px;
}
.product-archive .prouct-archive__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}
.product-archive .prouct-archive__overlay.active {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  pointer-events: visible;
  z-index: 2;
}
.product-archive .product-archive__list-item {
  height: 100%;
  min-height: 255px;
  max-height: 255px;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #fff;
  transition: transform 0.2s ease-in-out;
  overflow: hidden;
}
.product-archive .product-archive__list-item:hover {
  border: 1px solid #1488CC;
}
.product-archive .product-archive__list-item.scale {
  transform: scale(1.05);
  transition: 0.2s ease-in-out;
  height: 100%;
  max-height: 100%;
  position: relative;
  z-index: 3;
}
.product-archive .product-archive__list-item.scale .product-archive__list-item-body .row {
  display: flex;
}
.product-archive .product-archive__list-item.scale .product-archive__list-item-body .link {
  pointer-events: visible;
  overflow: visible;
  -webkit-line-clamp: 2;
  display: inline-block;
  -webkit-box-orient: horizontal;
}
.product-archive .product-archive__list-item.scale::after {
  display: none;
}
.product-archive .product-archive__list-item-body .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 138.68%;
  color: #999999;
}
.product-archive .product-archive__list-item-body .product-archive__list-row {
  height: 100%;
}
.product-archive .product-archive__list-item-body .row {
  display: none;
  align-items: flex-start;
  justify-content: space-between;
}
.product-archive .product-archive__list-item-body .row:nth-child(1),
.product-archive .product-archive__list-item-body .row:nth-child(2),
.product-archive .product-archive__list-item-body .row:nth-child(3) {
  display: flex;
}
.product-archive .product-archive__list-item-body .link {
  font-weight: 500;
  color: #443E3E;
  text-decoration: none;
  pointer-events: none;
  margin-right: 15px;
  transition: color 0.2s ease-in-out;
  white-space: normal;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-archive .product-archive__list-item-body .link:hover {
  color: #1488CC;
  transition: color 0.2s ease-in-out;
  text-decoration: underline;
}
.product-archive .product-archive__list-item-body .count {
  font-weight: 500;
  font-size: 18px;
  line-height: 138.68%;
  text-align: right;
  color: #999999;
  white-space: nowrap;
}
@media all and (min-width: 769px) {
  .product-archive .product-archive__title {
    margin-bottom: 52px;
    font-size: 50px;
    line-height: 138.68%;
  }
  .product-archive .product-archive__list-item {
    width: 50%;
  }
  .product-archive .product-archive__list-item-body {
    margin: 18px 40px;
  }
  .product-archive .product-archive__list-item-body .title {
    margin-bottom: 22px;
  }
  .product-archive .product-archive__list-item-body .row {
    margin-bottom: 12px;
  }
  .product-archive .product-archive__list-item-body .link {
    font-size: 18px;
    line-height: 138.68%;
  }
}
@media all and (max-width: 768px) {
  .product-archive .product-archive__title {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 51px;
  }
  .product-archive .product-archive__list-item {
    width: 100%;
  }
  .product-archive .product-archive__list-item-body {
    margin: 18px;
  }
  .product-archive .product-archive__list-item-body .title {
    margin-bottom: 20px;
  }
  .product-archive .product-archive__list-item-body .row {
    margin-bottom: 15px;
  }
  .product-archive .product-archive__list-item-body .link {
    font-size: 16px;
    line-height: 22px;
  }
}
.leave-request {
  background-color: #EEEEEE;
  padding: 55px 20px;
  box-sizing: border-box;
}
.leave-request .leave-request__body {
  display: flex;
  align-items: center;
}
.leave-request .leave-request__title {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #373737;
  margin-bottom: 10px;
}
.leave-request .leave-request__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #373737;
}
.leave-request .leave-request__button-wrap {
  display: flex;
  justify-content: center;
}
.leave-request .leave-request__button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  border: none;
  background-color: #0C64AB;
  border: 1px solid #0C64AB;
  border-radius: 500px;
  box-sizing: border-box;
  display: block;
  padding: 19px 52px;
  cursor: pointer;
}
@media all and (min-width: 769px) {
  .leave-request {
    margin-bottom: 120px;
  }
  .leave-request .leave-request__info {
    width: 50%;
    padding-right: 10px;
  }
  .leave-request .leave-request__button-wrap {
    width: 50%;
    padding-left: 10px;
  }
}
@media all and (max-width: 768px) {
  .leave-request {
    margin-bottom: 90px;
  }
  .leave-request .leave-request__body {
    flex-direction: column;
    text-align: center;
  }
  .leave-request .leave-request__button-wrap {
    margin-top: 30px;
  }
}
.products {
  box-sizing: border-box;
}
.products .products__body {
  margin-bottom: 100px;
}
.products .products__title {
  font-weight: 800;
  color: #373737;
  padding-bottom: 20px;
}
.products .products__title .title-1 {
  margin-right: 20px;
}
.products .products__count {
  font-size: 16px;
  line-height: 22px;
  color: #9da4aa;
  display: none;
}
.products .products__items {
  display: flex;
}
.products .products__list {
  width: 100%;
}
.products .products__list-header.pc {
  display: flex;
  margin-bottom: 36px;
}
.products .products__list-header.pc .row {
  display: flex;
  width: 100%;
}
.products .products__list-header-item {
  width: 20%;
  display: flex;
  align-items: center;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.products .products__list-header-item.last {
  min-width: 105px;
  max-width: 105px;
  padding-right: 20px;
}
.products .products__list-header-item:hover span {
  color: #0C64AB;
  transition: color 0.2s ease-in-out;
}
.products .products__list-header-item:hover svg path {
  stroke: #0C64AB;
  transition: stroke 0.2s ease-in-out;
}
.products .products__list-header-item.flip svg {
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.products .products__list-header-item.active span {
  color: #0C64AB;
}
.products .products__list-header-item.active svg path {
  stroke: #0C64AB;
  transition: stroke 0.2s ease-in-out;
}
.products .products__list-header-item span {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #838383;
  margin-right: 12px;
  transition: color 0.2s ease-in-out;
  user-select: none;
}
.products .products__list-header-item svg {
  width: 14px;
  height: auto;
  transition: transform 0.2s ease-in-out;
}
.products .products__list-header-item svg path {
  transition: stroke 0.2s ease-in-out;
}
.products .products__list-item {
  display: flex;
  border-bottom: 1px solid #CCCCCC;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.products .products__list-item:hover {
  background-color: rgba(151, 158, 250, 0.07);
  transition: background-color 0.2s ease-in-out;
}
.products .products__list-item .row {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
}
.products .products__list-item .row__item {
  width: 20%;
  font-weight: 500;
  color: #443E3E;
  padding-right: 20px;
}
.products .products__list-item .row__item:first-child {
  font-weight: 600;
}
.products .products__list-item .products__list-cart-wrap {
  width: 105px;
  padding-right: 20px;
  display: flex;
  align-items: center;
}
.products .products__list-item .products__list-cart {
  border: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  cursor: pointer;
}
.products .products__list-item .products__list-cart svg {
  width: 24px;
  height: 24px;
}
.products .products__list-item .products__list-cart span {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #0C64AB;
  margin-left: 13px;
}
.products .products__filter.pc {
  max-width: 310px;
  width: 100%;
}
.products .products__filter-title {
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #373737;
  margin-bottom: 29px;
}
.products .products__filter-item {
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  margin-bottom: 10px;
  height: 100%;
  transition: border-color 0.2s ease-in-out;
}
.products .products__filter-item:hover {
  border-color: #9da4aa;
  transition: border-color 0.2s ease-in-out;
}
.products .products__filter-item-body {
  padding: 26px 0 26px 26px;
  box-sizing: border-box;
}
.products .products__filter-item-body .title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #443E3E;
  margin-bottom: 22px;
}
.products .products__filter-item-body .inputs {
  max-height: 240px;
}
.products .products__filter-item-body .inputs .scroll-content {
  padding-right: 20px;
}
.products .products__filter-item-body .inputs__item {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #443E3E;
  width: 100%;
  cursor: pointer;
}
.products .products__filter-item-body .inputs__item:last-child {
  margin-bottom: 0;
}
.products .products__filter-item-body .inputs__item.checked .icon {
  background-image: url(../images/check.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #0C64AB;
  border: 1px solid #0C64AB;
}
.products .products__filter-item-body .inputs__item .box {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.products .products__filter-item-body .inputs__item .icon {
  min-width: 23px;
  height: 23px;
  margin-right: 15px;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
}
.products .products__filter-item-body .inputs__item .info {
  word-break: break-all;
  text-align: left;
}
.products .products__filter-item-body .inputs__item .count {
  margin-left: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  color: #999999;
  user-select: none;
}
.products .button-reset {
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  margin: 13px auto;
  cursor: pointer;
}
.products .button-reset svg {
  width: 14px;
  height: auto;
  margin-right: 14px;
}
.products .button-reset span {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #0C64AB;
}
@media all and (min-width: 1601px) {
  .products {
    padding: 0 50px;
  }
  .products .products__filter {
    margin-left: 78px;
  }
}
@media all and (max-width: 1600px) {
  .products {
    padding: 0 20px;
  }
  .products .products__filter.pc {
    margin-left: 20px;
  }
}
@media all and (min-width: 1301px) {
  .products .products__filter.mobile {
    display: none;
  }
  .products .products__filter-item-body .title svg {
    display: none;
  }
}
@media all and (max-width: 1300px) {
  .products .products__filter.pc {
    display: none;
  }
  .products .products__list-header.pc {
    display: none;
  }
  .products .products__list-items-body {
    display: none;
  }
  .products .products__filter.mobile {
    margin-bottom: 30px;
    margin-left: 0;
  }
  .products .products__filter-item-body .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .products .products__filter-item-body .title.active svg {
    transform: rotate(180deg);
  }
  .products .products__filter-item-body .title.active svg path {
    stroke: #1C69C2;
  }
}
@media all and (min-width: 1025px) {
  .products .products__list-item .row {
    padding: 22px 0;
  }
  .products .products__list-item .row__item {
    font-size: 18px;
    line-height: 22px;
  }
  .products .products__title {
    font-size: 50px;
    line-height: 120%;
    padding-bottom: 70px;
  }
}
@media all and (max-width: 1024px) {
  .products .products__list-item .row {
    padding: 14px 0;
  }
  .products .products__list-item .row__item {
    font-size: 16px;
    line-height: 21px;
  }
  .products .products__title {
    font-size: 32px;
    line-height: 41px;
    padding-bottom: 50px;
  }
}
.suitable {
  padding: 0 20px;
  box-sizing: border-box;
}
.suitable .suitable__title {
  font-weight: 800;
  color: #373737;
}
.suitable .suitable__title span {
  color: #0C64AB;
}
.suitable .suitable__items .slick-arrow {
  position: absolute;
  top: calc(50% - 36px);
  width: 30px;
  height: 72px;
  background-image: url(../images/arrow_type_3.svg);
  background-size: cover;
  border: none;
  background-color: transparent;
  font-size: 0;
  z-index: 2;
  cursor: pointer;
}
.suitable .suitable__items .slick-next {
  transform: rotate(180deg);
}
.suitable .suitable__item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.suitable .suitable__item-body {
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 15px;
  display: block;
  max-width: 370px;
  margin: 0 10px;
  width: 100%;
}
.suitable .suitable__item-body .image {
  margin-bottom: 30px;
  text-align: center;
}
.suitable .suitable__item-body .image img {
  width: 200px;
  height: 200px;
}
.suitable .suitable__item-body .catalog {
  font-weight: 500;
  font-size: 14px;
  line-height: 138.68%;
  color: #999999;
  margin-bottom: 4px;
}
.suitable .suitable__item-body .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 138.68%;
  color: #373737;
}
@media all and (min-width: 1367px) {
  .suitable .suitable__items .slick-list {
    padding: 20px 20px 85px 20px;
    margin: 0 -20px;
  }
  .suitable .suitable__items .slick-prev {
    left: -60px;
  }
  .suitable .suitable__items .slick-next {
    right: -60px;
  }
}
@media all and (max-width: 1366px) {
  .suitable .suitable__items .slick-list {
    padding: 20px 0 80px 0;
  }
  .suitable .suitable__items .slick-prev {
    left: 0;
  }
  .suitable .suitable__items .slick-next {
    right: 0;
  }
}
@media all and (min-width: 1025px) {
  .suitable .suitable__title {
    font-size: 50px;
    line-height: 61px;
  }
  .suitable .suitable__item-body {
    transition: backdrop-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    padding: 40px 25px;
  }
  .suitable .suitable__item-body:hover {
    background-color: #FFFFFF;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.16);
    transition: backdrop-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
}
@media all and (max-width: 1024px) {
  .suitable .suitable__title {
    font-size: 32px;
    line-height: 38px;
    margin-top: 40px;
  }
  .suitable .suitable__item-body {
    background-color: #FFFFFF;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.16);
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 280px;
    padding: 25px;
  }
}
.calculator {
  background-color: #EEEEEE;
  padding: 45px 20px;
  box-sizing: border-box;
  margin-bottom: 100px;
}
.calculator .calculator__body {
  display: flex;
  align-items: center;
}
.calculator .calculator__info-body {
  max-width: 474px;
  width: 100%;
  padding: 40px 40px 97px 40px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calculator .calculator__info-body .image {
  width: 40px;
  height: 40px;
  display: block;
}
.calculator .calculator__info-title {
  font-weight: 800;
  font-size: 32px;
  line-height: 138.68%;
  text-align: center;
  color: #373737;
  margin: 15px 0;
  max-width: 262px;
}
.calculator .calculator__info-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 138.68%;
  text-align: center;
  color: #443E3E;
}
.calculator .calculator__inputs-body .inputs__row {
  margin-bottom: 20px;
}
.calculator .calculator__inputs-body .inputs__row-item .label {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 138.68%;
  color: #443E3E;
  margin-bottom: 8px;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select {
  position: relative;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select.left {
  margin-right: 10px;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select.right {
  margin-left: 10px;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select-title {
  font-weight: 500;
  color: #999999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 15px;
  box-sizing: border-box;
  background-color: #fff;
  cursor: pointer;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select-items {
  background-color: #fff;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select-items.active {
  opacity: 1;
  pointer-events: visible;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select-item {
  padding: 9px 15px;
  box-sizing: border-box;
}
.calculator .calculator__inputs-body .inputs__row-item .inputs__select-item:hover {
  background-color: #d0d0d6;
}
.calculator .calculator__inputs-body .inputs__row-item .input-text {
  display: block;
  outline: none;
  border: none;
  width: 100%;
  padding: 9px 15px;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 16px;
  line-height: 138.68%;
  color: #333;
}
.calculator .calculator__inputs-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 138.68%;
  color: #373737;
  margin-bottom: 30px;
}
.calculator .calculator__inputs-button button {
  background: #0C64AB;
  border: 1px solid #0C64AB;
  border-radius: 500px;
  padding: 15px 57px;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  display: block;
  margin-right: 30px;
}
.calculator .calculator__inputs-button .result {
  display: flex;
}
.calculator .calculator__inputs-button .label {
  font-weight: 500;
  font-size: 18px;
  line-height: 150.18%;
  color: #443E3E;
  display: block;
  margin-right: 12px;
}
.calculator .calculator__inputs-button .number {
  font-weight: 600;
  font-size: 18px;
  line-height: 150.18%;
}
@media all and (min-width: 1025px) {
  .calculator .calculator__info {
    width: 50%;
  }
  .calculator .calculator__inputs {
    width: 50%;
  }
  .calculator .calculator__inputs-body .inputs__row-item .inputs__select-title {
    font-size: 16px;
    line-height: 138.68%;
  }
}
@media all and (max-width: 1024px) {
  .calculator .calculator__body {
    flex-direction: column;
  }
  .calculator .calculator__info {
    margin-bottom: 40px;
  }
  .calculator .calculator__inputs-title {
    text-align: center;
  }
  .calculator .calculator__inputs-body .inputs__row-item .inputs__select-title {
    font-size: 14px;
    line-height: 21px;
  }
}
@media all and (min-width: 577px) {
  .calculator .calculator__inputs-body .inputs__row {
    display: flex;
  }
  .calculator .inputs__row-item {
    width: 50%;
  }
  .calculator .inputs__row-item:first-child {
    margin-right: 10px;
  }
  .calculator .inputs__row-item:last-child {
    margin-left: 10px;
  }
  .calculator .calculator__inputs-button {
    display: flex;
    align-items: center;
  }
}
@media all and (max-width: 576px) {
  .calculator .inputs__row-item {
    margin-bottom: 20px;
  }
  .calculator .calculator__inputs-button button {
    margin-bottom: 20px;
  }
}
.product-single {
  padding: 0 20px 80px 20px;
  box-sizing: border-box;
}
.product-single .product-single__top {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EEEEEE;
}
.product-single .product-single__top-title {
  box-sizing: border-box;
}
.product-single .product-single__top-title-text {
  font-weight: 800;
  font-size: 32px;
  line-height: 41px;
  text-align: center;
  color: #373737;
  margin-bottom: 30px;
}
.product-single .product-single__top-title-row {
  display: flex;
  align-items: center;
}
.product-single .product-single__button {
  border: 1px solid #0C64AB;
  border-radius: 500px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #0C64AB;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  padding: 14px 34px;
  box-sizing: border-box;
  background-color: #fff;
}
.product-single .product-single__top-title-row-text .top {
  font-weight: 500;
  font-size: 14px;
  line-height: 138.68%;
  color: #999999;
  display: block;
  white-space: nowrap;
}
.product-single .product-single__top-title-row-text .bottom {
  font-weight: 600;
  font-size: 24px;
  line-height: 138.68%;
  color: #443E3E;
  display: block;
  white-space: nowrap;
}
.product-single .product-single__image img {
  height: auto;
}
.product-single .product-single__bottom {
  margin-top: 30px;
}
.product-single .product-single__bottom-row {
  display: flex;
  margin-bottom: 20px;
}
.product-single .product-single__bottom-item-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 138.68%;
  color: #999999;
  margin-bottom: 3px;
}
.product-single .product-single__bottom-item-number {
  font-weight: 500;
  font-size: 18px;
  line-height: 138.68%;
  color: #443E3E;
}
@media all and (min-width: 1025px) {
  .product-single .product-single__top-title {
    padding: 70px;
  }
}
@media all and (max-width: 1024px) {
  .product-single .product-single__top {
    flex-direction: column;
  }
  .product-single .product-single__top-title {
    padding: 30px 0;
  }
}
@media all and (min-width: 577px) {
  .product-single .product-single__top-title-row {
    justify-content: center;
  }
  .product-single .product-single__bottom-item {
    width: 16.6666%;
  }
  .product-single .product-single__button {
    margin-right: 50px;
    min-width: 232px;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
  .product-single .product-single__button:hover {
    background-color: #0C64AB;
    color: #fff;
    cursor: pointer;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  }
  .product-single .product-single__image img {
    width: 350px;
  }
  .product-single .product-single__bottom-row {
    justify-content: space-between;
  }
  .product-single .product-single__bottom-item {
    margin-right: 15px;
  }
  .product-single .product-single__bottom-item:last-child {
    margin-right: 0;
  }
}
@media all and (max-width: 576px) {
  .product-single .product-single__top-title-row {
    flex-direction: column;
  }
  .product-single .product-single__button {
    margin-bottom: 20px;
  }
  .product-single .product-single__image img {
    max-width: 100%;
  }
  .product-single .product-single__bottom-row {
    flex-direction: column;
  }
  .product-single .product-single__bottom-item {
    margin-bottom: 15px;
  }
}
.top-block.projects {
  padding: 0 20px;
  box-sizing: border-box;
}
.top-block.projects .top-block__title {
  font-weight: 800;
  color: #1E1E1E;
  max-width: 1000px;
  margin-bottom: 42px;
}
.top-block.projects .top-block__title span {
  color: #0C64AB;
}
.top-block.projects .top-block__row {
  display: flex;
}
.top-block.projects .top-block__description p {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #1E1E1E;
  margin-bottom: 25px;
}
.top-block.projects .top-block__image .image {
  border-radius: 50%;
}
.top-block.projects .top-block__row-bottom {
  display: flex;
}
.top-block.projects .top-block__text {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.top-block.projects .top-block__text::before {
  content: '';
  position: absolute;
  top: calc(50% - 85px);
  left: 0;
  width: 26px;
  height: 171px;
  background: url(../images/bracket_left.png) center center no-repeat;
  background-size: cover;
  z-index: 2;
}
.top-block.projects .top-block__text::after {
  content: '';
  position: absolute;
  top: calc(50% - 85px);
  right: 0;
  width: 26px;
  height: 171px;
  background: url(../images/bracket_right.png) center center no-repeat;
  background-size: cover;
  z-index: 2;
}
.top-block.projects .top-block__text p {
  font-weight: bold;
  font-size: 20px;
  line-height: 31px;
  display: flex;
  align-items: center;
  color: #000000;
}
.top-block.projects .top-block__sign {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.top-block.projects .top-block__sign .top-block__sign-top {
  margin-bottom: 24px;
}
.top-block.projects .top-block__sign .name {
  font-weight: 500;
  font-size: 14px;
  line-height: 25px;
  display: flex;
  align-items: center;
  color: #000000;
}
.top-block.projects .top-block__sign .state {
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  display: flex;
  align-items: center;
  color: #000000;
}
.top-block.projects .top-block__sign .image {
  max-width: 100%;
}
.top-block.projects .top-block__sign-body {
  display: flex;
  flex-direction: column;
  max-width: 255px;
}
@media all and (min-width: 769px) {
  .top-block.projects .top-block__body {
    padding-bottom: 100px;
  }
  .top-block.projects .top-block__title {
    font-size: 50.8715px;
    line-height: 60px;
  }
  .top-block.projects .top-block__row {
    margin-bottom: 107px;
  }
  .top-block.projects .top-block__description {
    margin-right: 60px;
  }
  .top-block.projects .top-block__image .image {
    width: 340px;
    height: 340px;
  }
  .top-block.projects .top-block__text {
    width: 50%;
    padding: 0 78px;
  }
  .top-block.projects .top-block__sign {
    width: 50%;
    padding-right: 50px;
  }
}
@media all and (max-width: 768px) {
  .top-block.projects .top-block__body {
    padding-bottom: 70px;
  }
  .top-block.projects .top-block__title {
    font-size: 28px;
    line-height: 37px;
  }
  .top-block.projects .top-block__row {
    flex-direction: column;
    margin-bottom: 70px;
  }
  .top-block.projects .top-block__image .image {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
  }
  .top-block.projects .top-block__row-bottom {
    flex-direction: column;
  }
  .top-block.projects .top-block__text {
    padding: 0 30px;
  }
  .top-block.projects .top-block__sign {
    margin-top: 80px;
  }
}
.main.projects {
  background-repeat: no-repeat;
  background-position: right top;
}
.projects-list .projects-list__title {
  padding: 0 20px;
  box-sizing: border-box;
  font-weight: 800;
  color: #1E1E1E;
  margin-bottom: 55px;
}
.projects-list .projects-list__title span {
  color: #0C64AB;
}
.projects-list .projects-list__body {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 90px;
}
.projects-list .projects-list__item {
  background-color: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease-in-out;
  text-decoration: none;
  overflow: hidden;
}
.projects-list .projects-list__item:hover {
  box-shadow: 0 11px 63px rgba(0, 0, 0, 0.07);
  transition: box-shadow 0.2s ease-in-out;
}
.projects-list .projects-list__item:hover .projects-list__item-title {
  color: #0C64AB;
  font-weight: 600;
  transition: color 0.2s ease-in-out;
}
.projects-list .projects-list__item:hover .projects-list__item-image-body {
  transform: scale(1.1);
  transition: transform 0.2s ease-in-out;
}
.projects-list .projects-list__item-image {
  width: 100%;
}
.projects-list .projects-list__item-image-body {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease-in-out;
  display: block;
}
.projects-list .projects-list__item-info {
  box-sizing: border-box;
}
.projects-list .projects-list__item-date {
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.16em;
  color: #4E4E4E;
  margin-bottom: 21px;
  text-transform: uppercase;
}
.projects-list .projects-list__item-title {
  font-weight: normal;
  font-size: 20px;
  line-height: 27px;
  color: #02152B;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  margin-bottom: 25px;
}
.projects-list .projects-list__item-description {
  font-weight: normal;
  font-size: 16px;
  line-height: 170%;
  color: #4E4E4E;
  margin-bottom: 24px;
}
.projects-list .projects-list__item-link {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #02152B;
  text-decoration: none;
}
.projects-list .projects-list__item-link:hover {
  color: #0C64AB;
  text-decoration: underline;
}
.projects-list .projects-list__item-link:hover svg path {
  stroke: #0C64AB;
}
.projects-list .projects-list__item-link span {
  display: block;
  margin-right: 17px;
}
@media all and (min-width: 1171px) {
  .projects-list .projects-list__item-info {
    padding: 45px;
  }
}
@media all and (max-width: 1170px) {
  .projects-list .projects-list__item-info {
    padding: 30px;
  }
}
@media all and (min-width: 1025px) {
  .projects-list .projects-list__item {
    width: 33.3333%;
  }
}
@media all and (max-width: 1024px) {
  .projects-list .projects-list__item {
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  .projects-list .projects-list__item-image {
    height: 350px;
  }
  .projects-list .projects-list__title {
    font-size: 50.8715px;
    line-height: 60px;
  }
}
@media all and (max-width: 768px) {
  .projects-list .projects-list__item-image {
    height: 270px;
  }
  .projects-list .projects-list__item-info {
    padding: 20px;
  }
  .projects-list .projects-list__title {
    font-size: 26px;
    line-height: 37px;
  }
}
@media all and (max-width: 576px) {
  .projects-list .projects-list__item {
    width: 100%;
  }
}
.projects-single {
  padding: 0 20px;
  box-sizing: border-box;
}
.projects-single .projects-single__content {
  padding-bottom: 100px;
}
.projects-single .projects-single__title {
  font-weight: 800;
  color: #1E1E1E;
  margin-bottom: 31px;
}
.projects-single .projects-single__date {
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.16em;
  color: #4E4E4E;
  margin-bottom: 59px;
}
.projects-single .projects-single__description {
  margin-bottom: 60px;
}
.projects-single .projects-single__description p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #1E1E1E;
  margin-bottom: 25px;
}
.projects-single .projects-single__images {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
}
.projects-single .projects-single__images .image {
  max-width: 100%;
  margin-bottom: 30px;
}
@media all and (min-width: 1025px) {
  .projects-single .projects-single__title {
    font-size: 50.8715px;
    line-height: 60px;
  }
  .projects-single .projects-single__date {
    margin-bottom: 59px;
  }
}
@media all and (max-width: 1024px) {
  .projects-single .projects-single__title {
    font-size: 40px;
    line-height: 46px;
  }
  .projects-single .projects-single__date {
    margin-bottom: 40px;
  }
}
.agreement {
  padding: 0 20px;
  box-sizing: border-box;
}
.agreement .agreement__body {
  padding-bottom: 75px;
}
.agreement .agreement__title {
  font-weight: 800;
  color: #373737;
  margin-bottom: 30px;
}
.agreement .agreement__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 150.18%;
  color: #443E3E;
}
.agreement h2,
.agreement h3,
.agreement h4,
.agreement h5,
.agreement h6 {
  margin-bottom: 15px;
  color: #443E3E;
  font-weight: 600;
}
.agreement p {
  margin-bottom: 25px;
}
@media all and (min-width: 1025px) {
  .agreement .agreement__title {
    font-size: 50px;
    line-height: 65px;
  }
}
@media all and (max-width: 1024px) {
  .agreement .agreement__title {
    font-size: 40px;
    line-height: 46px;
  }
}
.ajax-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  right: 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin-top: 5px;
  max-height: 230px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #424348;
  scrollbar-color: dark;
  scrollbar-width: thin;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.ajax-search::-webkit-scrollbar {
  width: 6px;
  background-color: #eff2f3;
}
.ajax-search::-webkit-scrollbar-thumb {
  background-color: #dddddd;
  border-radius: 4em;
}
.ajax-search__item {
  position: relative;
  border-top: 1px solid rgba(224, 229, 231, 0.5);
  padding: 10px 15px;
  cursor: pointer;
  list-style-type: none;
}
.ajax-search__link {
  color: var(--accent);
  line-height: 130%;
  font-size: 13px;
  display: block;
  white-space: break-spaces;
}
.ajax-search__excerpt {
  cursor: default;
  font-size: 11px;
  line-height: 140%;
}
.ajax-search__excerpt p {
  white-space: break-spaces;
}
.ajax-search__not-found {
  font-size: 12px;
}
.site-main.search {
  padding: 0 20px;
  box-sizing: border-box;
}
.site-main.search .page-search__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.site-main.search .product {
  margin-bottom: 55px;
  padding: 0 10px;
  box-sizing: border-box;
}
.site-main.search .product img {
  max-width: 100%;
  height: auto;
}
.site-main.search .page-title {
  font-weight: 800;
  color: #373737;
  margin-bottom: 35px;
}
@media all and (max-width: 1200px) {
  .site-main.search {
    padding-top: 84px;
  }
}
@media all and (min-width: 801px) {
  .site-main.search .product {
    width: 33.3333%;
  }
  .site-main.search .page-title {
    font-size: 50px;
    line-height: 120%;
  }
}
@media all and (max-width: 800px) {
  .site-main.search .product {
    width: 50%;
  }
  .site-main.search .page-title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media all and (max-width: 500px) {
  .site-main.search .product {
    width: 100%;
  }
}
.products__filter.mobile .products__filter-button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #e0e7e8;
  padding: 10px;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
}
.products__filter.mobile .products__filter-button svg {
  width: 25px;
  height: auto;
}
.products__filter.mobile .products__filter-button span {
  margin-left: 15px;
}
.products__filter.mobile .products__filter-items {
  position: fixed;
  top: 0;
  left: -1300px;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 1300px;
  transition: left 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  background-color: whitesmoke;
  z-index: 1001;
}
.products__filter.mobile .products__filter-items.active {
  left: 0;
  transition: left 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}
.products__filter.mobile .products__filter-items-wrap {
  position: relative;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}
.products__filter.mobile .products__filter-items-body {
  overflow-y: auto;
  height: 100%;
}
.products__filter.mobile .products__filter-items-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.products__filter.mobile .products__filter-items-title span {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  user-select: none;
}
.products__filter.mobile .products__filter-items-title svg {
  width: 20px;
  cursor: pointer;
}
.products__filter.mobile .products__filter-items-fields {
  height: calc(100% - 101px);
  overflow-y: auto;
  overflow-x: hidden;
}
.products__filter.mobile .products__filter-items-field {
  box-sizing: border-box;
  border-bottom: 1px solid #e0e7e8;
  cursor: pointer;
}
.products__filter.mobile .products__filter-items-field.sorting {
  padding: 7px 0;
}
.products__filter.mobile .products__filter-items-field.sorting .field__row {
  padding: 0;
}
.products__filter.mobile .products__filter-items-field .field__title {
  font-size: 14px;
  color: #9da4aa;
  margin-bottom: 5px;
}
.products__filter.mobile .products__filter-items-field .field__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 7px;
  padding: 17px 0;
  box-sizing: border-box;
}
.products__filter.mobile .products__filter-items-field .field__row-title {
  font-size: 16px;
  color: #000;
}
.products__filter.mobile .products__filter-items-field.checked .field__row {
  padding: 9px 0;
}
.products__filter.mobile .products__filter-items-field.checked .field__row-title {
  font-size: 16px;
  color: #000;
}
.products__filter.mobile .products__filter-items-field.checked .field__row-title .title {
  font-size: 14px;
  margin-bottom: 5px;
  color: #9da4aa;
}
.products__filter.mobile .products__filter-items-field.checked .field__row-title .selected {
  font-size: 14px;
}
.products__filter.mobile .field__sub {
  position: fixed;
  top: 0;
  left: 1300px;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 1300px;
  transition: left 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  background-color: whitesmoke;
  padding: 20px 0 20px 20px;
  box-sizing: border-box;
}
.products__filter.mobile .field__sub.active {
  left: 0;
  transition: left 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}
.products__filter.mobile .field__sub.sorting .field__sub-list-item {
  justify-content: flex-start;
}
.products__filter.mobile .field__sub.sorting .field__sub-list-item.checked:after {
  content: '+';
  font-weight: 600;
  display: block;
  margin-left: 10px;
}
.products__filter.mobile .field__sub-title {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.products__filter.mobile .field__sub-title .icon {
  width: 20px;
  height: auto;
  cursor: pointer;
  padding-right: 15px;
}
.products__filter.mobile .field__sub-title .title {
  font-size: 16px;
  color: #000;
  font-weight: 500;
}
.products__filter.mobile .field__sub-list {
  height: calc(100% - 121px);
  padding-bottom: 10px;
  overflow-y: auto;
  padding-right: 28px;
}
.products__filter.mobile .field__sub-list-item {
  margin-bottom: 30px;
  font-size: 16px;
  color: #000;
  transition: color 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}
.products__filter.mobile .field__sub-list-item .left {
  display: flex;
  align-items: center;
}
.products__filter.mobile .field__sub-list-item .right {
  font-size: 14px;
  line-height: 20px;
  color: #9da4aa;
}
.products__filter.mobile .field__sub-list-item .icon {
  width: 23px;
  min-width: 23px;
  height: 23px;
  margin-right: 15px;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  display: block;
}
.products__filter.mobile .field__sub-list-item:hover {
  color: #0C64AB;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
}
.products__filter.mobile .field__sub-list-item.checked {
  color: #0C64AB;
  display: flex;
  align-items: center;
}
.products__filter.mobile .field__sub-list-item.checked .icon {
  background-color: #0C64AB !important;
  background-image: url(../images/check.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
.products__filter.mobile .field__sub-buttons {
  width: 100%;
  display: flex;
  justify-content: center;
  border-top: 1px solid #e0e7e8;
  padding-top: 10px;
}
.products__filter.mobile .field__sub-buttons .button {
  display: block;
  background-color: #0C64AB;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 16px;
  padding: 14px;
  border: none;
  box-sizing: border-box;
  margin: 0 10px;
  min-width: 130px;
  cursor: pointer;
}
.products__filter.mobile .field__sub-buttons .button:last-child {
  background-color: #000;
}
.products__filter.mobile .products__filter-items-buttons {
  display: flex;
  justify-content: center;
  border-top: 1px solid #e0e7e8;
  padding-top: 10px;
}
.products__filter.mobile .products__filter-items-buttons .button {
  display: block;
  background-color: #0C64AB;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 16px;
  padding: 14px;
  border: none;
  box-sizing: border-box;
  margin: 0 10px;
  min-width: 130px;
  cursor: pointer;
}
.products__filter.mobile .products__filter-items-buttons .button:last-child {
  background-color: #000;
}
.products__list-items-m .products__list-item-m {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 20px;
  margin: 0 -20px;
  box-sizing: border-box;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.025);
}
.products__list-items-m .row {
  text-decoration: none;
  color: #000;
  display: block;
}
.products__list-items-m .row__item {
  display: flex;
  padding: 5px 0;
}
.products__list-items-m .row__item .title {
  width: 50%;
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.products__list-items-m .row__item .info {
  width: 50%;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
.products__list-items-m .products__list-cart-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.products__list-items-m .products__list-cart {
  background-color: transparent;
  display: flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  cursor: pointer;
  box-sizing: border-box;
  padding: 12px 28px;
  border: 1px solid #CCCCCC;
  transition: border-color 0.2s ease-in-out;
}
.products__list-items-m .products__list-cart:hover {
  border-color: #000;
  transition: border-color 0.2s ease-in-out;
}
.products__list-items-m .products__list-cart svg {
  width: 24px;
  height: 24px;
}
.products__list-items-m .products__list-cart span {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #0C64AB;
  margin-left: 13px;
}
@media all and (min-width: 1301px) {
  .products__list-items-m {
    display: none;
  }
}
.products__load-more,
.products__load-more-m {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.products__load-more .products__load-more-button,
.products__load-more-m .products__load-more-button {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  color: #1488CC;
  background-color: transparent;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid #1488CC;
  border-radius: 500px;
  box-sizing: border-box;
  white-space: nowrap;
  padding: 10px 40px;
  text-decoration: none;
}
.products__load-more .products__load-more-button:hover,
.products__load-more-m .products__load-more-button:hover {
  background-color: #1488CC;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  color: #fff;
  cursor: pointer;
}



.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-facebook-f:before{content:"\f39e";}
.fa-instagram:before{content:"\f16d";}
.fa-linkedin-in:before{content:"\f0e1";}
.fa-twitter:before{content:"\f099";}
.fab{font-family:"Font Awesome 5 Brands";}
.fab{font-weight:400;}
a:active,a:hover{outline:0;}
img{vertical-align:middle;}
@media print{
*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}
a,a:visited{text-decoration:underline;}
img{page-break-inside:avoid;}
img{max-width:100%!important;}
h3{orphans:3;widows:3;}
h3{page-break-after:avoid;}
}
.cf-ani{font-size:18px;line-height:1.2;margin-bottom:10px;}
.td-member-details-info-wrapper .td-member-image{width:360px;border:5px solid #fff;overflow:hidden;border-radius:0 100px 0 0;position:relative;border-left:0;}
.td-member-details-info-wrapper .td-member-social-info{text-align:center;margin:25px 0;}
.td-member-details-info-wrapper .td-member-social-info a{height:40px;width:40px;line-height:40px;border-radius:50%;border:1px solid #c5c4c5;text-align:center;display:inline-block;margin-right:10px;}
.td-member-details-info-wrapper .td-member-social-info li:last-child a{margin-right:0;}
.td-member-details-info-wrapper .td-member-social-info a:hover{color:#fff;}
.td-member-details-info-wrapper .td-member-photo-and-social{display:inline-block;float:left;margin-right:50px;margin-top:-80px;position:relative;}
.td-member-details-info-wrapper .td-member-image-shape{position:absolute;height:170px;width:170px;border-radius:50%;right:-40px;top:-40px;}
.td-member-details-info-wrapper{background-color:#f9f9f9;border:1px solid #eeedee;border-radius: 25px;}
.td-member-details-info-wrapper .td-quick-info ul{margin:0;padding:0;list-style:none;margin-bottom:20px;}
.td-member-details-info-wrapper .td-member-details-wrapper{padding:45px 45px 45px 410px;}
.td-member-details-info-wrapper .td-quick-info ul li strong{min-width:137px;display:inline-block;position:relative;margin-right:30px;}
.td-member-details-info-wrapper .td-quick-info ul li strong:before{position:absolute;content:':';right:0;font-weight:700;}
.td-member-details-info-wrapper .td-quick-info ul li{margin-bottom:10px;font-size: 16px;}
@media only screen and (min-width:992px) and (max-width:1199px){
.td-member-details-info-wrapper .td-member-details-wrapper{padding:30px 35px 30px 390px;}
.td-member-details-info-wrapper .td-member-photo-and-social{margin-right:30px;}
}
@media only screen and (max-width:991px){
.td-member-details-info-wrapper .td-member-photo-and-social{float:none;margin-right:0;}
.td-member-details-info-wrapper .td-member-details-info-col{text-align:center;}
.td-member-details-info-wrapper .td-member-details-wrapper{padding:20px 45px 45px 45px;text-align:left;}
}
@media only screen and (max-width:767px){
.td-member-details-info-wrapper .td-member-image{width:250px;}
.td-member-details-info-wrapper .td-member-image-shape{height:150px;width:150px;right:-15px;top:-15px;}
.td-member-details-info-wrapper .td-member-details-wrapper{padding:10px 15px 45px 15px;}
.td-member-details-info-wrapper .td-quick-info ul li strong{min-width:auto;padding-right:15px;margin-right:15px;}
}
h3{font-family:'Gilroy',sans-serif;font-weight:700;margin-bottom:15px;line-height:1.5;}
a,h3,strong{color:#282828;}
a{display:inline-block;}
a:hover{text-decoration:none;}
a,h3,strong{-webkit-transition:.3s;transition:.3s;}
i{font-weight:400;}
ul{padding-left:20px;}
.td-list-style{margin:0;padding:0;list-style:none;}
.td-list-inline li{display:inline-block;}
a:hover{color:#fe590f;}
.td-member-details-info-wrapper .td-member-social-info a:hover,.td-member-details-info-wrapper .td-member-image-shape{background-color:#1c69c2;}
.td-member-details-info-wrapper .td-member-social-info a:hover{border-color:#fe590f;}
.elementor *,.elementor :after,.elementor :before{box-sizing:border-box;}
.elementor a{box-shadow:none;text-decoration:none;}
.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none;}
.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order);align-self:var(--align-self);}
.elementor-element:where(.e-con-full,.elementor-widget){flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);justify-content:var(--justify-content);align-items:var(--align-items);align-content:var(--align-content);gap:var(--gap);}
.elementor-section{position:relative;}
.elementor-section .elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative;}
@media (max-width:1024px){
.elementor-section .elementor-container{flex-wrap:wrap;}
}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px;}
.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start;}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex;}
.elementor-widget-wrap>.elementor-element{width:100%;}
.elementor-widget{position:relative;}
.elementor-column{position:relative;min-height:1px;display:flex;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px;}
@media (min-width:768px){
.elementor-column.elementor-col-100{width:100%;}
}
@media (max-width:767px){
.elementor-column{width:100%;}
}
.elementor-element .elementor-widget-container{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);}
.elementor-element{--swiper-theme-color:#000;--swiper-navigation-size:44px;--swiper-pagination-bullet-size:6px;--swiper-pagination-bullet-horizontal-gap:6px;}
.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}
.fa-facebook-f:before{content:"\f39e";}
.fa-instagram:before{content:"\f16d";}
.fa-linkedin-in:before{content:"\f0e1";}
.fa-twitter:before{content:"\f099";}
.fab{font-family:"Font Awesome 5 Brands";font-weight:400;}
}
/*! CSS Used from: Embedded */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1170px!important;}
/*! CSS Used from: https://demo.themedraft.net/wp/induxter/wp-content/uploads/elementor/css/post-151.css?ver=1719289440 ; media=all */
@media all{
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}
.elementor-element{--widgets-spacing:20px 20px; margin: 100px 0px 50px 0px;}

@media (max-width:1024px){
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}
}
@media (max-width:767px){
.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px; padding-top: 100px;}
}
}
/*! CSS Used from: https://demo.themedraft.net/wp/induxter/wp-content/uploads/elementor/css/post-229.css?ver=1719296684 ; media=all */
@media all{
.elementor-229 .elementor-element.elementor-element-12d154ed{padding:225px 0px 60px 0px;}
@media (max-width:767px){
.elementor-229 .elementor-element.elementor-element-12d154ed{padding:175px 0px 20px 0px;}
}
}
/* Our Team
-------------------------------------------------------*/

.our-team .team-row {
  margin-left: -40px;
  margin-right: -40px;
}

.our-team .team-wrap {
  padding: 0 40px;
}

.our-team .container-fluid {
  padding: 0 50px;
}

.team-img img {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  overflow: hidden;
  width: 100%;
}

.team-member,
.team-img {
  position: relative;
  overflow: hidden;
}

.team-title {
  margin: 30px 0 7px;
}

.overlay {
  background-color: rgba(20,20,20,.7);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.team-details {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  padding: 5%;
  overflow: hidden;
  width: 100%;
  z-index: 2;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.team-details p {
  color: #fff;
}

.team-img:hover .team-details {
  opacity: 1;
  margin-top: -80px;
}

.team-img:hover .overlay {
  opacity: 1;
}

.man-dolj {
	font-size: 15px;
    line-height: 20px;
    font-weight: 400;
 	padding: 0 5px 0 5px;
}

.man-mail{
	margin: 10px 0 15px 0;
    font-weight: bold;
    font-size: 15px;
}

.man-phone{
	color: #1c69c2;
    font-size: 16px;
}
}