/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*****************************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: Pointer theme
Author: cursor: pointer ;
Version: 1.0.1
*/
@font-face {
  font-family: "FontAwesome";
  src: url("/wp-content/themes/pointer-theme/src/fonts/fa-solid-900.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/fa-solid-900.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Inter/Inter-Regular.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Inter/Inter-Regular.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Inter/Inter-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Regular.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Regular.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Bold.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Bold.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Bold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Black.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Black.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Lato/Lato-Black.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Light.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Light.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Light.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Regular.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Regular.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Medium.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Medium.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Medium.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-SemiBold.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-SemiBold.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-SemiBold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Bold.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Bold.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Raleway/Raleway-Bold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Light.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Light.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Regular.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Medium.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Bold.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Black.woff2") format("woff2"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Black.woff") format("woff"), url("/wp-content/themes/pointer-theme/src/fonts/Roboto/Roboto-Black.ttf") format("truetype");
}
html {
  font-size: 0.729vw;
}
@media (max-width: 1025px) {
  html {
    font-size: 1.064vw;
  }
}
@media (max-width: 541px) {
  html {
    font-size: 3.59vw;
  }
}

.container {
  max-width: 93.57rem;
  margin: 0 auto;
  padding-left: 1.07rem;
  padding-right: 1.07rem;
}
@media (max-width: 541px) {
  .container {
    max-width: 100%;
    padding-left: 0.786rem;
    padding-right: 0.786rem;
  }
}

.ajax-preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15rem;
  width: 68rem;
}
@media (max-width: 541px) {
  .ajax-preloader {
    width: 100%;
  }
}
.ajax-preloader img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

body {
  font-family: "Roboto", sans-serif;
}
body.burger-open {
  overflow: hidden;
  max-height: 100vh;
  width: 100%;
}

::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}

::-webkit-scrollbar-thumb {
  background-color: #0F7AC7;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}

.thanks__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.main__title {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.86rem;
  line-height: 118%;
  color: #292929;
}
@media (max-width: 541px) {
  .main__title {
    font-size: 1.714rem;
  }
}

.section__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 3.571rem;
  text-align: center;
  width: 100%;
}
@media (max-width: 541px) {
  .section__title {
    font-size: 1.714rem;
    margin-bottom: 2.143rem;
  }
}

.text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}

p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  color: #4F4F4F;
}

.button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: none;
  user-select: none;
  border-radius: 3.57rem;
  padding-top: 1.29rem;
  padding-bottom: 1.21rem;
  padding-left: 3.29rem;
  padding-right: 3.29rem;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.14rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #0F7AC7 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  width: fit-content;
  height: fit-content;
  white-space: nowrap;
  cursor: pointer;
}
@media (max-width: 541px) {
  .button {
    padding-top: 0.929rem;
    padding-bottom: 1rem;
  }
}
.button--white {
  background-color: #fff;
  color: #4F4F4F;
  border: 0.071rem solid #e6ecf2;
  text-transform: lowercase;
  display: inline-block;
}
.button--white:hover {
  color: #fff;
  background-color: #0F7AC7;
}
@media (max-width: 541px) {
  .button--white {
    width: fit-content;
    min-height: 2.75rem;
    padding-left: 2.55rem;
    padding-right: 2.55rem;
  }
}
.button--white::first-letter {
  text-transform: uppercase;
}
.button:hover, .button:focus {
  outline: none !important;
  background-color: #1392ed;
}
.button--transp {
  background: transparent;
  border: 0.143rem solid #0F7AC7;
  color: #0F7AC7;
}
.button--transp:hover {
  color: #fff;
  background-color: #0F7AC7;
}
.button:disabled {
  opacity: 0.5;
  background-color: #0F7AC7;
}

.link {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.14rem;
  line-height: 87%;
  color: #0F7AC7;
  display: flex;
  align-items: center;
  gap: 0.357rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: fit-content;
  height: fit-content;
}
@media (max-width: 541px) {
  .link {
    font-size: 0.64rem;
    line-height: 87%;
    gap: 0.214rem;
  }
}
.link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Ccircle cx='10' cy='10.5' r='10' fill='%230F7AC7'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M8.333 6.333 12.5 10.5l-4.167 4.167'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 1.429rem;
  height: 1.429rem;
  border-radius: 50%;
}
@media (max-width: 541px) {
  .link::after {
    width: 0.857rem;
    height: 0.857rem;
  }
}

.custom-checkbox {
  display: inline-flex;
  flex-direction: row;
  gap: 1rem;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: none;
  user-select: none;
}
.custom-checkbox > input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.custom-checkbox > input:checked + label:before {
  background-color: #0F7AC7;
  border-color: #0F7AC7;
}
.custom-checkbox > input:checked + label:after {
  opacity: 1;
}
.custom-checkbox label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 0.571rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 130%;
  letter-spacing: 0.01em;
  color: #4F4F4F;
  white-space: nowrap;
}
.custom-checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.071rem solid #CCCCCC;
  width: 1.64rem;
  min-width: 1.64rem;
  height: 1.64rem;
  min-height: 1.64rem;
  border-radius: 0.35rem;
  display: inline-flex;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  transition: 0.1s linear;
}
.custom-checkbox label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.47rem;
  transform: translate(0, -50%);
  width: 1rem;
  height: 0.57rem;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3E%3Cpath fill='%23fff' d='M9.475.375c-.491-.5-1.286-.5-1.777 0L3.256 4.906 2.145 3.773c-.49-.5-1.286-.5-1.777 0a1.3 1.3 0 0 0 0 1.813l1.999 2.039c.49.5 1.286.5 1.777 0l5.33-5.437a1.3 1.3 0 0 0 0-1.813Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.1s linear;
  z-index: 1;
}
.custom-checkbox__advice {
  position: relative;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  max-width: 1rem;
  display: inline-flex;
}
@media (max-width: 541px) {
  .custom-checkbox__advice {
    position: initial;
  }
}
.custom-checkbox__advice:before {
  content: " ";
  cursor: pointer;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23D9D9D9'/%3E%3Cpath fill='%23fff' d='M8.8 3.647a1.33 1.33 0 0 1-.341.26 1.255 1.255 0 0 1-.403.123.766.766 0 0 1-.404-.068.954.954 0 0 1-.32-.253c-.197-.228-.295-.458-.295-.69 0-.233.037-.406.11-.52a.958.958 0 0 1 .287-.287C7.652 2.07 7.857 2 8.049 2c.196 0 .346.014.451.041a.9.9 0 0 1 .3.137c.224.15.336.335.336.553 0 .215-.032.395-.096.54a1.29 1.29 0 0 1-.24.376Zm-1.4 7.397c.118 0 .177.077.177.232 0 .205-.093.417-.28.636-.274.32-.64.479-1.1.479-.53 0-.892-.215-1.088-.643A1.244 1.244 0 0 1 5 11.201c0-.214.036-.451.11-.71.077-.265.17-.54.28-.828.114-.292.237-.586.369-.882l.362-.861c.264-.643.397-1.066.397-1.272 0-.205-.023-.34-.069-.403a.523.523 0 0 0-.136-.157l-.137-.096c-.046-.032-.069-.086-.069-.164 0-.082.03-.16.09-.232a.886.886 0 0 1 .245-.192c.205-.105.445-.157.718-.157.67 0 1.005.176 1.005.526 0 .41-.107.88-.321 1.409a30.57 30.57 0 0 1-.547 1.271l-.41.943c-.301.693-.451 1.192-.451 1.498 0 .2.1.3.3.3.196 0 .344-.025.445-.075a.58.58 0 0 1 .218-.075Z'/%3E%3C/svg%3E");
}
.custom-checkbox__advice:hover .custom-checkbox__advice-text {
  display: block;
}
.custom-checkbox__advice-text {
  transition: all 0.3s ease-in-out;
  padding: 0.5rem;
  background-color: white;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5019607843);
  bottom: 100%;
  left: 100%;
  position: absolute;
  max-width: 20rem;
  border-radius: 0.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
  color: #292929;
  display: none;
  width: 22rem;
  z-index: 100;
}
@media (max-width: 541px) {
  .custom-checkbox__advice-text {
    left: 0;
    right: 100%;
  }
}

.custom-select,
.custom-select-advantage,
.custom-select--offers,
.custom-select--real {
  position: relative;
}
@media (max-width: 541px) {
  .custom-select,
  .custom-select-advantage,
  .custom-select--offers,
  .custom-select--real {
    min-width: 4.7rem;
  }
}

.custom-select select,
.custom-select-tour select,
.custom-select-advantage select,
.custom-select--offers select,
.custom-select--real select {
  display: none;
}

.custom-select-tour input {
  border: 0.071rem solid #cccccc;
  border-radius: 0.786rem;
  height: 3.571rem;
  background-color: #f5f5f5;
  width: 100%;
  margin-top: 0.571rem;
  margin-bottom: 1.214rem;
  padding: 1.214rem 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4f4f4f;
}

.blog-select .same-as-selected,
.custom-select-advantage .same-as-selected,
.custom-select--offers .same-as-selected,
.custom-select--real .same-as-selected {
  display: none;
}
@media (max-width: 541px) {
  .blog-select span,
  .custom-select-advantage span,
  .custom-select--offers span,
  .custom-select--real span {
    display: none;
  }
}

.select-selected {
  padding: 0.3rem 0 0.3rem 0.3rem;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 541px) {
  .select-selected {
    font-size: 1.286rem;
  }
}
.select-selected:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  right: 0.1rem;
  width: 1.357rem;
  height: 1.357rem;
  pointer-events: none;
  display: block;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
}
@media (max-width: 541px) {
  .select-selected:after {
    right: 0.3rem;
  }
}
.select-selected.select-arrow-active:after {
  transform: translateY(-50%) rotate(180deg);
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
  font-family: "Roboto", sans-serif;
  cursor: pointer;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
}

.select-selected {
  z-index: 101;
}

/* Style items (options): */
.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 102;
  overflow: hidden;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  max-height: 50rem;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 1rem 0.3rem 0.3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
  align-items: center;
  box-shadow: 0px 0.286rem 0.357rem 0px rgba(199, 199, 199, 0.3019607843);
}
.select-items:-webkit-scrollbar {
  display: none;
}
/* Hide the items when the select box is closed: */
.select-hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.country-name {
  font-size: 1.3rem;
}

.option-description {
  color: #757575;
  margin-top: 0.5rem;
}

.hidden {
  display: none !important;
}

.select-selected {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 3rem !important;
}

.arrow-button {
  width: 3.571rem;
  height: 1.786rem;
  background-color: #0F7AC7;
  border-bottom-right-radius: 25rem;
  border-bottom-left-radius: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.toggle-switch {
  display: flex;
  align-items: center;
  position: absolute;
  right: 15.5rem;
}
@media (max-width: 541px) {
  .toggle-switch {
    right: 2rem;
    top: 38.3rem;
  }
}

.toggle-switch-checkbox {
  display: none;
}

.toggle-switch-label {
  display: block;
  width: 2rem;
  height: 1.143rem;
  position: relative;
  cursor: pointer;
  background-color: #CCCCCC;
  border-radius: 1.786rem;
  transition: background-color 0.2s;
  margin-right: 0.714rem;
}

.toggle-switch-label .toggle-switch-inner {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.786rem;
  background-color: #fff;
  transition: background-color 0.2s;
  position: absolute;
  top: 0;
  left: 0;
}

.toggle-switch-label .toggle-switch-switch {
  display: block;
  width: 0.857rem;
  height: 0.857rem;
  background-color: #0F7AC7;
  border-radius: 50%;
  position: absolute;
  transform: translate(0.1rem, 0.15rem);
  transition: left 0.2s;
}
.toggle-switch-checkbox:checked + .toggle-switch-label .toggle-switch-inner {
  background-color: #fff;
}

.toggle-switch-checkbox:checked + .toggle-switch-label .toggle-switch-switch {
  left: 0.9rem;
}

.toggle-switch-text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  text-align: center;
  color: #fff;
}

.lang-item {
  display: inline-block;
  margin-right: 0.571rem;
}

.lang-item a {
  font-size: 0.786rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 118%;
  color: #828282;
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.643rem;
  padding: 0.429rem 0.857rem;
}
@media (max-width: 541px) {
  .lang-item a {
    font-size: 1rem;
  }
}

.lang-item.current-lang a {
  background-color: #0F7AC7; /* Active language background color */
  color: #fff; /* Active language text color */
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 6.429rem 0;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 541px) {
  .pagination {
    margin: 3.571rem 0;
  }
}

.pagination a,
.pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.286rem;
  height: 2.286rem;
  margin: 0 0.357rem;
  text-decoration: none;
  color: #292929;
  border: 0.071rem solid #fff;
  border-radius: 50%;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  line-height: 143%;
}

.pagination .current {
  background-color: #fff;
  color: #0F7AC7;
  border: 0.071rem solid #0F7AC7;
}

.pagination a:hover {
  background-color: #0F7AC7;
  color: #fff;
}

.pagination .prev,
.pagination .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.286rem;
  height: 2.286rem;
  margin: 0 0.357rem;
  background-color: #0F7AC7;
  color: #fff;
  border: 0.071rem solid #0F7AC7;
  border-radius: 50%;
}

.pagination .prev {
  margin-right: 0.714rem;
}

.pagination .next {
  margin-left: 0.714rem;
}

.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.33rem;
}
@media (max-width: 541px) {
  .breadcrumbs {
    margin-left: 0.786rem;
    flex-wrap: wrap;
  }
}
.breadcrumbs span, .breadcrumbs a {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 0.86rem;
  line-height: 117%;
  color: #bdbdbd;
}
.breadcrumbs__separator {
  display: flex;
  justify-content: center;
  align-items: center;
}
.breadcrumbs__separator svg {
  width: 1.071rem;
  height: 0.143rem;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  background: #fff;
  width: 100%;
  height: 7.143rem;
  z-index: 115;
  transition: 0.5s ease-in-out;
  box-shadow: 0 0.286rem 0.714rem 0 rgba(214, 214, 214, 0.2509803922);
}
@media (max-width: 541px) {
  .header {
    height: 3.929rem;
  }
}
.header--hidden {
  opacity: 0;
  transform: translateY(-140%);
}
.header__wrapper {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 2.857rem;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .header__wrapper {
    padding: 1.143rem 0.786rem;
    gap: 7.143rem;
    justify-content: flex-start;
  }
}
.header__content {
  display: flex;
  gap: 4.121rem;
  align-items: center;
}
@media (max-width: 541px) {
  .header__content {
    gap: 1.786rem;
  }
}
.header__logo {
  width: 9.429rem;
  height: auto;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .header__logo {
    width: 7.143rem;
    height: 1.669rem;
  }
}
.header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 541px) {
  .header__left {
    position: fixed;
    display: flex;
    width: 20rem;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: -1;
    overflow: auto;
    transition: all 0.7s ease;
    flex-direction: column;
    background-color: #fff;
    padding-top: 3.857rem;
  }
}
.header__left.open {
  z-index: -1;
  top: 0;
  right: 0;
  background-color: #fff;
  bottom: 0;
}
.header__mobile-bottom {
  display: none;
}
@media (max-width: 541px) {
  .header__mobile-bottom {
    display: flex;
    flex-direction: column;
  }
}
.header__mobile-account {
  margin-top: 3.571rem;
  padding-left: 2.143rem;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 87%;
  color: #292929;
}
.header__mobile-content {
  display: flex;
  gap: 5rem;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 541px) {
  .header__phone-mobile {
    display: flex;
    gap: 0.379rem;
    margin-top: 5rem;
    justify-content: center;
  }
  .header__phone-mobile-img svg {
    width: 1.143rem;
    height: 1.143rem;
  }
  .header__phone-mobile span {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 118%;
    color: #0F7AC7;
  }
}
.header__socials {
  display: flex;
  justify-content: center;
  gap: 1.429rem;
}
.header__nav > .nav__list > .menu-item {
  padding-bottom: 3rem;
  padding-top: 3rem;
  transition: all 0.3s ease-in-out;
}
.header__nav > .nav__list > .menu-item:hover, .header__nav > .nav__list > .menu-item:focus {
  color: #0F7AC7;
}
@media (max-width: 541px) {
  .header__nav > .nav__list > .menu-item {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 541px) {
  .header__nav > .nav__list > .menu-item > a {
    padding: 0.857rem 0 1.071rem 1.929rem;
  }
}
.header__nav ul {
  display: flex;
  column-gap: 0.5rem;
}
@media (max-width: 541px) {
  .header__nav ul {
    flex-direction: column;
  }
}
.header__nav ul li {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  text-align: left;
  color: #292929;
}
.header__nav .sub-menu {
  padding: 1.143rem 0 0 0;
  flex-direction: column;
  background-color: #fff;
  display: none;
  border-bottom-left-radius: 0.857rem;
  border-bottom-right-radius: 0.857rem;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
  width: max-content;
  max-width: 16.071rem;
  transition: 0.5s ease-in-out;
}
@media (max-width: 541px) {
  .header__nav .sub-menu {
    box-shadow: none;
    padding: 0.786rem 0 0 1.271rem;
    position: static;
    max-width: 100rem;
  }
}
.header__nav .sub-menu li {
  margin-bottom: 1.571rem;
  display: flex;
  gap: 0.857rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.header__nav .sub-menu li:hover, .header__nav .sub-menu li:focus {
  color: #0F7AC7;
}
.header__nav .sub-menu a,
.header__nav .sub-menu span {
  display: flex;
  gap: 0.786rem;
  align-items: center;
}
.header__nav .sub-menu img {
  width: 1.429rem;
  height: 1.429rem;
  flex-shrink: 0;
  object-fit: contain;
}
.header__nav > .nav__list > .menu-item-has-children {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  position: relative;
  flex-direction: column;
}
@media (max-width: 541px) {
  .header__nav > .nav__list > .menu-item-has-children {
    padding-bottom: 0;
    justify-content: left;
    display: block;
  }
}
.header__nav > .nav__list > .menu-item-has-children.active {
  color: #0F7AC7;
}
.header__nav > .nav__list > .menu-item-has-children.active > a {
  background-color: rgba(200, 214, 223, 0.1);
  width: 100%;
}
.header__nav > .nav__list > .menu-item-has-children.active > a span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2106 5.23086L9.70966 5.7318C9.64291 5.79869 9.56601 5.83203 9.47908 5.83203C9.39235 5.83203 9.31549 5.79869 9.24874 5.7318L5.3106 1.79387L1.37264 5.73169C1.30585 5.79858 1.22899 5.83193 1.14216 5.83193C1.05529 5.83193 0.978433 5.79858 0.911679 5.73169L0.410782 5.23072C0.343889 5.16397 0.310547 5.08711 0.310547 5.00025C0.310547 4.91345 0.343994 4.83659 0.410782 4.76984L5.08012 0.100393C5.14687 0.0336046 5.22377 0.000227928 5.3106 0.000227928C5.39743 0.000227928 5.47418 0.0336046 5.5409 0.100393L10.2106 4.76984C10.2774 4.83663 10.3105 4.91349 10.3105 5.00025C10.3105 5.08711 10.2774 5.16397 10.2106 5.23086Z' fill='%230F7AC7' /%3E%3C/svg%3E");
}
.header__nav > .nav__list > .menu-item-has-children.active > .sub-menu {
  display: flex;
  max-height: 100rem;
  position: absolute;
  top: 7.1rem;
}
@media (max-width: 541px) {
  .header__nav > .nav__list > .menu-item-has-children.active > .sub-menu {
    position: static;
    width: 100%;
  }
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  position: relative;
  flex-direction: column;
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children > a {
  display: flex;
  gap: 0.594rem;
  align-items: center;
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children > a::after {
  content: " ";
  transition: all 0.3s ease-in-out;
  position: relative;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.429rem;
  width: 0.786rem;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2106 5.23086L9.70966 5.7318C9.64291 5.79869 9.56601 5.83203 9.47908 5.83203C9.39235 5.83203 9.31549 5.79869 9.24874 5.7318L5.3106 1.79387L1.37264 5.73169C1.30585 5.79858 1.22899 5.83193 1.14216 5.83193C1.05529 5.83193 0.978433 5.79858 0.911679 5.73169L0.410782 5.23072C0.343889 5.16397 0.310547 5.08711 0.310547 5.00025C0.310547 4.91345 0.343994 4.83659 0.410782 4.76984L5.08012 0.100393C5.14687 0.0336046 5.22377 0.000227928 5.3106 0.000227928C5.39743 0.000227928 5.47418 0.0336046 5.5409 0.100393L10.2106 4.76984C10.2774 4.83663 10.3105 4.91349 10.3105 5.00025C10.3105 5.08711 10.2774 5.16397 10.2106 5.23086Z' fill='%23292929' /%3E%3C/svg%3E");
  flex-shrink: 0;
  transform: rotate(90deg);
}
@media (max-width: 541px) {
  .header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children {
    padding-bottom: 0;
    justify-content: left;
    display: block;
  }
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children.active {
  color: #0F7AC7;
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children.active > a {
  background-color: rgba(200, 214, 223, 0.1);
  width: 100%;
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children.active > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2106 5.23086L9.70966 5.7318C9.64291 5.79869 9.56601 5.83203 9.47908 5.83203C9.39235 5.83203 9.31549 5.79869 9.24874 5.7318L5.3106 1.79387L1.37264 5.73169C1.30585 5.79858 1.22899 5.83193 1.14216 5.83193C1.05529 5.83193 0.978433 5.79858 0.911679 5.73169L0.410782 5.23072C0.343889 5.16397 0.310547 5.08711 0.310547 5.00025C0.310547 4.91345 0.343994 4.83659 0.410782 4.76984L5.08012 0.100393C5.14687 0.0336046 5.22377 0.000227928 5.3106 0.000227928C5.39743 0.000227928 5.47418 0.0336046 5.5409 0.100393L10.2106 4.76984C10.2774 4.83663 10.3105 4.91349 10.3105 5.00025C10.3105 5.08711 10.2774 5.16397 10.2106 5.23086Z' fill='%230F7AC7' /%3E%3C/svg%3E");
}
.header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children.active > .sub-menu {
  display: flex;
  max-height: 100rem;
  position: absolute;
  top: -1.15rem;
  left: 16rem;
}
@media (max-width: 541px) {
  .header__nav > .nav__list > .menu-item-has-children > .sub-menu > .menu-item-has-children.active > .sub-menu {
    position: static;
    width: 100%;
    left: 0rem;
  }
}
.header__nav .menu-item-has-children > a {
  display: flex;
  gap: 0.594rem;
  align-items: center;
}
.header__nav .menu-item-has-children > a span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.header__nav .menu-item-has-children > a span::after {
  content: " ";
  transition: all 0.3s ease-in-out;
  position: relative;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.429rem;
  width: 0.786rem;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.409978 0.601167L0.910945 0.100235C0.977698 0.0333416 1.05459 0 1.14153 0C1.22825 0 1.30511 0.0333416 1.37187 0.100235L5.31001 4.03816L9.24797 0.100341C9.31476 0.033447 9.39162 0.000105232 9.47845 0.000105232C9.56531 0.000105232 9.64217 0.033447 9.70893 0.100341L10.2098 0.601308C10.2767 0.668061 10.3101 0.744922 10.3101 0.831786C10.3101 0.91858 10.2766 0.995441 10.2098 1.06219L5.54048 5.73164C5.47373 5.79843 5.39683 5.8318 5.31001 5.8318C5.22318 5.8318 5.14642 5.79843 5.0797 5.73164L0.409978 1.06219C0.343225 0.995406 0.310059 0.918545 0.310059 0.831786C0.310059 0.744922 0.343225 0.668061 0.409978 0.601167Z' fill='%23292929' /%3E%3C/svg%3E");
  flex-shrink: 0;
  transform: rotate(0deg);
}
.header__right {
  display: flex;
  gap: 3.085rem;
  align-items: center;
}
@media (max-width: 541px) {
  .header__right {
    flex-direction: row-reverse;
    padding-bottom: 0;
    gap: 1.929rem;
  }
}
.header__icons {
  display: flex;
  align-items: flex-end;
  gap: 1.7rem;
  cursor: pointer;
}
.header__icons svg {
  width: 1.429rem;
  height: 1.429rem;
}
@media (max-width: 541px) {
  .header__lang-desktop {
    display: none;
  }
}
.header__lang-mobile {
  display: none;
}
@media (max-width: 541px) {
  .header__lang-mobile {
    display: block;
  }
}
.header__contacts {
  text-align: center;
}
.header__phone {
  display: flex;
  gap: 0.379rem;
  margin-bottom: 0.857rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .header__phone {
    margin-bottom: 0;
  }
}
.header__phone:hover span, .header__phone:focus span {
  color: #0F7AC7;
}
.header__phone-img svg {
  width: 1.143rem;
  height: 1.143rem;
}
.header__phone span {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  color: #292929;
}
@media (max-width: 541px) {
  .header__phone span {
    display: none;
  }
}
.header__link {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
  color: #0F7AC7;
}
@media (max-width: 541px) {
  .header__link {
    display: none;
  }
}
.header__mobile-menu {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: none;
}
.header__mobile-menu:focus {
  outline: none !important;
}
@media (max-width: 541px) {
  .header__mobile-menu {
    display: flex;
    align-items: center;
  }
}
.header__mobile-menu.active .header__burger {
  justify-content: center;
}
.header__mobile-menu.active .header__burger-middle {
  transform: scale(0);
}
.header__mobile-menu.active .header__burger-top {
  position: absolute;
  transform: rotate(45deg);
  width: 100%;
  max-width: 1rem;
}
.header__mobile-menu.active .header__burger-bottom {
  position: absolute;
  transform: rotate(-45deg);
  width: 100%;
  max-width: 1rem;
}
.header__mobile-menu span {
  text-transform: uppercase;
  line-height: 86%;
}
@media (max-width: 541px) {
  .header__burger {
    display: flex;
    position: relative;
    z-index: 50;
    align-items: flex-end;
    width: 1.286rem;
    height: auto;
    cursor: pointer;
    flex-direction: column;
    gap: 0.357rem;
  }
  .header__burger span {
    height: 0.05rem;
    transform: scale(1);
    background-color: #000;
    border-radius: 1.429rem;
    transition: all 0.3s ease-in-out;
    width: 100%;
  }
}

@keyframes burgerAnimation {
  from {
    opasity: 0;
  }
  to {
    opasity: 1;
  }
}
.footer {
  background: rgba(200, 214, 223, 0.1);
  padding: 4.143rem 0;
}
.footer__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 6.75rem;
}
@media (max-width: 541px) {
  .footer__wrapper {
    flex-direction: column;
    gap: 1.375rem;
    align-items: baseline;
  }
}
.footer__col {
  display: flex;
  flex-direction: column;
}
@media (max-width: 541px) {
  .footer__col {
    width: 100%;
  }
}
.footer__col--main {
  margin-right: 1.563rem;
}
@media (max-width: 541px) {
  .footer__col--main {
    margin-right: 0;
    margin-bottom: 2.271rem;
    align-items: center;
  }
}
.footer__logo {
  width: 18.21rem;
  margin-bottom: 2.143rem;
}
@media (max-width: 541px) {
  .footer__logo {
    width: 14rem;
  }
}
.footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__socials {
  display: flex;
  gap: 2.143rem;
  margin-bottom: 2.857rem;
}
.footer__socials-item {
  width: 1.79rem;
  height: 1.79rem;
}
.footer__socials-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__number {
  margin-bottom: 0.857rem;
}
@media (max-width: 541px) {
  .footer__number {
    margin-bottom: 1rem;
  }
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media (max-width: 541px) {
  .footer__nav {
    align-items: center;
  }
}
.footer__nav .menu-item {
  font-family: "Raleway", sans-serif;
  font-size: 1.14rem;
  line-height: 119%;
  color: #000;
}
@media (max-width: 541px) {
  .footer__nav .menu-item {
    font-size: 1rem;
    line-height: 136%;
  }
}

.number {
  font-size: 1.14rem;
  line-height: 87%;
  color: #828282;
  display: flex;
  align-items: center;
  gap: 1.143rem;
}
.number:before {
  content: "";
  display: block;
  width: 1.143rem;
  height: 1.143rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M15.965 12.397c-.045-.136-.333-.337-.864-.602a26.173 26.173 0 0 0-.613-.341 57.496 57.496 0 0 1-.721-.398 24.436 24.436 0 0 1-.608-.352c-.03-.023-.125-.089-.285-.199a3.196 3.196 0 0 0-.403-.244.744.744 0 0 0-.324-.08c-.152 0-.34.108-.568.324-.227.216-.436.45-.625.705-.19.254-.39.488-.602.704-.212.216-.386.324-.523.324a.773.773 0 0 1-.255-.056 2.648 2.648 0 0 1-.234-.097 4.234 4.234 0 0 1-.272-.16c-.13-.079-.2-.123-.216-.13-1.038-.576-1.928-1.235-2.67-1.977-.743-.743-1.402-1.633-1.978-2.67a6.597 6.597 0 0 0-.13-.217 4.094 4.094 0 0 1-.16-.272 2.461 2.461 0 0 1-.096-.233.769.769 0 0 1-.057-.256c0-.136.108-.31.324-.523.216-.212.45-.413.705-.602a5.53 5.53 0 0 0 .704-.625c.216-.227.324-.416.324-.568a.742.742 0 0 0-.08-.324 3.16 3.16 0 0 0-.244-.403 14.91 14.91 0 0 0-.199-.284c-.113-.19-.23-.392-.352-.608a57.372 57.372 0 0 1-.398-.722c-.144-.265-.257-.47-.34-.613-.266-.53-.466-.819-.603-.864A.636.636 0 0 0 3.364 0c-.205 0-.472.038-.802.114a4.5 4.5 0 0 0-.778.238c-.379.16-.78.621-1.204 1.386C.193 2.45 0 3.155 0 3.852c0 .204.013.403.04.597.026.193.074.41.142.653a9.3 9.3 0 0 0 .165.54c.041.117.119.327.232.63.114.303.182.489.205.557.265.743.58 1.405.943 1.989.598.97 1.415 1.971 2.449 3.005 1.034 1.035 2.036 1.85 3.005 2.45.584.363 1.247.677 1.989.943.068.022.254.09.557.204.303.114.513.191.63.233.118.042.298.097.54.165.243.068.46.116.653.142.194.026.393.04.597.04.697 0 1.402-.193 2.114-.58.765-.424 1.227-.825 1.386-1.204.083-.19.163-.449.238-.779.076-.33.114-.596.114-.8a.631.631 0 0 0-.034-.24Z' fill='%230F7AC7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='matrix(1 0 0 -1 0 16)' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.email {
  font-size: 1.14rem;
  line-height: 87%;
  color: #828282;
  display: flex;
  align-items: center;
  gap: 1.143rem;
}
.email:before {
  content: "";
  display: block;
  width: 1.143rem;
  height: 1.143rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)' fill='%230F7AC7'%3E%3Cpath d='M.519 0h14.505L7.771 6.924.519 0Z'/%3E%3Cpath d='M15.027 12H.517l5.77-5.515c.38.365.753.719 1.124 1.074.293.28.427.28.722 0l1.123-1.072L15.026 12ZM0 11.515V.484l5.775 5.512L0 11.516ZM15.537 11.51 9.768 5.995l5.77-5.508V11.51Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='15.6' height='12' rx='2' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
}

.seo-content {
  background: #FAFBFC;
}
.seo-content__wrapper {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 541px) {
  .seo-content__wrapper {
    padding-top: 3.357rem;
    padding-bottom: 3.143rem;
  }
}
.seo-content h1 {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 2.857rem;
  line-height: 105%;
  color: #292929;
  margin-bottom: 3.529rem;
}
@media (max-width: 541px) {
  .seo-content h1 {
    font-size: 1.714rem;
    margin-bottom: 1rem;
    line-height: 112%;
  }
}
.seo-content h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 118%;
  color: #000;
  margin-bottom: 2.385rem;
  margin-top: 2.385rem;
}
@media (max-width: 541px) {
  .seo-content h2 {
    font-size: 1.714rem;
    margin-bottom: 1.929rem;
  }
}
.seo-content h2 a {
  font-size: 2.5rem;
}
.seo-content h3 {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-size: 1.571rem;
  line-height: 118%;
  color: #4F4F4F;
}
.seo-content h4,
.seo-content h5,
.seo-content h6 {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
.seo-content h3 {
  margin-bottom: 1.5rem;
}
.seo-content ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.seo-content ul li {
  padding-left: 1.5rem;
  position: relative;
}
.seo-content ul li:before {
  content: " ";
  display: block;
  width: 0.35rem;
  height: 0.35rem;
  background-color: #4F4F4F;
  border-radius: 100%;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.seo-content ul li:not(:last-child) {
  margin-top: 1.28rem;
  margin-bottom: 1.28rem;
}
.seo-content p:not(:last-child) {
  margin-top: 1.28rem;
  margin-bottom: 1.28rem;
}
.seo-content p,
.seo-content li {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .seo-content p,
  .seo-content li {
    font-size: 1rem;
  }
}
.seo-content p + h2 {
  margin-top: 2.79rem;
}
@media (max-width: 541px) {
  .seo-content p + h2 {
    margin-top: 1.714rem;
  }
}
.seo-content p + h3 {
  margin-top: 1.5rem;
}
.seo-content a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.29rem;
  line-height: 118%;
  text-decoration-skip-ink: none;
  color: #4F4F4F;
  display: contents;
}
@media (max-width: 541px) {
  .seo-content a {
    font-size: 1.143rem;
  }
}
.seo-content strong {
  font-weight: 500;
  margin-top: 1rem;
}
.seo-content__button {
  display: inline-block !important;
  margin-top: 3.571rem;
  line-height: 100%;
  cursor: pointer;
}
@media (max-width: 541px) {
  .seo-content__button {
    margin-top: 1.875rem;
  }
}
.seo-content__read-more {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.seo-content__read-more.expanded {
  max-height: 500rem;
  margin-top: 1rem;
}

.calculator-tabs {
  margin: 0 auto;
  margin-top: -2rem;
  z-index: 2;
  position: relative;
}
@media (max-width: 541px) {
  .calculator-tabs {
    margin-top: 0;
  }
}
.calculator-tabs__menu button {
  width: 13.71rem;
  height: 3.155rem;
  display: inline-block;
  text-decoration: none;
  border: none;
  background-color: transparent;
  outline: none;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 244%;
  text-align: center;
  color: #292929;
  cursor: pointer;
  transition: 0.15s linear;
}
@media (max-width: 541px) {
  .calculator-tabs__menu button {
    font-size: 1rem;
    line-height: 256%;
    width: 11.143rem;
    height: 2.614rem;
  }
}
.calculator-tabs__menu button:before {
  cursor: pointer;
  content: " ";
  width: 15.21rem;
  height: 3.155rem;
  position: absolute;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: 0.15s linear;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='213' height='45' fill='none'%3E%3Cpath fill='%230F7AC7' fill-opacity='.1' d='M202.548 8.835A11.065 11.065 0 0 0 191.999.833a.083.083 0 0 0-.083.084.084.084 0 0 1-.084.083H12C5.373 1 0 6.373 0 13v32h191.917a.083.083 0 0 0 .083-.084c0-.046.037-.083.083-.083h20.833L202.548 8.835Z'/%3E%3C/svg%3E");
}
@media (max-width: 541px) {
  .calculator-tabs__menu button:before {
    width: 12.357rem;
    height: 2.614rem;
  }
}
.calculator-tabs__menu button.active {
  color: #fff;
  font-weight: 700;
}
.calculator-tabs__menu button.active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='213' height='45' fill='none'%3E%3Cpath fill='%230F7AC7' fill-opacity='1' d='M202.548 8.835A11.065 11.065 0 0 0 191.999.833a.083.083 0 0 0-.083.084.084.084 0 0 1-.084.083H12C5.373 1 0 6.373 0 13v32h191.917a.083.083 0 0 0 .083-.084c0-.046.037-.083.083-.083h20.833L202.548 8.835Z'/%3E%3C/svg%3E");
}
.calculator-tabs__wrapper {
  min-height: 19.71rem;
}
.calculator-tabs__inner {
  min-height: 19.71rem;
}
.calculator-tabs__center {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.calculator-tabs__center svg {
  width: 8.78rem;
  height: 5.57rem;
}
.calculator-tabs__center svg path {
  transition: 0.5s ease-in-out;
  position: relative;
  fill: #fff;
}
.calculator-tabs__center svg path.show {
  opacity: 1;
  fill-opacity: 1;
  fill: #b0cfe8;
}
@media (max-width: 541px) {
  .calculator-tabs__center {
    display: none;
  }
}
.calculator-tabs__tab {
  border-radius: 0.86rem;
  padding: 2.86rem;
  background: #fff;
  box-shadow: 0 0.286rem 4.143rem 0 rgba(204, 204, 204, 0.12), 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
  min-height: 19.71rem;
}
.calculator-tabs__tab:not(.active) {
  display: none;
}
.calculator-tabs__tab-subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  line-height: 150%;
  color: #fff;
}
.calculator-tabs__tab--green {
  background-color: #3BB17E;
  border-radius: 0.86rem !important;
}
.calculator-tabs__tab--number {
  display: grid;
  border-radius: 0 0.86rem 0.86rem 0.86rem;
  grid-template-columns: 35rem 8.78rem 25.71rem;
  column-gap: 3.57rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 541px) {
  .calculator-tabs__tab--number {
    display: block;
    padding: 1.75rem 1.429rem 2.071rem;
  }
}
.calculator-tabs__tab--number .calculator-tabs__tab-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
}
@media (max-width: 541px) {
  .calculator-tabs__tab--number .calculator-tabs__tab-left {
    align-items: center;
    margin-bottom: 1.954rem;
  }
}
.calculator-tabs__tab--number .calculator-tabs__tab-title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 0.14rem;
}
@media (max-width: 541px) {
  .calculator-tabs__tab--number .calculator-tabs__tab-title {
    font-size: 1.714rem;
    text-align: center;
    margin-bottom: 0.55rem;
  }
}
.calculator-tabs__tab--number .calculator-tabs__tab-title--kasko {
  margin-bottom: 1.26rem;
}
@media (max-width: 541px) {
  .calculator-tabs__tab--number .calculator-tabs__tab-title--kasko {
    margin-bottom: 0.55rem;
  }
}
.calculator-tabs__tab--number .calculator-tabs__tab-text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.71rem;
  line-height: 118%;
  color: #292929;
}
@media (max-width: 541px) {
  .calculator-tabs__tab--number .calculator-tabs__tab-text {
    font-size: 1rem;
  }
}
.calculator-tabs__tab--number .calculator-tabs__tab-info {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2.36rem;
  gap: 0.57rem;
}
@media (max-width: 541px) {
  .calculator-tabs__tab--number .calculator-tabs__tab-info {
    display: none;
  }
}
.calculator-tabs__tab--number .calculator-tabs__tab-info p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  color: #4F4F4F;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.calculator-tabs__tab--number .calculator-tabs__tab-info p:first-child {
  gap: 0.5rem;
}
.calculator-tabs__tab--number .calculator-tabs__tab-info p:first-child img {
  width: 6.57rem;
  height: 1.14rem;
}
.calculator-tabs__tab--number .calculator-tabs__tab-info p:nth-child(2) {
  gap: 0.5rem;
}
.calculator-tabs__tab--number .calculator-tabs__tab-info p:nth-child(2) img {
  width: 2.29rem;
  height: 2.29rem;
}
.calculator-tabs__label {
  height: fit-content;
  display: block;
  position: relative;
}
.calculator-tabs__label--kasko {
  margin-bottom: 1.5rem;
}
.calculator-tabs__number {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  border: 0.142rem solid #CCCCCC;
  height: 100%;
  border-radius: 1.14rem;
  text-transform: uppercase;
  text-align: center;
  color: #757575;
  width: 100%;
  padding: 0.93rem 0 0.93rem 2.86rem;
}
.calculator-tabs__number:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.47rem;
  transform: translate(0, -50%);
  width: 1rem;
  height: 0.57rem;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none'%3E%3Cpath fill='%23fff' d='M9.475.375c-.491-.5-1.286-.5-1.777 0L3.256 4.906 2.145 3.773c-.49-.5-1.286-.5-1.777 0a1.3 1.3 0 0 0 0 1.813l1.999 2.039c.49.5 1.286.5 1.777 0l5.33-5.437a1.3 1.3 0 0 0 0-1.813Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.1s linear;
  z-index: 1;
}
.calculator-tabs__checkboxes {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.79rem;
  margin-top: 1.36rem;
}
@media (max-width: 541px) {
  .calculator-tabs__checkboxes {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    justify-content: space-around;
  }
}
.calculator-tabs__button {
  max-width: 20rem;
  width: 100%;
}
.calculator-tabs__icons {
  border-radius: 1.14rem 0 0 1.14rem;
  height: 100%;
  position: absolute;
  background-color: #003399;
  padding: 1rem 0.64rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.calculator-tabs__icons img {
  display: block;
  width: 1.57rem;
  height: 1.14rem;
}
.calculator-tabs__icons span {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.07rem;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.calculator-tabs__tab-checkbox {
  margin-top: 1.429rem;
}
.calculator-tabs__tab-checkbox label {
  font-weight: 400;
  text-transform: uppercase;
}
.calculator-tabs__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-top: 1.429rem;
}
@media (max-width: 541px) {
  .calculator-tabs__text {
    text-align: center;
  }
}
.calculator-tabs__tab-list li {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.286rem;
  line-height: 150%;
  color: #292929;
}
.calculator-tabs__tab-list li::before {
  content: " ";
  width: 0.93rem;
  height: 0.93rem;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4299 0.49587C12.7817 -0.16529 11.7313 -0.16529 11.0831 0.49587L5.21592 6.48007L3.74892 4.98382C3.10076 4.32266 2.0503 4.32266 1.40214 4.98382C0.753976 5.64498 0.753976 6.71658 1.40214 7.37733L4.04232 10.0703C4.69048 10.7315 5.74094 10.7315 6.3891 10.0703L13.4299 2.88979C14.0781 2.22863 14.0781 1.15703 13.4299 0.49587Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
  flex-shrink: 0;
}
.calculator-tabs__right--med .calculator-tabs__icons {
  display: none;
}
.calculator-tabs__right--med .calculator-tabs__number {
  text-transform: none;
  font-size: 1.714rem;
  padding: 1.643rem 2.86rem 1.571rem 2.86rem;
}
.calculator-tabs__wrapper--med {
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
}
.calculator-tabs__wrapper--med .calculator-tabs__tab-title {
  font-size: 2.143rem;
  color: #fff;
}
.calculator-tabs__wrapper--med .calculator-tabs__tab-checkbox label {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  text-transform: uppercase;
  display: flex;
  gap: 0.857rem;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: none;
  user-select: none;
}
.calculator-tabs__wrapper--med .calculator-tabs__tab-checkbox label::before {
  background-color: #fff;
}
.calculator-tabs__advantage {
  margin-top: 1rem;
  min-width: 20rem;
  display: none;
  position: relative;
  margin-bottom: 1.43rem;
}
.calculator-tabs .select-selected {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  width: 100%;
  height: 3.571rem;
  padding: 1.071rem 1.429rem;
  background-color: #f5f5f5;
  color: #4F4F4F;
  font-size: 1.143rem;
  font-weight: 400;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 0.5rem;
  position: relative;
}
.calculator-tabs .select-selected :focus {
  outline: none !important;
}
.calculator-tabs .select-selected::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  right: 1.1rem;
  width: 2.357rem;
  height: 2.357rem;
  pointer-events: none;
  display: block;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
}
.calculator-tabs .select-items {
  width: 100%;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  z-index: 102;
}
.calculator-tabs .select-items div {
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
  width: 100%;
  padding: 1rem 1.5rem;
  text-align: left;
}
.calculator-tabs .select-items div:hover, .calculator-tabs .select-items div:focus {
  background-color: #c8d6df;
  color: #0F7AC7;
}

