* {
  line-height: 1.4;
}

.text-only image,
.text-only * image {
  display: none !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Gotham Pro", sans-serif;
}

.menu-link::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2.5px;
  bottom: 0;
  left: 0;
  background: #ef4d4d;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.menu-link:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.menu-link.active-link::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.map-block .region {
  transition: all 150ms linear;
  cursor: pointer;
}
.map-block .region:hover {
  fill: #ef4d4d !important;
}
.map-block .content {
  width: 300px;
  pointer-events: none;
  position: absolute;
  background: white;
  z-index: 5;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.12);
  transform: translate(-50%, calc(-50% + 10px));
  display: none;
}
.map-block .content.active {
  display: block;
}
.map-block .content:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}

.f-carousel__dots {
  bottom: -50px !important;
}
.f-carousel__dots li.is-current span {
  background-color: #ef4d4d !important;
}

#myCarouselSlider .f-carousel__nav button.f-button.is-next {
  right: 24px;
}
#myCarouselSlider .f-carousel__nav button.f-button.is-prev {
  left: 24px;
}
#myCarouselSlider .f-carousel__nav button svg {
  width: 120px !important;
  height: 120px !important;
  stroke: #fff !important;
  opacity: 0.6;
}
#myCarouselSlider .f-carousel__nav button:hover svg {
  opacity: 1;
}

#myCarouselSlider .f-carousel__dots {
  bottom: 30px !important;
}
#myCarouselSlider .f-carousel__dots li span {
  background-color: #fff !important;
}

#myCarouselSertificates {
  --f-carousel-spacing: 20px;
  --f-carousel-slide-width: calc((100% / 3) - 15px);
}
#myCarouselSertificates .f-carousel__track {
  align-items: center !important;
}

#myCarouselReviews {
  --f-carousel-spacing: 20px;
  --f-carousel-slide-width: calc((100% / 2) - 10px);
}
#myCarouselReviews .f-carousel__track {
  align-items: center !important;
}

#myCarouselPartners {
  --f-carousel-spacing: 20px;
  --f-carousel-slide-width: calc((100% / 5) - 16px);
}
#myCarouselPartners .f-carousel__track {
  align-items: center !important;
  padding: 10px 0 !important;
}
#myCarouselPartners .f-carousel__slide {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
#myCarouselPartners .f-carousel__slide:hover {
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.18);
}

@media (max-width: 894.9px) {
  #myCarouselSertificates {
    --f-carousel-slide-width: calc((100% / 2) - 10px);
  }
  #myCarouselPartners {
    --f-carousel-spacing: 20px;
    --f-carousel-slide-width: calc((100% / 4) - 15px);
  }
  #myCarouselPartners .f-carousel__track {
    align-items: center !important;
  }
}
@media (max-width: 767.9px) {
  #myCarouselReviews {
    --f-carousel-spacing: 0;
    --f-carousel-slide-width: 100%;
  }
  #myCarouselPartners {
    --f-carousel-spacing: 20px;
    --f-carousel-slide-width: calc((100% / 3) - 14px);
  }
  #myCarouselPartners .f-carousel__track {
    align-items: center !important;
  }
}
@media (max-width: 575.9px) {
  #myCarouselSertificates {
    --f-carousel-spacing: 0;
    --f-carousel-slide-width: 100%;
  }
  #myCarouselPartners {
    --f-carousel-spacing: 20px;
    --f-carousel-slide-width: calc((100% / 2) - 10px);
  }
  #myCarouselPartners .f-carousel__track {
    align-items: center !important;
  }
}
.tinymce-editor {
  color: #092c49;
  /* Paragraph */
  /* Anchor */
  /* Images */
  /* Unordered and Ordered Lists */
  /* Table */
  /* Input, TextArea, Button, Select, and Option */
  /* Specific to Form Elements */
  /* Note: This is a general representation. Browsers may have slightly different defaults. */
}
.tinymce-editor h1,
.tinymce-editor h2,
.tinymce-editor h3,
.tinymce-editor h4,
.tinymce-editor h5,
.tinymce-editor h6 {
  font-weight: bold;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}
.tinymce-editor h1 {
  font-size: 2em;
}
.tinymce-editor h2 {
  font-size: 1.5em;
}
.tinymce-editor h3 {
  font-size: 1.17em;
}
.tinymce-editor h4 {
  font-size: 1em;
}
.tinymce-editor h5 {
  font-size: 0.83em;
}
.tinymce-editor h6 {
  font-size: 0.67em;
}
.tinymce-editor p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.tinymce-editor a {
  /* Default color for links can vary */
  font-weight: 700;
  color: #045d7b;
}
.tinymce-editor img {
  border-style: none; /* Images do not have borders by default */
}
.tinymce-editor ul,
.tinymce-editor ol {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 40px; /* Default padding for list indentation */
}
.tinymce-editor li {
  margin-bottom: 0.25em; /* Space between list items */
}
.tinymce-editor table {
  border-collapse: collapse; /* Borders are collapsed into a single border */
}
.tinymce-editor th,
.tinymce-editor td {
  border: 1px solid black; /* Default border for table cells */
  padding: 0.5em; /* Padding inside cells */
}
.tinymce-editor input,
.tinymce-editor textarea,
.tinymce-editor button,
.tinymce-editor select,
.tinymce-editor option {
  margin: 0; /* No default margin */
  padding: 0.25em; /* Default padding */
  font-family: inherit; /* Inherits font family from parent */
  font-size: 100%; /* Inherits font size from parent */
  line-height: 1.15; /* Default line height */
}
.tinymce-editor input[type=text],
.tinymce-editor input[type=password],
.tinymce-editor input[type=email],
.tinymce-editor textarea {
  border: 1px solid #ccc; /* Default border color */
  background-color: white; /* Default background */
}
.tinymce-editor button,
.tinymce-editor input[type=button],
.tinymce-editor input[type=submit],
.tinymce-editor input[type=reset] {
  background-color: #eee; /* Default background */
  border: 1px solid #ccc; /* Default border */
  padding: 0.5em 1em; /* Padding inside the button */
  cursor: pointer; /* Cursor changes to pointer on hover */
}

*::-webkit-scrollbar {
  width: 5px;
}

*::-webkit-scrollbar-thumb {
  background: #092c49 !important;
  border-radius: 10px;
  opacity: 0.5 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input:-webkit-autofill::first-line {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #092c49;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  animation: autofill 0s forwards;
}

:-internal-autofill-previewed {
  font-size: 16px !important;
}

@keyframes autofill {
  100% {
    font-size: 16px;
  }
}
.container {
  width: 100% !important;
  margin: 0 auto;
}

/* responsive */
@media (min-width: 450px) {
  .container {
    max-width: 450px !important;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 576px !important;
  }
}
@media (min-width: 640px) {
  .container {
    max-width: 640px !important;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px !important;
  }
}
@media (min-width: 895px) {
  .container {
    max-width: 895px !important;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px !important;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px !important;
  }
}
@media (min-width: 1320px) {
  .container {
    max-width: 1320px !important;
  }
}/*# sourceMappingURL=index.css.map */