@charset "UTF-8";
/*
Theme Name: Omnis Base
Description: Omnis Base
Author: Omnis
Author URI: https://www.madebyomnis.com/
Tags:
Version: 1.0.0
*/
html,
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

body {
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  font-size: 18px;
  min-width: 320px;
  overflow-x: hidden;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

main {
  flex: 1;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.no-scroll {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.no-scroll::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: rgba(16, 28, 44, 0.5);
}

.container {
  margin: 0px auto;
  width: 100%;
  max-width: 1264px;
  padding: 0px 24px;
}

.hover-link-141414:hover {
  color: #141414;
}

.rtl {
  direction: rtl;
}
.rtl .wpcf7 {
  direction: rtl;
  text-align: right;
}
.rtl .wpcf7-text,
.rtl .wpcf7-textarea,
.rtl .wpcf7-select {
  direction: rtl !important;
  text-align: right;
}

/* Add this to your custom stylesheet or create a new CSS file */
:root,
:host {
  --font-sans: sans-serif;
  --default-font-family: sans-serif;
}

p {
  color: #5a5550;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
}

strong {
  font-weight: 700;
}

html,
:host {
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.general-title {
  font-family: "Literata", serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
@media (max-width: 767px) {
  .general-title {
    font-size: 36px;
  }
}

.general-subtitle {
  background: linear-gradient(90deg, #e4c791 -108.38%, #bb9857 62.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Literata", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
@media (max-width: 767px) {
  .general-subtitle {
    font-size: 25px;
  }
}

@media (min-width: 767px) {
  .hr-custom-h {
    margin-bottom: 50px;
  }
}
.dark {
  color: #090400;
}

.white {
  color: #fff;
}

header {
  width: 100%;
}
header .menu-language-switcher .language-switcher {
  border: 1px solid rgba(90, 85, 80, 0.12);
  list-style: none;
  display: flex;
}
header blockquote {
  direction: ltr;
  letter-spacing: -1.2px;
}
header .text-author {
  direction: ltr;
}
header .menu-language-switcher .language-switcher:marker {
  display: none;
}
header .menu-language-switcher .lang-item a {
  color: rgba(9, 4, 0, 0.7);
  font-family: "Roboto Flex", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  display: flex;
  padding: 6px 16px;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
header .menu-language-switcher .lang-item.currENt-lang {
  color: rgb(9, 4, 0);
  background: rgba(90, 85, 80, 0.12);
}
header .menu-language-switcher .lang-item {
  transition: all 0.3s cubic-bezier(0.34, 1.34, 1, -0.67);
}
header .menu-language-switcher .lang-item:hover {
  background: linear-gradient(90deg, #e4c791 0.98%, #bb9857 100.87%);
  color: #fff;
}
header .menu-language-switcher .lang-item.currENt-lang:hover a,
header .menu-language-switcher .lang-item:hover a {
  color: #fff;
}
header .menu-language-switcher .lang-item.currENt-lang a {
  color: rgb(9, 4, 0);
}
header #contact-button {
  margin-right: 32px;
  color: #5A5550;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
}
@media (max-width: 479px) {
  header #contact-button {
    margin-right: 15px;
  }
}

html[lang^=he] header #contact-button {
  margin-left: 32px;
  margin-right: 0;
}
@media (max-width: 479px) {
  html[lang^=he] header #contact-button {
    margin-left: 15px;
  }
}
html[lang^=he] header .menu-language-switcher {
  direction: rtl;
}

html[lang^=he] .quote-btn-contact::after {
  margin-left: 0;
  margin-right: 10px;
  transform: rotate(180deg);
}

.quote-btn-contact {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  padding: 13px 24px;
  background: linear-gradient(90deg, #e4c791 0.98%, #bb9857 100.87%);
  transition: all 0.3s ease-in-out;
}
.quote-btn-contact:hover {
  opacity: 0.8;
}
.quote-btn-contact::after {
  content: "";
  background: url("../images/svg/arrow-right.svg") no-repeat center center;
  background-size: contain;
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  margin-top: 2px;
  margin-left: 10px;
  align-items: center;
  vertical-align: middle;
}

#quote-wrapper {
  padding-bottom: 20px;
}
#quote-wrapper .section-quote blockquote {
  text-align: center;
  font-family: "Literata", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 66px */
  color: #090400;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (max-width: 767px) {
  #quote-wrapper .section-quote blockquote {
    font-size: 40px;
  }
}
#quote-wrapper .section-quote blockquote p {
  text-align: center;
  font-family: "Literata", serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 66px */
  color: #090400;
  padding-top: 20px;
}
#quote-wrapper .section-quote .cta-author {
  text-align: center;
  font-family: "Literata", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
  letter-spacing: -0.48px;
  background: linear-gradient(90deg, #e4c791 -108.66%, #bb9857 100.87%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#quote-wrapper .cta-text {
  color: #5A5550;
  text-align: center;
  font-family: "Inter", sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 4px;
}
#quote-wrapper .middle-container {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #quote-wrapper .flex-inner {
    padding-bottom: 28px;
  }
}