.casko-button {
  margin-top: 1rem;
}

.loadingcardata {
  background: linear-gradient(90deg, #0f7ac7, #ffffff, #0f7ac7);
  background-size: 200% 100%;
  animation: shimmer 2s infinite linear;
}

@keyframes shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.home-hero {
  margin-bottom: 3.57rem;
  min-height: 35.35rem;
  margin-top: 7.14rem;
  position: relative;
}
@media (max-width: 541px) {
  .home-hero {
    min-height: auto;
  }
}
.home-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.home-hero__background-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.home-hero__background-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero__background-img {
  position: absolute;
  bottom: 0rem;
  right: 28rem;
  width: 28.643rem;
  height: 28.5rem;
}
@media (max-width: 1025px) {
  .home-hero__background-img {
    right: 9rem;
  }
}
@media (max-width: 541px) {
  .home-hero__background-img {
    right: 0.5rem;
    width: 16.5rem;
    height: 16rem;
  }
}
.home-hero__wrapper {
  padding: 2.21rem 0;
}
.home-hero__title {
  font-weight: 500;
  font-size: 2.86rem;
  text-align: center;
  font-family: "Raleway", sans-serif;
  margin-bottom: 5.14rem;
}
@media (max-width: 541px) {
  .home-hero__title {
    margin-bottom: 2.929rem;
    font-size: 1.429rem;
  }
}
.home-hero__subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 4.6rem;
  line-height: 123%;
  text-transform: uppercase;
  width: 40.71rem;
  margin-bottom: 1.21rem;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .home-hero__subtitle {
    width: 100%;
    font-size: 1.786rem;
    margin-bottom: 0.714rem;
    max-width: 8.698rem;
  }
}
.home-hero__subtitle strong,
.home-hero__subtitle b {
  font-weight: 600;
  color: #0a88e2;
}
.home-hero__text {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 117%;
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
  margin-bottom: 2.14rem;
}
@media (max-width: 541px) {
  .home-hero__text p {
    font-size: 0.696rem;
  }
}
.home-hero__text > * {
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 117%;
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
  margin-bottom: 2.143rem;
}
@media (max-width: 541px) {
  .home-hero__button {
    padding: 0.929rem 1.643rem;
  }
}

.hero-calculator {
  position: relative;
}
.hero-calculator__title {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.79rem;
  line-height: 118%;
  color: #fff;
}
.hero-calculator__wrapper {
  padding: 3.21rem 3.57rem 3.57rem;
  border-radius: 0.86rem;
  position: relative;
}
@media (max-width: 541px) {
  .hero-calculator__wrapper {
    padding: 2.143rem 1.429rem 2.143rem;
    margin-top: 2.143rem;
  }
}
.hero-calculator__profit {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 0.86rem 0;
  padding: 0.36rem 1.21rem 0.5rem 1.43rem;
  background-color: #ff7a00;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.43rem;
  color: #fff;
}
@media (max-width: 541px) {
  .hero-calculator__profit {
    right: 0;
    border-radius: 0.86rem 0.86rem 0 0;
  }
}
.hero-calculator__text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2.07rem;
}
@media (max-width: 541px) {
  .hero-calculator__text {
    text-align: center;
  }
}
@media (max-width: 541px) {
  .hero-calculator__info {
    display: none;
  }
}
.hero-calculator__info p {
  display: flex;
  width: fit-content;
  justify-content: flex-end;
  align-items: center;
  gap: 0.88rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.07rem;
  line-height: 118%;
  color: #fff;
  white-space: nowrap;
}
.hero-calculator form,
.hero-calculator .wpcf7 {
  position: relative;
  width: 100%;
}
.hero-calculator__form-box svg {
  position: absolute;
  width: 2.071rem;
  height: 0.7rem;
  top: 69%;
  transform: translateY(-50%);
  right: 1.1rem;
  pointer-events: none;
  display: block;
}
@media (max-width: 541px) {
  .hero-calculator__form-box {
    width: 100%;
  }
}
.hero-calculator__form {
  display: flex;
  width: 100%;
  gap: 2.142rem;
  justify-content: space-between;
  align-items: flex-end;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 541px) {
  .hero-calculator__form {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.143rem;
  }
}
.hero-calculator__form .wpcf7-spinner {
  display: none;
}
.hero-calculator__form-parameters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.57rem;
}
@media (max-width: 541px) {
  .hero-calculator__form-parameters {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.143rem;
  }
}
.hero-calculator__form-parameters #registration-city {
  border: 0.071rem solid #cccccc;
  border-radius: 0.786rem;
  width: 100%;
  height: 3.571rem;
  padding: 1.071rem 1.429rem;
  background-color: #f5f5f5;
  color: #4f4f4f;
  font-size: 1.143rem;
  font-weight: 400;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  font-family: "Roboto", sans-serif;
  cursor: pointer;
  margin-top: 0.5rem;
}
.hero-calculator__formgreen {
  display: grid;
  width: 100%;
  gap: 2.142rem;
  justify-content: space-between;
  align-items: flex-end;
  font-family: "Roboto", sans-serif;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 541px) {
  .hero-calculator__formgreen {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.143rem;
  }
}
.hero-calculator__formgreen .wpcf7-spinner {
  display: none;
}
.hero-calculator__formgreen-parameters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.57rem;
}
@media (max-width: 541px) {
  .hero-calculator__formgreen-parameters {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.143rem;
  }
}
.hero-calculator__formgreen-parameters #registration-city {
  border: 0.071rem solid #cccccc;
  border-radius: 0.786rem;
  width: 100%;
  height: 3.571rem;
  padding: 1.071rem 1.429rem;
  background-color: #f5f5f5;
  color: #4f4f4f;
  font-size: 1.143rem;
  font-weight: 400;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  font-family: "Roboto", sans-serif;
  cursor: pointer;
  margin-top: 0.5rem;
}
.hero-calculator--green .hero-calculator__wrapper {
  background-color: #3BB17E;
  padding: 3.57rem;
}
@media (max-width: 541px) {
  .hero-calculator--green .hero-calculator__wrapper {
    padding: 4.286rem 1.429rem 2.143rem;
  }
}
.hero-calculator--green .hero-calculator__wrapper .select-items {
  border-bottom-left-radius: 0.786rem;
  border-bottom-right-radius: 0.786rem;
  box-shadow: 0px 4px 5px 0px rgba(199, 199, 199, 0.3019607843);
}
.hero-calculator--green .hero-calculator__wrapper .select-selected {
  z-index: 101;
}
.hero-calculator--green .hero-calculator__wrapper .select-selected:after {
  top: 50%;
}
.hero-calculator__form-label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #fff;
  margin-left: 0.5rem;
}
@media (max-width: 541px) {
  .hero-calculator__form-label {
    margin-left: 0.714rem;
  }
}
.hero-calculator__form-label.error {
  color: #ff7a00;
}
.hero-calculator__form-labelbalck {
  color: #191b1e !important;
}
.hero-calculator .select-selected {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  width: 19.143rem;
  height: 3.571rem;
  padding: 1.071rem 1.429rem;
  background-color: #f5f5f5;
  margin-top: 0.643rem;
  color: #4F4F4F;
  font-size: 1.143rem;
  font-weight: 400;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 0.5rem;
  position: relative;
}
@media (max-width: 541px) {
  .hero-calculator .select-selected {
    width: 100% !important;
  }
}
.hero-calculator .select-selected :focus {
  outline: none !important;
}
.hero-calculator .select-selected::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute !important;
  top: 0.6rem;
  right: 1.1rem;
  width: 2.357rem;
  height: 2.357rem;
  pointer-events: none;
  display: block;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
}
.hero-calculator .select-items {
  width: 100%;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  z-index: 105;
  border-radius: 0.786rem;
  margin-top: 0.2rem;
}
.hero-calculator .select-items div {
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
  width: 100%;
  padding: 1rem 1.5rem;
  text-align: left;
}
.hero-calculator .select-items div:hover, .hero-calculator .select-items div:focus {
  background-color: #c8d6df;
  color: #0F7AC7;
}
.hero-calculator__form-button {
  height: 3.571rem;
}
@media (max-width: 541px) {
  .hero-calculator__form-button {
    width: 100%;
  }
}
.hero-calculator__form-button--real-estate {
  margin-top: 4.786rem;
}
.hero-calculator--tourist .select-selected:after {
  top: 1.6rem;
}
.hero-calculator--tourist .hero-calculator__additional.expanded {
  overflow: visible;
}
.hero-calculator--tourist .hero-calculator__form {
  z-index: 110;
  position: relative;
}
.hero-calculator__checkbox {
  margin-top: 2.214rem;
}
.hero-calculator__checkbox input:checked + label:before {
  background-color: #fff;
  border-color: #fff;
}
.hero-calculator__checkbox--right {
  margin-left: 63.3rem;
}
.hero-calculator__checkbox--tourist {
  margin-top: 0;
}
.hero-calculator__checkbox--real-estate {
  margin-left: 57.3rem;
}
@media (max-width: 541px) {
  .hero-calculator__checkbox--real-estate {
    margin-left: 0.5rem;
    position: absolute;
    bottom: 8rem;
  }
}
.hero-calculator__checkbox label {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  text-transform: uppercase;
  display: flex;
  gap: 0.857rem;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: none;
  user-select: none;
}
.hero-calculator__checkbox label::before {
  background-color: #fff;
}
.hero-calculator__checkbox label::after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.149879 0.901751L0.901328 0.150353C1.00146 0.0500124 1.1168 0 1.2472 0C1.37729 0 1.49258 0.0500124 1.59271 0.150353L7.49992 6.05725L13.4069 0.150511C13.507 0.0501705 13.6223 0.000157847 13.7526 0.000157847C13.8829 0.000157847 13.9982 0.0501705 14.0983 0.150511L14.8496 0.901962C14.95 1.00209 15 1.11738 15 1.24768C15 1.37787 14.9498 1.49316 14.8496 1.59329L7.84564 8.59746C7.74551 8.69764 7.63016 8.74771 7.49992 8.74771C7.36968 8.74771 7.25454 8.69764 7.15447 8.59746L0.149879 1.59329C0.0497484 1.49311 0 1.37782 0 1.24768C0 1.11738 0.0497484 1.00209 0.149879 0.901751Z' fill='%23292929' /%3E%3C/svg%3E");
}
.hero-calculator--tourist .hero-calculator__wrapper {
  background-color: #1f5d8a;
}
.hero-calculator__additional {
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}
.hero-calculator__additional.expanded {
  max-height: 100rem;
}
.hero-calculator__additional.expanded .hero-calculator__additional-button::before {
  transform: rotate(180deg);
}
.hero-calculator__additional-button {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 118%;
  text-align: center;
  margin-bottom: 0.786rem;
  margin-top: 1rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: none;
  user-select: none;
}
@media (max-width: 541px) {
  .hero-calculator__additional-button {
    display: none;
  }
}
.hero-calculator__additional-button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.149879 0.901751L0.901328 0.150353C1.00146 0.0500124 1.1168 0 1.2472 0C1.37729 0 1.49258 0.0500124 1.59271 0.150353L7.49992 6.05725L13.4069 0.150511C13.507 0.0501705 13.6223 0.000157847 13.7526 0.000157847C13.8829 0.000157847 13.9982 0.0501705 14.0983 0.150511L14.8496 0.901962C14.95 1.00209 15 1.11738 15 1.24768C15 1.37787 14.9498 1.49316 14.8496 1.59329L7.84564 8.59746C7.74551 8.69764 7.63016 8.74771 7.49992 8.74771C7.36968 8.74771 7.25454 8.69764 7.15447 8.59746L0.149879 1.59329C0.0497484 1.49311 0 1.37782 0 1.24768C0 1.11738 0.0497484 1.00209 0.149879 0.901751Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-left: 0.5rem;
  flex-shrink: 0;
  display: inline-block;
  width: 1.071rem;
  height: 0.643rem;
  background-size: contain;
  background-position: center;
  transition: all 0.3s ease-in-out;
}
.hero-calculator__additional-block {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .hero-calculator__additional-block {
    flex-direction: column;
  }
}
.hero-calculator__bottom {
  display: flex;
  margin-top: 1.857rem;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .hero-calculator__bottom {
    display: none;
  }
}
.hero-calculator__links {
  display: flex;
  gap: 0.7rem;
  font-size: 1.071rem;
  text-transform: uppercase;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 118%;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.hero-calculator--real #form__box-package {
  z-index: 1;
}
@media (max-width: 541px) {
  .hero-calculator--real #form__box-package {
    z-index: 6;
  }
}
.hero-calculator--real .hero-calculator__wrapper {
  background-color: #1f5d8a;
  box-shadow: 0 0.29rem 1.86rem 0 rgba(199, 199, 199, 0.5019607843);
}
.hero-calculator--real .hero-calculator__text {
  justify-content: center;
}
@media (max-width: 541px) {
  .hero-calculator--real .custom-select--real {
    width: 100%;
  }
}
.hero-calculator--real .form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.423rem 2.143rem;
  align-content: start;
  justify-content: start;
  justify-items: start;
  align-items: start;
}
@media (max-width: 541px) {
  .hero-calculator--real .form {
    grid-template-columns: 1fr;
  }
}
.hero-calculator--real .form button {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  grid-area: 2/4/3/5;
  align-self: center;
}
@media (max-width: 541px) {
  .hero-calculator--real .form button {
    grid-area: auto;
  }
}
.hero-calculator--real .form__final {
  grid-area: 2/3/3/4;
  justify-self: end;
  align-self: center;
}
@media (max-width: 541px) {
  .hero-calculator--real .form__final {
    grid-area: auto;
  }
}
.hero-calculator--real .form__total {
  grid-area: 2/2/2/3;
  justify-self: end;
  align-self: center;
}
@media (max-width: 541px) {
  .hero-calculator--real .form__total {
    grid-area: auto;
  }
}
.hero-calculator--real .form__label {
  padding-left: 0.714rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 1.349rem;
  text-align: left;
  color: #fff;
  margin-bottom: 0.64rem;
}
.hero-calculator--real .form__price {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.95rem;
  text-align: right;
  color: #ffd12a;
}
.hero-calculator--real .form__coverprice {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 2.95rem;
  text-align: right;
  color: #ffd12a;
}
.hero-calculator--real .form__box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 6.2rem;
  width: 100%;
  position: relative;
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box:nth-child(1) {
    z-index: 5;
  }
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box:nth-child(2) {
    z-index: 4;
  }
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box:nth-child(3) {
    z-index: 3;
  }
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box:nth-child(4) {
    z-index: 2;
  }
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box:nth-child(5) {
    z-index: 1;
  }
}
.hero-calculator--real .form__box:first-child {
  grid-area: 1/1/2/2;
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box:first-child {
    grid-area: auto;
  }
}
.hero-calculator--real .form__box-label {
  padding-left: 0.714rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 1.349rem;
  text-align: left;
  color: #fff;
  margin-bottom: 0.64rem;
}
.hero-calculator--real .form__box-select {
  position: absolute;
  top: 1.2rem;
  left: 0;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  width: 19.143rem;
  max-height: 3.571rem;
  overflow: hidden;
  background-color: #f5f5f5;
  margin-top: 0.643rem;
  color: #4F4F4F;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  transition: 0.5s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.hero-calculator--real .form__box-select.open {
  max-height: 100rem;
}
.hero-calculator--real .form__box-select.open:after {
  transform: rotate(-180deg);
}
.hero-calculator--real .form__box-select span {
  padding: 1.071rem 1.429rem;
  font-size: 1.143rem;
  font-weight: 400;
  width: 100%;
  cursor: pointer;
}
@media (max-width: 541px) {
  .hero-calculator--real .form__box-select {
    width: 100%;
    font-size: 1.143rem;
    font-weight: 400;
  }
}
.hero-calculator--real .form__box-select :focus {
  outline: none !important;
}
.hero-calculator--real .form__box-select::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute !important;
  top: 0.6rem;
  right: 1.1rem;
  width: 2.357rem;
  height: 2.357rem;
  pointer-events: none;
  display: block;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
}
.hero-calculator--real .form__box .select-items {
  background-color: #f5f5f5;
  border-bottom-left-radius: 0.786rem;
  border-bottom-right-radius: 0.786rem;
}
.hero-calculator--real .form__box .select-selected {
  width: 19.143rem;
  margin-top: 0;
}
.hero-calculator--real .form__box .select-selected:after {
  top: 1.8rem;
}
.hero-calculator--real .form__box .select-selected.select-arrow-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.hero-calculator .select-switcher .select-items {
  border: 0.071rem solid #cccccc;
  border-radius: 0.786rem;
}
.hero-calculator .select-switcher .counter-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.5rem;
}
.hero-calculator .select-switcher .counter-container:hover {
  background-color: #fff;
}
.hero-calculator .select-switcher .counter-container label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.hero-calculator .select-switcher .counter-container label + p {
  margin-top: 1rem;
}
.hero-calculator .select-switcher .counter-container p + label,
.hero-calculator .select-switcher .counter-container label + label {
  margin-top: 0.5rem;
}
.hero-calculator .select-switcher .counter-container-type {
  font-weight: 700;
}
.hero-calculator .select-switcher .counter {
  display: flex;
  align-items: center;
  padding: 0.25rem !important;
  border-radius: 5rem;
  background-color: #c8d6df !important;
  width: auto !important;
}
.hero-calculator .select-switcher .counter-button {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.875rem;
  border: none;
  background-color: #fff !important;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.hero-calculator .select-switcher .counter-button:hover {
  background-color: #0F7AC7 !important;
}
.hero-calculator .select-switcher .counter-button:hover span {
  color: #fff !important;
}
.hero-calculator .select-switcher .counter-button span {
  width: 2.125rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #000 !important;
  transition: all 0.3s ease-in-out;
  background-color: transparent !important;
}
.hero-calculator .select-switcher .counter-value {
  width: 2.125rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #000;
}
.hero-calculator .select-switcher .select-hide {
  display: none;
}
.hero-calculator .select-switcher .select-arrow-active::after {
  content: "";
  position: absolute;
  border-width: 0.375rem 0.375rem 0;
  border-color: transparent;
}
.hero-calculator .select-switcher .select-selected {
  display: flex;
  background-color: #f5f5f5;
  padding: 1.071rem 1.429rem;
  cursor: pointer;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

#europeButton {
  cursor: pointer;
}

#allWorld {
  cursor: pointer;
}

#dateRange,
#registration-date,
#datefrom {
  border: 0.071rem solid #cccccc;
  border-radius: 0.786rem;
  width: 19.143rem;
  height: 3.571rem;
  padding: 1.071rem 1.429rem;
  background-color: #f5f5f5;
  margin-top: 0.643rem;
  font-size: 1.143rem;
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 541px) {
  #dateRange,
  #registration-date,
  #datefrom {
    width: 100%;
  }
}

.hero-calculator__toggle {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 11.6rem;
}
@media (max-width: 541px) {
  .hero-calculator__toggle {
    right: 1.7rem;
    z-index: 1;
  }
}
.hero-calculator__toggle .toggle-switch-checkbox {
  display: none;
}

.hero-calculator__form-box,
.form__input {
  position: relative;
  display: flex;
  flex-direction: column;
}
.hero-calculator__form-box ul,
.form__input ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  display: none;
  overflow-y: scroll;
  max-height: 10rem;
  z-index: 102;
}
.hero-calculator__form-box ul li,
.form__input ul li {
  padding: 0.5rem;
  cursor: pointer;
  text-align: left;
}
.hero-calculator__form-box ul li:hover,
.form__input ul li:hover {
  background-color: #f0f0f0;
}

.form__input ul {
  margin: 0 10.43rem;
}

.referrals__wrapper {
  margin-top: 6.43rem;
  margin-bottom: 6.43rem;
  position: relative;
}
@media (max-width: 541px) {
  .referrals__wrapper {
    margin-top: 3.571rem;
    margin-bottom: 3.571rem;
  }
}
.referrals__content {
  padding: 5.93rem 0 6.66rem 7.86rem;
  border-radius: 1.71rem;
}
@media (max-width: 541px) {
  .referrals__content {
    padding: 3.357rem 3.571rem 0 3.714rem;
  }
}
.referrals__background {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 1.71rem;
  overflow: hidden;
}
.referrals__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.referrals__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-bottom: 1rem;
  max-width: 36.71rem;
}
@media (max-width: 541px) {
  .referrals__title {
    font-size: 1.714rem;
  }
}
.referrals__list {
  max-width: 39.6rem;
}
.referrals__list-item {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  gap: 1.14rem;
}
@media (max-width: 541px) {
  .referrals__list-item {
    flex-direction: column;
  }
}
.referrals__list-item span,
.referrals__list-item p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .referrals__list-item span,
  .referrals__list-item p {
    font-size: 1rem;
  }
}
.referrals__list-item + .referrals__list-item {
  margin-top: 1.71rem;
}
.referrals__list-item:before {
  content: " ";
  top: -0.03rem;
  display: block;
  width: 1.12rem;
  height: 1.12rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.referrals__list-item:first-child:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cg clip-path='url(%23c)'%3E%3Cpath fill='%23374656' d='M6.304 7.351a.787.787 0 0 0 1.11 0 .787.787 0 0 0 0-1.11 2.424 2.424 0 0 0-3.337 0 .787.787 0 1 0 1.11 1.11.787.787 0 0 1 1.117 0ZM8.5.63a7.87 7.87 0 1 0 0 15.741A7.87 7.87 0 0 0 8.5.63Zm0 14.166a6.297 6.297 0 1 1 0-12.593 6.297 6.297 0 0 1 0 12.594Zm2.361-8.657a.787.787 0 1 0 0 1.574.787.787 0 0 0 0-1.574Zm0 3.148H6.14a.787.787 0 0 0 0 1.574 2.361 2.361 0 0 0 4.722 0 .787.787 0 0 0 0-1.574Zm-2.36 2.361a.787.787 0 0 1-.788-.787h1.574a.787.787 0 0 1-.787.787Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.referrals__list-item:nth-child(2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%23374656' d='m7.409 4.25.382-.418v2.543a.708.708 0 0 0 1.417 0V3.832l.382.39a.709.709 0 0 0 1.19-.203.708.708 0 0 0-.155-.775L9.003 1.622a.708.708 0 0 0-.234-.149.708.708 0 0 0-.539 0 .708.708 0 0 0-.233.149L6.375 3.216A.731.731 0 1 0 7.409 4.25Zm1.09 4.25a2.125 2.125 0 1 0 0 4.25 2.125 2.125 0 0 0 0-4.25Zm0 2.833A.71.71 0 1 1 8.5 9.914a.71.71 0 0 1 0 1.419Zm-4.958-.708a.709.709 0 1 0 1.418 0 .709.709 0 0 0-1.418 0Zm9.917 0a.708.708 0 1 0-1.416 0 .708.708 0 0 0 1.416 0Zm.709-4.959h-2.834a.708.708 0 1 0 0 1.417h2.834a.708.708 0 0 1 .708.708v5.667a.708.708 0 0 1-.708.708H2.834a.708.708 0 0 1-.709-.708V7.791a.708.708 0 0 1 .709-.708h2.833a.708.708 0 0 0 0-1.417H2.834A2.125 2.125 0 0 0 .708 7.791v5.667a2.125 2.125 0 0 0 2.126 2.125h11.333a2.125 2.125 0 0 0 2.125-2.125V7.791a2.125 2.125 0 0 0-2.125-2.125Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M0 0h17v17H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.referrals__button {
  margin-top: 3.43rem;
  padding-top: 0.86rem;
  padding-bottom: 0.93rem;
}
@media (max-width: 541px) {
  .referrals__button {
    margin-top: 2.071rem;
  }
}
.referrals__humans {
  position: absolute;
  width: 37.93rem;
  height: 41.57rem;
  right: 4.28rem;
  bottom: 0;
}
.referrals__humans img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .referrals__humans {
    position: static;
    margin-top: 0.714rem;
    margin-left: -2rem;
    width: 23.214rem;
    height: 25.429rem;
  }
}

.questions {
  margin: 6.43rem auto;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .questions {
    margin: 3.214rem 0 3.571rem 0;
  }
}
.questions__accordion {
  max-height: 28.214rem;
  padding-right: 1.5rem;
  overflow: auto;
}
@media (max-width: 541px) {
  .questions__accordion {
    padding-right: 0.786rem;
  }
}
.questions__accordion::-webkit-scrollbar {
  width: 0.286rem;
  background-color: #f2f2f2;
}
.questions__accordion::-webkit-scrollbar-thumb {
  background-color: #0F7AC7;
  border-radius: 0.571rem;
}
.questions__block {
  margin-bottom: 1.333rem;
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.86rem;
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
}
.questions__block.active {
  padding-bottom: 1rem;
}
.questions__block.active .questions__answer {
  max-height: 500rem;
  padding: 0.071rem 1.43rem 1.08rem 1.43rem;
}
.questions__block.active .questions__heading {
  color: #4F4F4F;
  position: relative;
}
.questions__block.active .questions__heading:after {
  transform: rotate(0deg);
}
.questions__title {
  text-align: left;
}
.questions__heading {
  transition: all 0.3s ease-in-out;
  padding: 0.85rem 1.43rem 1.08rem 1.43rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 0.5rem;
}
.questions__heading h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.29rem;
  line-height: 118%;
  color: #292929;
}
@media (max-width: 1025px) {
  .questions__heading h3 {
    font-size: 1.47rem;
  }
}
@media (max-width: 541px) {
  .questions__heading h3 {
    font-size: 1.143rem;
  }
}
.questions__heading:after {
  content: " ";
  transition: all 0.3s ease-in-out;
  position: relative;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.64rem;
  width: 1.15rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' fill='none'%3E%3Cpath fill='%230F7AC7' d='m14.85 7.933-.751.751a.475.475 0 0 1-.692 0L7.5 2.777 1.593 8.684a.475.475 0 0 1-.691 0L.15 7.933a.475.475 0 0 1 0-.692L7.154.237a.475.475 0 0 1 .692 0l7.004 7.004a.475.475 0 0 1 0 .692Z'/%3E%3C/svg%3E");
  flex-shrink: 0;
  transform: rotate(180deg);
}
.questions__heading svg {
  width: 2.933rem;
  height: 2.933rem;
  transition: all 0.3s ease-in-out;
}
.questions__heading:hover, .questions__heading:focus {
  color: #4F4F4F;
}
.questions__heading:hover svg, .questions__heading:focus svg {
  stroke: #4F4F4F;
}
.questions__answer {
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out;
  color: #4F4F4F;
  padding: 0 1.43rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: "Roboto", sans-serif;
  max-width: 87%;
}
@media (max-width: 1025px) {
  .questions__answer {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .questions__answer {
    font-size: 1rem;
  }
}
.questions__answer ul {
  padding-left: 1rem;
}
.questions__answer p,
.questions__answer li {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  list-style: disc;
}
@media (max-width: 1025px) {
  .questions__answer p,
  .questions__answer li {
    font-size: 1.29rem;
  }
}
.questions__answer p + p, .questions__answer p + li,
.questions__answer li + p,
.questions__answer li + li {
  margin-top: 1rem;
}
.questions__answer li + li {
  margin-top: 0;
}
.questions__answer p + ul {
  margin-top: 1rem;
}
.questions__answer strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 118%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #292929;
  margin-bottom: 1.18rem;
}

.offer-info {
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
  background: #fff;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0.86rem;
  padding: 2.5rem 3.5rem 2.5rem 3.71rem;
  margin-top: 1.429rem;
  position: relative;
  gap: 1rem;
}
@media (max-width: 541px) {
  .offer-info {
    padding: 3rem 1.643rem 2.429rem 1.429rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.offer-info span {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.43rem;
  line-height: 118%;
  color: #292929;
  white-space: nowrap;
}
.offer-info a {
  background: #0F7AC7;
  padding: 1.43rem 2.34rem 1.36rem 2.36rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.93rem;
  border-radius: 3.57rem;
  max-height: 3.571rem;
}
@media (max-width: 541px) {
  .offer-info a {
    position: absolute;
    right: 1.643rem;
    top: 1.786rem;
  }
}
.offer-info a span {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.36rem;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
@media (max-width: 541px) {
  .offer-info a span {
    display: none;
  }
}
.offer-info a:after {
  content: "";
  width: 1.091rem;
  height: 1.071rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' fill='none' viewBox='0 0 16 15'%3E%3Cpath fill='%23fff' d='m15.034 3.36-1.55 1.52-3.177-3.119L11.857.24a.863.863 0 0 1 1.193 0l1.984 1.947a.825.825 0 0 1 0 1.172ZM0 11.864l9.392-9.221 3.177 3.12L3.193 15H0v-3.135Z'/%3E%3C/svg%3E");
}
.offer-info__fields {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.43rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.21rem;
  line-height: 118%;
  color: #4F4F4F;
  width: 100%;
  flex-wrap: wrap;
}
@media (max-width: 541px) {
  .offer-info__fields {
    flex-wrap: wrap;
    font-size: 1.286rem;
  }
}
.offer-info__field {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 0.063rem solid #CCCCCC;
  border-radius: 0.79rem;
  padding: 1.071rem 1.86rem;
}
.offer-info__mark {
  min-width: 6.29rem;
  height: 3.57rem;
}
.offer-info__model {
  min-width: 7.86rem;
  height: 3.57rem;
}
.offer-info__vin {
  min-width: 17.86rem;
  height: 3.57rem;
}
.offer-info__year {
  min-width: 6rem;
  height: 3.57rem;
}
.offer-info__city {
  min-width: 5.57rem;
  height: 3.57rem;
}
.offer-info__avto {
  min-width: 15.857rem;
  height: 3.57rem;
}
.offer-info__country {
  min-width: 8.857rem;
  height: 3.57rem;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 50rem;
}
.offer-info__duration {
  min-width: 7.143rem;
  height: 3.57rem;
}
.offer-info__date {
  min-width: 16.714rem;
  height: 3.57rem;
}
.offer-info__number-day {
  min-width: 7.143rem;
  height: 3.57rem;
}
.offer-info__number-tourists {
  min-width: 7.857rem;
  height: 3.57rem;
}
.offer-info__object {
  min-width: 8.2867rem;
  height: 3.57rem;
}
.offer-info__sum {
  min-width: 9.286rem;
  height: 3.57rem;
}
.offer-info__period {
  min-width: 8.643rem;
  height: 3.57rem;
}

.trust__wrapper {
  margin-top: 4.29rem;
}
@media (max-width: 541px) {
  .trust__wrapper {
    margin-top: 3.1rem;
  }
}
@media (max-width: 541px) {
  .trust__title {
    margin-bottom: 1.9rem;
  }
}
.trust__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: start;
  justify-items: center;
}
@media (max-width: 541px) {
  .trust__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 0.714rem 2.071rem;
  }
}
.trust__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 541px) {
  .trust__item:nth-child(3) {
    grid-column: 1/span 2;
    justify-self: center;
    width: 16.3rem;
    margin-left: 1.2rem;
  }
}
.trust__number {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 2.86rem;
  line-height: 114%;
  text-align: center;
  color: #0F7AC7;
  margin-bottom: 1.02rem;
}
@media (max-width: 541px) {
  .trust__number {
    font-size: 2.286rem;
    font-weight: 900;
    margin-bottom: 0.9rem;
  }
}
.trust__text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.14rem;
  line-height: 118%;
  text-align: center;
  color: #292929;
}

.osago-conditions__wrapper {
  margin-top: 6.43rem;
}
@media (max-width: 541px) {
  .osago-conditions__wrapper {
    margin-top: 2.857rem;
  }
}
@media (max-width: 541px) {
  .osago-conditions__title {
    margin-bottom: 0.4rem;
  }
}
.osago-conditions__subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  text-align: center;
  color: #4F4F4F;
  margin: 0 auto 3.5rem;
  max-width: 80.21rem;
}
@media (max-width: 541px) {
  .osago-conditions__subtitle {
    font-size: 1rem;
    margin: 0 auto 2.143rem;
  }
}
.osago-conditions__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .osago-conditions__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.429rem;
  }
}
.osago-conditions__item {
  background-color: #ecf5fc;
  border-radius: 0.79rem;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 1.143rem;
}
@media (max-width: 541px) {
  .osago-conditions__item {
    flex-direction: column;
    gap: 0.929rem;
    justify-content: start;
  }
  .osago-conditions__item.active .osago-conditions__text {
    max-height: 200rem;
    padding-top: 3.071rem;
  }
  .osago-conditions__item.active .osago-conditions__content {
    padding-bottom: 2.143rem;
  }
  .osago-conditions__item.active .osago-conditions__heading::after {
    transform: rotate(0deg);
  }
}
.osago-conditions__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-width: 14.28rem;
}
.osago-conditions__info img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .osago-conditions__info {
    justify-content: start;
  }
  .osago-conditions__info img {
    display: none;
  }
}
.osago-conditions__number {
  border-radius: 0 0 0.86rem 0;
  padding: 0.79rem 0.86rem 0.93rem 1.14rem;
  min-width: 9.07rem;
  width: fit-content;
  height: 3.21rem;
  background-color: #ff7a00;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: self-start;
}
@media (max-width: 541px) {
  .osago-conditions__number {
    min-width: 7.056rem;
    height: 2.5rem;
  }
}
.osago-conditions__number span {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1.29rem;
  line-height: 118%;
  color: #fff;
  text-align: center;
}
@media (max-width: 541px) {
  .osago-conditions__number span {
    font-size: 1rem;
  }
}
.osago-conditions__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 3.99rem;
}
@media (max-width: 541px) {
  .osago-conditions__content {
    padding-right: 1.429rem;
    padding-left: 1.429rem;
    padding-top: 0;
    bottom: 0;
    gap: 0;
    padding-bottom: 3rem;
  }
}
.osago-conditions__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.29rem;
  line-height: 118%;
  text-transform: uppercase;
  color: #292929;
}
@media (max-width: 1025px) {
  .osago-conditions__heading {
    font-size: 1.47rem;
  }
}
@media (max-width: 541px) {
  .osago-conditions__heading {
    font-size: 1.286rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.5s ease;
    font-weight: 500;
    line-height: 109%;
  }
  .osago-conditions__heading:after {
    content: " ";
    transition: all 0.3s ease-in-out;
    position: relative;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 0.64rem;
    width: 1.15rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' fill='none'%3E%3Cpath fill='%230F7AC7' d='m14.85 7.933-.751.751a.475.475 0 0 1-.692 0L7.5 2.777 1.593 8.684a.475.475 0 0 1-.691 0L.15 7.933a.475.475 0 0 1 0-.692L7.154.237a.475.475 0 0 1 .692 0l7.004 7.004a.475.475 0 0 1 0 .692Z'/%3E%3C/svg%3E");
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: all 0.3s ease-in-out;
  }
}
.osago-conditions__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 1025px) {
  .osago-conditions__text {
    font-size: 1.29rem;
  }
}
@media (max-width: 541px) {
  .osago-conditions__text {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
    text-align: center;
    font-size: 1rem;
  }
}

.osago-profit {
  margin-top: 6.43rem;
}
@media (max-width: 541px) {
  .osago-profit {
    margin-top: 3.286rem;
  }
}
.osago-profit__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .osago-profit__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.osago-profit__title {
  text-align: left;
}
@media (max-width: 541px) {
  .osago-profit__title {
    margin-bottom: 1.929rem;
  }
}
.osago-profit__content {
  padding-top: 1.43rem;
}
@media (max-width: 541px) {
  .osago-profit__content {
    padding-top: 0;
  }
}
.osago-profit__image {
  display: inline-block;
  height: 100%;
  max-width: 36.71rem;
  justify-self: self-end;
}
.osago-profit__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.osago-profit__list {
  padding-left: 2.36rem;
}
@media (max-width: 541px) {
  .osago-profit__list {
    padding-left: 1.5rem;
  }
}
.osago-profit__list li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.21rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .osago-profit__list li {
    font-size: 1.143rem;
  }
}
.osago-profit__list li:before {
  content: " ";
  width: 1.2rem;
  height: 0.93rem;
  flex-shrink: 0;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none'%3E%3Cpath fill='%230F7AC7' d='M15.402 1.584a2.014 2.014 0 0 0-2.889 0L5.293 8.95 3.486 7.108a2.014 2.014 0 0 0-2.889 0 2.112 2.112 0 0 0 0 2.946l3.25 3.314c.798.814 2.09.814 2.888 0l8.666-8.837a2.113 2.113 0 0 0 0-2.947Z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.osago-profit__list li + li {
  margin-top: 2rem;
}
@media (max-width: 541px) {
  .osago-profit__list li + li {
    margin-top: 1.4rem;
  }
}

.osago-opcpv {
  margin-top: 6.43rem;
}
.osago-opcpv__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .osago-opcpv__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
}
.osago-opcpv__title {
  text-align: left;
}
.osago-opcpv__image {
  display: inline-block;
  height: 100%;
  max-width: 32.93rem;
}
.osago-opcpv__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.osago-opcpv__list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.21rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
  counter-increment: step-counter;
}
.osago-opcpv__list li:before {
  content: counter(step-counter);
  width: 1.2rem;
  height: 0.93rem;
  border-radius: 0.36rem;
  width: 2.86rem;
  height: 2.86rem;
  background: #0F7AC7;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.71rem;
  line-height: 120%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.osago-opcpv__list li + li {
  margin-top: 2rem;
}

.osago-protocol {
  margin-top: 6.43rem;
}
.osago-protocol__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .osago-protocol__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.osago-protocol__title {
  text-align: left;
}
@media (max-width: 541px) {
  .osago-protocol__title {
    text-align: center;
  }
}
.osago-protocol__content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 541px) {
  .osago-protocol__content {
    align-items: center;
    text-align: center;
  }
}
.osago-protocol__image {
  display: inline-block;
  height: 100%;
  max-width: 33.21rem;
  justify-self: self-end;
}
.osago-protocol__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.osago-protocol__text p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 118%;
  color: #4F4F4F;
}
.osago-protocol__button {
  margin-top: 1.95rem;
}
@media (max-width: 541px) {
  .osago-protocol__button {
    font-size: 0.8rem;
  }
}

.osago-popular {
  background: linear-gradient(90deg, #ffffff 0%, #eff6fc 41.94%, #fff2f3 100%);
}
.osago-popular__wrapper {
  padding-top: 5.86rem;
  padding-bottom: 6.43rem;
}
@media (max-width: 541px) {
  .osago-popular__wrapper {
    padding-top: 3.357rem;
    padding-bottom: 3.571rem;
  }
}
.osago-popular__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .osago-popular__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.429rem;
  }
}
.osago-popular__item {
  background-color: #fbfbfb;
  padding: 3.21rem 3.5rem 3.64rem 3.71rem;
  border-radius: 0.86rem;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 24.71rem;
}
@media (max-width: 541px) {
  .osago-popular__item {
    padding: 2.991rem 1.13rem 3.316rem 1.446rem;
    border-radius: 0.786rem;
  }
}
.osago-popular__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.71rem;
  line-height: 118%;
  color: #0F7AC7;
  margin-bottom: 1.21rem;
}
.osago-popular__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.osago-popular__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.osago-popular__number {
  margin-left: 1rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.14rem;
  line-height: 130%;
  color: #191b1e;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 541px) {
  .osago-popular__number {
    font-size: 1rem;
  }
}
.osago-popular__number span {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
  color: #191b1e;
  margin-left: 0.571rem;
}
@media (max-width: 541px) {
  .osago-popular__number span {
    font-size: 1.786rem;
  }
}
.osago-popular__button {
  padding: 1.286rem 1.167rem 1.214rem 1.071rem;
}
@media (max-width: 541px) {
  .osago-popular__button {
    padding: 0.929rem 1.167rem 1rem 1.071rem;
    font-size: 1rem;
    width: 11.429rem;
    height: 3.214rem;
  }
}

.search {
  padding-top: 5.714rem;
  padding-bottom: 6.786rem;
}
@media (max-width: 541px) {
  .search {
    padding-top: 3.643rem;
    padding-bottom: 3.571rem;
  }
}
.search__title {
  text-align: left;
  margin-bottom: 3.571rem;
}
.search__top {
  margin-bottom: 2.286rem;
  width: 100%;
}
@media (max-width: 541px) {
  .search__top {
    margin-bottom: 1.857rem;
  }
}
.search__terms > h3 {
  margin-bottom: 1.857rem;
}
.search__another-type h2, .search__terms h2, .search__cities h2 {
  margin-bottom: 1.286rem;
}
.search__another-type h2,
.search__another-type h3, .search__terms h2,
.search__terms h3, .search__cities h2,
.search__cities h3 {
  font-family: "Roboto", sans-serif;
  line-height: 118%;
  font-size: 1.286rem;
  font-weight: 400;
  width: 29.071rem;
}
@media (max-width: 541px) {
  .search__another-type h2,
  .search__another-type h3, .search__terms h2,
  .search__terms h3, .search__cities h2,
  .search__cities h3 {
    width: 100%;
    font-size: 1.143rem;
  }
}
.search__another-type h2, .search__another-type h3, .search__terms h2, .search__terms h3, .search__cities h2, .search__cities h3 {
  color: #4F4F4F;
}
.search__another-type a, .search__terms a, .search__cities a {
  color: #0F7AC7;
}
.search__another-type ul, .search__terms ul, .search__cities ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 541px) {
  .search__another-type ul, .search__terms ul, .search__cities ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1.429rem;
  }
}
.search__another-type, .search__cities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.143rem;
}
@media (max-width: 1025px) {
  .search__another-type, .search__cities {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 541px) {
  .search__another-type, .search__cities {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.filter {
  margin-top: 3.063rem;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.429rem;
}
@media (max-width: 541px) {
  .filter {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.214rem;
    display: none;
  }
}
.filter--osago {
  grid-template-columns: repeat(4, 1fr);
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .filter--osago {
    flex-direction: column;
    gap: 1.214rem;
  }
}
.filter--bottom {
  margin-top: -1rem;
}
.filter__box label {
  font-family: "Roboto", sans-serif;
  font-size: 1.143rem;
  line-height: 118%;
  color: #292929;
}
.filter__box select {
  width: 21.286rem;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  background: #f5f5f5;
  padding: 1.071rem 1.429rem 1.071rem 1.429rem;
  color: #4F4F4F;
  margin-bottom: 0.929rem;
  font-size: 1.143rem;
  font-family: "Roboto", sans-serif;
  margin-top: 0.643rem;
}
.filter__form-label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #292929;
  margin-left: 0.643rem;
}
.filter .select-selected {
  display: flex;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  min-width: 21.143rem;
  height: 3.571rem;
  padding: 1.071rem 1.429rem;
  background-color: #f5f5f5;
  margin-top: 0.643rem;
  color: #4F4F4F;
  font-size: 1.143rem;
  font-weight: 400;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter .select-selected :focus {
  outline: none !important;
}
.filter .select-selected::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute !important;
  top: 69%;
  transform: translateY(-50%);
  right: 1.1rem;
  width: 2.357rem;
  height: 2.357rem;
  pointer-events: none;
  display: block;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
}
.filter .select-items {
  width: 100%;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  z-index: 102;
}
.filter .select-items div {
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
  width: 100%;
  padding: 1rem 1.5rem;
  text-align: left;
}
.filter .select-items div:hover, .filter .select-items div:focus {
  background-color: #c8d6df;
  color: #0F7AC7;
}
.filter__show {
  display: none;
}
.filter__button {
  text-align: end;
  margin-right: 2rem;
}
@media (max-width: 541px) {
  .filter__button {
    margin-right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
  }
}
.filter__form-button {
  border: none;
  background-color: transparent;
  outline: none;
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.357rem;
  line-height: 118%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
  color: #0F7AC7;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 541px) {
  .filter__form-button {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border: solid 1px #cccccc;
    border-radius: 2rem;
    text-decoration: none;
  }
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-response-output {
  display: none;
}

.filter--osago.active {
  display: flex;
}

.offer-card {
  margin-top: 1.875rem;
  margin-bottom: 3.929rem;
  box-shadow: 0 0.25rem 0.938rem 0 rgba(199, 199, 199, 0.3);
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.75rem;
  width: 68rem;
}
@media (max-width: 541px) {
  .offer-card {
    width: 100%;
  }
}
.offer-card .old-price {
  font-size: 1.143rem;
  color: #999 !important;
  text-decoration: line-through;
  margin-right: 0.5rem;
}
.offer-card[data-company=vuso] .real-price {
  display: none;
}
.offer-card[data-company=vuso] .active-price {
  display: block;
}
.offer-card[data-company=vuso] .active-price span {
  display: inline-block;
}
.offer-card[data-company=tas] .real-price {
  display: block;
}
.offer-card[data-company=tas] .real-price span {
  display: inline-block;
}
.offer-card.open .offer-card__content {
  padding: 1.643rem;
}
.offer-card.open .offer-card__information {
  max-height: 100rem;
  padding: 2.214rem 2rem 1rem 2.286rem;
  border-top: 0.071rem solid #e6ecf2;
}
@media (max-width: 541px) {
  .offer-card.open .offer-card__information {
    padding: 2.214rem 1rem 1rem 1.286rem;
  }
}
.offer-card.open .offer-card__information--kasko {
  padding: 2.214rem 0 1rem 0;
}
.offer-card.open .offer-card__information-bottom {
  margin-bottom: 0;
}
.offer-card.open .offer-card__information-close {
  display: block;
}
.offer-card.open .offer-card__information-open {
  display: none;
}
.offer-card.open .offer-card__arrow-inner {
  transform: rotate(180deg);
}
.offer-card__information-close {
  display: none;
}
.offer-card__top {
  padding: 0.429rem 0 0.357rem 1.214rem;
  display: flex;
  align-items: center;
  gap: 2.25rem;
  border-radius: 0.75rem 0.75rem 0 0;
}
@media (max-width: 541px) {
  .offer-card__top {
    gap: 0;
  }
}
.offer-card__top-title {
  text-transform: uppercase;
  font-size: 1.429rem;
  line-height: 118%;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  color: #fff;
}
@media (max-width: 541px) {
  .offer-card__top-title {
    font-size: 1.286rem;
    flex: 1;
  }
}
.offer-card__top-title--kasko {
  width: 18.7rem;
}
@media (max-width: 541px) {
  .offer-card__top-title--kasko {
    width: 50%;
  }
}
.offer-card__top-text {
  font-family: "Roboto", sans-serif;
  font-size: 1.143rem;
  line-height: 118%;
  border-left: 0.071rem solid #fff;
  color: #fff;
  padding-left: 0.964rem;
}
@media (max-width: 541px) {
  .offer-card__top-text {
    font-size: 1rem;
    flex: 1;
  }
}
.offer-card__content {
  display: flex;
  padding: 1.643rem;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .offer-card__content {
    flex-direction: column;
    padding: 1rem 2rem;
  }
}
.offer-card__content--kasko {
  justify-content: start;
}
.offer-card__left {
  max-width: 18rem;
  margin-right: 1.3rem;
}
@media (max-width: 541px) {
  .offer-card__left {
    display: flex;
    flex-direction: row;
    margin-right: 0;
    margin-bottom: 1.929rem;
    padding-right: 0;
    padding-left: 0;
    justify-content: space-between;
    gap: 1rem;
    max-width: 100%;
  }
}
.offer-card__left--kasko {
  margin-right: 1.643rem;
}
.offer-card__reviews {
  margin-left: 9.313rem;
  color: #757575;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 541px) {
  .offer-card__reviews {
    margin-left: 0;
    text-align: end;
  }
  .offer-card__reviews span {
    font-size: 0.714rem;
  }
}
.offer-card__logo {
  width: 14.5rem;
  margin: 0 auto;
}
@media (max-width: 541px) {
  .offer-card__logo {
    width: 9.214rem;
    height: 5rem;
  }
}
.offer-card__logo img {
  max-width: 16.5rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  max-height: 8rem;
}
.offer-card__rating-text {
  width: 9.071rem;
}
@media (max-width: 541px) {
  .offer-card__rating-text {
    width: 100%;
    font-size: 0.786rem;
  }
}
.offer-card__rating {
  margin-top: 2.25rem;
  min-width: 20rem;
}
@media (max-width: 541px) {
  .offer-card__rating {
    margin-top: 0;
    min-width: 0;
  }
}
.offer-card__rating-mtsbu {
  display: flex;
  gap: 0.438rem;
  margin-bottom: 1.2rem;
  align-items: center;
}
@media (max-width: 541px) {
  .offer-card__rating-mtsbu {
    margin-bottom: 0.2rem;
  }
}
.offer-card__rating-mtsbu span {
  font-family: "Roboto", sans-serif;
  font-size: 0.929rem;
  line-height: 118%;
  color: #4F4F4F;
}
.offer-card__rating-customers {
  display: flex;
  gap: 0.438rem;
  align-items: center;
}
.offer-card__rating-customers span {
  font-family: "Roboto", sans-serif;
  line-height: 118%;
  color: #4F4F4F;
}
.offer-card__middle {
  margin-right: 4.563rem;
  padding-left: 0.7rem;
}
@media (max-width: 541px) {
  .offer-card__middle {
    padding-right: 0rem;
    padding-left: 0rem;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.offer-card__middle--kasko {
  padding-left: 1.786rem;
  border-left: 0.071rem solid #CCCCCC;
  border-right: 0.071rem solid #CCCCCC;
  width: 23rem;
  margin-right: 3rem;
}
@media (max-width: 541px) {
  .offer-card__middle--kasko {
    border-left: none;
    border-right: none;
    width: 100%;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
  }
}
.offer-card__middle--green {
  margin-right: 0;
  padding-left: 1.786rem;
  border-left: 0.071rem solid #CCCCCC;
  border-right: 0.071rem solid #CCCCCC;
  width: 23rem;
}
@media (max-width: 541px) {
  .offer-card__middle--green {
    border-left: none;
    border-right: none;
    width: 100%;
    padding-right: 1.429rem;
    padding-left: 1.429rem;
  }
}
@media (max-width: 541px) {
  .offer-card__select {
    margin-bottom: 1.714rem;
  }
}
.offer-card__select label {
  font-family: "Roboto", sans-serif;
  font-size: 1.143rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 0.643rem;
  padding-left: 0.95rem;
  display: block;
}
@media (max-width: 541px) {
  .offer-card__select label {
    padding-left: 0;
  }
}
.offer-card__select .select-selected {
  width: 22.286rem;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  background: #f5f5f5;
  height: 2.857rem;
  padding: 0.786rem 1.071rem 0.714rem 1.357rem;
  color: #4F4F4F;
  margin-bottom: 0.929rem;
  font-size: 1.143rem;
  font-family: "Roboto", sans-serif;
  position: relative;
}
.offer-card__select .select-items {
  width: 100%;
  background-color: #fff;
  display: flex;
  align-items: flex-start;
  z-index: 102;
  box-shadow: 0.36rem 0.36rem 0.36rem 0 rgba(199, 199, 199, 0.3);
  border-radius: 0 0 0.79rem 0.79rem;
  padding: 0;
}
.offer-card__select .select-items div {
  color: #4f4f4f;
  transition: all 0.3s ease-in-out;
  width: 100%;
  padding: 1rem 1.5rem;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
.offer-card__select .select-items div:hover {
  color: #0F7AC7;
  background: rgba(200, 214, 223, 0.1);
}
.offer-card__heading {
  font-size: 1.143rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 118%;
  margin-bottom: 1rem;
}
@media (max-width: 541px) {
  .offer-card__heading {
    align-self: flex-start;
  }
}
.offer-card__list li {
  margin-bottom: 0.5rem;
  color: #4F4F4F;
  display: flex;
  gap: 0.857rem;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
}
.offer-card__list li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5139 0.49587C11.8657 -0.16529 10.8152 -0.16529 10.1671 0.49587L4.29991 6.48007L2.83291 4.98382C2.18474 4.32266 1.13428 4.32266 0.48612 4.98382C-0.16204 5.64498 -0.16204 6.71658 0.48612 7.37733L3.1263 10.0703C3.77446 10.7315 4.82493 10.7315 5.47309 10.0703L12.5138 2.88979C13.162 2.22863 13.162 1.15703 12.5139 0.49587Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-block;
  width: 0.929rem;
  height: 0.786rem;
  background-size: contain;
  background-position: center;
}
@media (max-width: 541px) {
  .offer-card__right {
    padding-right: 0;
    padding-left: 0;
  }
}
.offer-card__right--green-card {
  width: 19rem;
  text-align: center;
}
@media (max-width: 541px) {
  .offer-card__right--green-card {
    padding: 0;
    width: 100%;
  }
}
.offer-card__right--tourist, .offer-card__right--kasko {
  width: 19rem;
  padding: 0 0rem 0 1rem;
}
@media (max-width: 541px) {
  .offer-card__right--tourist, .offer-card__right--kasko {
    width: 100%;
    padding: 2.071rem 2.5rem 0 2.5rem;
  }
}
@media (max-width: 541px) {
  .offer-card__right-price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }
}
.offer-card__price {
  display: flex;
  justify-content: space-between;
}
.offer-card__price--green {
  display: flex;
  gap: 1rem;
  line-height: 118%;
  margin-bottom: 1rem;
  justify-content: flex-start;
  text-align: left;
}
@media (max-width: 541px) {
  .offer-card__price--green {
    width: 100%;
    margin-top: 1.786rem;
    margin-left: 0;
  }
}
.offer-card .cashback {
  font-size: 1.2rem;
}
.offer-card__price-new {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.offer-card__price-heading-new {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.offer-card__price-heading-new .main {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.143rem;
  color: #4F4F4F;
}
.offer-card__price-number {
  margin-bottom: 0.5rem;
}
@media (max-width: 541px) {
  .offer-card__price-number {
    margin-bottom: 0;
  }
}
.offer-card__price-number span {
  margin-bottom: 0.286rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.786rem;
  line-height: 118%;
  color: #ff7a00;
}
@media (max-width: 541px) {
  .offer-card__price-number span {
    margin-bottom: 0;
  }
}
.offer-card__price-number span.show {
  display: inline-block;
}
.offer-card__price-number span.show span {
  display: inline-block;
}
.offer-card__price-number--osago span {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.786rem;
  line-height: 118%;
  text-align: right;
  color: #ff7a00;
  display: none;
}
@media (max-width: 541px) {
  .offer-card__price-number--osago span {
    text-align: end;
  }
}
.offer-card__price-number--green {
  margin-bottom: 0;
  font-size: 1.786rem !important;
  color: #47a12c !important;
  font-weight: 500;
  line-height: 118%;
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.offer-card__price-number--green span {
  color: #47a12c !important;
}
.offer-card__right-logo {
  margin-top: 1rem;
  display: flex;
  gap: 0.313rem;
  justify-content: space-evenly;
}
@media (max-width: 541px) {
  .offer-card__right-logo {
    width: 13.357rem;
    margin: 1rem auto 0 auto;
  }
}
.offer-card__right-logo--kasko {
  justify-content: center;
}
.offer-card__logo-inner {
  width: 2.143rem;
  height: 2.143rem;
  border-radius: 0.286rem;
  border: 0.071rem solid #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.offer-card__logo-inner svg {
  width: 1.429rem;
  height: 1.429rem;
}
.offer-card__logo-inner--mastercard {
  width: 2.214rem;
  height: 1.714rem;
}
.offer-card__logo-inner--mastercard svg {
  width: 2.214rem;
  height: 1.714rem;
}
.offer-card__logo-inner--visa {
  width: 2.5rem;
  height: 1.714rem;
}
.offer-card__logo-inner--visa svg {
  width: 2.5rem;
  height: 1.714rem;
}
.offer-card__logo-inner--pay {
  width: 3.714rem;
  height: 1.714rem;
}
.offer-card__logo-inner--pay svg {
  width: 3.714rem;
  height: 1.714rem;
}
.offer-card__price-heading-old {
  font-size: 1.143rem;
  color: #ff7a00;
  line-height: 118%;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.929rem;
}
@media (max-width: 541px) {
  .offer-card__price-heading-old {
    margin-bottom: 0.929rem;
  }
}
.offer-card__price-heading {
  font-size: 1.6rem;
  color: #4F4F4F;
  line-height: 118%;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.3rem;
}
@media (max-width: 541px) {
  .offer-card__price-heading {
    font-size: 1.143rem;
    margin-bottom: 0.929rem;
    margin-bottom: 0;
    line-height: 130%;
  }
}
.offer-card__price-heading--green {
  margin-bottom: 0;
}
.offer-card__buy {
  width: 100%;
}
@media (max-width: 541px) {
  .offer-card__buy {
    width: 100%;
  }
}
.offer-card__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.offer-card__information {
  padding: 0rem 2rem 0rem 2.286rem;
  border-top: 0.071rem solid transparent;
  transition: all 0.3s ease-in-out;
  max-height: 0;
  height: 100%;
  overflow: hidden;
  margin-bottom: 1.071rem;
}
@media (max-width: 541px) {
  .offer-card__information {
    padding: 0 1rem 0 1rem;
  }
}
.offer-card__information--kasko {
  padding: 0rem;
}
.offer-card__information-block {
  display: flex;
  gap: 1.786rem;
}
@media (max-width: 541px) {
  .offer-card__information-block {
    flex-direction: column;
  }
}
.offer-card__information-left {
  width: 19rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .offer-card__information-left {
    width: 100%;
  }
}
.offer-card__information-payment {
  margin-top: 1.875rem;
  margin-bottom: 1.929rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.857rem 1rem 0.857rem 1.429rem;
  border-radius: 0.857rem;
  background-color: #ecf5fc;
  font-family: "Roboto", sans-serif;
  font-size: 0.929rem;
  color: #292929;
}
@media (max-width: 541px) {
  .offer-card__information-payment {
    width: 100%;
  }
}
.offer-card__information-payment span:last-child {
  font-size: 1.143rem;
  font-weight: 500;
}
.offer-card__information-activity, .offer-card__information-complaints, .offer-card__information-losses {
  display: flex;
  flex-direction: column;
  font-family: "Roboto", sans-serif;
  gap: 0.786rem;
  margin-bottom: 0.786rem;
  color: #292929;
}
@media (max-width: 541px) {
  .offer-card__information-activity, .offer-card__information-complaints, .offer-card__information-losses {
    flex-direction: row;
    justify-content: space-between;
  }
}
.offer-card__information-activity-result, .offer-card__information-complaints-result, .offer-card__information-losses-result {
  margin-left: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
}
.offer-card__tabs {
  display: flex;
  gap: 0.714rem;
  margin-bottom: 0.714rem;
}
.offer-card__tab {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  background-color: #f5f5f5;
  line-height: 118%;
  padding: 0.357rem 0.5rem 0.429rem 0.714rem;
  border-radius: 3.571rem;
  color: #4F4F4F;
  display: inline-block;
  margin-bottom: 1.786rem;
}
.offer-card__tab.active {
  background-color: #ff7a00;
  color: #fff;
}
.offer-card__tab-content {
  display: none;
}
.offer-card__tab-content.active {
  display: block;
}
.offer-card__tab-content ul {
  margin-bottom: 1.5rem;
}
.offer-card__tab-content li {
  margin-bottom: 0.5rem;
  color: #4F4F4F;
  display: flex;
  gap: 0.857rem;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 118%;
}
@media (max-width: 541px) {
  .offer-card__tab-content li {
    flex-direction: column;
  }
}
.offer-card__tab-content li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5139 0.49587C11.8657 -0.16529 10.8152 -0.16529 10.1671 0.49587L4.29991 6.48007L2.83291 4.98382C2.18474 4.32266 1.13428 4.32266 0.48612 4.98382C-0.16204 5.64498 -0.16204 6.71658 0.48612 7.37733L3.1263 10.0703C3.77446 10.7315 4.82493 10.7315 5.47309 10.0703L12.5138 2.88979C13.162 2.22863 13.162 1.15703 12.5139 0.49587Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-block;
  width: 0.929rem;
  height: 0.786rem;
  background-size: contain;
  background-position: center;
}
.offer-card__tab-content h4 {
  font-weight: 500;
  color: #292929;
  margin-bottom: 0.857rem;
  font-family: "Roboto", sans-serif;
}
.offer-card__information-logo {
  width: 13.571rem;
  height: 2.357rem;
  margin-bottom: 1.875rem;
  margin: 0 auto;
}
.offer-card__information-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.786rem;
  margin-bottom: -1.8rem;
  transition: all 0.3s ease-in-out;
}
.offer-card__information-text h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-bottom: 0.714rem;
}
.offer-card__information-text p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
.offer-card__arrow-inner {
  width: 3.571rem;
  height: 1.786rem;
  background-color: #0F7AC7;
  border-bottom-right-radius: 25rem;
  border-bottom-left-radius: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.offer-card__arrow-inner svg {
  width: 1.071rem;
  height: 0.643rem;
}
.offer-card__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.643rem;
}
.offer-card__labels span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  color: #4F4F4F;
  padding: 0.429rem 0.643rem;
  background-color: #f5f5f5;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.857rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
}
.offer-card__labels span span {
  padding: 0;
  border-radius: 0;
  border: none;
}
.offer-card__main {
  display: flex;
  gap: 0.643rem;
  flex-direction: column;
  margin-top: 1.143rem;
}
.offer-card__main-item {
  display: flex;
  gap: 0.857rem;
  align-items: center;
}
.offer-card__main-icon {
  width: 0.929rem;
  height: 0.857rem;
  flex-shrink: 0;
}
.offer-card__main-text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
.offer-card__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.214rem;
  margin-top: 2.643rem;
}
.offer-card__contacts-item {
  display: flex;
  gap: 0.786rem;
  align-items: flex-end;
}
.offer-card__contacts-icon {
  width: 1.429rem;
  height: 1.429rem;
  flex-shrink: 0;
}
.offer-card__contacts-text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 118%;
  color: #0F7AC7;
}
.offer-card__options {
  display: flex;
  flex-direction: column;
  gap: 1.286rem;
  padding-left: 1rem;
}
.offer-card__options-item {
  display: flex;
  gap: 0.857rem;
}
.offer-card__options-icon {
  width: 0.929rem;
  height: 0.857rem;
  flex-shrink: 0;
}
.offer-card__options-text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
.offer-card__subtitle--kasko {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  width: 100%;
}
.offer-card__inner {
  margin-top: 1.643rem;
  display: flex;
  gap: 1rem;
  padding-right: 0.5rem;
}
.offer-card__coverage {
  flex-shrink: 0;
}
.offer-card__coverage-text {
  margin-top: 0.857rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
}
.offer-card__coverage-title {
  text-align: center;
}
.offer-card__risks-item {
  display: flex;
  gap: 0.857rem;
  margin-top: 0.929rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .offer-card__risks-item {
    font-size: 0.929rem;
  }
}
.offer-card__risks-title {
  text-align: center;
}
.offer-card__risks-icon {
  flex-shrink: 0;
}
.offer-card__conditions-item {
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}
.offer-card__conditions-item:nth-child(odd) {
  background-color: #f5f5f5;
}
@media (max-width: 541px) {
  .offer-card__conditions-item {
    padding-left: 0;
    padding-right: 0;
    gap: 1.429rem;
  }
}
.offer-card__conditions-item p {
  display: block;
  min-width: 26.857rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  margin: 0.5rem 0;
}
@media (max-width: 541px) {
  .offer-card__conditions-item p {
    min-width: 47%;
    font-size: 0.857rem;
  }
}
.offer-card__buy-container {
  text-align: center;
}
.offer-card__coverage-radio {
  display: none;
}
.offer-card__coverage-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0.714rem;
  font-size: 1rem;
}
.offer-card__coverage-radio:checked + .offer-card__coverage-text::before {
  background-color: #0F7AC7;
  box-shadow: inset 0 0 0 0.286rem #CCCCCC;
}
.offer-card__coverage-text {
  position: relative;
  padding-left: 1.6rem;
}
.offer-card__coverage-text::before {
  content: "";
  position: absolute;
  left: -0.3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.43rem;
  height: 1.43rem;
  border-radius: 50%;
  border: 0.143rem solid #CCCCCC;
  box-sizing: border-box;
  background-color: #f5f5f5;
  margin-right: 0.714rem;
}
.offer-card .offer-card__coverage-radio:checked + .offer-card__coverage-text::before {
  background-color: #CCCCCC;
  box-shadow: inset 0 0 0 0.286rem #0F7AC7;
  border: 0.071rem solid #0F7AC7;
}
.offer-card__damages {
  margin-top: 1.714rem;
}
.offer-card__damages-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 1rem;
}
.offer-card__damages-title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-bottom: 0.857rem;
}
.offer-card__damages-inner {
  display: flex;
  align-items: center;
  gap: 0.816rem;
}
.offer-card__damages-icon {
  width: 0.929rem;
  height: 0.786rem;
  flex-shrink: 0;
}
.offer-card__damages-text {
  width: 11rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-top: 0.643rem;
}
.offer-card__damages-sum {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 118%;
  text-align: right;
  color: #4F4F4F;
}
.offer-card__damages-sum::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23D9D9D9' /%3E%3Cpath d='M8.80078 3.64746C8.70052 3.75228 8.58659 3.83887 8.45898 3.90723C8.33138 3.97103 8.19694 4.01204 8.05566 4.03027C7.91439 4.04395 7.77995 4.02116 7.65234 3.96191C7.5293 3.90267 7.4222 3.81836 7.33105 3.70898C7.13509 3.48112 7.03711 3.25098 7.03711 3.01855C7.03711 2.78613 7.07357 2.61296 7.14648 2.49902C7.22396 2.38053 7.31966 2.28483 7.43359 2.21191C7.65234 2.07064 7.85742 2 8.04883 2C8.24479 2 8.39518 2.01367 8.5 2.04102C8.60938 2.06836 8.70964 2.11393 8.80078 2.17773C9.02409 2.32812 9.13574 2.5127 9.13574 2.73145C9.13574 2.94564 9.10384 3.12565 9.04004 3.27148C8.98079 3.41276 8.90104 3.53809 8.80078 3.64746ZM7.39941 11.0439C7.5179 11.0439 7.57715 11.1214 7.57715 11.2764C7.57715 11.4814 7.48372 11.6934 7.29688 11.9121C7.02344 12.2311 6.65658 12.3906 6.19629 12.3906C5.66764 12.3906 5.30534 12.1764 5.10938 11.748C5.03646 11.5977 5 11.4154 5 11.2012C5 10.987 5.03646 10.75 5.10938 10.4902C5.18685 10.2259 5.28027 9.9502 5.38965 9.66309C5.50358 9.37142 5.62663 9.07747 5.75879 8.78125L6.12109 7.91992C6.38542 7.27734 6.51758 6.85352 6.51758 6.64844C6.51758 6.44336 6.49479 6.30892 6.44922 6.24512C6.4082 6.17676 6.36263 6.12435 6.3125 6.08789L6.17578 5.99219C6.13021 5.96029 6.10742 5.9056 6.10742 5.82812C6.10742 5.74609 6.13704 5.66862 6.19629 5.5957C6.26009 5.52279 6.34212 5.45898 6.44238 5.4043C6.64746 5.29948 6.88672 5.24707 7.16016 5.24707C7.83008 5.24707 8.16504 5.42253 8.16504 5.77344C8.16504 6.18359 8.05794 6.65299 7.84375 7.18164C7.62956 7.70573 7.44727 8.12956 7.29688 8.45312L6.88672 9.39648C6.58594 10.0892 6.43555 10.5882 6.43555 10.8936C6.43555 11.0941 6.53581 11.1943 6.73633 11.1943C6.93229 11.1943 7.0804 11.1693 7.18066 11.1191C7.28092 11.069 7.35384 11.0439 7.39941 11.0439Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-block;
  width: 0.929rem;
  height: 0.786rem;
  background-size: contain;
  background-position: center;
}
.offer-card__information-table {
  width: 100%;
}
.offer-card__information-table th {
  text-align: center;
  width: 17rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  text-align: center;
  color: #4F4F4F;
}
.offer-card__information-table td {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  padding: 0.5rem 0;
}
.offer-card__information-table td:not(:first-child) {
  text-align: center;
}
.offer-card__information-table td:first-child {
  display: flex;
  gap: 0.5rem;
}
.offer-card__information-table td:first-child::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5139 0.49587C11.8657 -0.16529 10.8152 -0.16529 10.1671 0.49587L4.29991 6.48007L2.83291 4.98382C2.18474 4.32266 1.13428 4.32266 0.48612 4.98382C-0.16204 5.64498 -0.16204 6.71658 0.48612 7.37733L3.1263 10.0703C3.77446 10.7315 4.82493 10.7315 5.47309 10.0703L12.5138 2.88979C13.162 2.22863 13.162 1.15703 12.5139 0.49587Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-block;
  width: 0.929rem;
  height: 0.786rem;
  background-size: contain;
  background-position: center;
}
.offer-card__information-table td:last-child::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.78955 2.71751C10.3753 2.13173 10.3753 1.18198 9.78955 0.596194C9.20377 0.0104074 8.25402 0.0104076 7.66823 0.596194L5.19336 3.07107L2.71849 0.596194C2.1327 0.0104075 1.18295 0.0104074 0.597165 0.596194C0.0113788 1.18198 0.0113789 2.13173 0.597165 2.71751L3.07204 5.19239L0.597165 7.66726C0.0113795 8.25305 0.0113788 9.2028 0.597165 9.78858C1.18295 10.3744 2.1327 10.3744 2.71849 9.78858L5.19336 7.31371L7.66823 9.78858C8.25402 10.3744 9.20377 10.3744 9.78955 9.78858C10.3753 9.2028 10.3753 8.25305 9.78955 7.66726L7.31468 5.19239L9.78955 2.71751Z' fill='%23FF0000' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-block;
  width: 0.929rem;
  height: 0.786rem;
  background-size: contain;
  background-position: center;
}
.offer-card__save-price {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}