#about {
  display: flex;
  width: 100%;
  padding: 62px 220px 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(90, 85, 80, 0.24);
}
@media (max-width: 767px) {
  #about {
    padding: 16px 16px 36px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    width: 88%;
  }
  #about img {
    height: 340px;
    align-self: stretch;
    aspect-ratio: 31/34;
  }
  #about .layout-image-about {
    padding-bottom: 91.2903225806%;
  }
}
#about .about-inner-content {
  margin-bottom: 0;
}
#about .title-trust-he {
  text-align: center;
}
@media (max-width: 767px) {
  #about .title-trust-he {
    padding-top: 50px;
  }
}
#about .title-trust-he:after {
  content: "";
  background: url("../images/svg/bar-bottom.svg") no-repeat center center;
  display: block;
  width: 108px;
  display: block;
  height: 1px;
  margin: 24px auto 24px;
}
#about .content-trust-he p {
  color: #5A5550;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
}
#about .about-highlight-he {
  background: linear-gradient(90deg, #e4c791 -108.66%, #bb9857 100.87%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 32px;
  font-style: normal;
  font-family: "Literata", serif;
  font-weight: 400;
  line-height: 110%; /* 35.2px */
  padding-bottom: 18px;
}
@media (max-width: 767px) {
  #about .about-highlight-he {
    padding-bottom: 10px;
  }
}
#about .about-highlight-he.about-highlight-he-subtitle {
  padding-bottom: 24px;
}

#services {
  margin-bottom: 46px;
}
@media (min-width: 767px) {
  #services {
    margin-top: 118px;
    margin-bottom: 118px;
  }
}
#services .image-mobile {
  display: none;
}
#services .float-half {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
}
#services .float-half .backg-img {
  max-width: 1320px;
  height: 696px;
  width: 100%;
  aspect-ratio: 55/29;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: -60px;
  display: flex;
}
#services .float-half .general-title {
  margin-bottom: 0;
}
#services .float-half .general-subtitle {
  margin-bottom: 0px;
  margin-top: 24px;
  padding-bottom: 24px;
}
#services .float-half .services-subtitel {
  color: #090400;
  font-family: "Literata", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 33px */
}
#services .float-half .services-intro {
  padding-bottom: 16px;
}
@media (max-width: 767px) {
  #services .float-half .services-intro {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  #services .flex {
    flex-direction: column;
    gap: 0;
  }
  #services .float-half {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
  }
  #services .float-half:last-child {
    padding-top: 32px;
  }
  #services .float-half .backg-img {
    display: none;
  }
  #services .float-half .services-subtitel {
    font-size: 24px;
  }
  #services .image-mobile {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #services .image-mobile .img-mobile {
    width: 345px;
    height: 516px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: top !important;
    margin-top: 50px;
    margin-bottom: -95px;
  }
}