.testimonials__star {
  display: inline-block;
  width: 1.429rem;
  height: 1.429rem;
  background-image: url("assets/images/star.svg");
  background-size: cover;
  z-index: 10;
}
@media (max-width: 541px) {
  .testimonials__star:not(:first-child) {
    display: none;
  }
}

.testimonials__star--filled {
  background-image: url("assets/images/full-star.svg");
}

.testimonials__star--half {
  background-image: url("assets/images/half-star.svg");
}

.green {
  color: #12a654;
}

.yellow {
  color: #ffd12a;
}

.red {
  color: #f00;
}

.button_row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.429rem;
}
@media (max-width: 541px) {
  .button_row {
    flex-direction: column;
    gap: 1rem;
  }
}

/* Затемнение экрана */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998; /* Под затемнением */
}

/* Модальное окно */
.error_registration {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45rem; /* Ширина как у вас на изображении */
  background-color: white;
  border-radius: 0.5rem;
  padding: 2rem;
  text-align: center;
  z-index: 9999;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
@media (max-width: 541px) {
  .error_registration {
    max-width: 25rem;
  }
}

/* Внутренние стили модального окна */
.error_registration h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.error_registration p {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  background-color: #f0f4f7;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.input-wrapper ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  display: none;
  overflow-y: scroll;
  max-height: 10rem;
}
.input-wrapper ul li {
  padding: 0.5rem;
  cursor: pointer;
  text-align: left;
}
.input-wrapper ul li:hover {
  background-color: #f0f0f0;
}

.input-wrapper input {
  border: none;
  background: none;
  flex-grow: 1;
  font-size: 1rem;
  padding: 0.5rem;
  outline: none;
}

.input-wrapper .search-button {
  border: none;
  background: none;
  cursor: pointer;
}

.suggestions {
  margin-bottom: 1rem;
}

.suggestions span {
  cursor: pointer;
  color: #007bff;
  margin: 0 0.5rem;
}

.buttons {
  display: flex;
  justify-content: space-between;
}

.cancel-button,
.continue-button {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
}

.cancel-button {
  background-color: #f0f0f0;
}

.continue-button {
  background-color: #0F7AC7;
  color: white;
}

.continue-button:hover {
  background-color: #003399;
}

.info__number {
  font-weight: 900;
}

@media (max-width: 541px) {
  .offer-card__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
  }
}
.offer-card__link img {
  max-height: 8.5rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 541px) {
  .offer-card__link img {
    max-height: 5rem;
  }
}

.osago__no-offers {
  text-align: center;
  font-size: 1.5rem;
}

.yellow-block {
  background-color: #ffd12a;
  padding: 2.286rem 3.571rem 2rem 3.571rem;
  margin: 0 auto;
  width: 65rem;
  margin-top: 3.571rem;
  border-radius: 0.857rem;
}
@media (max-width: 541px) {
  .yellow-block {
    width: 26.429rem;
    padding: 1.857rem 1.429rem 2.143rem 1.429rem;
    margin-top: 2.2rem;
  }
}
.yellow-block__wrapper {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .yellow-block__wrapper {
    flex-direction: column;
  }
}
.yellow-block__text {
  font-size: 1.571rem;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
  color: #292929;
  font-weight: 500;
}
@media (max-width: 541px) {
  .yellow-block__text {
    font-size: 1.286rem;
    margin-bottom: 1.357rem;
    text-align: center;
  }
}
@media (max-width: 541px) {
  .yellow-block__button {
    width: 100%;
    transition: all 1.3s ease;
  }
}

.diia .svg-icon {
  width: 3rem;
  height: 3rem;
}
@media (max-width: 541px) {
  .diia .svg-icon {
    width: 2rem;
    height: 2rem;
  }
}
.diia .svg-icon svg {
  width: 100%;
  height: 100%;
}
.diia.diia-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.diia.diia-modal .modal-content {
  background: white;
  margin: 15% auto;
  padding: 20px;
  width: 300px;
  border-radius: 5px;
  text-align: center;
  position: relative;
}
@media (max-width: 541px) {
  .diia.diia-modal .modal-content {
    margin: 50% auto;
  }
}
.diia.diia-modal .modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
}
.diia.diia-modal .spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  margin: 20px auto;
}
.diia .diia-button {
  padding: 0.6rem 1.5rem 0.6rem 1.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 3rem;
  line-height: 1rem;
  align-items: center;
  border: 1px;
  cursor: pointer;
  transition: all 1.3s ease;
}
.diia.form__title-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .diia.form__title-wrapper {
    display: block;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.diia .qr-code {
  margin-top: 20px;
}
.diia .qr-code img {
  max-width: 100%;
}
.diia .diia-groupe {
  position: relative;
}
.diia .diia-groupe .document-buttons {
  position: absolute;
  right: 6.7rem;
  top: 3.258rem;
  display: flex;
  gap: 1rem;
  transition: all 1.3s ease;
}
@media (max-width: 541px) {
  .diia .diia-groupe .document-buttons {
    right: 0;
    top: 0;
  }
}
.diia .diia-groupe .document-buttons button {
  padding: 1rem;
  font-size: 1.2rem;
  min-width: 9rem;
  display: flex;
  justify-content: center;
  transition: all 1.3s ease;
}
@media (max-width: 541px) {
  .diia .diia-groupe .document-buttons button {
    padding: 1.05rem 1rem;
    font-size: 0.9rem;
    min-width: 6rem;
    display: flex;
    justify-content: center;
  }
}
.diia #diia-deeplink {
  display: none;
  margin: 1rem auto 0 auto !important;
  padding: 1rem !important;
}
@media (max-width: 541px) {
  .diia #diia-deeplink {
    display: block;
  }
}

.radio-block {
  display: flex;
  flex-direction: row;
  padding: 1rem 2.6rem;
  justify-content: space-between;
  font-size: 1.3rem;
  margin-top: 1.5rem;
}
@media (max-width: 541px) {
  .radio-block {
    flex-direction: column;
    padding: 1rem 0rem;
    font-size: 1.3rem;
    gap: 1rem;
  }
}
.radio-block .tourist_order {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.radio-block .tourist_order input[type=radio] {
  display: block !important;
}

.attantion {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  width: 16rem;
  margin-top: 0.2rem;
}
.attantion .img {
  width: 2.629rem;
  height: 2.629rem;
}
.attantion .img svg {
  width: 100%;
  height: 100%;
}
.attantion .img-flag {
  width: 2rem;
  height: 2rem;
}
.attantion .img-flag svg {
  width: 100%;
  height: 100%;
}

.info-block {
  width: 2rem;
  position: absolute;
  top: 2rem;
  right: -2rem;
}

.hero {
  margin-top: 7.357rem;
  position: relative;
}
@media (max-width: 541px) {
  .hero {
    margin-top: 3.929rem;
    min-height: auto;
  }
}
@media (max-width: 541px) {
  .hero__millitary-car {
    margin-bottom: 5rem;
  }
}
.hero__background {
  position: absolute;
  z-index: -1;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-height: 30rem;
}
@media (max-width: 541px) {
  .hero__background {
    min-height: 14.286rem;
  }
  .hero__background-bg {
    height: 100%;
  }
}
.hero__background-bg {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__background-img {
  position: absolute;
  top: 1rem;
  right: 28rem;
  width: 25.643rem;
  height: 28.5rem;
}
@media (max-width: 1025px) {
  .hero__background-img {
    right: 9rem;
  }
}
@media (max-width: 541px) {
  .hero__background-img {
    right: 0rem;
    width: 13rem !important;
    height: 13rem;
    object-fit: contain;
    top: 1.2rem;
  }
}
.hero__background-img--health {
  right: 16.5rem;
  width: 51.4rem;
  height: 28.5rem;
}
@media (max-width: 1025px) {
  .hero__background-img--health {
    right: 2.5rem;
    width: 34.4rem;
    height: 19.5rem;
    top: 1rem;
  }
}
@media (max-width: 541px) {
  .hero__background-img--health {
    display: none;
  }
}
.hero__background-img--travel {
  width: 30.643rem;
}
@media (max-width: 1025px) {
  .hero__background-img--travel {
    width: 20.643rem;
    height: 19.5rem;
    top: 1rem;
  }
}
@media (max-width: 541px) {
  .hero__background-img--travel {
    width: 14rem;
    height: 13rem;
  }
}
.hero__background-img--real-estate {
  right: 23rem;
  width: 42.643rem;
  height: 26.5rem;
}
@media (max-width: 1025px) {
  .hero__background-img--real-estate {
    right: 2rem;
    width: 29.643rem;
    height: 19.5rem;
    top: 2rem;
  }
}
@media (max-width: 541px) {
  .hero__background-img--real-estate {
    right: 0;
    width: 12.25rem;
    height: 7rem;
    top: 4rem;
  }
}
.hero__background-img-mob {
  display: none;
}
@media (max-width: 541px) {
  .hero__background-img-mob {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 0rem;
    width: 11.643rem;
    height: 12.5rem;
  }
}
.hero__wrapper {
  padding-top: 1.429rem;
  margin-bottom: 5.6rem;
}
@media (max-width: 541px) {
  .hero__wrapper {
    margin-bottom: 2.143rem;
    height: 14.286rem;
  }
}
.hero__content {
  margin-top: 6.298rem;
  margin-bottom: 9.286rem;
}
@media (max-width: 541px) {
  .hero__content {
    margin-top: 1.786rem;
    margin-bottom: 1.857rem;
  }
}
.hero__content--kasko {
  margin-bottom: 6.286rem;
}
@media (max-width: 541px) {
  .hero__content--kasko {
    margin-bottom: 2.4rem;
  }
}
.hero__content--real-estate {
  margin-bottom: 3rem;
}
.hero__title {
  max-width: 51.357rem;
}
@media (max-width: 541px) {
  .hero__title {
    max-width: 16.786rem;
    margin-bottom: 1rem;
  }
}
.hero__title--kasko, .hero__title--military, .hero__title--car {
  margin-bottom: 0.655rem;
}
@media (max-width: 541px) {
  .hero__title--kasko, .hero__title--military, .hero__title--car {
    margin-bottom: 1rem;
  }
}
@media (max-width: 541px) {
  .hero__title--travel {
    max-width: 15.786rem;
  }
}
.hero__subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.714rem;
  line-height: 118%;
  color: #292929;
  width: 66%;
}
@media (max-width: 541px) {
  .hero__subtitle {
    font-size: 1rem;
  }
}
.hero__subtitle--med {
  width: 44.143rem;
}
@media (max-width: 541px) {
  .hero__subtitle--med {
    width: 15.143rem;
  }
}
.hero__subtitle--real-estate {
  margin-top: 1.714rem;
}
@media (max-width: 541px) {
  .hero__subtitle--real-estate {
    display: none;
  }
}
.hero__subtitle--real-estate ul {
  width: 69%;
  gap: 0.8rem;
}
.hero__subtitle--real-estate ul li {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
  gap: 0.429rem;
}
.hero__subtitle--real-estate ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5139 0.49587C11.8657 -0.16529 10.8152 -0.16529 10.1671 0.49587L4.29991 6.48007L2.83291 4.98382C2.18474 4.32266 1.13428 4.32266 0.48612 4.98382C-0.16204 5.64498 -0.16204 6.71658 0.48612 7.37733L3.1263 10.0703C3.77446 10.7315 4.82493 10.7315 5.47309 10.0703L12.5138 2.88979C13.162 2.22863 13.162 1.15703 12.5139 0.49587Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-block;
  width: 0.929rem;
  height: 0.786rem;
  background-size: contain;
  background-position: center;
}
.hero__second-subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.429rem;
  line-height: 117%;
  color: #ff7a00;
  margin-top: 1.071rem;
}
@media (max-width: 541px) {
  .hero__second-subtitle {
    display: none;
  }
}
.hero__steps {
  margin-top: 2.936rem;
  display: flex;
  gap: 6rem;
  counter-reset: item;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 541px) {
  .hero__steps {
    display: none;
  }
}
.hero__steps-item {
  counter-increment: item;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.429rem;
  line-height: 117%;
  color: #0F7AC7;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__steps-item::before {
  content: counter(item, decimal-leading-zero);
  margin: 0 auto;
  font-size: 2.5rem;
  line-height: 120%;
  color: #0F7AC7;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-right: 0.714rem;
}
.hero__steps-item:not(:last-child)::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M0.584961 0.266602L8.5808 8.2666L0.584961 16.2666' fill='%230F7AC7' /%3E%3C/svg%3E");
  width: 1.643rem;
  height: 1.643rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  right: -4.5rem;
}
.hero__limit {
  max-width: 54.286rem;
  width: 100%;
}
.hero__gap {
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .hero__gap {
    display: none;
  }
}
@media (max-width: 541px) {
  .hero__button--military {
    display: none;
  }
}
.hero__button--military-additional {
  display: none;
}
@media (max-width: 541px) {
  .hero__button--military-additional {
    display: block;
    margin-bottom: 3.571rem;
    width: 100%;
  }
}

.what {
  margin: 6.429rem 0;
}
@media (max-width: 541px) {
  .what {
    margin: 3.143rem 0;
  }
}
.what__wrapper {
  display: flex;
  gap: 3rem;
}
@media (max-width: 541px) {
  .what__wrapper {
    flex-direction: column;
    gap: 2.143rem;
  }
}
.what__content {
  flex: 1;
  margin: 6.214rem 2.17rem 6.151rem 0;
}
@media (max-width: 541px) {
  .what__content {
    margin: 0;
  }
}
.what__image {
  width: 48.929rem;
  height: 26.429rem;
}
.what__image img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .what__image {
    width: 100%;
    height: 100%;
  }
}
.what__title {
  margin-bottom: 3.206rem;
  text-align: left;
}
@media (max-width: 541px) {
  .what__title {
    text-align: center;
  }
}
.what__description {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .what__description {
    font-size: 1rem;
    text-align: center;
  }
}
.what p {
  font-size: 1.125rem;
  line-height: 118%;
  color: #374656;
}
@media (max-width: 541px) {
  .what p {
    font-size: 1.143rem;
    text-align: initial;
  }
}
.what p:not(:last-child) {
  margin-bottom: 1rem;
}

.advantages__wrapper {
  padding: 5.786rem 3.5rem 6.571rem 3.643rem;
  background-color: #ecf5fc;
  border-radius: 0.857rem;
}
@media (max-width: 541px) {
  .advantages__wrapper {
    margin-left: -0.786rem;
    margin-right: -0.786rem;
    padding: 3.286rem 0.714rem 3.571rem 0.714rem;
  }
}
.advantages__content {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .advantages__content {
    flex-direction: column;
    gap: 1.429rem;
  }
}
.advantages__block {
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.857rem;
  width: 26.643rem;
  height: 14.286rem;
  background-color: #fff;
  padding: 2.143rem;
}
@media (max-width: 541px) {
  .advantages__block {
    height: 11.786rem;
    width: 100%;
  }
}
.advantages__top {
  display: flex;
  align-items: center;
}
.advantages__icon {
  width: 4.286rem;
  height: 3.714rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .advantages__icon {
    height: 3.214rem;
  }
}
.advantages__icon img {
  object-fit: contain;
  width: 3.586rem;
  height: 100%;
}
.advantages__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.286rem;
  line-height: 118%;
  text-transform: uppercase;
  color: #292929;
}
@media (max-width: 541px) {
  .advantages__heading {
    font-size: 1.143rem;
  }
}
.advantages__text {
  margin-top: 0.786rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
  font-weight: 300;
}
@media (max-width: 541px) {
  .advantages__text {
    font-size: 1.143rem;
    margin-top: 0.5rem;
  }
}

.green-offer {
  margin-top: 8.786rem;
}
@media (max-width: 541px) {
  .green-offer {
    margin-top: 5.357rem;
  }
}
.green-offer__list {
  margin-top: 6.643rem;
}
@media (max-width: 541px) {
  .green-offer__list {
    margin-top: 3rem;
  }
}

.countries {
  margin-top: 5.847rem;
}
@media (max-width: 541px) {
  .countries {
    margin-top: 3.214rem;
  }
}
.countries__wrapper {
  width: 60.286rem;
  height: 30.724rem;
  margin: 0 auto;
}
@media (max-width: 541px) {
  .countries__wrapper {
    width: 100%;
    height: 33.071rem;
  }
}
.countries__accordion {
  max-height: 24rem;
  overflow: auto;
}
.countries__accordion::-webkit-scrollbar {
  width: 0;
  background-color: #f2f2f2;
  max-height: 24rem;
}
.countries__accordion::-webkit-scrollbar-thumb {
  background-color: #0F7AC7;
  border-radius: 0.571rem;
}
.countries__block {
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.857rem;
  padding: 0.714rem 1.429rem;
  margin-bottom: 1.286rem;
  transition: all 0.3s ease-in-out;
}
.countries__block.active {
  padding-bottom: 1rem;
}
.countries__block.active .countries__text {
  max-height: 500rem;
  margin-top: 1rem;
}
.countries__block.active .countries__heading {
  color: #4F4F4F;
  position: relative;
}
.countries__block.active .countries__icon {
  transform: rotate(180deg);
}
.countries__title {
  margin-bottom: 3.367rem;
}
@media (max-width: 541px) {
  .countries__title {
    margin-bottom: 2.143rem;
  }
}
.countries__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.countries__heading h3 {
  font-size: 1.429rem;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
  font-weight: 500;
  color: #292929;
}
.countries__inner {
  display: flex;
  gap: 2.143rem;
  align-items: center;
}
.countries__image {
  width: 3.571rem;
  height: 2.143rem;
}
.countries__icon {
  width: 1.071rem;
  height: 0.643rem;
}
.countries__text {
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
.countries__text p {
  font-size: 1.286rem;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
}

.home-categories {
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .home-categories {
    margin-bottom: 1.875rem;
    overflow: hidden;
  }
}
.home-categories .container {
  padding: 0;
}
.home-categories__wrapper {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .home-categories__wrapper {
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 1.429rem;
  }
  .home-categories__wrapper::-webkit-scrollbar {
    display: none;
  }
}
.home-categories__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.714rem;
  width: 29.07rem;
  padding: 1.893rem 3.286rem 1.893rem 1.893rem;
  background: #ecf5fc;
  border-radius: 0.79rem;
  border: 0.071rem solid #e6ecf2;
}
@media (max-width: 541px) {
  .home-categories__item {
    width: 23.214rem;
  }
}
.home-categories__item:nth-child(1) {
  background: #ecfcf0;
}
@media (max-width: 541px) {
  .home-categories__item:nth-child(1) {
    margin-left: 0.786rem;
  }
}
.home-categories__item:nth-child(2) {
  background: #fcecee;
}
.home-categories__item:last-child {
  margin-right: 0.786rem;
}
.home-categories__item-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.571rem;
  width: 15rem;
  height: 9.5rem;
}
.home-categories__item-title {
  font-weight: 700;
  font-size: 1.43rem;
  line-height: 118%;
  text-transform: uppercase;
}
.home-categories__item-number {
  border-radius: 3.571rem;
  background: #ff7a00;
  padding: 0.357rem 0.714rem;
  font-size: 1.14rem;
  line-height: 87%;
  color: #fff;
}
.home-categories__item-heading {
  display: flex;
  align-items: center;
  gap: 0.714rem;
}
.home-categories__item-right {
  width: 7.143rem;
  height: 7.143rem;
}
.home-categories__item-right img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.home-categories__item-button {
  font-size: 1rem;
  padding: 0.5rem 1.25rem;
  width: fit-content;
  margin-top: 0.929rem;
}

.home-categories-2 {
  margin-bottom: 6.5rem;
}
@media (max-width: 541px) {
  .home-categories-2 {
    margin-bottom: 3.571rem;
  }
}
.home-categories-2__wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 2.2rem;
}
@media (max-width: 541px) {
  .home-categories-2__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.429rem;
  }
}
.home-categories-2__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1rem;
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.93rem;
  background: rgba(255, 255, 255, 0);
  width: 13.5rem;
  height: 12.5rem;
}
@media (max-width: 541px) {
  .home-categories-2__item {
    width: auto;
    height: auto;
    aspect-ratio: 1/1;
    padding: 1rem;
  }
}
.home-categories-2__item-img {
  width: 100%;
  height: 4rem;
  margin-bottom: 1.5rem;
}
.home-categories-2__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-categories-2__item-title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.18rem;
  line-height: 106%;
  text-align: center;
  margin-bottom: 0.22rem;
}
@media (max-width: 541px) {
  .home-categories-2__item-title {
    font-size: 1.14rem;
    line-height: 118%;
  }
}
.home-categories-2__item-desc {
  font-weight: 300;
  font-size: 0.86rem;
  line-height: 117%;
  color: #4F4F4F;
}

.achievments {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .achievments {
    margin-bottom: 3.571rem;
  }
}
.achievments__wrapper {
  display: flex;
  flex-direction: column;
  background: linear-gradient(90deg, #f6fafd 1%, #eff6fc 50.85%, #fff1f2 100%);
  padding: 5.714rem 0;
  border-radius: 0.86rem;
}
@media (max-width: 541px) {
  .achievments__wrapper {
    padding: 2.5rem 0;
  }
}
.achievments__title {
  font-family: "Raleway", sans-serif;
  font-size: 2.857rem;
  line-height: 117%;
  text-align: center;
  margin-bottom: 2.857rem;
}
@media (max-width: 541px) {
  .achievments__title {
    font-size: 1.71rem;
    line-height: 196%;
    margin-bottom: 0.811rem;
  }
}
.achievments__list {
  display: flex;
  justify-content: center;
}
@media (max-width: 541px) {
  .achievments__list {
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 0.929rem;
  }
}
.achievments__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 23.43rem;
}
@media (max-width: 541px) {
  .achievments__item {
    width: 48%;
  }
}
.achievments__item-number {
  font-weight: 900;
  font-size: 2.86rem;
  line-height: 117%;
  text-align: center;
  margin-bottom: 1.2rem;
  color: #0F7AC7;
}
@media (max-width: 541px) {
  .achievments__item-number {
    font-size: 2.29rem;
    line-height: 118%;
  }
}
.achievments__item-desc {
  font-weight: 300;
  font-size: 1.36rem;
  line-height: 121%;
  text-align: center;
}
@media (max-width: 541px) {
  .achievments__item-desc {
    font-size: 1.14rem;
    line-height: 116%;
  }
}

.home-slider {
  margin-bottom: 6.43rem;
}
@media (max-width: 541px) {
  .home-slider {
    margin-bottom: 3.571rem;
  }
}
.home-slider__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 117%;
  margin-bottom: 3.57rem;
}
@media (max-width: 541px) {
  .home-slider__title {
    font-size: 1.71rem;
    line-height: 118%;
    padding-left: 0.786rem;
  }
}
.home-slider__item {
  display: flex;
  align-items: center;
  position: relative;
  width: 42.86rem !important;
  height: 23.143rem;
  background: #ecf5fc;
  margin: 0 1.15rem;
  border-radius: 1.43rem;
}
@media (max-width: 541px) {
  .home-slider__item {
    width: 23.21rem !important;
    height: 15rem;
    margin: 0 0.7145rem;
  }
}
.home-slider__item-wrapper {
  display: flex;
  flex-direction: column;
  padding: 2.15rem;
  width: 22.5rem;
}
@media (max-width: 541px) {
  .home-slider__item-wrapper {
    width: 12.21rem;
    padding: 1.143rem;
  }
}
.home-slider__item-title {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.43rem;
  line-height: 115%;
  text-transform: uppercase;
  margin-bottom: 1.65rem;
  color: #333;
}
@media (max-width: 541px) {
  .home-slider__item-title {
    font-size: 0.79rem;
    line-height: 115%;
  }
}
.home-slider__item-desc {
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 119%;
  margin-bottom: 2.86rem;
}
@media (max-width: 541px) {
  .home-slider__item-desc {
    font-size: 0.64rem;
    line-height: 119%;
    margin-bottom: 1.5rem;
  }
}
.home-slider__item-desc > * {
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 119%;
}
@media (max-width: 541px) {
  .home-slider__item-desc > * {
    font-size: 0.64rem;
    line-height: 119%;
  }
}
.home-slider__item-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: 21.43rem;
}
@media (max-width: 541px) {
  .home-slider__item-img {
    height: 11.57rem;
  }
}
.home-slider__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-slider__nav {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  gap: 1.071rem;
}
@media (max-width: 541px) {
  .home-slider__nav {
    display: none;
  }
}
.home-slider__prev, .home-slider__next {
  display: block;
  width: 3.571rem;
  height: 1.714rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.home-slider__prev:hover, .home-slider__next:hover {
  transform: scale(1.1);
}
.home-slider__prev img, .home-slider__next img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-slider .container {
  position: relative;
}
@media (max-width: 541px) {
  .home-slider .container {
    padding: 0;
  }
}

.home-popular {
  margin-bottom: 5.714rem;
  margin-top: 6.429rem;
  background: linear-gradient(90deg, #fff 0%, #eff6fc 41.94%, #fff2f3 100%);
  padding-top: 5.786rem;
  padding-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .home-popular {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 3.357rem;
    padding-bottom: 3.571rem;
  }
}
.home-popular__wrapper {
  display: flex;
  flex-direction: column;
}
.home-popular__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 114%;
  margin-bottom: 3.571rem;
  text-align: center;
}
@media (max-width: 541px) {
  .home-popular__title {
    font-size: 1.71rem;
    line-height: 118%;
    margin-bottom: 2.143rem;
  }
}
.home-popular__list {
  display: flex;
  justify-content: center;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .home-popular__list {
    flex-direction: column;
    gap: 1.429rem;
  }
}
.home-popular__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 3.2rem 3.5rem 3.5rem;
  box-shadow: 0.357rem 0.286rem 1.429rem 0 rgba(199, 199, 199, 0.5);
  background: #fbfbfb;
  border-radius: 0.86rem;
  flex: 1;
}
@media (max-width: 541px) {
  .home-popular__item {
    padding: 3rem;
  }
}
.home-popular__item-title {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.71rem;
  line-height: 118%;
  margin-bottom: 1.286rem;
  color: #0F7AC7;
}
@media (max-width: 541px) {
  .home-popular__item-title {
    font-size: 1.43rem;
  }
}
.home-popular__item-desc {
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-bottom: 5.357rem;
}
@media (max-width: 541px) {
  .home-popular__item-desc {
    font-size: 1.14rem;
    margin-bottom: 3.214rem;
  }
}
.home-popular__item-desc > * {
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .home-popular__item-desc > * {
    font-size: 1.29rem;
  }
}
.home-popular__item-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-popular__item-price {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
  color: #191b1e;
  white-space: nowrap;
}
@media (max-width: 541px) {
  .home-popular__item-price {
    font-size: 1.79rem;
  }
}
.home-popular__item-price span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.14rem;
  line-height: 130%;
  color: #191b1e;
}
@media (max-width: 541px) {
  .home-popular__item-price span {
    font-size: 1.07rem;
  }
}
.home-popular__item-button {
  padding: 1.21rem 2.14rem;
  font-size: 1.14rem;
  line-height: 119%;
}
@media (max-width: 541px) {
  .home-popular__item-button {
    padding: 0.93rem 2rem;
    font-size: 1.07rem;
    line-height: 119%;
  }
}

.partners {
  margin-bottom: 5.714rem;
}
@media (max-width: 541px) {
  .partners {
    margin-bottom: 3.571rem;
  }
}
.partners__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 117%;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .partners__title {
    font-size: 1.71rem;
    line-height: 118%;
    margin-bottom: 1.429rem;
    text-align: center;
  }
}
.partners__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.571rem;
}
@media (max-width: 541px) {
  .partners__list {
    gap: 1.429rem;
    justify-content: center;
  }
}
.partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.964rem 6rem;
  border: 0.071rem solid #e6ecf2;
  border-radius: 1.43rem;
}
@media (max-width: 541px) {
  .partners__item {
    padding: 1.2rem 3.2rem;
  }
}
.partners__item img {
  width: 8.43rem;
  height: auto;
  object-fit: contain;
}
@media (max-width: 541px) {
  .partners__item img {
    width: 5rem;
  }
}
.partners__button {
  margin: 3.571rem auto 0;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.14rem;
  line-height: 119%;
  color: #4F4F4F;
  border: 0.071rem solid #e6ecf2;
  border-radius: 1.5rem;
  padding: 0.9rem 2.79rem;
  background: transparent;
  cursor: pointer;
  display: block;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .partners__button {
    margin: 2.143rem auto 0;
    padding: 0.786rem 2.786rem;
  }
}
.partners__button:hover {
  transform: scale(1.1);
}

.home-check {
  margin-bottom: 7.857rem;
}
@media (max-width: 541px) {
  .home-check {
    margin-bottom: 3.571rem;
  }
}
.home-check__wrapper {
  background: #00519b;
  height: 25rem;
  border-radius: 1.71rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4.643rem;
}
@media (max-width: 541px) {
  .home-check__wrapper {
    flex-direction: column-reverse;
    gap: 2.286rem;
    height: fit-content;
    padding: 3rem 2.071rem;
  }
}
.home-check__img {
  width: 34.07rem;
  height: fit-content;
  margin-left: 9.286rem;
  position: relative;
}
@media (max-width: 541px) {
  .home-check__img {
    width: 100%;
    margin-left: 0;
  }
}
.home-check__img img {
  width: 100%;
  height: 28.29rem;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 541px) {
  .home-check__img img {
    height: auto;
    position: static;
    transform: translate(0);
  }
}
.home-check__title {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 118%;
  text-transform: uppercase;
  margin-bottom: 3.571rem;
  color: #fff;
  max-width: 29.037rem;
}
@media (max-width: 541px) {
  .home-check__title {
    max-width: 100%;
    margin-bottom: 1.643rem;
    text-align: center;
    font-size: 2.14rem;
  }
}
@media (max-width: 541px) {
  .home-check__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 541px) {
  .home-check .container {
    padding: 0;
  }
}

.reviews {
  margin-bottom: 2.429rem;
}
@media (max-width: 541px) {
  .reviews {
    margin-bottom: 0;
  }
}
.reviews__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  margin-bottom: 1rem;
  margin-left: 3rem;
}
@media (max-width: 541px) {
  .reviews__title {
    margin-left: 0;
    font-size: 1.71rem;
    line-height: 118%;
  }
}
.reviews__swiper {
  padding: 2rem 1rem;
}
@media (max-width: 541px) {
  .reviews__swiper {
    padding: 0;
  }
}
.reviews__item {
  padding: 3.571rem 3.571rem 5.214rem;
  display: flex;
  flex-direction: column;
  gap: 2.143rem;
  background: #fff;
  position: relative;
  height: 29.714rem;
}
.reviews__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='446' height='456' fill='none'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='%23fff' d='M15 28c0-6.627 5.373-12 12-12h382c6.627 0 12 5.373 12 12v366.299c0 6.628-5.373 12-12 12H47.672a12 12 0 0 0-8.114 3.16L15 432V28Z'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='446' height='456' x='0' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dx='5' dy='4'/%3E%3CfeGaussianBlur stdDeviation='10'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0.780392 0 0 0 0 0.780392 0 0 0 0 0.780392 0 0 0 0.5 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_552_2112'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_552_2112' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 29rem;
  height: 29.714rem;
}
@media (max-width: 541px) {
  .reviews__item::before {
    width: 26.21rem;
    height: 27.79rem;
  }
}
.reviews__item-top {
  display: flex;
  align-items: center;
  gap: 1.214rem;
  position: relative;
  z-index: 1;
}
.reviews__item-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='41' fill='none'%3E%3Cpath fill='%23F5F5F5' d='M29.956 17.29c-1.978-.55-3.49-1.592-4.538-3.13-1.163-1.426-1.745-3.183-1.745-5.268 0-2.635.873-4.776 2.618-6.422C28.036.823 30.189 0 32.749 0c2.793 0 5.062.823 6.807 2.47C41.186 4.226 42 6.367 42 8.892c0 1.317-.116 2.58-.35 3.787-.348 1.317-.988 3.183-1.92 5.598L32.4 41h-8.378l5.934-23.71Zm-23.672 0c-1.979-.55-3.491-1.592-4.539-3.13C.582 12.735 0 10.978 0 8.893 0 6.257.873 4.116 2.618 2.47 4.364.823 6.516 0 9.076 0c2.793 0 5.062.823 6.808 2.47 1.629 1.756 2.443 3.897 2.443 6.422 0 1.317-.116 2.58-.349 3.787-.349 1.317-.989 3.183-1.92 5.598L8.728 41H.348l5.935-23.71Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3rem;
  height: 3rem;
}
.reviews__item-img {
  width: 4.643rem;
  height: 4.643rem;
  border-radius: 50%;
  overflow: hidden;
}
.reviews__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews__item-head {
  display: flex;
  flex-direction: column;
  gap: 0.143rem;
}
.reviews__item-name {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.29rem;
  line-height: 118%;
}
.reviews__item-variation {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
}
.reviews__item-text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  height: 10.929rem;
  overflow: hidden;
  z-index: 1;
}
.reviews__item-text > * {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
.reviews__item-rate {
  z-index: 1;
}
.reviews__nav {
  position: absolute;
  top: 1rem;
  right: 3.3rem;
  display: flex;
  gap: 1.071rem;
}
@media (max-width: 541px) {
  .reviews__nav {
    display: none;
  }
}
.reviews__prev, .reviews__next {
  display: block;
  width: 3.571rem;
  height: 1.714rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.reviews__prev:hover, .reviews__next:hover {
  transform: scale(1.1);
}
.reviews__prev img, .reviews__next img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.reviews .container {
  position: relative;
  max-width: 99.57rem;
}
@media (max-width: 541px) {
  .reviews .container {
    width: 100%;
  }
}
.reviews .swiper {
  position: static !important;
}

.earn__wrapper {
  padding: 5.786rem 7.857rem 6.5rem;
  margin-bottom: 6.429rem;
  background: linear-gradient(90deg, #e3f2fd 0%, #ffeaed 100%);
  border-radius: 1.71rem;
  min-height: 35.36rem;
  position: relative;
}
@media (max-width: 541px) {
  .earn__wrapper {
    margin-bottom: 0rem;
    padding: 3.286rem 3.286rem 27rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.earn__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .earn__title {
    font-size: 1.71rem;
    margin-bottom: 1.929rem;
  }
}
.earn__list {
  display: flex;
  flex-direction: column;
  gap: 1.571rem;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .earn__list {
    gap: 1.286rem;
    margin-bottom: 2.143rem;
  }
}
.earn__item {
  display: flex;
  gap: 1.714rem;
}
.earn__item-img {
  width: 1.214rem;
  height: 1.214rem;
}
@media (max-width: 541px) {
  .earn__item-img {
    width: 2.21rem;
    height: 2.21rem;
  }
}
.earn__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.earn__item-text {
  font-weight: 300;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .earn__item-text {
    font-size: 1rem;
  }
}
.earn__img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
}
@media (max-width: 541px) {
  .earn__img {
    right: 50%;
    transform: translateX(50%);
    width: 26.43rem;
    height: 24.86rem;
  }
}
.earn__img img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 541px) {
  .earn__button {
    padding: 0.9rem 2.79rem;
    font-size: 1.14rem;
  }
}

.seo-text {
  background: #f9fbfc;
  padding: 5.714rem 0;
}
@media (max-width: 541px) {
  .seo-text {
    padding: 2.5rem 0;
  }
}
.seo-text__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  margin-bottom: 2.857rem;
}
@media (max-width: 541px) {
  .seo-text__title {
    font-size: 1.71rem;
    line-height: 118%;
    margin-bottom: 1.214rem;
  }
}
.seo-text__text {
  color: #4F4F4F;
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 120%;
}
@media (max-width: 541px) {
  .seo-text__text {
    font-size: 1rem;
    line-height: 137%;
  }
}
.seo-text__text > * {
  color: #4F4F4F;
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 120%;
}
@media (max-width: 541px) {
  .seo-text__text > * {
    font-size: 1rem;
    line-height: 137%;
  }
}
.seo-text__text b,
.seo-text__text strong {
  font-weight: 600;
}
.seo-text__text i,
.seo-text__text em {
  font-style: italic;
}
.seo-text__button {
  font-size: 1.14rem;
  line-height: 119%;
  padding: 0.857rem 2.857rem;
  margin-top: 2.857rem;
}

.connect {
  background: linear-gradient(130deg, rgba(244, 244, 244, 0.2) 16.82%, rgba(95, 179, 239, 0.2) 46.82%, rgba(255, 141, 146, 0.2) 86.32%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.connect__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6.429rem 0;
  min-height: 44rem;
}
@media (max-width: 541px) {
  .connect__wrapper {
    min-height: auto;
    padding: 2.857rem 0;
  }
}
.connect__content {
  display: flex;
  flex-direction: column;
  gap: 2.857rem;
  width: 52.071rem;
  position: relative;
}
@media (max-width: 541px) {
  .connect__content {
    width: 100%;
  }
}
.connect__content:after {
  content: "";
  background-image: url(/wp-content/themes/pointer-theme/assets/images/phone.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16.5rem;
  height: 33.29rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -25rem;
}
@media (max-width: 541px) {
  .connect__content:after {
    position: static;
    width: 10.786rem;
    height: 21.643rem;
    transform: translateY(0);
    margin: 0 auto;
  }
}
.connect__text {
  color: #333;
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 120%;
}
.connect__text > * {
  color: #333;
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 120%;
}
.connect__text b,
.connect__text strong {
  font-weight: 600;
}
.connect__text i,
.connect__text em {
  font-style: italic;
}
.connect__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
}
@media (max-width: 541px) {
  .connect__title {
    font-size: 1.71rem;
    line-height: 118%;
  }
}
.connect__text {
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 118%;
}
@media (max-width: 541px) {
  .connect__text {
    font-size: 1rem;
  }
}
.connect__text > * {
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 118%;
}
@media (max-width: 541px) {
  .connect__text > * {
    font-size: 1rem;
  }
}
.connect__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.714rem 2.857rem;
}
.connect__item {
  display: flex;
  align-items: center;
  gap: 1.714rem;
  width: 23.5rem;
}
.connect__item-img {
  width: 1.643rem;
  height: 1.643rem;
}
.connect__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.connect__item-text {
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 118%;
  color: #333;
  line-height: 118%;
}
@media (max-width: 541px) {
  .connect__item-text {
    font-size: 1rem;
  }
}
.connect__button {
  padding: 0.93rem 2.86rem;
}

.steps {
  margin-top: 5.5rem;
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .steps {
    margin-top: 2.643rem;
    margin-bottom: 2.071rem;
  }
}
.steps__wrapper {
  display: flex;
  gap: 5.571rem;
  counter-reset: item;
}
@media (max-width: 541px) {
  .steps__wrapper {
    gap: 1rem;
  }
}
.steps__item {
  counter-increment: item;
  display: flex;
  gap: 0.571rem;
  flex-direction: column;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 118%;
  text-align: center;
  color: #292929;
  flex-shrink: 0;
  width: 17.857rem;
  position: relative;
}
@media (max-width: 541px) {
  .steps__item {
    width: 15.857rem;
    padding: 0 5rem;
    margin-right: -0.714rem;
  }
}
.steps__item::before {
  content: counter(item, decimal-leading-zero);
  margin: 0 auto;
  font-size: 4.286rem;
  line-height: 120%;
  color: #0F7AC7;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
  font-weight: 900;
  text-align: center;
}
.steps__item:not(:first-child)::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='23' viewBox='0 0 65 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M55.0147 0.893442L64.5607 10.4394C65.1464 11.0252 65.1464 11.9749 64.5607 12.5607L55.0147 22.1066C54.4289 22.6924 53.4792 22.6924 52.8934 22.1066C52.3076 21.5209 52.3076 20.5711 52.8934 19.9853L60.325 12.5537V10.4464L52.8934 3.01476C52.3076 2.42898 52.3076 1.47923 52.8934 0.893442C53.4792 0.307655 54.4289 0.307655 55.0147 0.893442ZM3.175 13H0V10H3.175V13ZM15.875 13H9.525V10H15.875V13ZM28.575 13H22.225V10H28.575V13ZM41.275 13H34.925V10H41.275V13ZM53.975 13H47.625V10H53.975V13Z' fill='%23CCCCCC' /%3E%3C/svg%3E");
  width: 4.643rem;
  height: 1.643rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  right: 18rem;
  top: 1.5rem;
}
@media (max-width: 541px) {
  .steps__item:not(:first-child)::after {
    right: 28rem;
  }
}

.numbers {
  background-color: #f6f7f8;
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .numbers {
    margin-bottom: 3.571rem;
  }
}
.numbers__wrapper {
  padding: 6.071rem 0 6.143rem 0;
  display: flex;
  justify-content: space-around;
  gap: 10.714rem;
}
@media (max-width: 541px) {
  .numbers__wrapper {
    gap: 1rem;
    flex-direction: column;
    padding: 3.571rem 0 3.643rem 0;
  }
}
.numbers__item {
  display: flex;
  gap: 1.286rem;
}
.numbers__content {
  border-left: 0.071rem solid #0F7AC7;
  padding-left: 1.129rem;
  width: 14.714rem;
}
@media (max-width: 541px) {
  .numbers__content {
    width: 100%;
    flex: 1;
  }
}
.numbers__icon {
  max-width: 3.929rem;
  height: 3.643rem;
  width: fit-content;
  flex: 1;
}
.numbers__icon img {
  object-fit: contain;
  height: 100%;
}
.numbers__quantity {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.714rem;
  line-height: 120%;
  color: #292929;
  margin-bottom: 0.786rem;
}
@media (max-width: 541px) {
  .numbers__quantity {
    font-size: 1.571rem;
  }
}
.numbers__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 107%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .numbers__text {
    font-size: 1.143rem;
  }
}

.need__wrapper {
  display: flex;
  position: relative;
  border-radius: 0.857rem;
  box-shadow: 0 0.214rem 1.214rem 0 rgba(199, 199, 199, 0.5);
}
@media (max-width: 541px) {
  .need__wrapper {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .need__wrapper::before {
    background: linear-gradient(270deg, #fff 83.42%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(270deg);
  }
}
.need__wrapper::before {
  content: "";
  background: linear-gradient(270deg, #fff 83.42%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  width: 60%;
  height: 100%;
  right: 0;
  position: absolute;
}
@media (max-width: 541px) {
  .need__wrapper::before {
    position: initial;
  }
}
.need__image {
  width: 60.429rem;
  height: 34.429rem;
}
@media (max-width: 541px) {
  .need__image {
    width: 100%;
    height: 100%;
  }
}
.need__image img {
  width: 60.429rem;
  height: 34.429rem;
  max-width: fit-content;
  border-radius: 0.857rem;
}
@media (max-width: 541px) {
  .need__image img {
    width: 100%;
    height: 100%;
  }
}
.need__text {
  z-index: 2;
  padding: 5.786rem 8.357rem 5.848rem 0;
  width: 60%;
  margin-left: -13rem;
}
@media (max-width: 541px) {
  .need__text {
    padding: 3.214rem 1.429rem 0rem 1.429rem;
    width: 100%;
    margin-left: 0;
  }
}
.need__title {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 118%;
  color: #0F7AC7;
  margin-bottom: 2.714rem;
}
@media (max-width: 541px) {
  .need__title {
    font-size: 1.714rem;
  }
}
.need__item {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 140%;
  color: #4F4F4F;
  display: flex;
  gap: 1rem;
}
@media (max-width: 541px) {
  .need__item {
    font-size: 1.143rem;
  }
}
.need__item:not(:last-child) {
  margin-bottom: 1.284rem;
}
.need__item::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_560_1667)'%3E%3Cpath d='M7.04525 11.1754C7.04525 11.1754 13.3195 3.16917 19.9124 0.467046C21.054 -0.0455847 21.8922 0.606627 20.5183 1.72516C19.6319 2.44622 13.0272 8.60659 8.41227 17.6049C7.79135 18.8161 6.39303 18.7541 5.86533 17.8534C5.33705 16.9527 1.5183 9.54797 1.02007 8.62036C0.181325 7.0593 1.69544 5.89445 2.83713 6.96666C3.44991 7.54189 7.04525 11.1754 7.04525 11.1754Z' fill='%230F7AC7' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_560_1667'%3E%3Crect width='22' height='19' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 1.357rem;
  width: 1.571rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.tourist-advantages {
  margin-top: 5.357rem;
  margin-bottom: 5.357rem;
}
@media (max-width: 541px) {
  .tourist-advantages {
    margin-bottom: 3.571rem;
  }
}
.tourist-advantages__flex {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .tourist-advantages__flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.429rem;
  }
}
.tourist-advantages__image {
  height: 5.714rem;
  max-width: 6.643rem;
  margin-bottom: 2.143rem;
}
@media (max-width: 541px) {
  .tourist-advantages__image {
    height: 4.614rem;
    width: fit-content;
  }
}
.tourist-advantages__image img {
  height: 5.714rem;
  max-width: 6.643rem;
}
@media (max-width: 541px) {
  .tourist-advantages__image img {
    height: 4.614rem;
    width: fit-content;
  }
}
.tourist-advantages__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 29rem;
  padding: 0 2.714rem;
}
@media (max-width: 541px) {
  .tourist-advantages__item {
    padding: 0;
    width: 12.4rem;
  }
}
.tourist-advantages__heading {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.286rem;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: #292929;
}
@media (max-width: 541px) {
  .tourist-advantages__heading {
    height: 3rem;
    font-size: 1rem;
    line-height: 1.145rem;
  }
}
.tourist-advantages__text {
  margin-top: 0.549rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  text-align: center;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .tourist-advantages__text {
    font-size: 0.857rem;
    line-height: 1.011rem;
  }
}

.news__card {
  cursor: pointer;
}
@media (max-width: 541px) {
  .news__card {
    height: 27.804rem;
  }
}
.news__card:hover .news__img img {
  transform: scale(1.05);
}
.news__content {
  height: 7.357rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 1.429rem;
}
@media (max-width: 541px) {
  .news__content {
    margin-top: 1.271rem;
    height: fit-content;
  }
}
.news__img {
  width: 29rem;
  height: 21.429rem;
  border-radius: 0.571rem;
  overflow: hidden;
}
@media (max-width: 541px) {
  .news__img {
    width: 26.429rem;
    height: 19.546rem;
  }
}
.news__img img {
  height: 100%;
  border-radius: 0.571rem;
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.news__date {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .news__date {
    font-size: 0.929rem;
  }
}
.news__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  color: #292929;
  margin-bottom: 0.929rem;
  margin-top: 0rem;
}
@media (max-width: 541px) {
  .news__heading {
    font-size: 1.286rem;
    margin-top: 0.4rem;
    margin-bottom: 1.214rem;
  }
}
.news__button {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  text-align: right;
  color: #4F4F4F;
  display: flex;
  gap: 0.643rem;
  justify-content: flex-end;
  align-items: center;
}
.news__icon {
  width: 1.429rem;
  height: 1.429rem;
  background-color: #0F7AC7;
  border-radius: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__icon svg {
  width: 0.357rem;
  height: 0.643rem;
  margin-left: 0.2rem;
}

.medical-news .news__card {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .medical-news .news__card {
    gap: 1.429rem;
  }
}
.medical-news .news__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 0;
}
.medical-news .news__img {
  width: 13.429rem;
  height: 10.571rem;
  border-radius: 0.857rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .medical-news .news__img {
    width: 12.5rem;
  }
}
.medical-news .news__heading {
  font-weight: 700;
  font-size: 1.286rem;
}
.medical-news .news__button {
  font-size: 1rem;
}

.similar-news {
  margin-top: 5.714rem;
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .similar-news {
    margin-top: 3.071rem;
  }
}
.similar-news__title {
  text-align: start;
}
.similar-news__block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2.132rem;
}
@media (max-width: 541px) {
  .similar-news__block {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.143rem;
  }
}

.single-news {
  margin-top: 8.786rem;
}
@media (max-width: 541px) {
  .single-news {
    margin-top: 1.429rem;
  }
}
.single-news__wrapper {
  margin-top: 2.143rem;
  min-height: 33rem;
}
@media (max-width: 541px) {
  .single-news__wrapper {
    gap: 0rem;
  }
}
@media (max-width: 541px) {
  .single-news__wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 1.286rem;
  }
}
@media (max-width: 541px) {
  .single-news__top {
    order: 1;
  }
}
.single-news__image {
  float: left;
  margin-right: 2.143rem;
  width: 44.643rem;
  height: 33rem;
  border-radius: 0.571rem;
}
@media (max-width: 541px) {
  .single-news__image {
    width: 100%;
    height: 100%;
    order: 2;
  }
}
.single-news__image img {
  width: 44.643rem;
  height: 33rem;
  border-radius: inherit;
}
@media (max-width: 541px) {
  .single-news__image img {
    width: 100%;
    height: 100%;
  }
}
.single-news__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.857rem;
  line-height: 118%;
  color: #292929;
  margin-top: 2.643rem;
  margin-bottom: 1.786rem;
}
@media (max-width: 541px) {
  .single-news__heading {
    margin-top: 0.857rem;
    margin-bottom: 2.143rem;
    font-size: 1.714rem;
  }
}
.single-news__time {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .single-news__time {
    font-size: 0.857rem;
  }
}
@media (max-width: 541px) {
  .single-news__text, .single-news__content {
    order: 3;
  }
}
.single-news__text p, .single-news__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
.single-news__text p:not(:first-child), .single-news__content p:not(:first-child) {
  margin-top: 1.143rem;
}
.single-news__text p:not(:last-child), .single-news__content p:not(:last-child) {
  margin-bottom: 1.143rem;
}
.single-news__content {
  margin-top: 1.143rem;
}
@media (max-width: 541px) {
  .single-news__content {
    margin-top: 2.143rem;
  }
}
.single-news__content h3 {
  font-weight: 500;
  font-size: 1.429rem;
  color: #292929;
  font-family: "Roboto", sans-serif;
  margin-top: 1.429rem;
  margin-bottom: 1.429rem;
}
@media (max-width: 541px) {
  .single-news__content h3 {
    font-size: 1rem;
    font-weight: 400;
  }
}
.single-news__content li {
  list-style-type: disc;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-left: 1.5rem;
}
.single-news__content ul {
  margin-bottom: 1.143rem;
}
.single-news__button {
  display: flex;
  gap: 0.661rem;
  align-items: center;
  margin-top: 3.929rem;
  cursor: pointer;
}
@media (max-width: 541px) {
  .single-news__button {
    margin-top: 1.929rem;
  }
}
.single-news__button p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.143rem;
  text-transform: uppercase;
  color: #0F7AC7;
}

.news {
  margin-top: 6.786rem;
}
@media (max-width: 541px) {
  .news {
    margin-top: 1.357rem;
  }
}
.news__title {
  margin-bottom: 3.571rem;
  margin-top: 1.5rem;
  text-align: center;
}
@media (max-width: 541px) {
  .news__title {
    margin-top: 1.143rem;
    margin-bottom: 2.143rem;
  }
}
.news__block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.571rem 2.132rem;
}
@media (max-width: 541px) {
  .news__block {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.169rem 0;
  }
}

.offers {
  margin-top: 9rem;
}
@media (max-width: 541px) {
  .offers {
    margin-top: 7.786rem;
  }
}

.offer__list {
  margin-top: 1.214rem;
}
.offer__list-count {
  margin-bottom: 2.143rem;
  font-size: 1.143rem;
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
}
.offer__list-title {
  background: linear-gradient(90deg, #ebf4fb 0%, #fff2f3 100%);
  font-family: "Roboto", sans-serif;
  font-size: 1.286rem;
  text-transform: uppercase;
  line-height: 118%;
  width: 68rem;
  padding: 0.786rem 2.071rem 0.5rem 2.071rem;
  margin-top: 2.143rem;
}
@media (max-width: 541px) {
  .offer__list-title {
    width: 100%;
  }
}
.offer__list-wrapper {
  display: grid;
  grid-auto-columns: 68rem 1fr;
  gap: 2rem;
  position: relative;
}
@media (max-width: 541px) {
  .offer__list-wrapper {
    grid-auto-columns: 1fr;
  }
}
.offer__list-aside {
  grid-area: 1/2/2/3;
  position: sticky;
  top: 1rem;
  gap: 2rem;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 541px) {
  .offer__list-aside {
    display: none;
  }
}
.offer__list-aside a {
  max-width: 21.214rem;
  display: block;
}
.offer__list-aside a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info {
  margin-top: 6.286rem;
}
@media (max-width: 541px) {
  .info {
    margin-top: 3.357rem;
  }
}
.info__wrapper {
  display: flex;
  gap: 7.071rem;
}
@media (max-width: 541px) {
  .info__wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.info__text {
  max-width: 44.5rem;
}
.info__description p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-bottom: 3.571rem;
}
@media (max-width: 1025px) {
  .info__description p {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .info__description p {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}
.info__description p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 541px) {
  .info__description p:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.info__questions {
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.86rem;
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
}
.info__questions:not(:last-child) {
  margin-bottom: 1.333rem;
}
.info__questions.active {
  padding-bottom: 1rem;
}
.info__questions.active .info__answer {
  max-height: 500rem;
  padding: 0 1.429rem 1.429rem 1.429rem;
}
.info__questions.active .info__question:after {
  transform: rotate(0deg);
}
.info__question {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.286rem;
  line-height: 118%;
  color: #0F7AC7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.029rem 1.429rem 1rem 1.357rem;
  cursor: pointer;
  max-height: 3.214rem;
}
.info__question:after {
  content: " ";
  transition: all 0.3s ease-in-out;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.64rem;
  width: 1.15rem;
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' fill='none'%3E%3Cpath fill='%230F7AC7' d='m14.85 7.933-.751.751a.475.475 0 0 1-.692 0L7.5 2.777 1.593 8.684a.475.475 0 0 1-.691 0L.15 7.933a.475.475 0 0 1 0-.692L7.154.237a.475.475 0 0 1 .692 0l7.004 7.004a.475.475 0 0 1 0 .692Z'/%3E%3C/svg%3E");
}
.info__answer {
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: all 1s ease-in-out;
  padding: 0 1.429rem 0 1.429rem;
}
.info__answer p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  display: block;
}
@media (max-width: 1025px) {
  .info__answer p {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .info__answer p {
    font-size: 1.143rem;
  }
}
.info__answer p:not(:last-child) {
  margin-bottom: 1rem;
}
.info__image {
  margin-top: 1.714rem;
  margin-right: 4.429rem;
  width: 35.357rem;
  height: 19.071rem;
}
.info__image img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .info__image {
    width: 26.429rem;
    height: 14.256rem;
  }
  .info__image img {
    max-width: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
    height: auto;
  }
}

.risk__content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .risk__content {
    flex-direction: column;
    gap: 1.429rem;
  }
}
.risk__block {
  padding: 2.83rem 2.571rem 3.5rem 3.571rem;
  border-radius: 0.857rem;
  box-shadow: 0 0.571rem 2.286rem 0 #cbd3dc;
  background: #fff;
  width: 29.071rem;
}
@media (max-width: 541px) {
  .risk__block {
    padding: 1.357rem 2.071rem 2rem 2.071rem;
    width: 100%;
  }
}
.risk__icon {
  width: 4.571rem;
  height: 4.571rem;
}
@media (max-width: 541px) {
  .risk__icon {
    width: 4.143rem;
    height: 4.143rem;
  }
}
.risk__top {
  display: flex;
  align-items: center;
  gap: 1.429rem;
  margin-bottom: 1.677rem;
}
.risk__heading {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 118%;
  color: #374656;
}
@media (max-width: 541px) {
  .risk__heading {
    font-size: 1.214rem;
  }
}
.risk__compensation {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.714rem;
  line-height: 118%;
  color: #374656;
}
@media (max-width: 541px) {
  .risk__compensation {
    font-size: 1.571rem;
  }
}
.risk__text, .risk__information {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
  color: #788392;
}
@media (max-width: 1025px) {
  .risk__text, .risk__information {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .risk__text, .risk__information {
    font-size: 1rem;
  }
}
.risk__information {
  margin-top: 1.214rem;
  line-height: 115%;
}
@media (max-width: 541px) {
  .risk__information {
    font-size: 0.929rem;
  }
}

.kasko-advantages {
  margin-top: 6.286rem;
}
@media (max-width: 541px) {
  .kasko-advantages {
    margin-top: 3.143rem;
  }
}
.kasko-advantages__block {
  display: flex;
  gap: 1.357rem;
  align-items: center;
}
.kasko-advantages__block:not(:last-child) {
  margin-bottom: 1.429rem;
}
@media (max-width: 541px) {
  .kasko-advantages__block {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.204rem;
    max-width: 19.5rem;
    margin-right: 1.429rem;
  }
}
.kasko-advantages__icon {
  width: 7.143rem;
  height: 7.143rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .kasko-advantages__icon {
    width: 6rem;
    height: 6rem;
  }
}
.kasko-advantages__heading {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1.571rem;
  line-height: 118%;
  color: #292929;
}
@media (max-width: 541px) {
  .kasko-advantages__heading {
    font-size: 1.286rem;
  }
}
.kasko-advantages__text {
  font-weight: 300;
  font-size: 1.286rem;
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
}
@media (max-width: 541px) {
  .kasko-advantages__text {
    font-size: 1rem;
  }
}

.kasko-conditions {
  margin-top: 6.429rem;
}
@media (max-width: 541px) {
  .kasko-conditions {
    margin-top: 1.5rem;
  }
}
.kasko-conditions__wrapper {
  background-color: #ecf5fc;
  padding: 6.071rem 4.286rem 6.714rem 6.429rem;
  display: flex;
  gap: 7.571rem;
}
@media (max-width: 541px) {
  .kasko-conditions__wrapper {
    padding: 3.214rem 1.429rem 3.357rem 1.429rem;
    gap: 2.143rem;
    flex-direction: column;
  }
}
.kasko-conditions__image {
  flex-shrink: 0;
  width: 21.286rem;
  height: 24.5rem;
}
@media (max-width: 541px) {
  .kasko-conditions__image {
    width: 15rem;
    height: 17.214rem;
    margin: 0 auto;
  }
}
.kasko-conditions__text h2 {
  text-align: left;
}
@media (max-width: 541px) {
  .kasko-conditions__text h2 {
    font-size: 1.71rem;
  }
}
.kasko-conditions__content {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4F4F4F;
}
.kasko-conditions__content h2 {
  font-size: 1.714rem;
  margin-bottom: 1.714rem;
  line-height: 118%;
  letter-spacing: -0.02em;
}
@media (max-width: 541px) {
  .kasko-conditions__content h2 {
    font-size: 1.286rem;
  }
}
.kasko-conditions__content li {
  display: inline-flex;
  font-size: 1.714rem;
  margin-left: 1.214rem;
  line-height: 118%;
  letter-spacing: -0.02em;
}
@media (max-width: 541px) {
  .kasko-conditions__content li {
    font-size: 1.286rem;
  }
}
.kasko-conditions__content li:not(:last-child) {
  margin-bottom: 1.714rem;
}
.kasko-conditions__content li::before {
  content: " ";
  width: 0.93rem;
  height: 0.93rem;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
  flex-shrink: 0;
  margin-top: 0.6rem;
}

.cost {
  margin-top: 6.429rem;
}
@media (max-width: 541px) {
  .cost {
    margin-top: 0;
  }
}
.cost__wrapper {
  display: flex;
  gap: 2.286rem;
}
@media (max-width: 541px) {
  .cost__wrapper {
    flex-direction: column-reverse;
    gap: 1.984rem;
  }
}
.cost__image {
  flex-shrink: 0;
  width: 43.786rem;
  height: 36.357rem;
}
.cost__image img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .cost__image {
    width: 100%;
    height: 100%;
  }
}
.cost__text {
  padding: 6.714rem 0.714rem 4.857rem 0;
}
@media (max-width: 541px) {
  .cost__text {
    padding: 0;
  }
}
.cost__title {
  text-align: left;
}
@media (max-width: 541px) {
  .cost__title {
    text-align: center;
  }
}
.cost__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .cost__content p {
    font-size: 1.143rem;
  }
}
.cost__content p:not(:last-child) {
  margin-bottom: 1rem;
}

.suitable {
  margin-top: 10.714rem;
  background: linear-gradient(90deg, #eff6fc 0%, #fff2f3 100%);
}
@media (max-width: 541px) {
  .suitable {
    margin-top: 0;
  }
}
.suitable__wrapper {
  display: flex;
  gap: 2.286rem;
  position: relative;
}
@media (max-width: 541px) {
  .suitable__wrapper {
    flex-direction: column;
    gap: 2.143rem;
    padding: 3.214rem 0 3.643rem 0;
  }
}
.suitable__image {
  position: absolute;
  bottom: 2.286rem;
  right: 0;
  flex-shrink: 0;
  width: 35.929rem;
  height: 36.5rem;
}
.suitable__image img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .suitable__image {
    position: static;
    width: 100%;
    height: 100%;
  }
}
.suitable__text {
  padding: 6.5rem 0 6.857rem 0;
}
@media (max-width: 541px) {
  .suitable__text {
    padding: 0;
  }
}
.suitable__title {
  text-align: left;
  margin-bottom: 2.714rem;
}
@media (max-width: 541px) {
  .suitable__title {
    text-align: center;
  }
}
.suitable__content {
  width: 53rem;
}
@media (max-width: 541px) {
  .suitable__content {
    width: 100%;
  }
}
.suitable__content p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
}
@media (max-width: 541px) {
  .suitable__content p {
    font-size: 1.143rem;
  }
}
.suitable__content p:not(:last-child) {
  margin-bottom: 1rem;
}
.suitable__content p::before {
  content: " ";
  width: 1.286rem;
  height: 1.071rem;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4299 0.49587C12.7817 -0.16529 11.7313 -0.16529 11.0831 0.49587L5.21592 6.48007L3.74892 4.98382C3.10076 4.32266 2.0503 4.32266 1.40214 4.98382C0.753976 5.64498 0.753976 6.71658 1.40214 7.37733L4.04232 10.0703C4.69048 10.7315 5.74094 10.7315 6.3891 10.0703L13.4299 2.88979C14.0781 2.22863 14.0781 1.15703 13.4299 0.49587Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.arrangement-steps {
  margin-top: 6.429rem;
  overflow: hidden;
}
@media (max-width: 541px) {
  .arrangement-steps {
    margin-top: 3.357rem;
  }
}
.arrangement-steps__list {
  display: flex;
  gap: 1.7rem;
  counter-reset: item;
  padding-bottom: 3rem;
}
@media (max-width: 541px) {
  .arrangement-steps__list {
    gap: initial;
    padding-bottom: 0;
  }
}
.arrangement-steps__title {
  margin-bottom: 2.786rem;
}
.arrangement-steps__item {
  width: 29.071rem;
}
@media (max-width: 541px) {
  .arrangement-steps__item {
    margin-bottom: 3.571rem;
    margin-right: 0.571rem;
    width: 24.857rem;
  }
}
.arrangement-steps__item span {
  counter-increment: item;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  line-height: 118%;
  letter-spacing: -0.02em;
  color: #0F7AC7;
  margin-bottom: 1.429rem;
}
@media (max-width: 541px) {
  .arrangement-steps__item span {
    font-size: 1.214rem;
  }
}
.arrangement-steps__item span::before {
  content: counter(item);
  margin-left: 2.5rem;
  font-size: 5rem;
  line-height: 120%;
  color: #0F7AC7;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-right: 0.5rem;
}
@media (max-width: 541px) {
  .arrangement-steps__item span::before {
    font-size: 4.286rem;
  }
}
.arrangement-steps__text {
  position: relative;
  border-left: 0.357rem solid #0F7AC7;
  padding: 1.286rem 7.643rem 1.286rem 2.5rem;
  width: 29.071rem;
  height: 16.143rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
  align-items: center;
}
@media (max-width: 541px) {
  .arrangement-steps__text {
    font-size: 0.929rem;
    height: 13rem;
    width: 24.878rem;
    padding: 2.029rem 6.54rem 2.143rem 2.143rem;
  }
}
.arrangement-steps__text::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='477' height='296' viewBox='0 0 477 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_564_4008)'%3E%3Cpath d='M35 31V257H357.71V256.929L442 144L357.71 31.0716V31H35Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_564_4008' x='0' y='0' width='477' height='296' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha' /%3E%3CfeOffset dy='4' /%3E%3CfeGaussianBlur stdDeviation='17.5' /%3E%3CfeComposite in2='hardAlpha' operator='out' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.796078 0 0 0 0 0.827451 0 0 0 0 0.862745 0 0 0 1 0' /%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_564_4008' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_564_4008' result='shape' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  height: 21rem;
  width: 34.071rem;
  left: -2.8rem;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.5rem;
}
@media (max-width: 541px) {
  .arrangement-steps__text::before {
    height: 17rem;
    width: 27.071rem;
    left: -2.2rem;
  }
}

.link-to-table__wrapper {
  padding-top: 5.534rem;
  padding-bottom: 6.429rem;
  text-align: center;
}
@media (max-width: 541px) {
  .link-to-table__wrapper {
    padding-top: 3.5rem;
    padding-bottom: 3.571rem;
  }
}
.link-to-table__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 130%;
  text-align: center;
  color: #292929;
  margin-bottom: 3.538rem;
}
@media (max-width: 541px) {
  .link-to-table__title {
    font-size: 1.714rem;
    margin-bottom: 2.214rem;
  }
}
.link-to-table__button {
  width: 23.571rem;
}