.team-management {
  background: #40342e;
  padding: 56px;
  align-items: flex-start;
  gap: 64px;
}
.team-management .md:flex {
  flex: 50%;
}
.team-management .profile-img {
  display: block;
  width: 180px;
  height: 180px;
}
.team-management .profile-img img {
  aspect-ratio: 1/1;
}
.team-management .position {
  font-family: "Literata", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 19.8px */
  background: linear-gradient(90deg, #e4c791 -108.66%, #bb9857 100.87%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 17px 0 32px;
}
.team-management .description p {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
}
@media (max-width: 767px) {
  .team-management {
    padding: 40px 24px;
    flex-direction: column;
    margin-bottom: 50px;
  }
  .team-management .profile-img {
    margin: 0 auto;
  }
}

.contact-block {
  border: 1px solid rgba(90, 85, 80, 0.24);
}
.contact-block .general-title {
  padding-top: 28px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 767px) {
  .contact-block {
    margin-bottom: 20px;
  }
  .contact-block .general-title {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  .contact-block {
    margin-bottom: 5px;
    padding-top: 14px;
  }
  .contact-block .iframe-layout {
    aspect-ratio: 155/122;
  }
}

.menu-he,
.menu-en {
  display: none;
}

html[lang=he-IL] .menu-he {
  display: inline-block;
}

html[lang=en-US] .menu-en {
  display: inline-block;
}

.commitment {
  margin-bottom: 45px;
}
.commitment h2 {
  text-align: left;
  padding-bottom: 6px;
}
.commitment .img-commitment {
  max-height: 408px;
  flex-shrink: 0;
  align-self: stretch;
}
.commitment .content-commitment {
  gap: 18px;
}
@media (min-width: 767px) {
  .commitment {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .commitment h2 {
    padding-bottom: 6px;
  }
}
@media (max-width: 767px) {
  .commitment .flex-col {
    gap: 25px;
  }
  .commitment .img-commitment {
    max-height: 261px;
    flex-shrink: 0;
    align-self: stretch;
  }
}

@media (min-width: 767px) {
  #about-highlight-he {
    padding-left: 90px;
    padding-right: 90px;
  }
  .img-about {
    height: 710px;
  }
}
/* __________ TYPOGRAPHY BEGIN __________*/
/* __________ TYPOGRAPHY STYLE END __________*/
/* __________ BASE STYLE BEGIN __________*/
html,
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

body {
  margin: 0px;
  padding: 0px;
  font-weight: 400;
  font-size: 18px;
  min-width: 320px;
  overflow-x: hidden;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

main {
  flex: 1;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.no-scroll {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.no-scroll::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: rgba(16, 28, 44, 0.5);
}

.container {
  margin: 0px auto;
  width: 100%;
  max-width: 1264px;
  padding: 0px 24px;
}

.hover-link-141414:hover {
  color: #141414;
}

.rtl {
  direction: rtl;
}
.rtl .wpcf7 {
  direction: rtl;
  text-align: right;
}
.rtl .wpcf7-text,
.rtl .wpcf7-textarea,
.rtl .wpcf7-select {
  direction: rtl !important;
  text-align: right;
}

/* __________ BASE STYLE END __________*/
/* __________ LAYOUT  BEGIN __________*/
.header {
  position: relative;
}
@media (max-width: 767px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
  }
}
.header-top .container {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .header-top .container {
    display: block;
    height: auto;
    padding: 12px 16px;
  }
}
.header-top .logo {
  padding-right: 55px;
}
@media (max-width: 767px) {
  .header-top .logo {
    padding-right: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-direction: row-reverse;
  }
  .header-top .logo img {
    height: 20px;
    width: auto;
  }
}
.header-top .burger-mobile {
  display: block;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header-top .burger-mobile span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: rgb(6, 50, 90);
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
.header-top .burger-mobile span:first-child {
  transform-origin: 0% 0%;
}
.header-top .burger-mobile span:nth-child(3) {
  transform-origin: 0% 100%;
}
.header-top .burger-mobile.active span {
  opacity: 1;
  transform: rotate(45deg) translate(-4px, -3px);
}
.header-top .burger-mobile.active span:nth-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.header-top .burger-mobile.active span:nth-child(3) {
  transform: rotate(-45deg) translate(0, -1px);
}
.header-nav {
  background: rgb(6, 50, 90);
}
@media (max-width: 767px) {
  .header-nav {
    display: none;
  }
}
.header-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 57px;
  padding: 14px 0;
}
.header-nav ul li a {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: right;
}
.header-nav.open {
  background: #000000;
  width: 100%;
  display: block;
  z-index: 9999;
}
.header-nav.open ul {
  display: block;
}
.header-nav.open ul li {
  display: block;
  padding: 8px;
}
.header-nav.open ul li a {
  font-weight: 400;
}

.footer {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .footer {
    padding: 0;
  }
}
.footer .development {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .footer-copy p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
}
.footer .container-logo-footer .leading-snug {
  color: #5a5550;
  font-family: "Jost", sans-serif;
  font-size: 17.74px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%; /* 24.127px */
  opacity: 0.8;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .footer .container-logo-footer {
    margin-bottom: 40px;
  }
}
.footer .menu {
  align-items: center;
}
.footer .menu .menu-item a {
  color: #5a5550;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
}
@media (max-width: 767px) {
  .footer .menu {
    align-items: start;
  }
}
.footer #menu-footer-right-links-he_il > hr:nth-child(6) {
  display: none;
}

.scroll-to-top {
  border: 1px solid #090400;
  background: white;
  width: 44px;
  height: 44px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 20px;
  bottom: 40px;
  cursor: pointer;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .scroll-to-top {
    bottom: 60px;
  }
}
.scroll-to-top:hover {
  background: rgb(6, 50, 90);
  border-color: transparent;
}
.scroll-to-top:hover svg path {
  stroke: #ffffff;
}

.office-address p, .office-address a {
  font-size: 24px;
  line-height: 160%;
}
@media (max-width: 767px) {
  .office-address p, .office-address a {
    font-size: 18px;
    line-height: 160%;
  }
}

/* __________ LAYOUT  END __________*/
/* __________ COMPONENTS  BEGIN __________*/
#popup_quick_consultation {
  max-width: 1066px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #popup_quick_consultation {
    max-width: calc(100% - 32px);
  }
}
#popup_quick_consultation .content {
  display: flex;
  border: 0.6px solid #FFF;
  position: relative;
}
#popup_quick_consultation .content .close-popup {
  position: absolute;
  background: transparent;
  border: none;
  right: 100%;
  bottom: 100%;
  transform: translate(-10px, -10px);
  cursor: pointer;
  transition: all 0.3s;
}
#popup_quick_consultation .content .close-popup:hover {
  transform: rotate(180deg) translate(-10px, -10px);
}
@media (max-width: 767px) {
  #popup_quick_consultation .content .close-popup {
    right: 0;
    transform: none;
  }
  #popup_quick_consultation .content .close-popup:hover {
    transform: rotate(360deg);
  }
}
#popup_quick_consultation .content .image {
  flex: 1;
}
@media (max-width: 767px) {
  #popup_quick_consultation .content .image {
    display: none;
  }
}
#popup_quick_consultation .content .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#popup_quick_consultation .content .informer {
  flex: 1;
  background: rgb(3, 10, 17);
  max-width: 523px;
  padding: 50px 35px 45px 35px;
  width: 100%;
}
@media (max-width: 767px) {
  #popup_quick_consultation .content .informer {
    max-width: 100%;
    padding: 33px 20px 48px 20px;
  }
}
#popup_quick_consultation .content .informer .title {
  color: #FFF;
  text-align: center;
  font-size: 52px;
  font-style: normal;
  font-weight: 300;
  line-height: 64px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  #popup_quick_consultation .content .informer .title {
    font-size: 34px;
    line-height: 50px;
  }
}
#popup_quick_consultation .content .informer .description {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #popup_quick_consultation .content .informer .description {
    font-size: 18px;
  }
}
#popup_quick_consultation .content .informer .form {
  max-width: 428px;
  margin: 0 auto;
}
#popup_quick_consultation .content .informer .form br {
  display: none;
}
#popup_quick_consultation .content .informer .form label, #popup_quick_consultation .content .informer .form span {
  display: block;
  position: relative;
}
#popup_quick_consultation .content .informer .form input {
  background: #E4E4E4;
  height: 52px;
  margin-bottom: 18px;
  color: #000000;
  text-align: right;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 18.228px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 0;
  width: 100%;
}
#popup_quick_consultation .content .informer .form input::-moz-placeholder {
  color: #5E6163;
}
#popup_quick_consultation .content .informer .form input::placeholder {
  color: #5E6163;
}
#popup_quick_consultation .content .informer .form input.wpcf7-not-valid {
  border-color: red;
  box-shadow: 0 0 0 1px red inset;
}
#popup_quick_consultation .content .informer .form button {
  height: 52px;
  background: linear-gradient(90deg, #BD8A37 0%, #CA9E57 45.5%, #AE761C 100%);
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.228px;
  cursor: pointer;
  margin-bottom: 0;
  border: 1px solid transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
}
#popup_quick_consultation .content .informer .form button:hover {
  background: rgb(6, 50, 90);
}
#popup_quick_consultation .content .informer .form .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 100%;
  font-size: 12px;
  padding: 0 10px;
  margin: 0;
  display: none;
}
#popup_quick_consultation .content .informer .form .wpcf7-response-output {
  position: absolute;
  display: none;
}
#popup_quick_consultation .content .informer .form .wpcf7-spinner {
  position: absolute;
}
#popup_quick_consultation .content .phone {
  margin-top: 38px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.228px;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
}
@media (max-width: 767px) {
  #popup_quick_consultation .content .phone {
    display: none;
  }
}
#popup_quick_consultation .content .phone a {
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
}
#popup_quick_consultation .content .phone a:hover {
  text-decoration: underline;
}
#popup_quick_consultation .content .phone span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
}