.med-info {
  margin-top: 3.125rem;
}
.med-info__wrapper {
  background-color: #f6f7f8;
  border-radius: 0.857rem;
  box-shadow: 0 0.02rem 1.429rem 0 rgba(204, 204, 204, 0.5);
  padding: 6rem 6.429rem 6.429rem 3.571rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .med-info__wrapper {
    padding: 3.214rem 1.429rem;
    flex-direction: column-reverse;
  }
}
.med-info__title {
  color: #0F7AC7;
  font-weight: 700;
  line-height: 114%;
}
.med-info__image {
  width: 37.714rem;
  height: 20.5rem;
}
.med-info__image img {
  max-width: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
  height: auto;
}
@media (max-width: 541px) {
  .med-info__image {
    width: 100%;
    height: 100%;
  }
}
.med-info__block:not(:last-child) {
  margin-bottom: 1.429rem;
}
.med-info__block.active:not(:last-child) {
  padding-bottom: 1rem;
}
.med-info__block.active:not(:last-child) .med-info__desc {
  max-height: 500rem;
  padding: 1.143rem 1.216rem 1.429rem 1.269rem;
}
.med-info__block.active:not(:last-child) .med-info__heading::before {
  transform: rotate(180deg);
}
.med-info__heading {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 140%;
  color: #4F4F4F;
  padding: 1.143rem 1.216rem 1.429rem 1.269rem;
  background-color: #fff;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.857rem;
  max-width: 36.828rem;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 541px) {
  .med-info__heading {
    line-height: 118%;
  }
}
.med-info__heading:not(:last-child)::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  right: 1.1rem;
  width: 2.357rem;
  height: 2.357rem;
  pointer-events: none;
  display: block;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .med-info__heading:not(:last-child)::after {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
  }
}
.med-info__heading :focus {
  outline: none !important;
}
.med-info__desc {
  padding: 0 1.216rem 0 1.269rem;
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.med-info__desc p,
.med-info__desc li {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 140%;
  color: #4F4F4F;
}
@media (max-width: 1025px) {
  .med-info__desc p,
  .med-info__desc li {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .med-info__desc p,
  .med-info__desc li {
    font-size: 1rem;
  }
}

.med-table {
  margin-top: 5.819rem;
}
@media (max-width: 541px) {
  .med-table {
    margin-top: 3.571rem;
  }
}
.med-table__title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 130%;
  text-align: center;
  color: #292929;
  margin-bottom: 3.395rem;
}
@media (max-width: 541px) {
  .med-table__title {
    font-size: 1.571rem;
  }
}
.med-table__content {
  width: 100%;
  overflow: hidden;
}
.med-table table thead th:first-child {
  border-top-left-radius: 0.857rem;
}
.med-table table thead th:last-child {
  border-top-right-radius: 0.857rem;
}
.med-table thead {
  background-color: #ff7a00;
}
.med-table thead th {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 1.286rem;
  line-height: 115%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  width: 26.214rem;
  padding: 2.286rem 0.5rem 2.357rem 0;
}
@media (max-width: 541px) {
  .med-table thead th {
    vertical-align: middle;
    padding: 1.857rem 1rem 1.857rem 0;
    font-size: 1rem;
  }
  .med-table thead th span:first-child {
    display: none;
  }
}
.med-table tbody td {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.214rem;
  line-height: 108%;
  color: #4F4F4F;
  padding: 1rem 2.643rem;
}
@media (max-width: 541px) {
  .med-table tbody td {
    font-size: 0.857rem;
    padding: 1rem 0.857rem;
  }
}
.med-table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}
.med-table tbody td:not(:first-child) {
  text-align: center;
}
@media (max-width: 541px) {
  .med-table tbody td:not(:first-child) {
    width: 20%;
  }
}

.medical-steps {
  margin-top: 5.786rem;
}
@media (max-width: 541px) {
  .medical-steps {
    margin-top: 3.214rem;
  }
}
.medical-steps__title {
  margin-bottom: 2.929rem;
}
.medical-steps__block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.643rem;
}
@media (max-width: 541px) {
  .medical-steps__block {
    flex-direction: column;
    gap: 3.786rem;
    margin-bottom: 2.143rem;
  }
}
.medical-steps__item {
  counter-increment: item;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.714rem;
  line-height: 118%;
  color: #0F7AC7;
  position: relative;
  display: flex;
  max-width: 26.286rem;
}
@media (max-width: 541px) {
  .medical-steps__item {
    font-size: 1.429rem;
    align-items: center;
  }
}
.medical-steps__item::before {
  content: counter(item, decimal-leading-zero);
  font-size: 4rem;
  line-height: 120%;
  color: #0F7AC7;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-right: 0.714rem;
  align-items: center;
}
@media (max-width: 541px) {
  .medical-steps__item::before {
    font-size: 3.571rem;
  }
}
.medical-steps__item:not(:last-child)::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M0.584961 0.266602L8.5808 8.2666L0.584961 16.2666' fill='%230F7AC7' /%3E%3C/svg%3E");
  width: 1.643rem;
  height: 1.643rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  transform: translate(50%, 50%);
  right: -3.5rem;
  top: 1rem;
}
@media (max-width: 541px) {
  .medical-steps__item:not(:last-child)::after {
    transform: translate(50%, 50%) rotate(90deg);
    right: 50%;
    top: 5rem;
  }
}
.medical-steps__button {
  display: block;
  margin: 0 auto;
}
@media (max-width: 541px) {
  .medical-steps__button {
    width: 100%;
  }
}

.med-profit {
  margin-top: 6.286rem;
}
@media (max-width: 541px) {
  .med-profit {
    margin-top: 4.214rem;
  }
}
.med-profit__title {
  font-size: 2.5rem;
}
@media (max-width: 541px) {
  .med-profit__title {
    font-size: 1.714rem;
  }
}
.med-profit__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.286rem 2.143rem;
}
@media (max-width: 541px) {
  .med-profit__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.214rem;
  }
}
.med-profit__block {
  display: flex;
  gap: 1.357rem;
}
@media (max-width: 541px) {
  .med-profit__block {
    gap: 2.5rem;
  }
}
.med-profit__icon {
  width: 5.357rem;
  height: 5.643rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .med-profit__icon {
    width: 4.429rem;
  }
}
.med-profit__heading {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 1.071rem;
}
@media (max-width: 541px) {
  .med-profit__heading {
    font-size: 1.143rem;
    margin-bottom: 1rem;
  }
}
.med-profit__text {
  font-weight: 300;
  font-size: 1.143rem;
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
  line-height: 118%;
}
@media (max-width: 541px) {
  .med-profit__text {
    font-size: 1rem;
  }
}

.medical-offers {
  margin-top: 8.786rem;
}
@media (max-width: 541px) {
  .medical-offers {
    margin-top: 3.9rem;
  }
}
.medical-offers__title {
  font-weight: 700;
  margin-top: 1.5rem;
}
@media (max-width: 541px) {
  .medical-offers__title {
    margin-top: 1rem;
  }
}
.medical-offers__hero {
  position: relative;
  margin-bottom: 6.429rem;
}
@media (max-width: 1025px) {
  .medical-offers__hero {
    margin-top: 0rem;
    margin-bottom: 0;
  }
}
.medical-offers__hero-background {
  position: absolute;
  z-index: -1;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 1025px) {
  .medical-offers__hero-background {
    display: none;
  }
  .medical-offers__hero-background img {
    height: 100%;
  }
}
.medical-offers__hero-wrapper {
  padding-top: 1rem;
}
@media (max-width: 1025px) {
  .medical-offers__hero-wrapper {
    padding-top: 0;
  }
}
.medical-offers__hero-content {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  align-items: center;
  padding-top: 0;
  padding-right: 4.679rem;
  padding-left: 2.893rem;
}
@media (max-width: 1025px) {
  .medical-offers__hero-content {
    padding-left: 0;
    padding-right: 0;
    display: block;
    margin-top: 3.762rem;
  }
}
.medical-offers__hero-title {
  margin-bottom: 0.643rem;
}
@media (max-width: 541px) {
  .medical-offers__hero-title {
    font-size: 1.714rem;
  }
}
.medical-offers__hero-subtitle {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 1.714rem;
  line-height: 118%;
  color: #292929;
  width: 71%;
  margin-bottom: 1rem;
}
@media (max-width: 1025px) {
  .medical-offers__hero-subtitle {
    margin-top: 1rem;
    width: 100%;
  }
}
@media (max-width: 541px) {
  .medical-offers__hero-subtitle {
    font-size: 1rem;
  }
}
.medical-offers__hero-right {
  width: 27.143rem;
  height: 29.429rem;
  flex-shrink: 0;
  margin-top: -1.6rem;
}
@media (max-width: 1025px) {
  .medical-offers__hero-right {
    width: 10.357rem;
    height: 13.143rem;
    display: none;
  }
}
.medical-offers__content {
  width: 100%;
  overflow: hidden;
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.857rem 0.857rem 0 0;
}
.medical-offers__content tr {
  width: 100%;
  overflow: hidden;
}
.medical-offers__content tr:nth-child(even) {
  background-color: #f5f5f5;
}
.medical-offers__content th {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.429rem;
  line-height: 118%;
  text-align: center;
  color: #fff;
  background-color: #0F7AC7;
  border: 0.071rem solid #CCCCCC;
  height: 5.714rem;
  vertical-align: middle;
}
@media (max-width: 541px) {
  .medical-offers__content th {
    font-size: 0.786rem;
    height: 3.857rem;
  }
}
.medical-offers__content th:not(:first-child) {
  width: 15.571rem;
  align-items: center;
}
.medical-offers__content th:last-child {
  width: 14.643rem;
}
.medical-offers__content td {
  border-right: 0.071rem solid #CCCCCC;
  padding: 0 1.429rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #292929;
  height: 5.714rem;
  vertical-align: middle;
}
@media (max-width: 541px) {
  .medical-offers__content td {
    font-size: 0.643rem;
    padding: 0 0.879rem;
    height: 3.429rem;
  }
}
.medical-offers__content td:not(:first-child) {
  text-align: center;
}
@media (max-width: 541px) {
  .medical-offers__content td:first-child {
    min-width: 10rem;
  }
}
.medical-offers__content td p {
  font-size: 1.143rem;
  line-height: 118%;
}
@media (max-width: 541px) {
  .medical-offers__content td p {
    font-size: 0.643rem;
  }
}
.medical-offers__content td p strong {
  font-weight: 700;
  color: #f00;
}
.medical-offers__text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #000;
  margin-top: 1.857rem;
}
.medical-offers__case p {
  background-color: #ffd12a;
  padding: 3.786rem 2.143rem;
  border-radius: 0.857rem;
  margin-top: 2.143rem;
  margin-bottom: 2.143rem;
  text-align: center;
  font-size: 1.143rem;
}
.medical-offers__case p strong {
  text-transform: uppercase;
  font-weight: 700;
}
.medical-offers__block {
  transition: height 0.3s ease;
  overflow: hidden;
  height: 28.571rem;
  transition: max-height 0.4s ease;
  border: 0.071rem solid #CCCCCC;
}
@media (max-width: 541px) {
  .medical-offers__block {
    height: 17.571rem;
    overflow-x: auto;
  }
}
.medical-offers__block::-webkit-scrollbar {
  height: 0.286rem;
  background-color: #f2f2f2;
}
.medical-offers__block::-webkit-scrollbar-thumb {
  background-color: #0F7AC7;
  border-radius: 0.571rem;
}
.medical-offers__block.expanded {
  height: auto;
}
.medical-offers__polyclinic, .medical-offers__diagnostic, .medical-offers__phisio, .medical-offers__hospitalization, .medical-offers__options {
  width: 100%;
  border-radius: none;
}
.medical-offers__polyclinic tr, .medical-offers__diagnostic tr, .medical-offers__phisio tr, .medical-offers__hospitalization tr, .medical-offers__options tr {
  width: 100%;
  overflow: hidden;
}
.medical-offers__polyclinic tr:nth-child(even), .medical-offers__diagnostic tr:nth-child(even), .medical-offers__phisio tr:nth-child(even), .medical-offers__hospitalization tr:nth-child(even), .medical-offers__options tr:nth-child(even) {
  background-color: #f5f5f5;
}
.medical-offers__polyclinic tr:not(:first-child), .medical-offers__diagnostic tr:not(:first-child), .medical-offers__phisio tr:not(:first-child), .medical-offers__hospitalization tr:not(:first-child), .medical-offers__options tr:not(:first-child) {
  text-align: center;
}
.medical-offers__polyclinic tr th, .medical-offers__diagnostic tr th, .medical-offers__phisio tr th, .medical-offers__hospitalization tr th, .medical-offers__options tr th {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.143rem;
  line-height: 118%;
  text-align: center;
  color: #fff;
  background-color: #0F7AC7;
  border: 0.071rem solid #CCCCCC;
  height: 5.714rem;
  vertical-align: middle;
}
@media (max-width: 541px) {
  .medical-offers__polyclinic tr th, .medical-offers__diagnostic tr th, .medical-offers__phisio tr th, .medical-offers__hospitalization tr th, .medical-offers__options tr th {
    font-size: 0.786rem;
    height: 3.857rem;
  }
}
.medical-offers__polyclinic tr th:not(:first-child), .medical-offers__diagnostic tr th:not(:first-child), .medical-offers__phisio tr th:not(:first-child), .medical-offers__hospitalization tr th:not(:first-child), .medical-offers__options tr th:not(:first-child) {
  width: 15.571rem;
  align-items: center;
}
.medical-offers__polyclinic tr th:first-child, .medical-offers__diagnostic tr th:first-child, .medical-offers__phisio tr th:first-child, .medical-offers__hospitalization tr th:first-child, .medical-offers__options tr th:first-child {
  text-align: left;
  padding-left: 1.429rem;
}
@media (max-width: 541px) {
  .medical-offers__polyclinic tr th:first-child, .medical-offers__diagnostic tr th:first-child, .medical-offers__phisio tr th:first-child, .medical-offers__hospitalization tr th:first-child, .medical-offers__options tr th:first-child {
    text-align: center;
    padding-left: 0;
  }
}
.medical-offers__polyclinic tr th:last-child, .medical-offers__diagnostic tr th:last-child, .medical-offers__phisio tr th:last-child, .medical-offers__hospitalization tr th:last-child, .medical-offers__options tr th:last-child {
  width: 14.643rem;
}
.medical-offers__polyclinic tr td, .medical-offers__diagnostic tr td, .medical-offers__phisio tr td, .medical-offers__hospitalization tr td, .medical-offers__options tr td {
  border-right: 0.071rem solid #CCCCCC;
  padding: 0 1.429rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #292929;
  height: 5.714rem;
  vertical-align: middle;
}
@media (max-width: 541px) {
  .medical-offers__polyclinic tr td, .medical-offers__diagnostic tr td, .medical-offers__phisio tr td, .medical-offers__hospitalization tr td, .medical-offers__options tr td {
    height: 3.429rem;
    font-size: 0.643rem;
    padding: 0 0.879rem;
  }
}
.medical-offers__polyclinic tr td:not(:first-child), .medical-offers__diagnostic tr td:not(:first-child), .medical-offers__phisio tr td:not(:first-child), .medical-offers__hospitalization tr td:not(:first-child), .medical-offers__options tr td:not(:first-child) {
  text-align: center;
  font-size: 1rem;
}
@media (max-width: 541px) {
  .medical-offers__polyclinic tr td:not(:first-child), .medical-offers__diagnostic tr td:not(:first-child), .medical-offers__phisio tr td:not(:first-child), .medical-offers__hospitalization tr td:not(:first-child), .medical-offers__options tr td:not(:first-child) {
    font-size: 0.571rem;
    min-width: 9rem;
  }
}
@media (max-width: 541px) {
  .medical-offers__polyclinic tr td:first-child, .medical-offers__diagnostic tr td:first-child, .medical-offers__phisio tr td:first-child, .medical-offers__hospitalization tr td:first-child, .medical-offers__options tr td:first-child {
    min-width: 13.071rem;
  }
}
.medical-offers__polyclinic tr td p, .medical-offers__diagnostic tr td p, .medical-offers__phisio tr td p, .medical-offers__hospitalization tr td p, .medical-offers__options tr td p {
  font-size: 1.143rem;
  line-height: 118%;
}
@media (max-width: 541px) {
  .medical-offers__polyclinic tr td p, .medical-offers__diagnostic tr td p, .medical-offers__phisio tr td p, .medical-offers__hospitalization tr td p, .medical-offers__options tr td p {
    font-size: 0.643rem;
  }
}
.medical-offers__polyclinic tr td p strong, .medical-offers__diagnostic tr td p strong, .medical-offers__phisio tr td p strong, .medical-offers__hospitalization tr td p strong, .medical-offers__options tr td p strong {
  font-weight: 700;
  color: #f00;
}
.medical-offers__options th:last-child {
  width: 61.286rem !important;
}
.medical-offers__bottom {
  display: flex;
  justify-content: center;
  margin-bottom: 2.143rem;
}
.medical-offers__arrow svg {
  width: 1.071rem;
  height: 0.643rem;
}
.medical-offers__arrow.rotated {
  transform: rotate(180deg);
  margin-top: -1.8rem;
}

.medical-news__block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2.143rem;
}
@media (max-width: 541px) {
  .medical-news__block {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.429rem;
    margin-bottom: 3.571rem;
  }
}
.medical-news .news__card {
  height: 10.571rem;
}

.block {
  margin-top: 6.429rem;
}
@media (max-width: 541px) {
  .block {
    margin-top: 3.571rem;
  }
}
.block__wrapper {
  display: flex;
  gap: 5.214rem;
  border-radius: 0.857rem;
  box-shadow: 0 0.214rem 1.214rem 0 rgba(199, 199, 199, 0.5);
}
@media (max-width: 541px) {
  .block__wrapper {
    flex-direction: column-reverse;
    gap: 2.071rem;
  }
}
.block__image {
  width: 41.643rem;
  height: 39.786rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .block__image {
    width: 19.429rem;
    height: fit-content;
    margin: 0 auto;
  }
}
.block__image img {
  height: 100%;
  max-width: fit-content;
}
.block__text {
  padding: 3.786rem 6.641rem 3.786rem 0;
  width: 60%;
}
@media (max-width: 541px) {
  .block__text {
    width: 100%;
    padding: 3.214rem 1.429rem 0 1.429rem;
  }
}
.block__title {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 118%;
  color: #0F7AC7;
  margin-bottom: 0rem;
  margin-bottom: 1.099rem;
}
.block__item {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 140%;
  color: #4F4F4F;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 541px) {
  .block__item {
    font-size: 1.143rem;
  }
}
.block__item:not(:last-child) {
  margin-bottom: 1.284rem;
}
.block__item::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_560_1667)'%3E%3Cpath d='M7.04525 11.1754C7.04525 11.1754 13.3195 3.16917 19.9124 0.467046C21.054 -0.0455847 21.8922 0.606627 20.5183 1.72516C19.6319 2.44622 13.0272 8.60659 8.41227 17.6049C7.79135 18.8161 6.39303 18.7541 5.86533 17.8534C5.33705 16.9527 1.5183 9.54797 1.02007 8.62036C0.181325 7.0593 1.69544 5.89445 2.83713 6.96666C3.44991 7.54189 7.04525 11.1754 7.04525 11.1754Z' fill='%230F7AC7' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_560_1667'%3E%3Crect width='22' height='19' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 1.357rem;
  width: 1.571rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.re-risks {
  margin-top: 5.786rem;
  margin-bottom: 6.429rem;
}
.re-risks__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.re-risks__block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.143rem;
  margin-bottom: 3.571rem;
  max-height: 15rem;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
@media (max-width: 541px) {
  .re-risks__block {
    max-height: 44rem;
    grid-template-columns: repeat(1, 1fr);
  }
}
.re-risks__block.expanded {
  max-height: 500rem;
}
.re-risks__item {
  display: flex;
  gap: 2.286rem;
  width: 29rem;
}
@media (max-width: 541px) {
  .re-risks__item {
    width: 100%;
    gap: 2.571rem;
  }
}
.re-risks__content {
  padding-left: 1.129rem;
}
@media (max-width: 541px) {
  .re-risks__content {
    padding-left: 0;
  }
}
.re-risks__icon {
  max-width: 5.357rem;
  height: 5.143rem;
  width: fit-content;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .re-risks__icon {
    max-width: 4.361rem;
    height: 100%;
    max-height: 4.187rem;
  }
}
.re-risks__icon img {
  height: 100%;
}
.re-risks__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.286rem;
  line-height: 120%;
  color: #292929;
  margin-bottom: 0.786rem;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .re-risks__heading {
    font-size: 1.286rem;
    margin-bottom: 1rem;
  }
}
.re-risks__text {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 1025px) {
  .re-risks__text {
    font-size: 1.286rem;
    line-height: 100%;
  }
}
@media (max-width: 541px) {
  .re-risks__text {
    font-size: 1rem;
    line-height: 118%;
  }
}
.re-risks__button-close {
  display: none;
  margin: 0 auto;
}

.re-objects__wrapper {
  display: flex;
  position: relative;
  border-radius: 0.857rem;
  box-shadow: 0 0.214rem 1.214rem 0 rgba(199, 199, 199, 0.5);
}
@media (max-width: 541px) {
  .re-objects__wrapper {
    flex-direction: column-reverse;
  }
}
.re-objects__wrapper::before {
  content: "";
  background: linear-gradient(270deg, #fff 83.42%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  z-index: 1;
  width: 66%;
  height: 100%;
  right: 0;
}
@media (max-width: 541px) {
  .re-objects__wrapper::before {
    transform: rotate(-90deg);
    width: 84%;
    right: 11.199rem;
  }
}
.re-objects__image {
  width: 60.429rem;
  min-height: 37.929rem;
}
@media (max-width: 541px) {
  .re-objects__image {
    width: 26.429rem;
    min-height: 100%;
    margin-top: 1rem;
  }
}
.re-objects__image img {
  width: 60.429rem;
  height: 100%;
  max-width: fit-content;
  border-radius: 0.857rem;
}
@media (max-width: 541px) {
  .re-objects__image img {
    width: 26.429rem;
  }
}
.re-objects__text {
  z-index: 2;
  padding: 5.786rem 8.357rem 5.848rem 0;
  width: 48%;
  margin-left: -15rem;
}
@media (max-width: 541px) {
  .re-objects__text {
    margin-left: 0;
    width: 100%;
    padding: 3.214rem 1.429rem 0 1.429rem;
  }
}
.re-objects__text h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 118%;
  color: #0F7AC7;
  margin-bottom: 2.714rem;
}
@media (max-width: 541px) {
  .re-objects__text h2 {
    font-size: 1.714rem;
  }
}
.re-objects__text li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 140%;
  color: #4F4F4F;
  display: flex;
  gap: 1rem;
}
@media (max-width: 541px) {
  .re-objects__text li {
    font-size: 1.143rem;
  }
}
.re-objects__text li:not(:last-child) {
  margin-bottom: 1.284rem;
}
.re-objects__text li::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_560_1667)'%3E%3Cpath d='M7.04525 11.1754C7.04525 11.1754 13.3195 3.16917 19.9124 0.467046C21.054 -0.0455847 21.8922 0.606627 20.5183 1.72516C19.6319 2.44622 13.0272 8.60659 8.41227 17.6049C7.79135 18.8161 6.39303 18.7541 5.86533 17.8534C5.33705 16.9527 1.5183 9.54797 1.02007 8.62036C0.181325 7.0593 1.69544 5.89445 2.83713 6.96666C3.44991 7.54189 7.04525 11.1754 7.04525 11.1754Z' fill='%230F7AC7' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_560_1667'%3E%3Crect width='22' height='19' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 1.357rem;
  width: 1.571rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.re-profit {
  margin-top: 7.857rem;
}
@media (max-width: 541px) {
  .re-profit {
    margin-top: 4.786rem;
  }
}
.re-profit__wrapper {
  padding: 1.643rem 4.286rem 0rem 8.357rem;
  box-shadow: 0 0.214rem 1.214rem 0 rgba(199, 199, 199, 0.5);
  height: 39.786rem;
  background-color: #ecf5fc;
  border-radius: 0.857rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 4.286rem;
}
@media (max-width: 541px) {
  .re-profit__wrapper {
    padding: 3.214rem 1.786rem 0 2.5rem;
    flex-direction: column-reverse;
    height: 100%;
    gap: 1.286rem;
  }
}
.re-profit__image {
  height: 39.786rem;
  width: 39.286rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .re-profit__image {
    width: 100%;
    height: 100%;
  }
}
.re-profit__image img {
  height: 100%;
  object-fit: contain;
}
.re-profit__text {
  z-index: 2;
  max-width: 37.5rem;
}
.re-profit__text h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 118%;
  color: #0F7AC7;
  margin-bottom: 2.714rem;
}
@media (max-width: 541px) {
  .re-profit__text h2 {
    font-size: 1.714rem;
    margin-bottom: 1.857rem;
  }
}
.re-profit__text li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  line-height: 140%;
  color: #4F4F4F;
  display: flex;
  gap: 1rem;
}
@media (max-width: 541px) {
  .re-profit__text li {
    font-size: 1.143rem;
  }
}
.re-profit__text li:not(:last-child) {
  margin-bottom: 1.284rem;
}
.re-profit__text li::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_560_1667)'%3E%3Cpath d='M7.04525 11.1754C7.04525 11.1754 13.3195 3.16917 19.9124 0.467046C21.054 -0.0455847 21.8922 0.606627 20.5183 1.72516C19.6319 2.44622 13.0272 8.60659 8.41227 17.6049C7.79135 18.8161 6.39303 18.7541 5.86533 17.8534C5.33705 16.9527 1.5183 9.54797 1.02007 8.62036C0.181325 7.0593 1.69544 5.89445 2.83713 6.96666C3.44991 7.54189 7.04525 11.1754 7.04525 11.1754Z' fill='%230F7AC7' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_560_1667'%3E%3Crect width='22' height='19' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 1.357rem;
  width: 1.571rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.case-steps {
  margin-top: 6.429rem;
}
.case-steps__list {
  display: flex;
  gap: 2.143rem;
  counter-reset: item;
}
.case-steps__title {
  margin-bottom: 2.786rem;
}
.case-steps__item span {
  counter-increment: item;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  line-height: 118%;
  letter-spacing: -0.02em;
  color: #0F7AC7;
  margin-bottom: 1.429rem;
}
.case-steps__item span::before {
  content: counter(item);
  margin-left: 2.5rem;
  font-size: 5rem;
  line-height: 120%;
  color: #0F7AC7;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-right: 0.5rem;
}
.case-steps__text {
  position: relative;
  border-left: 0.357rem solid #0F7AC7;
  padding: 1.286rem 7.643rem 1.286rem 2.5rem;
  width: 29.071rem;
  height: 16.143rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
  align-items: center;
}
.case-steps__text::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='477' height='296' viewBox='0 0 477 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_564_4008)'%3E%3Cpath d='M35 31V257H357.71V256.929L442 144L357.71 31.0716V31H35Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_564_4008' x='0' y='0' width='477' height='296' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha' /%3E%3CfeOffset dy='4' /%3E%3CfeGaussianBlur stdDeviation='17.5' /%3E%3CfeComposite in2='hardAlpha' operator='out' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.796078 0 0 0 0 0.827451 0 0 0 0 0.862745 0 0 0 1 0' /%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_564_4008' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_564_4008' result='shape' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  height: 21.143rem;
  width: 34.071rem;
  left: -2.5rem;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.5rem;
}

.re-case {
  margin-top: 6.429rem;
}
.re-case__list {
  display: flex;
  gap: 1.7rem;
  counter-reset: item;
  padding-bottom: 3rem;
}
@media (max-width: 541px) {
  .re-case__list {
    gap: initial;
  }
}
.re-case__title {
  margin-bottom: 2.786rem;
}
.re-case__item {
  width: 29.071rem;
}
@media (max-width: 541px) {
  .re-case__item {
    margin-bottom: 3.571rem;
    margin-right: 0.571rem;
    width: 24.857rem;
  }
}
.re-case__item span {
  counter-increment: item;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  line-height: 118%;
  letter-spacing: -0.02em;
  color: #0F7AC7;
  margin-bottom: 1.429rem;
}
@media (max-width: 541px) {
  .re-case__item span {
    font-size: 1.214rem;
  }
}
.re-case__item span::before {
  content: counter(item);
  margin-left: 2.5rem;
  font-size: 5rem;
  line-height: 120%;
  color: #0F7AC7;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-right: 0.5rem;
}
@media (max-width: 541px) {
  .re-case__item span::before {
    font-size: 4.286rem;
  }
}
.re-case__text {
  position: relative;
  border-left: 0.357rem solid #0F7AC7;
  padding: 1.286rem 7.643rem 1.286rem 2.5rem;
  width: 29.071rem;
  height: 16.143rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
  align-items: center;
}
@media (max-width: 541px) {
  .re-case__text {
    font-size: 0.929rem;
    height: 13rem;
    width: 24.878rem;
    padding: 2.029rem 6.54rem 2.143rem 2.143rem;
  }
}
.re-case__text::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='477' height='296' viewBox='0 0 477 296' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_564_4008)'%3E%3Cpath d='M35 31V257H357.71V256.929L442 144L357.71 31.0716V31H35Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_564_4008' x='0' y='0' width='477' height='296' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha' /%3E%3CfeOffset dy='4' /%3E%3CfeGaussianBlur stdDeviation='17.5' /%3E%3CfeComposite in2='hardAlpha' operator='out' /%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.796078 0 0 0 0 0.827451 0 0 0 0 0.862745 0 0 0 1 0' /%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_564_4008' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_564_4008' result='shape' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  height: 21rem;
  width: 34.071rem;
  left: -2.8rem;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.5rem;
}
@media (max-width: 541px) {
  .re-case__text::before {
    height: 17rem;
    width: 27.071rem;
    left: -2.2rem;
  }
}