#cookieConsentContainer {
  display: none;
  padding: 40px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0px;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
}
#cookieConsentContainer .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 627px;
  width: 100%;
  margin: auto;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.0509803922);
  padding: 40px;
  position: relative;
}
#cookieConsentContainer .container .title {
  color: #00A0E4;
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
  text-align: center;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
#cookieConsentContainer .container .title::before {
  content: "";
  display: block;
  width: 30px;
  height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.3279 3.91118C22.3293 3.91118 23.2707 3.65398 24.0896 3.20203C24.4517 3.49374 24.7995 3.80249 25.1318 4.12708C24.6537 4.96326 24.3805 5.93163 24.3805 6.96382C24.3805 9.88035 26.5619 12.2874 29.3821 12.6424C29.4599 13.2506 29.5 13.8706 29.5 14.5C29.5 14.9306 29.4812 15.3567 29.4445 15.7777C26.5941 16.1048 24.3805 18.5258 24.3805 21.4638C24.3805 22.6449 24.7382 23.7424 25.3512 24.6539C22.7199 27.3361 19.0542 29 15 29C6.99187 29 0.5 22.5081 0.5 14.5C0.5 6.49187 6.99187 0 15 0C15.3044 0 15.6067 0.00938272 15.9065 0.0278739C16.6728 2.28614 18.8106 3.91118 21.3279 3.91118ZM10.1661 12.0831C11.1671 12.0831 11.9786 11.2716 11.9786 10.2706C11.9786 9.26959 11.1671 8.4581 10.1661 8.4581C9.16506 8.4581 8.35358 9.26959 8.35358 10.2706C8.35358 11.2716 9.16506 12.0831 10.1661 12.0831ZM10.7714 20.5419C10.7714 21.5429 9.95994 22.3544 8.95892 22.3544C7.95791 22.3544 7.14642 21.5429 7.14642 20.5419C7.14642 19.5409 7.95791 18.7294 8.95892 18.7294C9.95994 18.7294 10.7714 19.5409 10.7714 20.5419ZM19.2298 19.3336C20.8981 19.3336 22.2506 17.9811 22.2506 16.3127C22.2506 14.6444 20.8981 13.2919 19.2298 13.2919C17.5614 13.2919 16.2089 14.6444 16.2089 16.3127C16.2089 17.9811 17.5614 19.3336 19.2298 19.3336Z' fill='%23009DE0'/%3E%3C/svg%3E%0A");
}
#cookieConsentContainer .message {
  margin-bottom: 40px;
  text-align: center;
}
#cookieConsentContainer .message * {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
#cookieConsentContainer .message a {
  color: #00A0E4;
  text-decoration-line: underline;
}
#cookieConsentContainer .buttons {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  margin-bottom: 30px;
}
#cookieConsentContainer .accept_selection {
  padding: 12px 40px;
  color: #00A0E4;
  transition: background-color 0.5s ease;
  background-color: rgba(35, 31, 32, 0.0509803922);
}
#cookieConsentContainer .accept_selection.highlight {
  background-color: #FFCCCC;
  /* Светло-красный цвет для кнопки при ошибке */
  color: #fff;
  transition: background-color 0.5s ease;
}
#cookieConsentContainer .shake {
  animation: shake 0.5s;
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
#cookieConsentContainer .accept_all {
  min-width: unset;
}
#cookieConsentContainer .reject_all {
  padding: 12px 20px;
  color: #00A0E4;
}
#cookieConsentContainer button {
  border: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 26.6px;
  padding: 10px 20px !important;
  background: #f9f9f9;
}
#cookieConsentContainer button:after {
  display: none;
}
#cookieConsentContainer button.accept_all {
  background: rgb(0, 160, 228);
  color: #fff;
}
#cookieConsentContainer .closeCookie {
  top: 23px;
  right: 23px;
  width: 20px;
  height: 20px;
  position: absolute;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L17.0001 17.0001' stroke='%2367707F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.99993 17.0001L17 3' stroke='%2367707F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  padding: 0 !important;
}
#cookieConsentContainer .closeCookie:after {
  display: none;
}
#cookieConsentContainer .checkboxes {
  display: flex;
  gap: 20px;
}
#cookieConsentContainer .checkboxes div {
  position: relative;
}
#cookieConsentContainer .checkboxes div input {
  opacity: 0;
  margin: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
}
#cookieConsentContainer .checkboxes div input:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='6' fill='%23009DE0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.1046 6.4411C18.6318 7.02945 18.6318 7.98303 18.1046 8.5712L10.9046 16.6043C10.3774 17.1925 9.52267 17.1925 8.99532 16.6043L5.39539 12.5877C4.8682 11.9995 4.8682 11.0459 5.39539 10.4578C5.9226 9.8694 6.77739 9.8694 7.3046 10.4578L9.94994 13.4091L16.1954 6.4411C16.7226 5.85297 17.5774 5.85297 18.1046 6.4411Z' fill='white'/%3E%3C/svg%3E%0A");
}
#cookieConsentContainer .checkboxes label {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
#cookieConsentContainer .checkboxes label.label-highlight {
  color: #FF0000;
}
#cookieConsentContainer .checkboxes label::before {
  content: "";
  width: 24px;
  height: 27px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='27' viewBox='0 0 24 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='2' width='23' height='23' rx='5.5' fill='white' stroke='%23ABAAAB'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* __________ COMPONENTS  END __________*/
/* __________ MODAL  BEGIN __________*/
/* __________ MODAL  END __________*/
/* __________  PAGE BEGIN __________*/
.thank {
  min-height: 600px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  height: 100vh;
}
.thank .background {
  position: absolute;
  left: 0%;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
@media (max-width: 767px) {
  .thank .background {
    display: none;
  }
}
.thank .container {
  height: 100%;
}
.thank .content {
  position: relative;
  z-index: 10;
  color: #fff;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.thank .content .title {
  font-size: 140px;
  font-style: normal;
  font-size: 64px;
  line-height: 72px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .thank .content .title {
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 72px;
  }
}
.thank .content .description {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 20px 0 38px 0;
}
@media (max-width: 767px) {
  .thank .content .description {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}
.thank .content .button a {
  background: #fff;
  color: #030A11;
  font-size: 21px;
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: 0;
  text-align: center;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 205px;
}
.thank .content .button a:hover {
  background: linear-gradient(90deg, #bd8a37, #ca9e57 45.5%, #ae761c);
}

.content-page {
  padding-top: 55px;
}
.content-page h1 {
  font-family: "Literata", serif;
  font-size: 50px;
  font-style: normal;
  color: #090400;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .content-page h1 {
    font-size: 36px;
    margin-bottom: 30px !important;
    margin-top: 0;
  }
}
.content-page p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}
.content-page h3 {
  font-family: "Literata", serif;
  color: #090400;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
@media (max-width: 767px) {
  .content-page {
    padding-top: 40px;
  }
}

/* __________  PAGE END __________*/
/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=main.css.map */