.order {
  margin-top: 7.357rem;
}
@media (max-width: 541px) {
  .order {
    margin-top: 2.286rem;
  }
}
.order .ajax-preloader {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.4);
}
.order__main {
  display: flex;
  justify-content: space-between;
  padding-top: 2.143rem;
  position: relative;
}
@media (max-width: 541px) {
  .order__main {
    flex-direction: column-reverse;
  }
}
.order__form {
  border-radius: 0.857rem;
  width: 60.214rem;
  padding: 1.286rem 5.5rem 3.643rem 5.143rem;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
}
@media (max-width: 541px) {
  .order__form {
    padding: 1.429rem 1.429rem 2.143rem 1.429rem;
    width: 100%;
  }
}
.order__form-diia {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.429rem;
  height: 8rem;
  margin-bottom: 1.5rem;
  position: relative;
}
.order__form-diia-img {
  width: 11rem;
  /* height: 100%; */
  object-fit: cover;
  position: absolute;
  /* top: 0; */
  /* left: 0; */
  bottom: 0;
  right: 2rem;
}
@media (max-width: 541px) {
  .order__form-diia-img {
    width: 6rem;
    right: 1.5rem;
  }
}
.order__form-diia-inner {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 1.3rem;
  background: linear-gradient(90deg, #EDF4FB 0%, #FFF3F3 100%);
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 1rem;
  padding: 0 3rem;
}
@media (max-width: 541px) {
  .order__form-diia-inner {
    padding: 0.5rem 1rem;
    gap: 0.5rem;
    align-items: flex-start;
    flex-direction: column;
  }
}
.order__form-diia-inner-title {
  width: 16rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 541px) {
  .order__form-diia-inner-title {
    gap: 0.3rem;
  }
}
.order__form-diia-inner-title h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #292929;
}
@media (max-width: 541px) {
  .order__form-diia-inner-title h2 {
    font-size: 1rem;
    font-weight: 500;
  }
}
.order__form-diia-inner-title p {
  font-size: 0.88rem;
  font-weight: 400;
  color: #FF0000;
}
@media (max-width: 541px) {
  .order__form-diia-inner-title p {
    font-size: 0.7rem;
  }
}
.order__form-diia-inner-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #010101;
  border-radius: 3.5rem;
  padding: 0.6rem 1.6rem;
  border: unset;
}
.order__form-diia-inner-button span {
  color: white;
  font-size: 1.2rem;
}
@media (max-width: 541px) {
  .order__form-diia-inner-button span {
    font-size: 0.8rem;
  }
}
.order__form-diia-inner-button .svg-icon {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 541px) {
  .order__form-diia-inner-button .svg-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.order__form-diia-inner-button .svg-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.order__confirm {
  display: none;
}
.order__confirm-title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  color: #292929;
  margin-left: 10.3rem;
  margin-top: 3.214rem;
  margin-bottom: 1.786rem;
}
.order__confirm-buttons {
  margin-top: 3.571rem;
  display: flex;
  justify-content: space-between;
  padding: 0 2.7rem;
  align-items: center;
}
.order__confirm-document {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  border-radius: 0.571rem;
  padding: 0.857rem 2.857rem;
  background-color: rgba(200, 214, 223, 0.3);
  margin-bottom: 1.143rem;
}
@media (max-width: 541px) {
  .order__confirm-document {
    flex-direction: column;
  }
}
.order__confirm-document__name {
  font-family: "Roboto", sans-serif;
  font-size: 1.286rem;
  font-weight: 700;
}
.order__confirm-document a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.order__confirm-document a svg {
  width: 1.714rem;
  height: 1.714rem;
  object-fit: contain;
  margin-right: 0.571rem;
}
.order__confirm-document a span {
  text-decoration: underline;
  text-underline-offset: 0.214rem;
  font-size: 1rem;
  line-height: 1.3;
  color: #0f7ac7;
}
.order__confirm-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.929rem;
}
.order__confirm-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.929rem;
  width: 30%;
}
.order__confirm-right #load-otp-code {
  border: none;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 0.214rem;
  font-size: 1rem;
  line-height: 1.3;
  color: #0f7ac7;
  cursor: pointer;
}
.order__confirm-right input {
  border: 0.071rem solid #cccccc;
  border-radius: 0.786rem;
  height: 3rem;
  background-color: #f5f5f5;
  width: 100%;
  padding: 0.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 118%;
  color: #4f4f4f;
  text-align: center;
}
.order__confirm-policy {
  font-size: 1rem;
  line-height: 1.3;
  font-style: normal;
  text-align: justify;
  margin: 0;
  display: inline-block;
  width: 100%;
}
.order__confirm-policy a {
  text-decoration: underline;
  text-underline-offset: 0.214rem;
  font-size: 1rem;
  line-height: 1.3;
  color: #0f7ac7;
  display: inline-block;
}
.order__step {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.929rem;
  text-align: center;
  color: #CCCCCC;
}
.order__tabs button {
  width: 13.71rem;
  height: 3.155rem;
  display: inline-block;
  text-decoration: none;
  border: none;
  background-color: transparent;
  outline: none;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 244%;
  text-align: center;
  color: #292929;
  cursor: pointer;
  transition: 0.15s linear;
}
@media (max-width: 541px) {
  .order__tabs button {
    width: 12.371rem;
    height: 2.614rem;
    font-size: 1rem;
  }
}
.order__tabs button:before {
  cursor: pointer;
  content: " ";
  width: 15.21rem;
  height: 3.155rem;
  position: absolute;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: 0.15s linear;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='213' height='45' fill='none'%3E%3Cpath fill='%230F7AC7' fill-opacity='.1' d='M202.548 8.835A11.065 11.065 0 0 0 191.999.833a.083.083 0 0 0-.083.084.084.084 0 0 1-.084.083H12C5.373 1 0 6.373 0 13v32h191.917a.083.083 0 0 0 .083-.084c0-.046.037-.083.083-.083h20.833L202.548 8.835Z'/%3E%3C/svg%3E");
}
@media (max-width: 541px) {
  .order__tabs button:before {
    width: 12.371rem;
    height: 2.614rem;
    font-size: 1rem;
  }
}
.order__tabs button.active {
  color: #fff;
  font-weight: 700;
}
.order__tabs button.active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='213' height='45' fill='none'%3E%3Cpath fill='%230F7AC7' fill-opacity='1' d='M202.548 8.835A11.065 11.065 0 0 0 191.999.833a.083.083 0 0 0-.083.084.084.084 0 0 1-.084.083H12C5.373 1 0 6.373 0 13v32h191.917a.083.083 0 0 0 .083-.084c0-.046.037-.083.083-.083h20.833L202.548 8.835Z'/%3E%3C/svg%3E");
}
.order__customer-stages-mob, .order__customer-stages-desk {
  display: flex;
  gap: 0.571rem;
  margin-top: 1.214rem;
  justify-content: center;
}
@media (max-width: 541px) {
  .order__customer-stages-mob, .order__customer-stages-desk {
    flex-wrap: nowrap;
    gap: 1.429rem;
  }
}
.order__customer-stages-mob span, .order__customer-stages-desk span {
  font-size: 1.429rem;
  line-height: 118%;
  font-family: "Roboto", sans-serif;
  color: #292929;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .order__customer-stages-mob span, .order__customer-stages-desk span {
    font-size: 1.143rem;
  }
}
.order__customer-stages-mob span:first-child, .order__customer-stages-desk span:first-child {
  color: #0F7AC7;
}
.order__customer-stages-mob svg, .order__customer-stages-desk svg {
  width: 6.857rem;
  height: 1.714rem;
  fill: #292929;
  transition: all 0.3s ease-in-out;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .order__customer-stages-mob svg, .order__customer-stages-desk svg {
    width: 1.286rem;
    height: 1.286rem;
  }
}
.order__customer-stages-desk {
  display: flex;
  gap: 0.571rem;
}
@media (max-width: 541px) {
  .order__customer-stages-desk {
    display: none;
  }
}
.order__customer-stages-mob {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
  display: none;
  align-items: center;
}
@media (max-width: 541px) {
  .order__customer-stages-mob {
    display: flex;
    fill: #292929;
  }
}
.order__customer-stages-mob svg {
  fill: #292929;
  transition: all 0.3s ease-in-out;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .order__customer-stages-mob svg {
    width: 1.286rem;
    height: 1.286rem;
  }
}
.order__customer-stages-mob--nowrap {
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.order__customer-stages-mob--mayno {
  gap: 1.4rem;
}
.order__bottom {
  margin-top: 3.571rem;
  display: flex;
  justify-content: space-between;
  padding: 0 2.7rem;
  align-items: center;
}
@media (max-width: 541px) {
  .order__bottom {
    padding: 0;
    flex-direction: column-reverse;
    gap: 1.429rem;
  }
}
@media (max-width: 541px) {
  .order__bottom-continue {
    width: 100%;
  }
}
.order__bottom-back {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.143rem;
  text-transform: uppercase;
  text-align: center;
  color: #0F7AC7;
  border: none;
  background-color: transparent;
  outline: none;
  display: flex;
  align-items: center;
  gap: 0.643rem;
  cursor: pointer;
}
.order__bottom-back svg {
  width: 0.643rem;
  height: 1.071rem;
}
.order__bottom-back--last {
  margin-top: 3.571rem;
  margin-right: 7.857rem;
  justify-content: flex-end;
}
@media (max-width: 541px) {
  .order__bottom-back--last {
    margin-top: 0;
    margin-right: 0;
    justify-content: start;
  }
}
.order__customer-contract {
  display: none;
}
.order__aside {
  width: 29.214rem;
  top: 3rem;
  position: sticky;
  height: fit-content;
  margin-top: 5rem;
}
@media (max-width: 541px) {
  .order__aside {
    width: 100%;
    position: static;
    margin-top: 0;
    padding: 1rem;
  }
}
@media (max-width: 541px) {
  .order__aside-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.order__aside-title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  color: #292929;
  margin-bottom: 2rem;
}
@media (max-width: 541px) {
  .order__aside-title {
    font-size: 1.286rem;
  }
}
.order__aside-logo {
  width: 10.5rem;
  min-width: 11.793rem;
  height: 4.012rem;
  height: 3.571rem;
  margin-bottom: 3.571rem;
}
.order__aside-logo #logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 541px) {
  .order__aside-logo {
    width: 8.357rem;
    height: 6.857rem;
    margin-bottom: 0;
  }
}
.order__aside-block-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.order__aside-block-inner span:not(:first-child) {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.429rem;
  color: #292929;
  text-align: end;
}
@media (max-width: 541px) {
  .order__aside-block-inner span:not(:first-child) {
    font-size: 1.143rem;
  }
}
.order__aside-block:not(:last-child) {
  border-bottom: 0.071rem solid #CCCCCC;
  margin-bottom: 2.071rem;
}
.order__aside-block .price {
  font-size: 1.786rem !important;
}
.order__aside-block .old-price {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  color: #757575;
  text-decoration: line-through;
  margin-right: 1rem;
}
.order__aside-block p {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 541px) {
  .order__aside-block p {
    margin-bottom: 0.714rem;
  }
}
.order__aside-block p span:last-child {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.429rem;
  color: #292929;
  text-align: end;
}
@media (max-width: 541px) {
  .order__aside-block p span:last-child {
    font-size: 1.143rem;
  }
}
.order__aside-block p > span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .order__aside-block p > span {
    font-size: 1rem;
  }
}
.order__aside-block--price p:first-child span:last-child {
  font-size: 1.786rem;
}
@media (max-width: 541px) {
  .order__aside-block--price p:first-child span:last-child {
    font-size: 1.429rem;
  }
}
.order__aside-block--price p:first-child span:first-child {
  font-size: 1.286rem;
}
.order__aside-block .order__aside-orange span:last-child {
  color: #ff7a00;
  font-size: 1.786rem;
}
@media (max-width: 541px) {
  .order__aside-block .order__aside-orange span:last-child {
    font-size: 1.429rem;
  }
}
.order__aside-block .order__aside-orange span {
  font-size: 1.286rem;
  color: #ff7a00;
}
@media (max-width: 541px) {
  .order__aside-block .order__aside-orange span {
    font-size: 1.143rem;
  }
}
.order__aside-block .order__aside-green span:last-child {
  color: #47a12c;
  font-size: 2.143rem;
  font-weight: 500;
}
@media (max-width: 541px) {
  .order__aside-block .order__aside-green span:last-child {
    font-size: 1.571rem;
  }
}
.order__aside-block .order__aside-green span {
  font-size: 1.429rem;
  color: #47a12c;
  font-weight: 700;
}
@media (max-width: 541px) {
  .order__aside-block .order__aside-green span {
    font-size: 1.143rem;
  }
}
.order__aside-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
}
@media (max-width: 541px) {
  .order__aside-top {
    align-items: center;
  }
}
.order__aside-title--green {
  margin-bottom: 0;
}
.order__payment {
  display: none;
  margin-top: 1.5rem;
}
.order__payment-block {
  display: flex;
  gap: 2rem;
}
@media (max-width: 541px) {
  .order__payment-block {
    flex-direction: column;
  }
}
.order__payment-block .old-price {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  color: #757575;
  text-decoration: line-through;
  margin-right: 1rem;
}
.order__payment-block .price {
  font-size: 1.786rem !important;
}
.order__payment-item {
  display: flex;
  align-items: center;
  gap: 4.286rem;
  padding: 1.429rem 2.286rem;
  width: 60.214rem;
  height: 6.429rem;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
  background: #fff;
}
@media (max-width: 541px) {
  .order__payment-item {
    width: 100%;
    height: fit-content;
    display: block;
  }
}
.order__payment-item input {
  width: 1.286rem;
  height: 1.286rem;
}
@media (max-width: 541px) {
  .order__payment-item input {
    display: none;
  }
}
.order__payment-variants {
  display: flex;
  flex-direction: column;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .order__payment-variants {
    gap: 1.429rem;
  }
}
.order__payment-details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.286rem;
  align-items: center;
}
@media (max-width: 541px) {
  .order__payment-details {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.429rem;
    justify-items: center;
    text-align: center;
  }
}
.order__payment-details span {
  width: 13.429rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .order__payment-details span {
    width: 100%;
  }
}
.order__payment-icons {
  display: flex;
  gap: 1.429rem;
  width: 16.143rem;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .order__payment-icons {
    justify-content: center;
  }
}
.order__payment-icons svg {
  height: 1.714rem;
  width: fit-content;
}
.order__payment-info {
  width: 29.214rem;
}
@media (max-width: 541px) {
  .order__payment-info {
    width: 100%;
    text-align: center;
  }
}
.order__payment-info p {
  display: flex;
  justify-content: space-between;
  margin-top: 2.214rem;
}
.order__payment-info .order__aside-orange span:last-child {
  color: #ff7a00;
  font-size: 1.786rem;
}
@media (max-width: 541px) {
  .order__payment-info .order__aside-orange span:last-child {
    font-size: 1.429rem;
  }
}
.order__payment-info .order__aside-orange span {
  font-size: 1.286rem;
  color: #ff7a00;
}
@media (max-width: 541px) {
  .order__payment-info .order__aside-orange span {
    font-size: 1.143rem;
  }
}
.order__payment-info .order__aside-green span:last-child {
  color: #47a12c;
  font-size: 2.143rem;
  font-weight: 500;
}
@media (max-width: 541px) {
  .order__payment-info .order__aside-green span:last-child {
    font-size: 1.571rem;
  }
}
.order__payment-info .order__aside-green span {
  font-size: 1.429rem;
  color: #47a12c;
}
@media (max-width: 541px) {
  .order__payment-info .order__aside-green span {
    font-size: 1.143rem;
  }
}
.order__payment-button {
  display: none;
  line-height: 100%;
}
@media (max-width: 541px) {
  .order__payment-button {
    display: block;
    width: 100%;
  }
}
.order__payment-info-title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  color: #292929;
  padding-bottom: 2.143rem;
  border-bottom: 0.071rem solid #CCCCCC;
}
.order__aside-accordion {
  margin-bottom: 2rem;
}
.order__aside-accordion.active .order__aside-headding:after {
  transform: rotate(180deg);
}
.order__aside-accordion.active .order__aside-accordion-inner {
  padding: 1.714rem 0 1.429rem 1.429rem;
  max-height: 500rem;
}
.order__aside-headding {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.286rem;
  color: #4F4F4F;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order__aside-headding:after {
  content: " ";
  transition: all 0.3s ease-in-out;
  position: relative;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.64rem;
  width: 1.15rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.149879 1.02773L0.901328 0.27633C1.00146 0.175989 1.1168 0.125977 1.2472 0.125977C1.37729 0.125977 1.49258 0.175989 1.59271 0.27633L7.49992 6.18322L13.4069 0.276488C13.507 0.176147 13.6223 0.126134 13.7526 0.126134C13.8829 0.126134 13.9982 0.176147 14.0983 0.276488L14.8496 1.02794C14.95 1.12807 15 1.24336 15 1.37366C15 1.50385 14.9498 1.61914 14.8496 1.71927L7.84564 8.72343C7.74551 8.82362 7.63016 8.87368 7.49992 8.87368C7.36968 8.87368 7.25454 8.82362 7.15447 8.72343L0.149879 1.71927C0.0497484 1.61909 0 1.50379 0 1.37366C0 1.24336 0.0497484 1.12807 0.149879 1.02773Z' fill='%23292929' /%3E%3C/svg%3E");
  flex-shrink: 0;
  transform: rotate(0deg);
}
.order__aside-accordion-inner {
  padding-left: 1.429rem;
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.order__aside-accordion-inner li {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
  display: flex;
  align-items: center;
  gap: 0.317rem;
}
.order__aside-accordion-inner li::before {
  content: " ";
  position: relative;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 0.643rem;
  width: 0.714rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.62605 0.817962C9.12747 0.309377 8.31942 0.309377 7.82083 0.817962L3.30762 5.42119L2.17916 4.27023C1.68057 3.76164 0.872523 3.76164 0.373939 4.27023C-0.124646 4.77881 -0.124646 5.60312 0.373939 6.1114L2.40485 8.18293C2.90343 8.69151 3.71148 8.69151 4.21007 8.18293L9.62603 2.65944C10.1247 2.15085 10.1247 1.32655 9.62605 0.817962Z' fill='%230F7AC7' /%3E%3C/svg%3E");
  flex-shrink: 0;
}

input[type=radio] {
  display: none;
}

input[type=radio] + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  input[type=radio] + label {
    justify-content: center;
    display: block;
  }
}

input[type=radio] + label::before {
  content: "";
  display: inline-block;
  width: 1.286rem;
  height: 1.286rem;
  border-radius: 50%;
  border: 0.143rem solid #CCCCCC;
  background-color: #f5f5f5;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
  box-sizing: border-box;
}
@media (max-width: 541px) {
  input[type=radio] + label::before {
    display: none;
  }
}

input[type=radio]:checked + label::before {
  background-color: #f5f5f5;
  border: 0.357rem solid #0F7AC7;
}

.order__stage-icon.active-step,
.order__stage-icon-mob.active-step {
  fill: #0F7AC7;
}

.order__stage-span.active-step,
.order__stage-span-mob.active-step {
  color: #0F7AC7;
}

.form__inner--grid, .form__inner--grid-address, .form__inner--grid-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2.143rem;
  padding: 0 2.6rem;
}
@media (max-width: 541px) {
  .form__inner--grid, .form__inner--grid-address, .form__inner--grid-main {
    grid-template-columns: repeat(1, 1fr);
    padding: 0;
  }
}
.form__inner--grid .form__input, .form__inner--grid-address .form__input, .form__inner--grid-main .form__input {
  padding: 0;
}
.form__inner--mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2.143rem;
  padding: 0 2.6rem;
}
@media (max-width: 541px) {
  .form__inner--mobile {
    padding: 0;
  }
}
.form__inner--mobile .form__input {
  padding: 0;
}
.form__inner--first-document, .form__inner--second-document, .form__inner--third-document, .form__inner--pension-certificate, .form__inner--disability-certificate, .form__inner--veteran-certificate, .form__inner--chernobyl-certificate {
  display: none;
}
.form__input {
  padding: 0 10.43rem;
}
@media (max-width: 541px) {
  .form__input {
    padding: 0;
  }
}
.form__input input {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  height: 3.571rem;
  background-color: #f5f5f5;
  width: 100%;
  margin-top: 0.571rem;
  margin-bottom: 1.214rem;
  padding: 1.214rem 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
}
.form__input input::placeholder {
  color: rgba(79, 79, 79, 0.5);
}
.form__input .error {
  border-color: #f00;
}
.form__input input[type=date] {
  text-transform: uppercase;
  color: rgba(79, 79, 79, 0.5);
}
.form__input input[type=date]:valid {
  color: #4F4F4F;
  font-size: 1.143rem;
  font-weight: 400;
}
.form__input-small {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .form__input-small {
    display: flex;
    gap: 1.429rem;
  }
}
.form__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  color: #292929;
  margin-left: 2.571rem;
  margin-top: 3.214rem;
  margin-bottom: 1.786rem;
}
@media (max-width: 541px) {
  .form__title {
    margin-left: 0;
    margin-top: 2.143rem;
    margin-bottom: 2.143rem;
  }
}
.form label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #292929;
}
.form__text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  padding: 0 10.43rem;
}
@media (max-width: 541px) {
  .form__text {
    padding: 0;
    font-size: 1rem;
  }
}
.form__text--grid {
  padding: 0 2.7rem;
}
@media (max-width: 541px) {
  .form__text--grid {
    padding: 0;
  }
}
.form__text a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #0F7AC7;
  display: inline;
}
.form__form-button {
  cursor: pointer;
  display: inline-block;
  border: none;
  background-color: transparent;
  outline: none;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.143rem;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #0F7AC7;
  padding: 0 10.43rem;
}
@media (max-width: 541px) {
  .form__form-button {
    padding: 0;
  }
}
.form__document-select {
  display: flex;
  margin-top: 3.571rem;
  margin-bottom: 2.143rem;
  justify-content: center;
  border-radius: 0.143rem;
}
@media (max-width: 541px) {
  .form__document-select {
    margin-top: 2.143rem;
  }
}
.form__select {
  padding: 0.607rem 2.143rem 0.679rem 2.143rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem !important;
  line-height: 118%;
  text-align: center;
  color: #4F4F4F;
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 0.143rem;
}
@media (max-width: 541px) {
  .form__select {
    font-size: 1rem;
    padding: 0.714rem 1.321rem;
  }
}
.form__select.active {
  color: #fff;
  background-color: #0F7AC7;
}
.form__line {
  height: 0.071rem;
  background-color: #CCCCCC;
  margin-top: 3.214rem;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .form__line {
    margin-top: 2.143rem;
    margin-bottom: 2.143rem;
  }
}
.form__ipn-checkbox {
  justify-content: center;
}
.form__second-step, .form__third-step {
  display: none;
}
.form__order-checkbox label {
  white-space: nowrap;
}
.form__ipn-checkbox {
  padding: 0 2.6rem;
}
.form__attention {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #f00;
  padding: 0 2.6rem;
}
@media (max-width: 541px) {
  .form__attention {
    padding: 0;
  }
}

.wpcf7 .fv-err {
  bottom: 1.429rem;
}

.osago-info-text {
  margin-top: 1.214rem;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .osago-info-text {
    margin-bottom: 1.786rem;
  }
}
.osago-info-text p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .osago-info-text p {
    text-align: center;
    font-size: 1rem;
  }
}
.osago-info-text a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  display: inline-block;
}

.order__contract {
  padding: 3.214rem 2.286rem 0rem 2.643rem;
}
@media (max-width: 541px) {
  .order__contract {
    padding: 0;
    margin: 2.143rem 0;
  }
}
.order__contract-main, .order__contract-auto {
  margin-bottom: 1.7rem;
}
.order__contract-documents {
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .order__contract-documents {
    margin-bottom: 2.143rem;
  }
}
.order__contract-heading {
  margin-bottom: 1.7rem;
  display: flex;
  justify-content: space-between;
}
.order__contract-edit {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.143rem;
  line-height: 119%;
  text-transform: uppercase;
  text-align: right;
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
  display: flex;
  gap: 0.714rem;
}
@media (max-width: 541px) {
  .order__contract-edit {
    font-size: 0;
  }
}
.order__contract-edit:hover, .order__contract-edit:focus {
  color: #0F7AC7;
}
.order__contract-edit:hover:after, .order__contract-edit:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0337 3.35912L13.4838 4.8808L10.3066 1.76135L11.8565 0.239665C12.1819 -0.0798884 12.7244 -0.0798884 13.0499 0.239665L15.0337 2.18742C15.3591 2.50697 15.3591 3.03956 15.0337 3.35912ZM0 11.8653L9.39217 2.64393L12.5694 5.76338L3.19272 15H0V11.8653Z' fill='%230F7AC7' /%3E%3C/svg%3E");
}
.order__contract-edit:after {
  content: "";
  width: 1.091rem;
  height: 1.071rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0337 3.35912L13.4838 4.8808L10.3066 1.76135L11.8565 0.239665C12.1819 -0.0798884 12.7244 -0.0798884 13.0499 0.239665L15.0337 2.18742C15.3591 2.50697 15.3591 3.03956 15.0337 3.35912ZM0 11.8653L9.39217 2.64393L12.5694 5.76338L3.19272 15H0V11.8653Z' fill='%234F4F4F' /%3E%3C/svg%3E");
  transition: all 0.3s ease-in-out;
}
.order__contract h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.429rem;
  line-height: 118%;
  color: #292929;
}
.order__contract p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  color: #4F4F4F;
  line-height: 118%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.order__contract p + p {
  margin-top: 1.5rem;
}
.order__contract-form {
  padding-top: 4rem;
}
@media (max-width: 541px) {
  .order__contract-form {
    padding-top: 0;
  }
}
.order__contract-form-group {
  margin-bottom: 3.286rem;
  display: flex;
  align-items: center;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .order__contract-form-group {
    flex-direction: column;
    gap: 1.429rem;
    margin-bottom: 1.429rem;
  }
}
.order__contract-form-group input {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.786rem;
  height: 3.571rem;
  background-color: #f5f5f5;
  max-width: 21.286rem;
  margin-top: 0.571rem;
  margin-bottom: 1.214rem;
  padding: 1.214rem 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  flex: 1;
}
@media (max-width: 541px) {
  .order__contract-form-group input {
    width: 100%;
    max-width: 100%;
  }
}
.order__contract-form-group input::placeholder {
  color: rgba(79, 79, 79, 0.5);
}
.order__contract-form-group input[type=date] {
  text-transform: uppercase;
  color: rgba(79, 79, 79, 0.5);
}
.order__contract-form-group input[type=date]:valid {
  color: #4F4F4F;
  font-size: 1.143rem;
  font-weight: 400;
}
.order__contract-form-left {
  flex: 1;
}
.order__contract-form-left label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.357rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 118%;
  color: #4F4F4F;
  margin-bottom: 1.143rem;
}
.order__contract-form-left span {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 118%;
  color: #4F4F4F;
}
.order__contract p {
  color: #4F4F4F;
  font-family: "Roboto", sans-serif;
}
.order__contract-form-code {
  margin-top: 0.357rem;
  color: #4F4F4F;
  opacity: 0.46;
  font-family: "Roboto", sans-serif;
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 118%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.143rem;
}
.order__contract-form-code span:first-child {
  opacity: 0.46;
}
.order__contract-form-attention {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.143rem;
  line-height: 118%;
  color: #f00;
  margin-top: 2.857rem;
}
@media (max-width: 541px) {
  .order__contract-form-attention {
    margin-top: 1.429rem;
  }
}
.order__contract-line {
  margin-left: -2.226rem;
  margin-right: -2.643rem;
  height: 0.071rem;
  background-color: #CCCCCC;
}
@media (max-width: 541px) {
  .order__contract-line {
    display: none;
  }
}
.order__contract-checkbox {
  margin-top: 3.571rem;
}
@media (max-width: 541px) {
  .order__contract-checkbox {
    margin-top: 2.143rem;
  }
}
.order__contract-checkbox-dropdown {
  top: 100%;
  left: 0;
  min-width: 9.643rem;
  width: fit-content;
  opacity: 0;
  height: 3.571rem;
  overflow: hidden;
  transition: height 0.3s ease;
  border-radius: 0.786rem;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.order__contract-checkbox-dropdown input {
  min-width: inherit;
  padding: 0.357rem;
  box-sizing: border-box;
  border: 0.071rem solid #CCCCCC;
  background-color: #f5f5f5;
  border-radius: 0.786rem;
  height: 100%;
  font-size: 1.214rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4F4F4F;
  text-align: center;
  cursor: text;
  width: 12.214rem;
}
.order__contract input[type=checkbox]:checked ~ .order__contract-checkbox-dropdown {
  min-width: 9.643rem;
  pointer-events: auto !important;
  opacity: 1;
}

.calculator__wrapper {
  padding-top: 2rem;
  display: grid;
  grid-template-columns: 67.929rem 20.786rem;
  gap: 2.714rem;
  position: relative;
  scroll-behavior: smooth;
}
@media (max-width: 1025px) {
  .calculator__wrapper {
    grid-template-columns: 1fr;
    gap: 2.143rem;
  }
}
@media (max-width: 541px) {
  .calculator__wrapper {
    padding-top: 0;
  }
}
.calculator .button {
  width: 100%;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .calculator .button {
    margin-top: 2.143rem;
    height: 3.86rem;
    border-radius: 3.57rem;
    max-height: none;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 1.14rem;
    line-height: 284%;
    text-transform: uppercase;
    text-align: center;
  }
}
@media (max-width: 541px) {
  .calculator .button {
    margin-top: 2.143rem;
    height: 3rem;
    border-radius: 3.57rem;
    max-height: none;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 1.14rem;
    line-height: 284%;
    text-transform: uppercase;
    text-align: center;
  }
}
.calculator__form {
  padding: 3rem 2.786rem 4.429rem 2.714rem;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5019607843);
}
@media (max-width: 541px) {
  .calculator__form {
    padding: 1.429rem;
  }
}
.calculator__form h1 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2.86rem;
  line-height: 118%;
  color: #292929;
  text-align: center;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .calculator__form h1 {
    font-size: 1.714rem;
    margin-bottom: 0;
  }
}
.calculator__form h1 + section {
  border-top: none;
}
.calculator__form section {
  border-top: 0.071rem solid #e0e0e0;
  padding-top: 1.857rem;
  padding-bottom: 2.214rem;
  flex-direction: column;
}
@media (max-width: 541px) {
  .calculator__form section {
    max-width: 23.571rem;
  }
}
.calculator__form section input[type=radio] {
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
}
.calculator__form section input[type=radio] + label {
  background-color: #f5f5f5;
  border-radius: 0.14rem;
  padding: 0.71rem;
  width: 16.43rem;
  height: 2.64rem;
  display: flex;
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 0rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 118%;
  text-align: center;
}
@media (max-width: 541px) {
  .calculator__form section input[type=radio] + label {
    width: 11.786rem;
  }
}
.calculator__form section input[type=radio]:checked + label {
  background-color: #0F7AC7;
  color: #fff;
}
.calculator__form section input {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.79rem;
  width: 25.21rem;
  height: 3.57rem;
  padding: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4f4f4f;
}
.calculator__form section input::placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4f4f4f;
  opacity: 0.5;
}
.calculator__form section label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 118%;
  color: #292929;
}
@media (max-width: 541px) {
  .calculator__form section label {
    font-size: 1.286rem;
  }
}
.calculator__form section.car-type {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
.calculator__form section.car-type label {
  cursor: pointer;
}
.calculator__form section.car-type label:before {
  content: none;
}
.calculator__form section .headline {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.71rem;
  line-height: 118%;
  text-align: center;
  color: #0F7AC7;
  margin-bottom: 1.857rem;
}
@media (max-width: 541px) {
  .calculator__form section .headline {
    font-size: 1.429rem;
  }
}
.calculator__form section.cost {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  border-top: none;
}
@media (max-width: 541px) {
  .calculator__form section.cost {
    flex-direction: column;
  }
}
.calculator__form section .custom-select .select-selected {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.79rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
  width: 14.93rem;
  height: 3.57rem;
  padding-top: 1.071rem;
  padding-left: 1.659rem;
  padding-right: 1.429rem;
}
@media (max-width: 541px) {
  .calculator__form section .custom-select .select-selected {
    width: 23.571rem;
  }
}
.calculator__form section .custom-select .select-selected:after {
  right: 1.429rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' fill='none'%3E%3Cpath fill='%23292929' d='m.17.928.852-.773A.565.565 0 0 1 1.413 0c.148 0 .279.051.392.155L8.5 6.232 15.194.155A.566.566 0 0 1 15.586 0c.148 0 .279.052.392.155l.852.773c.113.103.17.222.17.356a.469.469 0 0 1-.17.355L8.892 8.845A.566.566 0 0 1 8.5 9a.565.565 0 0 1-.392-.155L.17 1.64A.468.468 0 0 1 0 1.284.47.47 0 0 1 .17.928Z'/%3E%3C/svg%3E");
  width: 1.214rem;
  height: 0.643rem;
  background-size: contain;
}
.calculator__form section .custom-select .select-items {
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.calculator__form section .custom-select .select-items::-webkit-scrollbar {
  width: 0.286rem;
  background-color: #f2f2f2;
  display: block;
}
.calculator__form section .custom-select .select-items::-webkit-scrollbar-thumb {
  background-color: #0F7AC7;
  border-radius: 0.571rem;
}
.calculator__form section .custom-select .select-items div {
  padding: 0.857rem 1.429rem 0.857rem 1.659rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.21rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 1025px) {
  .calculator__form section .custom-select .select-items div {
    font-size: 1.5rem;
  }
}
.calculator__form section .custom-select .select-items div:hover {
  color: #0F7AC7;
}
.calculator__form section .custom-checkbox {
  min-width: 29.071rem;
  max-width: 29.071rem;
}
@media (max-width: 1025px) {
  .calculator__form section .custom-checkbox {
    min-width: 36.071rem;
    max-width: 36.071rem;
  }
}
@media (max-width: 541px) {
  .calculator__form section .custom-checkbox {
    min-width: 0;
    max-width: 23.571rem;
  }
}
.calculator__form section .custom-checkbox label {
  gap: 1.429rem;
}
.calculator__form section .year {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.571rem;
  margin-bottom: 1.429rem;
}
@media (max-width: 541px) {
  .calculator__form section .year {
    flex-direction: column;
    align-items: flex-start;
  }
}
.calculator__form section.used {
  border-top: none;
}
.calculator__form section .expcheckbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.429rem;
}
.calculator__form section .expcheckbox span {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.57rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 2rem;
  display: block;
}
.calculator__form section .expcheckbox .custom-checkbox {
  min-width: 29.071rem;
  max-width: 29.071rem;
}
@media (max-width: 1025px) {
  .calculator__form section .expcheckbox .custom-checkbox {
    min-width: 36.071rem;
    max-width: 36.071rem;
  }
}
@media (max-width: 541px) {
  .calculator__form section .expcheckbox .custom-checkbox {
    min-width: 0;
    max-width: 23.571rem;
  }
}
.calculator__form section .expcheckbox .custom-checkbox label {
  gap: 1.357rem;
}
.calculator__form section .usedCount {
  display: flex;
  flex-direction: column;
  align-content: space-between;
  gap: 1.429rem;
  flex-wrap: wrap;
}
.calculator__form section.basic {
  display: flex;
  flex-direction: column;
  gap: 2.14rem;
  align-items: center;
  justify-content: flex-start;
  border-top: none;
  border-bottom: 0.071rem solid #e0e0e0;
}
.calculator__form section.basic .basic__top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.14rem;
}
@media (max-width: 541px) {
  .calculator__form section.basic .basic__top {
    flex-direction: column;
  }
}
.calculator__form section.basic .basic__top .select-selected {
  border: 0.071rem solid #CCCCCC;
  border-radius: 0.79rem;
  width: 25.21rem;
  height: fit-content;
  padding: 1rem;
  font-weight: 400;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
  background-color: #f5f5f5;
}
.calculator__form section.basic .basic__checkboxes {
  width: 100%;
}
.calculator__form section.basic .usedCount {
  display: none;
}
.calculator__form section.basic .usedCount--show {
  display: flex;
}
.calculator__form section .privatexp {
  display: flex;
  flex-direction: column;
  align-content: space-between;
  flex-wrap: wrap;
  gap: 1.429rem;
}
.calculator__form section.usefore .usedCount {
  height: 10.857rem;
}
@media (max-width: 541px) {
  .calculator__form section.usefore .usedCount {
    height: auto;
  }
}
.calculator__form section.vehicleRisk .privatexp {
  height: 9.214rem;
}
@media (max-width: 541px) {
  .calculator__form section.vehicleRisk .privatexp {
    height: auto;
  }
}
.calculator__form section.vehicleRisk .privatexp--column {
  height: auto;
}
.calculator__form section.franchizi .privatexp {
  height: 13.214rem;
}
@media (max-width: 541px) {
  .calculator__form section.franchizi .privatexp {
    height: auto;
  }
}
.calculator__form section.coupleFranchizi {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 541px) {
  .calculator__form section.coupleFranchizi {
    flex-direction: column;
    gap: 3rem;
  }
}
.calculator__form section.coupleFranchizi:before {
  content: "";
  position: absolute;
  width: 0.071rem;
  height: 80%;
  background-color: #e0e0e0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 541px) {
  .calculator__form section.coupleFranchizi:before {
    display: none;
  }
}
.calculator__form section.coupleFranchizi .franchiziTotal,
.calculator__form section.coupleFranchizi .franchiziStill {
  min-width: 29.071rem;
  max-width: 29.071rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .calculator__form section.coupleFranchizi .franchiziTotal,
  .calculator__form section.coupleFranchizi .franchiziStill {
    min-width: 36.071rem;
    max-width: 36.071rem;
  }
}
@media (max-width: 541px) {
  .calculator__form section.coupleFranchizi .franchiziTotal,
  .calculator__form section.coupleFranchizi .franchiziStill {
    min-width: 0;
    max-width: 23.571rem;
  }
}
.calculator__form section.coupleFranchizi .franchiziTotal .headline,
.calculator__form section.coupleFranchizi .franchiziStill .headline {
  width: 25rem;
  margin: 0 auto 2.14rem;
}
@media (max-width: 541px) {
  .calculator__form section.coupleFranchizi .franchiziTotal .headline,
  .calculator__form section.coupleFranchizi .franchiziStill .headline {
    width: auto;
  }
}
.calculator__form section.franchiziGlass .privatexp {
  height: 11rem;
}
@media (max-width: 541px) {
  .calculator__form section.franchiziGlass .privatexp {
    height: auto;
  }
}
.calculator__form section.duration .privatexp {
  height: 12rem;
}
@media (max-width: 541px) {
  .calculator__form section.duration .privatexp {
    height: auto;
  }
}
.calculator__form section.duration .custom-checkbox {
  min-width: 17.429rem;
  max-width: 17.429rem;
}
.calculator__form section.duration .otherNotSg,
.calculator__form section.duration .otherSg {
  min-width: 29.071rem;
  max-width: 29.071rem;
  display: inline-flex;
  flex-direction: row;
  gap: 0.29rem;
  position: relative;
  flex-direction: column;
}
@media (max-width: 541px) {
  .calculator__form section.duration .otherNotSg,
  .calculator__form section.duration .otherSg {
    min-width: 0;
    max-width: 100%;
  }
}
.calculator__form section.procedure .privatexp {
  height: 20rem;
}
@media (max-width: 541px) {
  .calculator__form section.procedure .privatexp {
    height: auto;
  }
}
.calculator__form section.coupleServices {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 541px) {
  .calculator__form section.coupleServices {
    flex-direction: column;
    gap: 3rem;
  }
}
.calculator__form section.coupleServices:before {
  content: "";
  position: absolute;
  width: 0.071rem;
  height: 80%;
  background-color: #e0e0e0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 541px) {
  .calculator__form section.coupleServices:before {
    display: none;
  }
}
.calculator__form section.coupleServices .truck,
.calculator__form section.coupleServices .currency {
  min-width: 29.071rem;
  max-width: 29.071rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .calculator__form section.coupleServices .truck,
  .calculator__form section.coupleServices .currency {
    min-width: 36.071rem;
    max-width: 36.071rem;
  }
}
@media (max-width: 541px) {
  .calculator__form section.coupleServices .truck,
  .calculator__form section.coupleServices .currency {
    min-width: 0;
    max-width: 23.571rem;
  }
}
.calculator__form section.coupleServices .truck .headline,
.calculator__form section.coupleServices .currency .headline {
  width: 25rem;
  margin: 0 auto 2.14rem;
}
@media (max-width: 541px) {
  .calculator__form section.coupleServices .truck .headline,
  .calculator__form section.coupleServices .currency .headline {
    width: auto;
  }
}
.calculator__form section.settlement .custom-checkbox {
  width: 100%;
  max-width: none;
}
.calculator__form section.additional .privatexp {
  height: 16rem;
}
@media (max-width: 541px) {
  .calculator__form section.additional .privatexp {
    height: auto;
  }
}
.calculator__result {
  position: sticky;
  top: 8rem;
  height: fit-content;
}
@media (max-width: 1025px) {
  .calculator__result {
    position: relative;
    top: auto;
  }
}
@media (max-width: 1025px) {
  .calculator__result-normal {
    margin-bottom: 1.43rem;
  }
}
@media (max-width: 1025px) {
  .calculator__result-normal, .calculator__result-discount {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
.calculator__result-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 541px) {
  .calculator__result-inner {
    padding: 0 1.429rem;
  }
}
.calculator__result-inner img {
  width: 2rem;
  height: 2rem;
}
.calculator__result-buttons {
  margin-top: 3.57rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.714rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.calculator__result-buttons p {
  font-family: "Roboto", sans-serif;
  font-size: 1.43rem;
  font-weight: 400;
  line-height: 1.69rem;
  text-align: center;
}
.calculator__result .ajax-preloader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6862745098);
}
.calculator__result .ajax-preloader img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.calculator__result span {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 2.14rem;
  line-height: 118%;
  text-align: right;
  display: block;
}
@media (max-width: 541px) {
  .calculator__result span {
    font-size: 1.143rem;
  }
}
.calculator__result #result {
  color: #47a12c;
  margin-bottom: 0.714rem;
}
@media (max-width: 1025px) {
  .calculator__result #result {
    margin-bottom: 0;
  }
}
.calculator__result #discount {
  color: #ff7a00;
}
@media (max-width: 1025px) {
  .calculator__result #discount {
    margin-bottom: 0;
  }
}
.calculator__result-label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.43rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 0.714rem;
  display: block;
  text-align: left !important;
}
@media (max-width: 1025px) {
  .calculator__result-label {
    margin-bottom: 0;
  }
}
.calculator__result-label--saleprice {
  color: #ff7a00;
}
.calculator #template-content {
  position: relative;
}
.calculator #template-content .ajax-preloader {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6862745098);
  z-index: 20;
  align-items: flex-start;
  padding-top: 6rem;
}
.calculator #template-content label {
  white-space: wrap;
}

div.coupleFranchizi {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 541px) {
  div.coupleFranchizi {
    flex-direction: column;
  }
}
div.coupleFranchizi:before {
  content: "";
  position: absolute;
  width: 0.071rem;
  height: 80%;
  background-color: #e0e0e0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 541px) {
  div.coupleFranchizi:before {
    display: none;
  }
}
div.coupleFranchizi .franchiziTotal,
div.coupleFranchizi .franchiziStill {
  min-width: 29.071rem;
  max-width: 29.071rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  div.coupleFranchizi .franchiziTotal,
  div.coupleFranchizi .franchiziStill {
    min-width: 36.071rem;
    max-width: 36.071rem;
  }
}
@media (max-width: 541px) {
  div.coupleFranchizi .franchiziTotal,
  div.coupleFranchizi .franchiziStill {
    min-width: 0;
    max-width: 23.571rem;
  }
}
div.coupleFranchizi .franchiziTotal .headline,
div.coupleFranchizi .franchiziStill .headline {
  width: 25rem;
  margin: 0 auto 2.14rem;
}
@media (max-width: 541px) {
  div.coupleFranchizi .franchiziTotal .headline,
  div.coupleFranchizi .franchiziStill .headline {
    width: auto;
  }
}
div.coupleFranchizi .franchiziTotal .otherNotSg,
div.coupleFranchizi .franchiziTotal .otherSg,
div.coupleFranchizi .franchiziStill .otherNotSg,
div.coupleFranchizi .franchiziStill .otherSg {
  min-width: 29.071rem;
  max-width: 29.071rem;
}
div.coupleFranchizi .privatexp--column {
  height: auto !important;
}

.hidden-content {
  display: none;
}

.show-more-button {
  cursor: pointer;
  max-width: fit-content !important;
}

.calculator__complite-text {
  display: none;
}

.loading .calculator__main-text {
  display: none;
}
.loading .calculator__complite-text {
  display: block !important;
}

.success_msg {
  display: none;
}

.input-error {
  border: 1px solid red !important;
}

@media (max-width: 541px) {
  .page-template-calculator-page .hero .hero__title {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .page-template-calculator-page .hero .button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border: none;
    user-select: none;
    border-radius: 3.57rem;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    padding-left: 1.29rem;
    padding-right: 1.29rem;
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #0f7ac7 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    width: fit-content;
    height: fit-content;
    white-space: nowrap;
    cursor: pointer;
  }
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  opacity: 0;
  z-index: -1;
  background-color: white;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  transition: 0.5s ease-in-out;
}
.modal:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(91.84deg, rgba(68, 158, 223, 0.2) 0.26%, rgba(255, 142, 147, 0.2) 100%);
  z-index: 1;
  opacity: 0;
  transition: 0.5s ease-in-out;
}
.modal-thanks {
  z-index: -2;
}
.modal-thanks.modal--show {
  z-index: 110;
}
.modal--show {
  opacity: 1;
  z-index: 110;
}
.modal--show:before {
  opacity: 1;
}
.modal__inputs {
  width: 100%;
}
.modal__content {
  border-radius: 0.86rem;
  padding: 3.57rem 7.14rem;
  position: relative;
  width: 35.714rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  gap: 1.43rem;
  z-index: 2;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.143rem;
  line-height: 1.349rem;
  color: #292929;
  top: 4rem;
  background-color: #fff;
}
@media (max-width: 1025px) {
  .modal__content {
    width: 80%;
    padding: 2.143rem 2.5rem;
  }
}
@media (max-width: 541px) {
  .modal__content {
    width: 94.87%;
  }
}
.modal__content p {
  width: 100%;
}
.modal__heading {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.14rem;
  line-height: 118%;
  text-align: center;
  color: #292929;
}
.modal__text {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.29rem;
  line-height: 118%;
  text-align: center;
  color: #292929;
}
.modal__label {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.429rem;
  padding-left: 0.714rem;
  margin-bottom: 0.714rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.14rem;
  line-height: 118%;
  color: #292929;
}
.modal__form {
  width: 100%;
}
.modal__form form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.429rem;
}
.modal__form input,
.modal__form textarea {
  width: 100%;
  background: #f5f5f5;
  padding: 1.0714rem 1.429rem;
  border: 0.072rem solid #ccc;
  border-radius: 0.79rem;
}
.modal__form input::placeholder,
.modal__form textarea::placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.14rem;
  line-height: 118%;
  color: rgba(79, 79, 79, 0.5);
}
.modal__form textarea {
  height: 7.14rem;
  resize: none;
}
.modal__form .wpcf7 .fv-err {
  left: auto !important;
  bottom: 0.24rem;
}
.modal__form .wpcf7-form-control-wrap[data-name=textarea] {
  height: 7.14rem;
}
.modal__button {
  width: 100%;
  margin-top: 0.625rem;
}
.modal__button button {
  width: 100%;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 1.14rem;
  line-height: 119%;
  text-transform: uppercase;
  text-align: center;
}
.modal__button button:hover {
  background-color: #1392ed;
}
.modal__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none'%3E%3Cpath fill='%23000' d='M.343 18.988c-.45.45-.464 1.219 0 1.67.463.45 1.231.45 1.682 0L10.5 12.18l8.476 8.477c.45.45 1.231.464 1.681 0 .45-.463.45-1.218 0-1.669l-8.475-8.49 8.475-8.476c.45-.45.464-1.219 0-1.67-.463-.463-1.231-.463-1.681 0L10.5 8.83 2.025.353C1.575-.111.793-.124.343.353c-.45.463-.45 1.218 0 1.669l8.475 8.476-8.475 8.49Z'/%3E%3C/svg%3E");
  position: absolute;
  right: -2rem;
  top: -2rem;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  transition: 0.4s;
  z-index: 5;
  transform-origin: center;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .modal__close {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    min-height: 4rem;
    right: -5rem;
    top: -7rem;
  }
}
@media (max-width: 541px) {
  .modal__close {
    right: 0;
    top: -2.29rem;
    width: 1.29rem;
    height: 1.29rem;
    min-width: 1.29rem;
    min-height: 1.29rem;
  }
}
.modal__close:hover {
  transform: scale(1.2);
}

.active_modal {
  overflow: hidden;
}

.insurance {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .insurance {
    margin-bottom: 3.571rem;
  }
}
.insurance__list {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .insurance__list {
    flex-direction: column;
    gap: 1.429rem;
  }
}
.insurance__item {
  padding: 1.857rem 3.571rem;
  background: #f6f7f8;
  border: 0.071rem solid #e6ecf2;
  border-radius: 0.786rem;
  display: flex;
  align-items: center;
  gap: 1.714rem;
}
@media (max-width: 541px) {
  .insurance__item {
    padding: 1.79rem 2.14rem;
  }
}
.insurance__item-left {
  max-width: 14rem;
}
.insurance__item-left h2 {
  color: #292929;
  font-size: 1.43rem;
  line-height: 1.686rem;
  margin-bottom: 0.714rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .insurance__item-left h2 {
    font-size: 1.14rem;
    line-height: 118%;
  }
}
.insurance__item-left p {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  color: #292929;
  line-height: 1.18rem;
  margin-bottom: 1.786rem;
  font-weight: 400;
}
@media (max-width: 541px) {
  .insurance__item-left p {
    font-size: 0.86rem;
  }
}
.insurance__right {
  width: 7.143rem;
  height: 7.143rem;
}
@media (max-width: 541px) {
  .insurance__right {
    width: 6.43rem;
    height: 6.43rem;
  }
}
.insurance__right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.insurance__button {
  padding: 0.571rem 1.429rem;
  border: 0.071rem solid #0f7ac7;
  border-radius: 1.429rem;
  max-width: 8.571rem;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  color: #0f7ac7;
  line-height: 118%;
  font-family: "Raleway", sans-serif;
}

.text__details {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .text__details {
    margin-bottom: 3.571rem;
  }
}
.text__details-wrapper h1,
.text__details-wrapper h2,
.text__details-wrapper h3,
.text__details-wrapper h4,
.text__details-wrapper h5,
.text__details-wrapper h6 {
  font-size: 2.857rem;
  color: #292929;
  line-height: 3.371rem;
  margin-bottom: 3.571rem;
  font-weight: 500;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 541px) {
  .text__details-wrapper h1,
  .text__details-wrapper h2,
  .text__details-wrapper h3,
  .text__details-wrapper h4,
  .text__details-wrapper h5,
  .text__details-wrapper h6 {
    font-size: 1.714rem;
    line-height: 2.023rem;
  }
}
.text__details-wrapper span,
.text__details-wrapper p {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  color: #4F4F4F;
  font-size: 1.286rem;
  line-height: 1.517rem;
  margin-bottom: 1rem;
  display: inline-block;
}
@media (max-width: 541px) {
  .text__details-wrapper span,
  .text__details-wrapper p {
    font-size: 1rem;
    line-height: 1.18rem;
  }
}
.text__details-wrapper ul {
  margin-bottom: 1rem;
  list-style: disc;
  margin-left: 1.5rem;
}
.text__details-wrapper ul li {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  color: #4F4F4F;
  font-size: 1.286rem;
  line-height: 1.517rem;
}
@media (max-width: 541px) {
  .text__details-wrapper ul li {
    font-size: 1rem;
    line-height: 1.18rem;
  }
}
.text__details-wrapper strong {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #4F4F4F;
  font-size: 1.286rem;
  line-height: 1.517rem;
}
@media (max-width: 541px) {
  .text__details-wrapper strong {
    font-size: 1rem;
    line-height: 1.18rem;
  }
}

.risks {
  width: 78.643rem;
  margin: 0 auto;
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .risks {
    margin-bottom: 3.571rem;
    width: 100%;
  }
}
.risks h2 {
  font-family: "Raleway", sans-serif;
  text-align: center;
  margin-bottom: 3.571rem;
  font-size: 2.857rem;
  line-height: 3.371rem;
  color: #292929;
}
@media (max-width: 541px) {
  .risks h2 {
    font-size: 1.571rem;
    margin-bottom: 2.143rem;
    line-height: 1.854rem;
  }
}
.risks__wrapper {
  display: flex;
  align-items: center;
  gap: 2.857rem;
}
@media (max-width: 541px) {
  .risks__wrapper {
    flex-direction: column;
    gap: 2.143rem;
  }
}
.risks__left {
  width: 36.857rem;
}
@media (max-width: 541px) {
  .risks__left {
    width: 100%;
  }
}
.risks__left-item {
  margin-bottom: 5.643rem;
  font-weight: 600;
  font-size: 1.714rem;
  line-height: 2.023rem;
}
@media (max-width: 541px) {
  .risks__left-item {
    font-size: 1.286rem;
    line-height: 1.517rem;
    margin-bottom: 2.143rem;
  }
}
.risks__left-item:last-child {
  margin: 0;
}
.risks__left-item::before {
  content: "";
  display: none;
  width: 0.786rem;
  height: 0.786rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none'%3E%3Ccircle cx='5.5' cy='5.5' r='5.5' fill='%230F7AC7' transform='rotate(90 5.5 5.5)'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1.429rem;
}
@media (max-width: 541px) {
  .risks__left-item::before {
    display: inline-block;
  }
}
.risks__center {
  background: url("/wp-content/themes/pointer-theme/assets/images/info.svg");
  background-position: center;
  background-repeat: no-repeat;
  min-height: 36.114rem;
  width: 17.286rem;
  background-size: cover;
}
@media (max-width: 541px) {
  .risks__center {
    display: none;
  }
}
.risks__right {
  width: 24.643rem;
  height: 29.857rem;
}
.risks__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 541px) {
  .risks__right img {
    object-fit: contain;
  }
}
@media (max-width: 541px) {
  .risks__right {
    width: 100%;
    height: 29.857rem;
  }
}

.percentage {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .percentage {
    margin-bottom: 3.571rem;
  }
}
.percentage__wrapper {
  padding: 3.571rem 10.357rem;
  background: #00519B;
  border-radius: 0.857rem;
  display: flex;
  gap: 4.786rem;
}
@media (max-width: 541px) {
  .percentage__wrapper {
    flex-direction: column;
    gap: 6.571rem;
    align-items: center;
    padding: 3.571rem 1.429rem;
  }
}
.percentage__left {
  width: 29.06rem;
  position: relative;
  z-index: 1;
}
.percentage__left h2 {
  text-align: center;
  color: #FFCF00;
  font-size: 12.366rem;
  line-height: 9.275rem;
  font-weight: 300;
}
@media (max-width: 541px) {
  .percentage__left h2 {
    font-size: 9.275rem;
    line-height: 6.956rem;
  }
}
.percentage__left h2 strong {
  font-weight: 900;
}
.percentage__left::before {
  content: "";
  display: block;
  width: 15.458rem;
  height: 15.458rem;
  background: #055FB2;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 541px) {
  .percentage__left::before {
    width: 11.594rem;
    height: 11.594rem;
  }
}
.percentage__right {
  width: 36.5rem;
  display: flex;
}
@media (max-width: 541px) {
  .percentage__right {
    flex-direction: column;
    width: 100%;
    gap: 2.143rem;
  }
}
.percentage__right p {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.36rem;
  color: #FFFFFF;
}
@media (max-width: 541px) {
  .percentage__right p {
    text-align: center;
    font-size: 1.571rem;
    line-height: 1.854rem;
  }
}
.percentage__right::before {
  content: "";
  border: 0.071rem solid #FFFFFF;
  margin-right: 2.143rem;
}
@media (max-width: 541px) {
  .percentage__right::before {
    width: 100%;
  }
}

.make-order {
  background: linear-gradient(90deg, #EDF4FB 0%, #FFF3F3 100%);
  padding: 6.429rem;
  margin-top: 3.571rem;
}
@media (max-width: 541px) {
  .make-order {
    margin-bottom: 3.571rem;
    padding: 3.571rem 0;
  }
}
.make-order__wrapper {
  margin: 0 auto;
  width: 57rem;
  text-align: center;
}
@media (max-width: 541px) {
  .make-order__wrapper {
    width: 100%;
  }
}
.make-order__title {
  color: #292929;
  font-weight: 500;
  font-family: "Raleway", sans-serif;
  margin-bottom: 0.714rem;
  font-size: 2.5rem;
  line-height: 2.95rem;
}
@media (max-width: 541px) {
  .make-order__title {
    font-size: 1.571rem;
    line-height: 1.854rem;
  }
}
.make-order__text {
  color: #292929;
  font-weight: 500;
  font-family: "Raleway", sans-serif;
  margin-bottom: 3.571rem;
  font-size: 1.714rem;
  line-height: 2.023rem;
}
@media (max-width: 541px) {
  .make-order__text {
    font-size: 1rem;
    line-height: 1.18rem;
  }
}

.car__military {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .car__military {
    margin-bottom: 3.571;
  }
}
.car__military-list {
  display: flex;
  gap: 3.571rem;
}
@media (max-width: 541px) {
  .car__military-list {
    flex-direction: column;
    gap: 4.214rem;
  }
}
.car__military-item {
  width: 27.143rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 541px) {
  .car__military-item {
    width: 100%;
  }
}
.car__military-item h2 {
  color: #4F4F4F;
  font-weight: 700;
  font-size: 1.429rem;
  line-height: 1.686rem;
  margin-bottom: 0.714rem;
  font-family: "Roboto", sans-serif;
}
.car__military-item p {
  font-weight: 400;
  color: #4F4F4F;
  font-size: 1.143rem;
  line-height: 1.349rem;
}
.car__military-img {
  width: 7.857rem;
  height: 5.571rem;
  margin-bottom: 2.143rem;
}
.car__military-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.insurance__risks {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .insurance__risks {
    margin-bottom: 3.571rem;
  }
}
.insurance__risks-title {
  text-align: center;
  color: #292929;
  font-weight: 500;
  font-size: 2.857rem;
  line-height: 3.371rem;
  font-family: "Raleway", sans-serif;
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .insurance__risks-title {
    font-size: 1.714rem;
    line-height: 2.023rem;
  }
}
.insurance__risks-list {
  display: flex;
  gap: 5rem;
}
@media (max-width: 541px) {
  .insurance__risks-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.429rem;
  }
}
.insurance__risks-item {
  width: 27.143rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 541px) {
  .insurance__risks-item {
    width: 12.5rem;
  }
}
.insurance__risks-item h3 {
  font-weight: 500;
  font-size: 1.714rem;
  line-height: 2.023rem;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 541px) {
  .insurance__risks-item h3 {
    font-size: 1.286rem;
    line-height: 1.517rem;
  }
}
.insurance__risks-img {
  width: 10.714rem;
  height: 9.286rem;
  margin-bottom: 2.143rem;
}
@media (max-width: 541px) {
  .insurance__risks-img {
    width: 7.018rem;
    height: 6.75rem;
  }
}
.insurance__risks-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.editor__img {
  background: #FAFBFC;
  padding: 6.429rem 0;
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .editor__img {
    padding: 3.571rem 0;
    margin-bottom: 3.571rem;
  }
}
.editor__img-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 541px) {
  .editor__img-wrapper {
    flex-direction: column-reverse;
    gap: 2.143rem;
  }
}
.editor__img-left h2 {
  font-weight: 700;
  color: #292929;
  font-size: 3.571rem;
  line-height: 4.214rem;
  font-family: "Raleway", sans-serif;
  margin-bottom: 2rem;
}
@media (max-width: 541px) {
  .editor__img-left h2 {
    font-size: 2rem;
    line-height: 2.36rem;
  }
}
.editor__img-button {
  margin-bottom: 1.5rem;
}
@media (max-width: 541px) {
  .editor__img-button {
    width: 100%;
    margin-bottom: 2.143rem;
  }
}
.editor__img-img {
  width: 50rem;
  height: 30.786rem;
}
@media (max-width: 541px) {
  .editor__img-img {
    width: 26.429rem;
    height: 14.714rem;
  }
}
.editor__img-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.editor__img-right h1,
.editor__img-right h2,
.editor__img-right h3,
.editor__img-right h4,
.editor__img-right h5,
.editor__img-right h6 {
  color: #292929;
  font-weight: 500;
  margin-bottom: 3.571rem;
  font-size: 2.5rem;
  line-height: 2.95rem;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 541px) {
  .editor__img-right h1,
  .editor__img-right h2,
  .editor__img-right h3,
  .editor__img-right h4,
  .editor__img-right h5,
  .editor__img-right h6 {
    margin-bottom: 3.571rem;
  }
}
.editor__img-right li,
.editor__img-right p,
.editor__img-right span {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 1.517rem;
  color: #4F4F4F;
  margin-bottom: 1rem;
}
@media (max-width: 541px) {
  .editor__img-right li,
  .editor__img-right p,
  .editor__img-right span {
    margin-bottom: 3.571rem;
  }
}
.editor__img-right strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.286rem;
  line-height: 1.517rem;
  color: #4F4F4F;
}
.editor__img-right span {
  color: #FF7A00;
  font-weight: 700;
  text-transform: uppercase;
}
.editor__img-right ul {
  margin-bottom: 1.5rem;
  list-style: disc;
}

.blue__points-wrapper {
  background: #ECF5FC;
  padding: 6.429rem 5.714rem;
}
@media (max-width: 541px) {
  .blue__points-wrapper {
    padding: 3.571rem 1.429rem;
  }
}
.blue__points-title {
  text-align: center;
  margin-bottom: 3.571rem;
  font-size: 2.5rem;
  line-height: 2.95rem;
  color: #292929;
  font-family: "Raleway", sans-serif;
}
.blue__points-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.143rem;
  row-gap: 1.143rem;
}
@media (max-width: 541px) {
  .blue__points-list ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.blue__points-list li {
  width: 35.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.286rem;
  line-height: 1.517rem;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .blue__points-list li {
    width: 100%;
  }
}
.blue__points-list li::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' fill='none'%3E%3Cpath fill='%230F7AC7' d='M5.515 9.578s5.52-7.044 11.32-9.422c1.005-.45 1.743.123.534 1.107-.78.635-6.591 6.055-10.651 13.972-.547 1.065-1.777 1.01-2.241.218C4.012 14.661.652 8.146.214 7.33-.524 5.956.808 4.93 1.812 5.875c.54.506 3.703 3.703 3.703 3.703Z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 1.286rem;
  height: 1.146rem;
  margin-right: 1rem;
}

.protect__form {
  background: linear-gradient(90deg, #eef5fc 0%, #fff4f4 100%);
  padding: 6.429rem 0;
  margin-bottom: 6.429 rem;
}
@media (max-width: 541px) {
  .protect__form {
    padding: 3.571rem 0;
    margin-bottom: 3.571rem;
  }
}
.protect__form-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12.79rem;
}
@media (max-width: 541px) {
  .protect__form-wrapper {
    flex-direction: column;
    gap: 2.143rem;
  }
}
.protect__form-right {
  width: 34rem;
  height: 35.396rem;
}
@media (max-width: 541px) {
  .protect__form-right {
    width: 100%;
    height: 22.692rem;
  }
}
.protect__form-right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.protect__form-left {
  width: 28.714rem;
}
@media (max-width: 541px) {
  .protect__form-left {
    width: 100%;
  }
}
.protect__form-title {
  color: #292929;
  font-weight: 500;
  font-size: 2.857rem;
  line-height: 3.371rem;
  margin-bottom: 1.429rem;
  text-align: center;
}
.protect__form-desc {
  font-size: 1.286rem;
  color: #4f4f4f;
  line-height: 1.517rem;
  font-weight: 300;
  text-align: center;
}
.protect__form-text {
  margin-bottom: 3.571rem;
}
.protect__form-form input {
  width: 100%;
  margin-bottom: 1.429rem;
  padding: 1.071rem 1.429rem;
  border-radius: 0.786rem;
  border: 0.072rem solid #cccccc;
  height: 3.5rem;
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 1.429rem;
  font-family: "Inter", sans-serif;
  background: #ffffff;
}
.protect__form-form textarea {
  width: 100%;
  resize: none;
  margin-bottom: 3.571rem;
  padding: 1.071rem 1.429rem;
  border-radius: 0.786rem;
  outline: none;
  border: 0.072rem solid #cccccc;
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 1.429rem;
  color: #4f4f4f;
  font-family: "Inter", sans-serif;
  background: #ffffff;
  height: 7.143rem;
}
.protect__form-form label {
  font-size: 1.143rem;
  font-weight: 400;
  line-height: 1.349rem;
  color: #292929;
  margin-bottom: 0.714rem;
  font-family: "Inter", sans-serif;
}
.protect__form-form .fv-invalid-field {
  border: 0.072rem solid #ff0000;
}
.protect__form-form .fv-err {
  display: none;
}
.protect__form-form button {
  background: #0f7ac7;
  padding: 1.071rem 4.607rem;
  color: #ffffff;
  font-size: 1.143rem;
  font-weight: 500;
  line-height: 1.357rem;
  font-family: "Raleway", sans-serif;
  outline: none;
  border: none;
  border-radius: 3.571rem;
  cursor: pointer;
}
.protect__form-form .button__send {
  width: 21.286rem;
  margin: 0 auto;
}
.protect__form-form .wpcf7 form.init .wpcf7-response-output,
.protect__form-form .wpcf7 form.resetting .wpcf7-response-output,
.protect__form-form .wpcf7 form.submitting .wpcf7-response-output {
  display: block !important;
}
.protect__form-form .wpcf7 form .wpcf7-response-output {
  border: none;
}

.online {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .online {
    margin-bottom: 3.571rem;
  }
}
.online__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.857rem;
}
@media (max-width: 541px) {
  .online__wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2.143rem;
  }
}
.online__left {
  width: auto;
  height: 37.143rem;
}
@media (max-width: 541px) {
  .online__left {
    height: 26.429rem;
  }
}
.online__left img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.online__title {
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  font-family: "Raleway", sans-serif;
  margin-bottom: 3.571rem;
  color: #292929;
  text-align: center;
}
@media (max-width: 541px) {
  .online__title {
    font-size: 1.71rem;
    margin-bottom: 2.143rem;
  }
}
.online__list {
  display: flex;
  flex-direction: column;
  gap: 2.857rem;
  max-width: 35.214rem;
}
@media (max-width: 541px) {
  .online__list {
    max-width: 100%;
    gap: 1.429rem;
  }
}
.online__item {
  font-size: 1.71rem;
  line-height: 118%;
  position: relative;
  padding-left: 2.3rem;
}
@media (max-width: 541px) {
  .online__item {
    font-size: 1.29rem;
  }
}
.online__item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.268 16.386S12.542 8.38 19.135 5.678c1.142-.513 1.98.14.606 1.258-.886.72-7.491 6.881-12.106 15.88-.621 1.21-2.02 1.149-2.547.248-.528-.9-4.347-8.306-4.845-9.233-.839-1.561.675-2.726 1.817-1.654.613.575 4.208 4.209 4.208 4.209Z' fill='%230F7AC7'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 541px) {
  .online__item::before {
    width: 1.3rem;
    height: 1.3rem;
  }
}

.military-exclusion {
  background: #ecf5fc;
  border-radius: 0.86rem;
  padding: 6.43rem 2.86rem;
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .military-exclusion {
    margin-bottom: 3.571rem;
    padding: 3.571rem 1.429rem;
  }
}
.military-exclusion__title {
  font-weight: 500;
  font-size: 2.86rem;
  line-height: 118%;
  font-family: "Raleway", sans-serif;
  color: #292929;
  margin-bottom: 3.571rem;
  text-align: center;
}
@media (max-width: 541px) {
  .military-exclusion__title {
    font-size: 1.71rem;
  }
}
.military-exclusion__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media (max-width: 541px) {
  .military-exclusion__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.143rem;
  }
}
.military-exclusion__item {
  display: flex;
  gap: 0.857rem;
}
.military-exclusion__item-img {
  width: 2.857rem;
  height: 2.857rem;
}
.military-exclusion__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.military-exclusion__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.857rem;
  width: 30.188rem;
}
@media (max-width: 541px) {
  .military-exclusion__item-content {
    width: 17.375rem;
  }
}
.military-exclusion__item-title {
  font-weight: 600;
  font-size: 1.29rem;
  line-height: 118%;
}
.military-exclusion__item-text {
  font-weight: 300;
  font-size: 1.14rem;
  color: #4F4F4F;
}

.military-risks {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .military-risks {
    margin-bottom: 3.571rem;
  }
}
.military-risks__title {
  font-size: 2.86rem;
  line-height: 118%;
  color: #292929;
  margin-bottom: 3.571rem;
  text-align: center;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 541px) {
  .military-risks__title {
    font-size: 1.71rem;
    margin-bottom: 2.143rem;
  }
}
.military-risks__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.643rem 2.143rem;
}
@media (max-width: 541px) {
  .military-risks__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.143rem;
  }
}
.military-risks__item {
  display: flex;
  gap: 2.357rem;
}
.military-risks__item-content {
  display: flex;
  flex-direction: column;
  gap: 1.071rem;
  width: 21.429rem;
}
@media (max-width: 541px) {
  .military-risks__item-content {
    width: fit-content;
  }
}
.military-risks__item-title {
  font-size: 1.29rem;
  line-height: 118%;
  text-transform: uppercase;
  color: #292929;
}
@media (max-width: 541px) {
  .military-risks__item-title {
    font-size: 1.14rem;
  }
}
.military-risks__item-img {
  display: block;
  width: 5.429rem;
  height: 5rem;
}
@media (max-width: 541px) {
  .military-risks__item-img {
    width: 3.429rem;
    height: 3rem;
  }
}
.military-risks__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.military-risks__item-text {
  font-weight: 300;
  font-size: 1.14rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .military-risks__item-text {
    font-size: 0.86rem;
  }
}

.military-tables {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .military-tables .container {
    padding: 0;
  }
}
@media (max-width: 541px) {
  .military-tables {
    margin-bottom: 3.571rem;
  }
}
.military-tables__wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.571rem;
}
@media (max-width: 541px) {
  .military-tables__wrapper {
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .military-tables__wrapper::-webkit-scrollbar {
    display: none;
  }
}
.military-tables__title {
  border-radius: 0.86rem 0.86rem 0 0;
  padding: 1.07rem 1.43rem;
  background: #0F7AC7;
  width: 100%;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 118%;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
@media (max-width: 541px) {
  .military-tables__title {
    text-align: left;
    padding-left: 2rem;
  }
}
.military-tables__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 541px) {
  .military-tables__item {
    width: fit-content;
    padding: 0 0.786rem;
  }
}
.military-tables table {
  width: 100%;
}
.military-tables tr {
  font-size: 1.57rem;
  line-height: 118%;
  text-align: center;
}
@media (max-width: 541px) {
  .military-tables tr {
    font-size: 1rem;
  }
}
.military-tables tr:first-child {
  background: #ecf5fc;
  color: #0F7AC7;
  font-size: 1.79rem;
}
@media (max-width: 541px) {
  .military-tables tr:first-child {
    font-size: 1.14rem;
  }
}
.military-tables tr:first-child th {
  font-weight: 600;
}
.military-tables tr:last-child {
  background: #f6fafe;
}
.military-tables tr:last-child th {
  font-weight: 600;
}
.military-tables tr:last-child th:first-child {
  border-radius: 0 0 0 0.86rem;
}
.military-tables tr:last-child th:last-child {
  border-radius: 0 0 0.86rem 0;
}
.military-tables tr th {
  padding: 1.071rem;
  align-content: center;
  text-align: center;
  min-width: 6.429rem;
}
.military-tables tr th:first-child {
  width: 21.429rem;
  text-align: left;
  font-size: 1.29rem;
}
@media (max-width: 541px) {
  .military-tables tr th:first-child {
    width: 13.21rem;
    font-size: 0.86rem;
    line-height: 118%;
  }
}

.military-what {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .military-what {
    margin-bottom: 3.571rem;
  }
}
.military-what__title {
  font-size: 2.86rem;
  line-height: 118%;
  margin-bottom: 3.571rem;
  text-align: center;
  color: #292929;
}
@media (max-width: 541px) {
  .military-what__title {
    font-size: 1.71rem;
    margin-bottom: 2.143rem;
  }
}
.military-what__list {
  display: flex;
  justify-content: space-between;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .military-what__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.429rem;
  }
}
.military-what__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .military-what__item {
    gap: 1.2rem;
  }
}
.military-what__item-img {
  width: auto;
  height: 3.857rem;
}
.military-what__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.military-what__item-title {
  font-weight: 700;
  font-size: 1.29rem;
  line-height: 118%;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .military-what__item-title {
    font-size: 1rem;
  }
}
.military-what__item-text {
  font-size: 1.14rem;
  line-height: 118%;
  color: #4F4F4F;
  text-align: center;
  font-weight: 300;
}
@media (max-width: 541px) {
  .military-what__item-text {
    font-size: 0.86rem;
  }
}

.military-about {
  margin-bottom: 6.429rem;
}
@media (max-width: 541px) {
  .military-about {
    margin-bottom: 3.571rem;
  }
}
@media (max-width: 541px) {
  .military-about .container {
    padding: 0;
  }
}
.military-about__wrapper {
  display: flex;
  gap: 2.143rem;
}
@media (max-width: 541px) {
  .military-about__wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
.military-about__item {
  display: flex;
  flex-direction: column;
  border-radius: 0 0.86rem 0.86rem 0.86rem;
  background: #f6f7f8;
  padding-bottom: 3.571rem;
  width: 50%;
}
@media (max-width: 541px) {
  .military-about__item {
    width: 100%;
    padding-bottom: 2.5rem;
  }
}
.military-about__item-title {
  background: #1f5d8a;
  color: #fff;
  border-radius: 0 0 0.86rem 0;
  padding: 0.93rem 3.14rem;
  display: block;
  width: fit-content;
  margin-bottom: 2.143rem;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.64rem;
}
@media (max-width: 541px) {
  .military-about__item-title {
    font-size: 1.34rem;
  }
}
.military-about__item-list {
  display: flex;
  flex-direction: column;
  gap: 1.429rem;
  padding: 0 3.571rem;
  margin-bottom: 2.143rem;
}
.military-about__item-el {
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .military-about__item-el {
    font-size: 1.14rem;
  }
}
.military-about__item-el.hidden {
  display: none;
}
.military-about__toggle {
  display: block;
  width: 1.5rem;
  height: 0.857rem;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.military-about__toggle.active {
  transform: rotate(180deg);
}
.military-about__button {
  display: block;
  margin: 3.571rem auto 0 auto;
}

.modal-order {
  opacity: 0;
}

.modal-order--active {
  opacity: 1;
  background: linear-gradient(91.84deg, rgba(68, 158, 223, 0.2) 0.26%, rgba(255, 142, 147, 0.2) 100%);
  z-index: 10;
}

.error__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.error__title {
  font-size: 7rem;
  margin-bottom: 2rem;
  color: #0F7AC7;
  font-weight: 700;
}
@media (max-width: 541px) {
  .error__title {
    font-size: 6rem;
  }
}
.error__text {
  font-size: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 541px) {
  .error__text {
    font-size: 2rem;
  }
}

.rating-polis {
  padding-top: 8.786rem;
}
@media (max-width: 541px) {
  .rating-polis {
    padding-top: 7.357rem;
  }
}
.rating-polis__wrapper {
  margin-top: 1.643rem;
}
@media (max-width: 541px) {
  .rating-polis__wrapper {
    margin-top: 1.143rem;
  }
}
.rating-polis__title {
  font-size: 2.86rem;
  font-weight: 700;
  line-height: 118%;
  text-align: center;
  margin-bottom: 3.286rem;
  font-family: "Raleway", sans-serif;
}
@media (max-width: 541px) {
  .rating-polis__title {
    font-size: 1.71rem;
    margin-bottom: 2.143rem;
  }
}
.rating-polis__filter {
  display: flex;
  flex-direction: column;
  gap: 2.143rem;
  width: 100%;
  padding: 2.214rem 3.571rem;
  border-radius: 0.86rem;
  box-shadow: 0 0.286rem 1.857rem 0 rgba(199, 199, 199, 0.5);
  margin-bottom: 3.571rem;
}
@media (max-width: 541px) {
  .rating-polis__filter {
    padding: 1.929rem 1.5rem;
    margin-bottom: 2.143rem;
  }
}
.rating-polis__search {
  width: 100%;
}
.rating-polis__search input {
  width: 100%;
  padding: 1.036rem;
  border-radius: 0.79rem;
  border: 0.071rem solid #CCCCCC;
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
@media (max-width: 541px) {
  .rating-polis__search input {
    padding: 0.929rem;
  }
}
.rating-polis__search input::placeholder {
  font-size: 1.29rem;
  line-height: 118%;
  color: #4F4F4F;
}
.rating-polis__list {
  display: flex;
  flex-direction: column;
  gap: 2.143rem;
  margin-bottom: 6.429rem;
  min-height: 15rem;
}
@media (max-width: 541px) {
  .rating-polis__list {
    min-height: 5rem;
    margin-bottom: 3.571rem;
  }
}
.rating-polis__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.286rem;
  box-shadow: 0 0.286rem 1.071rem 0 rgba(199, 199, 199, 0.3);
  border-radius: 0.86rem;
}
@media (max-width: 541px) {
  .rating-polis__item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.143rem;
    padding: 2.143rem;
    border: 0.071rem solid #ccc;
    border-radius: 0.86rem;
  }
}
.rating-polis__item-left {
  display: flex;
  align-items: center;
  gap: 4.714rem;
}
@media (max-width: 541px) {
  .rating-polis__item-left {
    flex-direction: column;
    gap: 2.143rem;
  }
}
.rating-polis__item-img {
  width: 14.5rem;
}
@media (max-width: 541px) {
  .rating-polis__item-img {
    width: 10.714rem;
  }
}
.rating-polis__item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rating-polis__item-info {
  display: flex;
  flex-direction: column;
}
.rating-polis__item-title {
  font-size: 1.57rem;
  font-weight: 500;
  line-height: 118%;
  margin-bottom: 0.429rem;
}
@media (max-width: 541px) {
  .rating-polis__item-title {
    font-size: 1.57rem;
    margin-bottom: 1.071rem;
  }
}
.rating-polis__item-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.rating-polis__item-rating span {
  font-size: 0.93rem;
  color: #4F4F4F;
}
.rating-polis__item-reviews {
  margin: 0 auto;
  font-size: 0.86rem;
  color: #4F4F4F;
}
.rating-polis__error {
  font-size: 2rem;
  text-align: center;
  color: #4F4F4F;
  padding-top: 5rem;
}

.alphabet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1.429rem;
}
.alphabet__list {
  display: flex;
  align-items: center;
  gap: 0.357rem;
}
.alphabet__button {
  font-size: 1.14rem;
  line-height: 119%;
  text-transform: uppercase;
  cursor: pointer;
  color: #4F4F4F;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .alphabet__button {
    font-size: 1rem;
  }
}
.alphabet__button:hover {
  color: #0F7AC7;
}
.alphabet__button--all {
  padding-left: 1.429rem;
  border-left: 0.143rem solid #4F4F4F;
  text-transform: capitalize;
}

.stars-outer {
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
}

.stars-outer::before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "FontAwesome";
  font-size: 1.286rem;
  color: #ccc;
}

.stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #f8ce0b;
  font-family: "FontAwesome";
}

.stars-inner::before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "FontAwesome";
  font-size: 1.286rem;
}
