@charset "UTF-8";
@keyframes data-content-loading {
  25% {
    background-position-x: -250%;
    background-position-y: -250%;
  }
  75% {
    background-position-x: 250%;
    background-position-y: 250%;
  }
}
@keyframes fall {
  0% {
    bottom: var(--snow-top-offset);
  }
  to {
    bottom: calc(var(--snow-top-offset) * -1);
  }
}
@keyframes sway {
  0% {
    left: 40%;
  }
  to {
    left: 60%;
  }
}
@keyframes rotate {
  to {
    transform: rotate(var(--endrotate));
  }
}
@keyframes mmfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  0% {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
@keyframes around {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes gradient {
  0%,
  to {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes anm1 {
  0% {
    background-size: 140px 64px;
  }
  to {
    background-size: 160px 75px;
  }
}
html {
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}
.independence-head h2,
body {
  font-weight: 400;
  color: #1a1e25;
}
body {
  margin: 0;
  height: auto;
  width: auto;
  font-family: Arial;
  font-style: normal;
  font-size: 17px;
  line-height: 28px;
  overflow-x: hidden;
}
.independence {
  background: #efeff4;
  padding: 100px 0;
}
.independence-head {
  font-size: 15px;
  line-height: 1.35;
  color: #959595;
  text-align: center;
  max-width: 915px;
  margin: 0 auto 35px;
}
.independence-head h2 {
  font-size: 44px;
  line-height: 1.35;
  text-align: center;
  margin: 0 auto 60px;
}
.independence-head p {
  margin: 0 auto;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.independence-items {
  max-width: 100%;
  margin: 0 auto;
}
.independence-items:not(.owl-carousel) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.independence-item {
  text-align: center;
  padding: 0;
}
.independence-item > picture {
  display: inline-block;
  margin: 0 auto 15px;
}
.independence-item-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: #1a1e25;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}
.independence-item-base {
  margin: 15px auto 0;
  color: #4b5159;
  font-size: 17px;
  line-height: 1.35;
}
#sale-banners-fixed .number div,
.independence .owl-carousel {
  display: flex;
  flex-direction: column;
}
.independence .owl-carousel .owl-item {
  display: flex;
  justify-content: space-between;
}
.independence .owl-carousel .owl-next,
.independence .owl-carousel .owl-prev {
  position: absolute;
  top: calc(50% - 40px);
}
.independence .owl-carousel .owl-prev {
  left: -15px;
}
.independence .owl-carousel .owl-next {
  right: -15px;
}
.independence .owl-carousel .owl-dot {
  width: 20px;
  height: 5px;
  border-radius: 5px;
  background: rgba(25, 113, 194, 0.2);
  transition: 0.2s;
}
.independence .owl-carousel .owl-dot.active,
.journal-new .container .owl-carousel button.owl-dot.active {
  width: 50px;
  height: 5px;
  border-radius: 5px;
  background: #1971c2;
}
@media (max-width: 991px) {
  .independence {
    padding: 60px 0;
  }
  .independence-head,
  .independence-items {
    max-width: 535px;
  }
  .independence-head h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .independence .owl-carousel .owl-item {
    justify-content: center;
  }
}
div[data-content-loading] {
  position: relative;
  overflow: hidden;
}
div[data-content-loading].data-content-loading-dark-style:before,
div[data-content-loading]:before {
  display: block;
  content: "";
  position: absolute;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  transform: rotate(45deg);
  background-size: 200%;
  background-position-x: left;
  animation-name: data-content-loading;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  z-index: 99;
}
div[data-content-loading]:before {
  background: #dbdbdb
    linear-gradient(90deg, #dbdbdb 25%, #e6e6e6 45%, #dbdbdb 100%);
}
div[data-content-loading].data-content-loading-dark-style:before {
  background: #977474
    linear-gradient(90deg, #242932 15%, #2b323f 45%, #242932 100%);
}
.contact-form-terms {
  font-size: 11px;
  line-height: 18px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #4b5159;
  font-weight: 400;
  margin: 30px auto 0;
}
.contact-form-terms.last {
  margin-top: 10px;
}
.contact-form-terms img {
  position: relative;
  top: -2px;
}
#email-error {
  color: red;
  font-size: 14px;
}
#modal-contact-footer .ttl {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}
#sale-banners img {
  width: 100%;
  display: block;
  height: auto;
}
@media (max-width: 767px) {
  #modal-contact-footer .ttl {
    font-size: 15px;
    margin-bottom: 5px;
  }
  #email-error {
    font-size: 12px;
  }
}
#sale-banners-fixed {
  display: none;
  z-index: 100;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 110px;
  width: 100%;
  background: linear-gradient(
    90deg,
    #9fe241 0.4%,
    #6bce72 19.08%,
    #89ffe4 81.92%
  );
}
#sale-banners-fixed a {
  text-decoration: none;
}
#sale-banners-fixed .inner {
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
#sale-banners-fixed .inner.ht {
  width: 818px;
}
#sale-banners-fixed .title {
  font-weight: 700;
  font-size: 36px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 6px;
}
#sale-banners-fixed .title.ht {
  font-size: 20px;
}
#sale-banners-fixed .title span {
  color: #fff;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.7),
    0 0 17px #08ad66;
}
#sale-banners-fixed .label {
  color: #37c58c;
  font-size: 7px;
  line-height: 8px;
  margin-top: 4px;
  text-transform: uppercase;
}
#sale-banners-fixed .divider,
#sale-banners-fixed .number {
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  color: #fff;
}
#sale-banners-fixed .number {
  display: flex;
  margin-bottom: 1px;
}
#sale-banners-fixed .number div {
  background: #0f0409;
  border-radius: 5px;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
}
#sale-banners-fixed .divider {
  margin: -3px 7px 0;
}
#sale-banners-fixed .countdown {
  width: 304px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
#sale-banners-fixed .first {
  margin-right: 2px;
}
#sale-banners-fixed .close {
  position: absolute;
  top: 15px;
  right: 20px;
  cursor: pointer;
  z-index: 11;
}
#sale-banners-fixed .inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 850px;
  color: #1a1e25;
}
#sale-banners-fixed .inner picture {
  display: block;
  margin-top: 90px;
}
#sale-banners-fixed .inner picture img {
  width: 235px;
}
#sale-banners-fixed .inner .content {
  text-align: left;
  font-size: 19px;
}
#sale-banners-fixed .inner .content .title {
  color: inherit;
  font-size: 23px;
  margin: 5px 0;
}
#sale-banners-fixed .inner .actions span {
  display: inline-block;
  color: #1a1e25;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  padding-right: 25px;
  background: no-repeat center right 5px / auto;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='21' viewBox='0 0 11 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.94238 0.903713L10.6699 9.89492C10.8281 10.0531 10.9072 10.2465 10.9072 10.475C10.9072 10.6859 10.8281 10.8793 10.6699 11.0551L1.94238 20.0463C1.78418 20.1869 1.59961 20.2572 1.38867 20.2572C1.17774 20.2572 0.993166 20.1781 0.834963 20.0199C0.67676 19.8617 0.597658 19.6772 0.597658 19.4662C0.597658 19.2553 0.67676 19.0707 0.834963 18.9125L9.06152 10.475L0.834961 2.0375C0.676758 1.8793 0.597657 1.69473 0.597657 1.48379C0.597656 1.27285 0.676758 1.08828 0.834961 0.93008C0.993164 0.771877 1.17773 0.692775 1.38867 0.692775C1.59961 0.692775 1.78418 0.763088 1.94238 0.903713Z' fill='%231A1E25'/%3E%3C/svg%3E%0A");
  transition: all 0.15s ease-in-out;
  text-decoration-line: underline;
}
#sale-banners-fixed .inner .actions span:hover {
  background-position: center right;
}
#sale-banners-fixed.v1 {
  height: auto;
}
#sale-banners-fixed.v1 a img {
  width: 100%;
  display: block;
  height: auto;
}
@media (max-width: 767px) {
  #sale-banners-fixed {
    height: 210px;
    z-index: 2147483004;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(
      91deg,
      #9fe241 -21.61%,
      #6bce72 21.81%,
      #89ffe4 167.87%
    );
  }
  #sale-banners-fixed .inner {
    flex-direction: column;
    width: 260px;
    justify-content: center;
    padding: 0 10px;
  }
  #sale-banners-fixed .inner picture {
    margin-top: -80px;
  }
  #sale-banners-fixed .inner picture img {
    width: 165px;
  }
  #sale-banners-fixed .inner .content {
    text-align: center;
    margin: 0 auto 5px;
  }
  #sale-banners-fixed .title {
    display: none;
  }
  #sale-banners-fixed .title.ht {
    font-size: 14px;
  }
  #sale-banners-fixed .title span {
    color: inherit;
  }
  #sale-banners-fixed .item {
    margin-top: -8px;
  }
  #sale-banners-fixed .title {
    margin-bottom: 11px;
    font-size: 26px;
  }
  #sale-banners-fixed.v1 .close {
    top: 10px;
    right: 10px;
  }
}
:root {
  --snow-top-offset: 90px;
}
@media (max-width: 767px) {
  :root {
    --snow-top-offset: 240px;
  }
}
.snow,
.snow .flake {
  position: absolute;
  transform-style: preserve-3d;
}
.snow {
  animation: sway 20s infinite alternate ease-in-out;
  pointer-events: none;
  z-index: 1001;
}
.snow .flake {
  --flake1: "❄";
  --flake2: "❅";
  --flake3: "❆";
  bottom: calc(var(--snow-top-offset) * -1);
}
.snow .flake:nth-child(1) {
  --duration: 9164ms;
  --delay: 6982ms;
  --startrotate: 223deg;
  --endrotate: 273deg;
  animation: fall var(--duration) var(--delay) linear infinite;
  left: 18vw;
  transform: translateZ(143px);
}
.snow .flake:nth-child(1) .shape,
.snow .flake:nth-child(10) .shape,
.snow .flake:nth-child(11) .shape,
.snow .flake:nth-child(12) .shape,
.snow .flake:nth-child(13) .shape,
.snow .flake:nth-child(14) .shape,
.snow .flake:nth-child(15) .shape,
.snow .flake:nth-child(16) .shape,
.snow .flake:nth-child(17) .shape,
.snow .flake:nth-child(18) .shape,
.snow .flake:nth-child(19) .shape,
.snow .flake:nth-child(2) .shape,
.snow .flake:nth-child(20) .shape,
.snow .flake:nth-child(21) .shape,
.snow .flake:nth-child(22) .shape,
.snow .flake:nth-child(23) .shape,
.snow .flake:nth-child(24) .shape,
.snow .flake:nth-child(25) .shape,
.snow .flake:nth-child(26) .shape,
.snow .flake:nth-child(27) .shape,
.snow .flake:nth-child(28) .shape,
.snow .flake:nth-child(29) .shape,
.snow .flake:nth-child(3) .shape,
.snow .flake:nth-child(30) .shape,
.snow .flake:nth-child(31) .shape,
.snow .flake:nth-child(32) .shape,
.snow .flake:nth-child(33) .shape,
.snow .flake:nth-child(34) .shape,
.snow .flake:nth-child(35) .shape,
.snow .flake:nth-child(36) .shape,
.snow .flake:nth-child(37) .shape,
.snow .flake:nth-child(38) .shape,
.snow .flake:nth-child(39) .shape,
.snow .flake:nth-child(4) .shape,
.snow .flake:nth-child(40) .shape,
.snow .flake:nth-child(5) .shape,
.snow .flake:nth-child(6) .shape,
.snow .flake:nth-child(7) .shape,
.snow .flake:nth-child(8) .shape,
.snow .flake:nth-child(9) .shape {
  animation: rotate var(--duration) var(--delay) linear infinite;
  color: #fff;
  transform: rotate(var(--startrotate));
}
.snow .flake:nth-child(1) .shape::before {
  content: var(--flake2);
  font-size: 28px;
}
.snow .flake:nth-child(2) {
  --duration: 9144ms;
  --delay: 8211ms;
  --startrotate: 24deg;
  --endrotate: 189deg;
  left: -22vw;
  transform: translateZ(-260px);
}
.snow .flake:nth-child(2) .shape::before {
  content: var(--flake3);
  font-size: 16px;
}
.snow .flake:nth-child(2),
.snow .flake:nth-child(3),
.snow .flake:nth-child(4) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(3) {
  --duration: 8415ms;
  --delay: 9528ms;
  --startrotate: 31deg;
  --endrotate: 73deg;
  left: -35vw;
  transform: translateZ(-140px);
}
.snow .flake:nth-child(3) .shape::before {
  content: var(--flake3);
  font-size: 30px;
}
.snow .flake:nth-child(4) {
  --duration: 8723ms;
  --delay: 9950ms;
  --startrotate: 110deg;
  --endrotate: 312deg;
  left: 18vw;
  transform: translateZ(4px);
}
.snow .flake:nth-child(4) .shape::before {
  content: var(--flake2);
  font-size: 24px;
}
.snow .flake:nth-child(5) {
  --duration: 9175ms;
  --delay: 5247ms;
  --startrotate: 64deg;
  --endrotate: 27deg;
  left: 24vw;
  transform: translateZ(214px);
}
.snow .flake:nth-child(5) .shape::before {
  content: var(--flake1);
  font-size: 26px;
}
.snow .flake:nth-child(5),
.snow .flake:nth-child(6),
.snow .flake:nth-child(7) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(6) {
  --duration: 9106ms;
  --delay: 9336ms;
  --startrotate: 296deg;
  --endrotate: 123deg;
  left: 14vw;
  transform: translateZ(-231px);
}
.snow .flake:nth-child(6) .shape::before {
  content: var(--flake3);
  font-size: 16px;
}
.snow .flake:nth-child(7) {
  --duration: 8185ms;
  --delay: 3746ms;
  --startrotate: 42deg;
  --endrotate: 335deg;
  left: 28vw;
  transform: translateZ(171px);
}
.snow .flake:nth-child(7) .shape::before,
.snow .flake:nth-child(8) .shape::before {
  content: var(--flake3);
  font-size: 20px;
}
.snow .flake:nth-child(8) {
  --duration: 8159ms;
  --delay: 3634ms;
  --startrotate: 234deg;
  --endrotate: 191deg;
  left: -38vw;
  transform: translateZ(330px);
}
.snow .flake:nth-child(10),
.snow .flake:nth-child(8),
.snow .flake:nth-child(9) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(9) {
  --duration: 9432ms;
  --delay: 2099ms;
  --startrotate: 293deg;
  --endrotate: 341deg;
  left: -15vw;
  transform: translateZ(272px);
}
.snow .flake:nth-child(9) .shape::before {
  content: var(--flake2);
  font-size: 13px;
}
.snow .flake:nth-child(10) {
  --duration: 9742ms;
  --delay: 4090ms;
  --startrotate: 95deg;
  --endrotate: 342deg;
  left: -35vw;
  transform: translateZ(-423px);
}
.snow .flake:nth-child(10) .shape::before {
  content: var(--flake1);
  font-size: 13px;
}
.snow .flake:nth-child(11) {
  --duration: 8274ms;
  --delay: 9992ms;
  --startrotate: 351deg;
  --endrotate: 289deg;
  left: -18vw;
  transform: translateZ(380px);
}
.snow .flake:nth-child(11) .shape::before {
  content: var(--flake2);
  font-size: 19px;
}
.snow .flake:nth-child(11),
.snow .flake:nth-child(12),
.snow .flake:nth-child(13) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(12) {
  --duration: 8542ms;
  --delay: 9968ms;
  --startrotate: 41deg;
  --endrotate: 32deg;
  left: 38vw;
  transform: translateZ(-242px);
}
.snow .flake:nth-child(12) .shape::before {
  content: var(--flake3);
  font-size: 24px;
}
.snow .flake:nth-child(13) {
  --duration: 9138ms;
  --delay: 3237ms;
  --startrotate: 24deg;
  --endrotate: 66deg;
  left: 4vw;
  transform: translateZ(-388px);
}
.snow .flake:nth-child(13) .shape::before {
  content: var(--flake1);
  font-size: 21px;
}
.snow .flake:nth-child(14) {
  --duration: 9564ms;
  --delay: 8193ms;
  --startrotate: 353deg;
  --endrotate: 278deg;
  left: 38vw;
  transform: translateZ(-268px);
}
.snow .flake:nth-child(14) .shape::before {
  content: var(--flake2);
  font-size: 21px;
}
.snow .flake:nth-child(14),
.snow .flake:nth-child(15),
.snow .flake:nth-child(16) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(15) {
  --duration: 8849ms;
  --delay: 8261ms;
  --startrotate: 192deg;
  --endrotate: 115deg;
  left: 8vw;
  transform: translateZ(-160px);
}
.snow .flake:nth-child(15) .shape::before {
  content: var(--flake1);
  font-size: 24px;
}
.snow .flake:nth-child(16) {
  --duration: 9720ms;
  --delay: 9603ms;
  --startrotate: 12deg;
  --endrotate: 1deg;
  left: -12vw;
  transform: translateZ(110px);
}
.snow .flake:nth-child(16) .shape::before {
  content: var(--flake3);
  font-size: 28px;
}
.snow .flake:nth-child(17) {
  --duration: 8687ms;
  --delay: 7356ms;
  --startrotate: 68deg;
  --endrotate: 200deg;
  left: -35vw;
  transform: translateZ(-199px);
}
.snow .flake:nth-child(17) .shape::before {
  content: var(--flake3);
  font-size: 24px;
}
.snow .flake:nth-child(17),
.snow .flake:nth-child(18),
.snow .flake:nth-child(19) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(18) {
  --duration: 8839ms;
  --delay: 2502ms;
  --startrotate: 5deg;
  --endrotate: 281deg;
  left: -22vw;
  transform: translateZ(110px);
}
.snow .flake:nth-child(18) .shape::before {
  content: var(--flake2);
  font-size: 15px;
}
.snow .flake:nth-child(19) {
  --duration: 8379ms;
  --delay: 9290ms;
  --startrotate: 217deg;
  --endrotate: 44deg;
  left: -29vw;
  transform: translateZ(-459px);
}
.snow .flake:nth-child(19) .shape::before {
  content: var(--flake3);
  font-size: 23px;
}
.snow .flake:nth-child(20) {
  --duration: 8184ms;
  --delay: 4009ms;
  --startrotate: 253deg;
  --endrotate: 177deg;
  left: 18vw;
  transform: translateZ(-122px);
}
.snow .flake:nth-child(20) .shape::before {
  content: var(--flake3);
  font-size: 28px;
}
.snow .flake:nth-child(20),
.snow .flake:nth-child(21),
.snow .flake:nth-child(22) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(21) {
  --duration: 8976ms;
  --delay: 3126ms;
  --startrotate: 116deg;
  --endrotate: 214deg;
  left: 23vw;
  transform: translateZ(318px);
}
.snow .flake:nth-child(21) .shape::before {
  content: var(--flake1);
  font-size: 22px;
}
.snow .flake:nth-child(22) {
  --duration: 9940ms;
  --delay: 9138ms;
  --startrotate: 233deg;
  --endrotate: 251deg;
  left: -2vw;
  transform: translateZ(251px);
}
.snow .flake:nth-child(22) .shape::before {
  content: var(--flake2);
  font-size: 25px;
}
.snow .flake:nth-child(23) {
  --duration: 9331ms;
  --delay: 3384ms;
  --startrotate: 243deg;
  --endrotate: 286deg;
  left: -1vw;
  transform: translateZ(-112px);
}
.snow .flake:nth-child(23) .shape::before {
  content: var(--flake3);
  font-size: 21px;
}
.snow .flake:nth-child(23),
.snow .flake:nth-child(24),
.snow .flake:nth-child(25) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(24) {
  --duration: 8429ms;
  --delay: 3006ms;
  --startrotate: 332deg;
  --endrotate: 94deg;
  left: -22vw;
  transform: translateZ(352px);
}
.snow .flake:nth-child(24) .shape::before {
  content: var(--flake3);
  font-size: 15px;
}
.snow .flake:nth-child(25) {
  --duration: 9431ms;
  --delay: 2844ms;
  --startrotate: 307deg;
  --endrotate: 347deg;
  left: 0;
  transform: translateZ(35px);
}
.snow .flake:nth-child(25) .shape::before {
  content: var(--flake3);
  font-size: 28px;
}
.snow .flake:nth-child(26) {
  --duration: 9960ms;
  --delay: 3022ms;
  --startrotate: 123deg;
  --endrotate: 113deg;
  left: -19vw;
  transform: translateZ(-420px);
}
.snow .flake:nth-child(26) .shape::before {
  content: var(--flake1);
  font-size: 17px;
}
.snow .flake:nth-child(26),
.snow .flake:nth-child(27),
.snow .flake:nth-child(28) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(27) {
  --duration: 9123ms;
  --delay: 5258ms;
  --startrotate: 157deg;
  --endrotate: 322deg;
  left: -35vw;
  transform: translateZ(56px);
}
.snow .flake:nth-child(27) .shape::before,
.snow .flake:nth-child(28) .shape::before {
  content: var(--flake2);
  font-size: 12px;
}
.snow .flake:nth-child(28) {
  --duration: 9544ms;
  --delay: 9429ms;
  --startrotate: 124deg;
  --endrotate: 195deg;
  left: -38vw;
  transform: translateZ(-487px);
}
.snow .flake:nth-child(29) {
  --duration: 8255ms;
  --delay: 4829ms;
  --startrotate: 159deg;
  --endrotate: 12deg;
  left: 26vw;
  transform: translateZ(173px);
}
.snow .flake:nth-child(29) .shape::before {
  content: var(--flake2);
  font-size: 11px;
}
.snow .flake:nth-child(29),
.snow .flake:nth-child(30),
.snow .flake:nth-child(31) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(30) {
  --duration: 9585ms;
  --delay: 4329ms;
  --startrotate: 357deg;
  --endrotate: 170deg;
  left: -18vw;
  transform: translateZ(248px);
}
.snow .flake:nth-child(30) .shape::before {
  content: var(--flake1);
  font-size: 11px;
}
.snow .flake:nth-child(31) {
  --duration: 8597ms;
  --delay: 9240ms;
  --startrotate: 90deg;
  --endrotate: 158deg;
  left: 22vw;
  transform: translateZ(347px);
}
.snow .flake:nth-child(31) .shape::before {
  content: var(--flake1);
  font-size: 13px;
}
.snow .flake:nth-child(32) {
  --duration: 9785ms;
  --delay: 6298ms;
  --startrotate: 183deg;
  --endrotate: 173deg;
  left: -6vw;
  transform: translateZ(320px);
}
.snow .flake:nth-child(32) .shape::before {
  content: var(--flake1);
  font-size: 11px;
}
.snow .flake:nth-child(32),
.snow .flake:nth-child(33),
.snow .flake:nth-child(34) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(33) {
  --duration: 9342ms;
  --delay: 5701ms;
  --startrotate: 355deg;
  --endrotate: 22deg;
  left: -33vw;
  transform: translateZ(139px);
}
.snow .flake:nth-child(33) .shape::before {
  content: var(--flake1);
  font-size: 13px;
}
.snow .flake:nth-child(34) {
  --duration: 9596ms;
  --delay: 4813ms;
  --startrotate: 41deg;
  --endrotate: 147deg;
  left: -31vw;
  transform: translateZ(325px);
}
.snow .flake:nth-child(34) .shape::before {
  content: var(--flake2);
  font-size: 12px;
}
.snow .flake:nth-child(35) {
  --duration: 8018ms;
  --delay: 4414ms;
  --startrotate: 343deg;
  --endrotate: 236deg;
  left: 10vw;
  transform: translateZ(11px);
}
.snow .flake:nth-child(35) .shape::before {
  content: var(--flake2);
  font-size: 17px;
}
.snow .flake:nth-child(35),
.snow .flake:nth-child(36),
.snow .flake:nth-child(37) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(36) {
  --duration: 9949ms;
  --delay: 2720ms;
  --startrotate: 257deg;
  --endrotate: 267deg;
  left: -18vw;
  transform: translateZ(-433px);
}
.snow .flake:nth-child(36) .shape::before {
  content: var(--flake3);
  font-size: 28px;
}
.snow .flake:nth-child(37) {
  --duration: 9409ms;
  --delay: 9834ms;
  --startrotate: 121deg;
  --endrotate: 17deg;
  left: -7vw;
  transform: translateZ(-426px);
}
.snow .flake:nth-child(37) .shape::before {
  content: var(--flake3);
  font-size: 30px;
}
.snow .flake:nth-child(38) {
  --duration: 8915ms;
  --delay: 5739ms;
  --startrotate: 126deg;
  --endrotate: 257deg;
  left: 31vw;
  transform: translateZ(329px);
}
.snow .flake:nth-child(38) .shape::before {
  content: var(--flake3);
  font-size: 24px;
}
.snow .flake:nth-child(38),
.snow .flake:nth-child(39),
.snow .flake:nth-child(40) {
  animation: fall var(--duration) var(--delay) linear infinite;
}
.snow .flake:nth-child(39) {
  --duration: 9731ms;
  --delay: 7298ms;
  --startrotate: 322deg;
  --endrotate: 290deg;
  left: -3vw;
  transform: translateZ(368px);
}
.snow .flake:nth-child(39) .shape::before {
  content: var(--flake3);
  font-size: 27px;
}
.snow .flake:nth-child(40) {
  --duration: 9004ms;
  --delay: 3506ms;
  --startrotate: 278deg;
  --endrotate: 212deg;
  left: -27vw;
  transform: translateZ(-304px);
}
.snow .flake:nth-child(40) .shape::before {
  content: var(--flake2);
  font-size: 13px;
}
#modal-sale .modal__container {
  background: url(../images/sale-modal.svg) no-repeat center;
  background-size: cover;
  width: 380px;
  height: 408px;
}
#modal-sale a.group {
  text-decoration: none;
  color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-right: 70px;
  display: block;
  height: 100%;
}
#modal-sale .title {
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
  margin-bottom: 20px;
}
#modal-sale .message {
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px;
}
#modal-sale .link {
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  text-decoration-line: underline;
  color: #fff;
  padding-right: 25px;
  background: url(../images/white-arrow-right_1.svg) no-repeat right center;
  background-size: 12px;
}
@media (max-width: 768px) {
  #modal-sale .modal__container {
    max-width: 94vw;
    padding: 20px;
  }
  #modal-sale .modal__close {
    right: 0;
    top: 0;
  }
  #modal-sale a.group {
    padding: 50px 0 100px;
    text-align: center;
  }
}
.container {
  width: 1260px;
  margin-right: auto;
  margin-left: auto;
}
.container.section {
  padding-top: 60px;
  padding-bottom: 70px;
}
.container.section-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
h1,
h2,
h3 {
  font-style: normal;
  font-weight: 700;
  font-size: 52px;
  line-height: 70px;
  margin: 0 auto 40px;
}
h2,
h3 {
  font-size: 44px;
  line-height: 64px;
  margin: 0 auto 70px;
}
.section h2 {
  text-align: center;
}
h3 {
  font-size: 30px;
  line-height: 42px;
  margin: 0 auto 30px;
}
.page-template-default h4,
ul.list li {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  margin: 30px auto 20px;
}
ul.list {
  padding: 0;
  margin: 0 0 60px;
}
ul.list li {
  font-weight: 400;
  font-size: 23px;
  line-height: 32px;
  background: url(../images/ul-list-li.svg) no-repeat left 9px;
  margin: 0 0 11px;
  padding: 0 0 0 40px;
  list-style: none;
}
ul.list li:last-child {
  margin-bottom: 0;
}
.btn {
  background-color: var(--accent-color);
  border-radius: 5px;
  min-width: 300px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
  padding: 15px 35px;
  margin: 0;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: background-color 0.2s;
  border: 0;
  cursor: pointer;
}
.btn:focus,
.btn:hover {
  background-color: var(--accent-secondary-color);
  text-decoration: none;
  color: #fff;
}
.btn:disabled,
.btn:disabled:hover {
  background-color: #ccc;
}
.btn.reverse {
  background-color: transparent;
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  padding: 13px 35px;
}
.btn.reverse:focus,
.btn.reverse:hover {
  background-color: var(--accent-color);
  color: #fff;
}
.ajax {
  background-image: url(../images/ajax.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
}
a,
a:focus,
a:hover {
  text-decoration: underline;
  color: #1a1e25;
}
.cookie-banner {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1002;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}
.cookie-banner.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cookie-banner__content {
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 22px;
  border-radius: 18px;
  background: rgba(26, 30, 37, 0.96);
  color: #fff;
  box-shadow: 0 18px 50px rgba(26, 30, 37, 0.24);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.cookie-banner__text {
  margin: 0;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}
.cookie-banner__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.cookie-banner__button {
  min-width: 120px;
  border: 0;
  border-radius: 999px;
  padding: 12px 20px;
  background: var(--accent-color);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  cursor: pointer;
}
.cookie-banner__button--secondary {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.cookie-banner__button:hover,
.cookie-banner__button:focus {
  opacity: 0.92;
}
@media (max-width: 767px) {
  .cookie-banner {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .cookie-banner__content {
    padding: 16px;
    border-radius: 16px;
    flex-direction: column;
    align-items: stretch;
  }
  .cookie-banner__actions {
    width: 100%;
    flex-direction: column-reverse;
  }
  .cookie-banner__button {
    width: 100%;
  }
}
img.resp {
  max-width: 100%;
  height: auto;
}
.container .owl-carousel .owl-item img,
img.resp {
  width: auto;
}
.container .owl-carousel .owl-dots {
  text-align: center;
  line-height: 0;
  margin-top: 30px;
}
.container .owl-carousel button.owl-dot {
  background: #c4c4c4;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  margin: 0 5px;
}
.container .owl-carousel button.owl-dot.active {
  background: #1971c2;
}
.container .owl-carousel .owl-nav button.owl-next,
.container .owl-carousel .owl-nav button.owl-prev {
  text-indent: -9999px;
  width: 50px;
  height: 50px;
  background: url(../images/arrow.svg) no-repeat center;
}
.container .owl-carousel .owl-nav button.owl-prev {
  transform: rotate(180deg);
}
.container .owl-carousel .owl-nav button:hover {
  opacity: 0.7;
}
.owl-carousel {
  overflow: hidden;
}
* {
  box-sizing: border-box;
  outline: 0;
}
.hidden,
.mobile {
  display: none;
}
input,
select,
textarea {
  background: #fff;
  border: 1px solid #dadada;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 17px 20px;
  font-size: 17px;
  line-height: 26px;
  width: 100%;
  resize: none;
  margin-bottom: 20px;
  font-family: Arial;
}
input,
select {
  height: 70px;
}
input::placeholder,
textarea::placeholder {
  color: #9f9f9f;
  font-family: Arial;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(../images/select-bg.svg) no-repeat center right 17px;
}
input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  line-height: inherit;
  appearance: none;
  border: 1px solid #dadada;
  border-radius: 50%;
  flex-shrink: 0;
}
input[type="radio"]:checked {
  background: url(../images/radio-checked.svg) no-repeat center;
  border: 0;
  background-size: 100%;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  line-height: inherit;
  appearance: none;
  border: 1px solid #dadada;
  border-radius: 5px;
}
input[type="checkbox"]:checked {
  background: url(../images/checkbox-checked.svg) no-repeat center;
}
.phone-group {
  display: flex;
}
.phone-group .code {
  width: 146px;
  border-right: none;
  border-radius: 5px 0 0 5px;
  flex-shrink: 0;
}
.phone-group .phone {
  border-radius: 0 5px 5px 0;
}
figure {
  margin: 0;
}
.grecaptcha-badge {
  visibility: hidden;
}
.center {
  text-align: center;
}
.embed-responsive-16by9,
.embed-responsive-1by1 {
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
}
.embed-responsive-16by9 iframe,
.embed-responsive-1by1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-1by1 {
  padding: 0 0 100%;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.modal__container {
  background-color: #fff;
  padding: 40px;
  max-width: 500px;
  max-height: 92vh;
  border-radius: 10px;
  box-sizing: border-box;
}
.modal__header {
  position: relative;
}
.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  text-align: center;
  box-sizing: border-box;
}
.modal__close {
  background: #fff;
  border: 0;
  position: absolute;
  top: -20px;
  right: -20px;
  cursor: pointer;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}
.modal__header .modal__close:before {
  content: "✕";
  font-size: 25px !important;
}
.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.modal__body .result-message {
  display: none;
  color: #fff;
  margin-bottom: 10px;
  padding: 10px;
}
.modal__body .result-message.success {
  background: #49b67f;
  display: block;
}
.modal__body .result-message.error {
  background: #b64949;
  display: block;
}
.micromodal-slide {
  display: none;
}
.featured-list img,
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.modal__container.contact {
  text-align: center;
  max-width: 540px;
}
.modal__container.contact form {
  text-align: left;
}
.modal__container.contact .btn {
  width: 100%;
}
.modal__container.contact textarea {
  height: 120px;
}
.modal__container.contact input,
.modal__container.contact select {
  height: 60px;
}
.modal__container.contact h3 {
  font-size: 23px;
  line-height: 32px;
  margin-bottom: 9px;
}
.modal__container.contact .info {
  margin-bottom: 30px;
}
.modal__container.contact .fb-contact {
  margin-top: 25px;
  font-size: 15px;
  line-height: 18px;
}
.modal__container.contact .fb-contact a {
  background: url(../images/fb-mes.svg) no-repeat left center;
  padding: 2px 0 2px 25px;
  background-size: 20px;
  text-decoration: none;
}
#modal-video .modal__container {
  width: 90%;
  max-width: 1000px;
  padding: 10px;
}
#modal-video .modal__container.for-1by1 {
  width: 40%;
}
@media (max-width: 991px) {
  #modal-video .modal__container.for-1by1 {
    width: 90%;
  }
}
button.link {
  background: 0 0;
  border: 0;
  font: inherit;
  cursor: pointer;
}
#modal-mouse .modal__container .modal__body .after-title b,
.bold {
  font-weight: 700;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 150px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
table.common {
  border-collapse: collapse;
}
table.common td {
  border: 1px solid #ccc;
  padding: 13px 30px;
}
button.link,
table.common ul {
  margin: 0;
  padding: 0;
}
table.common li {
  list-style-position: inside;
}
.videocontainer {
  position: relative;
}
.videocontainer .abs {
  position: absolute;
}
.videocontainer .play-video-orange-btn {
  position: absolute;
  left: calc(50% - 52.5px);
  top: calc(50% - 56px);
  text-align: center;
  z-index: 101;
}
@media (max-width: 767px) {
  .videocontainer .play-video-orange-btn {
    left: calc(50% - 50px);
    top: calc(50% - 50px);
  }
}
.videocontainer .play-video-orange-btn .content {
  width: 105px;
  height: 112px;
  position: relative;
}
.videocontainer .mod-vid-cont__play-text,
.videocontainer .play-video-orange-btn__play-text {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
.videocontainer .mod-vid-cont__play-text:hover,
.videocontainer .play-video-orange-btn__play-text:hover {
  cursor: default;
}
.videocontainer .play-video-orange-btn button {
  transition: 0.15s;
  width: 100px;
  height: 100px;
  margin-left: 0 !important;
}
.videocontainer .play-video-orange-btn .content button:hover {
  transform: scale(1.1, 1.1);
}
.videocontainer
  .play-video-orange-btn
  .videocontainer
  .play-video-orange-btn__play-text {
  position: relative;
  top: -15px;
}
.videocontainer .preview {
  width: 1260px;
  height: 709px;
  max-height: 709px;
  max-width: 1260px;
  border-radius: 20px;
  display: block;
  border: 0;
  z-index: 101;
  position: absolute;
}
.videocontainer .preview-wrap {
  display: flex;
  justify-content: center;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.contact-us-top-menu-btn {
  width: 100%;
  max-width: 270px;
  background: #2fa751 !important;
  text-transform: capitalize !important;
  margin-bottom: 3px !important;
}
.tooltip {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transition: opacity 0.15s;
  -webkit-transition: opacity 0.15s;
  z-index: 1001;
  display: block;
  word-wrap: break-word;
  opacity: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 12px;
}
.tooltip.in {
  opacity: 1;
}
.tooltip-inner {
  border-radius: 2px;
  max-width: 200px;
  width: 100%;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
}
.tooltip-arrow {
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -5px;
  border: 5px solid transparent;
  border-right-color: #000;
  width: 10px;
  height: 10px;
}
[rel="tooltip"] {
  position: relative;
}
[rel="tooltip"] .tooltip {
  display: none;
}
[rel="tooltip"]:hover .tooltip {
  opacity: 1;
  display: block;
}
.loader-container {
  position: absolute;
  right: 2px;
  top: 0;
  display: none;
}
.loader-container .loader-spinner {
  position: relative;
  left: -39px;
  top: 15px;
  height: 20px;
  width: 20px;
  background: #ffb200;
  display: inline-block;
  animation: around 130s infinite;
}
.loader-spinner::after,
.loader-spinner::before {
  content: "";
  background: 0 0;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-color: #fff #fff transparent transparent;
  border-style: solid;
  border-radius: 20px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite;
}
#default-logo-only .container,
#white-logo-only .container {
  display: flex;
  justify-content: flex-start;
  padding-top: 25px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  #white-logo-only .container img {
    width: 112.94px;
    height: 25px;
    image-rendering: -webkit-optimize-contrast;
  }
}
#default-logo-only .container img {
  image-rendering: -webkit-optimize-contrast;
}
@media (max-width: 767px) {
  #default-logo-only .container img {
    width: 112.94px;
    height: 25px;
  }
}
#scroll-to-the-top {
  position: sticky;
  bottom: 15px;
  left: 15px;
  background: #1971c2 url(../images/scroll-to-the-top.png) no-repeat center 48%;
  opacity: 50%;
  cursor: pointer;
  width: 50px;
  margin-top: -50px;
  height: 50px;
  transition: 0.2s;
  border-radius: 10px;
  z-index: 100;
}
#scroll-to-the-top:hover {
  opacity: 100%;
}
#contact-footer {
  color: #fff;
  background: var(--footer-background-color);
}
#contact-footer h2 {
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 44px;
  line-height: 64px;
  margin: 0 auto 40px;
}
#contact-footer .btn {
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
}
#contact-footer .container {
  border-bottom: 1px solid var(--border-color);
  padding-top: 90px;
  padding-bottom: 90px;
  background: url(../images/man1.png) no-repeat right bottom;
  background-size: 300px auto;
  position: relative;
}
#contact-footer .container:after {
  position: absolute;
  content: "";
  width: 258px;
  height: 180px;
  bottom: 66px;
  right: 420px;
  background: url(../images/hi-amal.svg) no-repeat center;
}
#contact-footer .info {
  font-size: 23px;
  line-height: 32px;
  margin-bottom: 60px;
}
#contact-footer .wrapper {
  width: 600px;
  text-align: center;
}
@media (max-width: 1380px) {
  .videocontainer .preview {
    width: 1000px;
    height: 562px;
  }
}
@media (max-width: 1099px) {
  .videocontainer .preview {
    width: 840px;
    height: 472px;
  }
}
@media (max-width: 900px) {
  .videocontainer .preview {
    width: 600px;
    height: 337px;
  }
}
@media (max-width: 767px) {
  .videocontainer .preview {
    width: 460px;
    height: 267px;
  }
}
@media (max-width: 1290px) {
  .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  h1 {
    font-size: 48px;
    line-height: 60px;
  }
}
@media (max-width: 1150px) {
  #contact-footer .container:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .contact-us-top-menu-btn {
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 20px;
    min-width: 200px;
    width: 100%;
    max-width: 270px;
    background: #2fa751;
  }
  #top-menu .mt35 li:first-child {
    margin-top: 35px !important;
  }
  .container.section,
  .container.section-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #contact-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
  #contact-footer .container {
    background: 0 0;
  }
  #contact-footer .wrapper {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  #contact-footer .wrapper,
  .btn {
    width: 100%;
  }
  #contact-footer .container {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  #contact-footer h2,
  h1 {
    margin-bottom: 30px;
  }
  #contact-footer .info,
  h2 {
    font-size: 19px;
    line-height: 26px;
    margin-bottom: 40px;
  }
  #contact-footer .btn {
    max-width: 300px;
  }
  table.common td {
    padding: 5px;
    font-size: 15px;
  }
  h1 {
    font-size: 32px;
    line-height: 42px;
  }
  #contact-footer h2,
  h2 {
    font-size: 26px;
    line-height: 38px;
  }
  h3,
  ul.list li {
    font-size: 19px;
    line-height: 26px;
  }
  .page-template-default h4 {
    font-size: 18px;
  }
  ul.list li {
    background-position: left 6px;
  }
  ul.list {
    margin-bottom: 35px;
  }
  .btn {
    padding-right: 10px;
    padding-left: 10px;
    min-width: auto;
  }
  .mobile {
    display: block;
  }
  .desktop {
    display: none;
  }
  .modal__container,
  .modal__container.contact {
    max-width: 94vw;
    padding: 30px 15px;
  }
  .modal__close {
    right: -12px;
  }
  .modal__container.contact .info,
  .modal__container.contact h3 {
    font-size: 15px;
    line-height: 24px;
  }
  .modal__container.contact .btn {
    font-size: 18px;
  }
  .modal__container.contact input,
  .modal__container.contact select,
  .modal__container.contact textarea {
    height: 50px;
    padding: 8px 20px;
    font-size: 15px;
    margin-bottom: 12px;
  }
  .modal__container.contact textarea {
    height: 100px;
  }
  .modal__container.contact .modal__close {
    top: -25px;
    right: -10px;
  }
  .modal__container.contact .info {
    margin-bottom: 20px;
  }
  .modal__body .result-message {
    font-size: 14px;
    line-height: 18px;
  }
  .page .container {
    max-width: 500px;
    overflow: hidden;
  }
  .modal__container {
    margin-top: -200px;
  }
}
@media screen and (max-width: 400px) {
  .phone-group {
    display: block;
  }
  .phone-group .code {
    width: 100%;
    border-right: 1px solid #dadada;
    border-radius: 5px;
  }
  .phone-group .phone {
    border-radius: 5px;
  }
  .modal__container {
    margin-top: -100px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#hello-bar-wrap {
  position: relative;
  overflow: hidden;
}
#hello-bar.hello {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(-45deg, #5fca7d, #def906, #90ffde, #70ffff);
  background-size: 400% 400%;
  animation: gradient 10s ease infinite;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  padding: 13px 10px;
  text-decoration: none;
}
#hello-bar.hello:before {
  content: "Special Offer";
  color: #fff;
  background: #1a1e25;
  border-radius: 100px;
  padding: 4px 10px;
  margin-right: 15px;
  text-align: center;
}
#hello-bar.hello .underline,
button.link {
  text-decoration: underline;
}
@media (max-width: 767px) {
  #hello-bar.hello {
    line-height: 20px;
    background-size: cover;
    padding: 12px 10px;
    font-size: 14px;
    font-weight: 700;
  }
}
#hello-bar.sale {
  display: block;
  text-decoration: none;
  text-align: center;
}
#hello-bar.sale img {
  width: 100%;
  display: block;
  height: auto;
}
@media (min-width: 481px) {
  #hello-bar.sale img {
    object-fit: cover;
    object-position: center;
    height: 50px;
  }
}
#consultation-banner.welcome {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px 20px;
  background: #02acf2;
  z-index: 100;
}
#consultation-banner.welcome .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
#consultation-banner.welcome .title {
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  margin-bottom: 5px;
}
#consultation-banner.welcome .info {
  font-size: 19px;
  line-height: 28px;
}
#consultation-banner.welcome .body {
  margin-right: 60px;
  padding-left: 250px;
  position: relative;
}
#consultation-banner.welcome .body img {
  position: absolute;
  bottom: -32px;
  left: 0;
}
#consultation-banner.welcome .link {
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
  padding-right: 25px;
  background: url(../images/white-arrow-right_1.svg) no-repeat right center;
  text-decoration: underline;
  background-size: 12px;
}
#consultation-banner.welcome .close {
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
@media (max-width: 1350px) {
  #consultation-banner.welcome .inner {
    flex-direction: column;
  }
  #consultation-banner.welcome .link {
    margin-left: 70px;
  }
  #consultation-banner.welcome .body {
    margin-right: 0;
  }
  #consultation-banner.welcome .body img {
    bottom: -80px;
  }
}
@media (max-width: 767px) {
  #consultation-banner.welcome {
    border-radius: 20px 20px 0 0;
  }
  #consultation-banner.welcome .inner {
    flex-direction: column;
    text-align: center;
  }
  #consultation-banner.welcome .link {
    margin-left: 0;
    margin-bottom: 15px;
  }
  #consultation-banner.welcome .title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  #consultation-banner.welcome .close {
    right: 10px;
  }
  #consultation-banner.welcome .info {
    font-size: 15px;
    line-height: 24px;
    max-width: 260px;
    margin: 0 auto;
  }
  #consultation-banner.welcome .body {
    padding: 48px 0 0;
  }
  #consultation-banner.welcome .body img {
    bottom: unset;
    left: calc(50% - 64px);
    top: -95px;
    width: 128px;
  }
}
#consultation-banner.ppp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px 20px;
  background: #31a751;
  z-index: 100;
}
#consultation-banner.ppp .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
#consultation-banner.ppp .title {
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
  margin-bottom: 5px;
}
#consultation-banner.ppp .info {
  font-size: 19px;
  line-height: 28px;
}
#consultation-banner.ppp .body {
  margin-right: 60px;
  padding-left: 250px;
  position: relative;
}
#consultation-banner.ppp .body img {
  position: absolute;
  bottom: -32px;
  left: 0;
}
#consultation-banner.ppp .link {
  font-weight: 700;
  font-size: 20px;
  line-height: 40px;
  padding-right: 25px;
  background: url(../images/white-arrow-right_1.svg) no-repeat right center;
  text-decoration: underline;
  background-size: 12px;
}
#consultation-banner.ppp .close {
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
@media (max-width: 1350px) {
  #consultation-banner.ppp .inner {
    flex-direction: column;
  }
  #consultation-banner.ppp .link {
    margin-left: 70px;
  }
  #consultation-banner.ppp .body {
    margin-right: 0;
  }
  #consultation-banner.ppp .body img {
    bottom: -80px;
  }
}
@media (max-width: 767px) {
  #consultation-banner.ppp {
    border-radius: 20px 20px 0 0;
  }
  #consultation-banner.ppp .inner {
    flex-direction: column;
    text-align: center;
  }
  #consultation-banner.ppp .link {
    margin-left: 0;
    margin-bottom: 15px;
  }
  #consultation-banner.ppp .title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  #consultation-banner.ppp .close {
    right: 10px;
  }
  #consultation-banner.ppp .info {
    font-size: 15px;
    line-height: 24px;
    max-width: 260px;
    margin: 0 auto;
  }
  #consultation-banner.ppp .body {
    padding: 48px 0 0;
  }
  #consultation-banner.ppp .body img {
    bottom: unset;
    left: calc(50% - 64px);
    top: -95px;
    width: 128px;
  }
}
summary::-webkit-details-marker {
  display: none;
}
#ali-popup {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 350px;
  height: 417px;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  transition: 0.4s;
  z-index: 999;
  cursor: pointer;
}
#ali-popup.hidden-pop {
  right: -350px;
}
#ali-popup .close-me {
  position: absolute;
  top: 1px;
  right: 3px;
  opacity: 1;
  font-weight: 400;
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 50%;
  text-shadow: none;
  background: #464646
    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxMi45ODIgMjEyLjk4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEyLjk4MiAyMTIuOTgyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGcgaWQ9IkNsb3NlIj4KCTxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsiIGQ9Ik0xMzEuODA0LDEwNi40OTFsNzUuOTM2LTc1LjkzNmM2Ljk5LTYuOTksNi45OS0xOC4zMjMsMC0yNS4zMTIgICBjLTYuOTktNi45OS0xOC4zMjItNi45OS0yNS4zMTIsMGwtNzUuOTM3LDc1LjkzN0wzMC41NTQsNS4yNDJjLTYuOTktNi45OS0xOC4zMjItNi45OS0yNS4zMTIsMGMtNi45ODksNi45OS02Ljk4OSwxOC4zMjMsMCwyNS4zMTIgICBsNzUuOTM3LDc1LjkzNkw1LjI0MiwxODIuNDI3Yy02Ljk4OSw2Ljk5LTYuOTg5LDE4LjMyMywwLDI1LjMxMmM2Ljk5LDYuOTksMTguMzIyLDYuOTksMjUuMzEyLDBsNzUuOTM3LTc1LjkzN2w3NS45MzcsNzUuOTM3ICAgYzYuOTg5LDYuOTksMTguMzIyLDYuOTksMjUuMzEyLDBjNi45OS02Ljk5LDYuOTktMTguMzIyLDAtMjUuMzEyTDEzMS44MDQsMTA2LjQ5MXoiIGZpbGw9IiNGRkZGRkYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K)
    no-repeat 10px 10px;
  background-size: 16px;
  text-indent: -999px;
  overflow: hidden;
  color: #fff;
  width: 40px;
  height: 40px;
  transition: 0.4s;
  cursor: pointer;
  padding: 0 0 0 30px;
}
#ali-popup.hidden-pop .close-me {
  right: 313px;
  background: #f51717 url(../images/bell2.svg) no-repeat 20px center;
  border: 0;
  text-indent: 0;
  text-transform: uppercase;
  width: 112px;
  border-radius: 30px 30px 0 0;
  transform: rotate(-90deg);
  font-weight: 700;
  font-size: 17px;
  padding: 0 0 0 30px;
}
#ali-popup.hidden-pop.ads .close-me {
  right: 276px;
  width: 187px;
}
#ali-popup.hidden-pop .long {
  display: none;
}
#fb-start-1 .modal__close {
  background: 0 0;
  top: 10px;
  right: 10px;
  color: #fff;
}
#fb-start-1 .modal__container {
  padding: 0;
  max-width: 840px;
  width: 840px;
  border-radius: 20px;
  overflow: auto;
  margin-top: 0;
}
#fb-start-1 .body .items.mobile,
#fb-start-1 .show-link {
  display: none;
}
#fb-start-1 .btn {
  background: linear-gradient(
    -43deg,
    #1a1e25 31.55%,
    #fff 52.07%,
    #fff 42.94%,
    #1a1e25 68.45%,
    #1a1e25 56.45%
  );
  animation: gradient 6s ease infinite;
  background-size: 300%;
  border: 2px solid #1a1e25;
  padding: 8px;
}
#fb-start-1 .btn:hover {
  background: 0 0;
  color: #1a1e25;
}
#fb-start-1 .head {
  background: linear-gradient(
    90deg,
    #15b6f5 0,
    #9ae7fc 50.12%,
    #ffd358 69.92%,
    #ff951d 100%
  );
  font-size: 23px;
  font-weight: 700;
  line-height: 32px;
  padding: 20px 40px;
  text-align: center;
}
#fb-start-1 .body,
#fb-start-1 .footer {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
#fb-start-1 .body {
  padding: 30px;
  border-bottom: 1px solid #d9d9d9;
  gap: 40px;
}
#fb-start-1 .body .title {
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  margin-bottom: 20px;
}
#fb-start-1 .body .item svg,
#fb-start-3 .body .item svg {
  margin-right: 16px;
  position: relative;
  top: -3px;
}
#fb-start-1 .body .items {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 17px;
  line-height: 26px;
}
#fb-start-1 .footer {
  gap: 20px;
}
#fb-start-1 .footer.mobile {
  display: none;
}
#fb-start-1 .footer .item-f {
  gap: 16px;
  display: flex;
  align-items: center;
  color: #4b5159;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 850px) {
  #fb-start-1 .show-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2d6ba4;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-decoration-line: underline;
    justify-content: center;
    margin-top: 30px;
  }
  #fb-start-1 .body .items.desktop,
  #fb-start-1 .show-link.hidden {
    display: none;
  }
  #fb-start-1 .modal__container {
    width: 92vw;
  }
  #fb-start-1 .head {
    font-size: 19px;
    line-height: 26px;
  }
  #fb-start-1 .body {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
    border: 0;
    margin-bottom: 10px;
  }
  #fb-start-1 .body .title {
    text-align: center;
    font-size: 22px;
    line-height: 30px;
  }
  #fb-start-1 .body .items.mobile.opened {
    font-weight: 700;
    display: flex;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  #fb-start-1 .footer {
    display: none;
  }
  #fb-start-1 .footer.opened {
    border-radius: 20px;
    background: #f4f6fb;
    display: flex;
    gap: 10px;
    flex-direction: column;
    padding: 20px 7px;
  }
}
#fb-start-2 {
  color: #fff;
  text-align: center;
}
#fb-start-2 .modal__container {
  background: url(../images/fb-back-min.jpg) no-repeat center top;
  background-size: cover;
  max-width: 650px;
  width: 650px;
  padding: 40px 30px;
  margin-top: 0;
  overflow: auto;
  border-radius: 20px;
}
#fb-start-2 .modal__body {
  padding: 20px 0;
}
#fb-start-2 .modal__close {
  top: -25px;
  right: -15px;
  background: 0 0;
  color: #fff;
}
#fb-start-2 .head {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px;
}
#fb-start-2 .title {
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 0 auto 30px;
  max-width: 500px;
}
#fb-start-2 .btn {
  color: #fff;
  background: linear-gradient(
    -43deg,
    #ffb200 31.55%,
    #fff 52.07%,
    #fff 42.94%,
    #ffb200 68.45%,
    #ffb200 56.45%
  );
  animation: gradient 6s ease infinite;
  background-size: 300%;
  border: 2px solid #ffa800;
  margin-top: 27px;
  margin-bottom: 25px;
  padding: 12px;
  width: 320px;
}
#fb-start-2 .btn:hover {
  border: 2px solid #fff;
  color: #fff;
  background: 0 0;
}
#fb-start-2 .footer.mobile,
#fb-start-2 .show-link {
  display: none;
}
#fb-start-2 .footer {
  display: flex;
  justify-content: center;
  gap: 16px;
}
#fb-start-2 .footer .item-f {
  gap: 10px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 767px) and (max-width: 1400px) {
  #fb-start-2 img.resp {
    max-width: 350px;
  }
  #fb-start-2 .btn {
    margin-top: 0;
  }
  #fb-start-2 .title {
    margin-bottom: 0;
  }
  #fb-start-2 .modal__body {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #fb-start-2 .show-link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-decoration-line: underline;
    justify-content: center;
    margin-top: 30px;
  }
  #fb-start-2 .show-link.hidden {
    display: none;
  }
  #fb-start-2 .modal__body {
    padding: 0;
  }
  #fb-start-2 .modal__container {
    width: 92vw;
  }
  #fb-start-2 .btn {
    width: 100%;
    margin-bottom: 0;
  }
  #fb-start-2 .head {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  #fb-start-2 .title {
    font-size: 22px;
    line-height: 30px;
  }
  #fb-start-2 .footer {
    display: none;
    flex-direction: column;
  }
  #fb-start-2 .footer.opened {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
  }
}
#fb-start-3 .modal__close {
  background: 0 0;
  top: 10px;
  right: 10px;
  color: #fff;
}
#fb-start-3 .modal__container {
  padding: 0;
  max-width: 900px;
  width: 900px;
  border-radius: 20px;
  overflow: auto;
  margin-top: 0;
}
#fb-start-3 .body .items.mobile,
#fb-start-3 .show-link {
  display: none;
}
#fb-start-3 .btn {
  padding: 8px;
}
#fb-start-3 .head {
  background: #00aff8;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  padding: 12px;
  text-align: center;
  color: #fff;
}
#fb-start-3 .body {
  padding: 30px;
  display: flex;
  justify-content: center;
}
#fb-start-3 .body .title {
  font-size: 32px;
  font-weight: 900;
  line-height: 38px;
  margin-bottom: 20px;
}
#fb-start-3 .body .items {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 17px;
  line-height: 26px;
}
#fb-start-3 .body .right {
  margin-left: -62px;
  margin-top: 90px;
}
#fb-start-3 .body img.resp {
  margin-left: -40px;
}
#fb-start-3 .footer {
  display: flex;
  justify-content: center;
  gap: 24px;
  border-top: 1px solid rgba(0, 175, 248, 0.1490196078);
  margin: 0 30px 30px;
  padding-top: 30px;
}
#fb-start-3 .footer.mobile {
  display: none;
}
#fb-start-3 .footer .item-f {
  gap: 6px;
  display: flex;
  align-items: center;
  color: #4b5159;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 910px) {
  #fb-start-3 .show-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2d6ba4;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-decoration-line: underline;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  #fb-start-3 .body .items.desktop,
  #fb-start-3 .show-link.hidden {
    display: none;
  }
  #fb-start-3 .modal__container {
    width: 92vw;
  }
  #fb-start-3 .head {
    font-size: 13px;
    line-height: 17px;
    padding: 20px 40px;
  }
  #fb-start-3 .body {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
    border: 0;
  }
  #fb-start-3 .body .title {
    font-size: 18px;
    line-height: 22px;
  }
  #fb-start-3 .body .items.mobile.opened {
    font-weight: 700;
    display: flex;
    margin-top: 30px;
    margin-bottom: 0;
  }
  #fb-start-3 .body img.resp {
    margin: -25px 0 0;
  }
  #fb-start-3 .body .right {
    margin: 0;
  }
  #fb-start-3 .footer {
    display: none;
  }
  #fb-start-3 .footer.opened {
    padding-top: 20px;
    display: flex;
    gap: 10px;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  #modal-mouse .modal__container {
    padding: 50px 20px;
  }
  #modal-mouse .modal__close {
    right: 0;
    top: 0;
  }
}
#modal-mouse .modal__close {
  width: 25px;
  height: 25px;
}
#modal-mouse .modal__close:before {
  font-size: 25px;
}
#modal-mouse .modal__container {
  min-width: 100%;
  min-height: 100vh;
  max-width: 100%;
  max-height: 100vh;
  border-radius: 0;
  margin-top: 0;
}
#modal-mouse .modal__container .modal__body {
  max-width: 928px;
  margin: 0 auto;
}
#modal-mouse .modal__container .modal__body .pre-title {
  color: #ffb200;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#modal-mouse .modal__container .modal__body .after-title,
#modal-mouse .modal__container .modal__body h1 {
  color: #1a1e25;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
#modal-mouse .modal__container .modal__body .after-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#modal-mouse .modal__container .modal__body .main-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}
#modal-mouse .modal__container .modal__body .main-block .left {
  position: relative;
  max-width: 540px;
  margin: 0 auto;
}
#modal-mouse .modal__container .modal__body .main-block .left .over {
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
  z-index: 1;
  background: url(../images/play.svg) center center no-repeat;
}
#modal-mouse .modal__container .modal__body .main-block .left .over:hover {
  animation-delay: 0.25s;
  animation: anm1 0.3s ease forwards;
}
#modal-mouse .modal__container .modal__body .main-block .left video {
  border-radius: 20px;
}
#modal-mouse .modal__container .modal__body .main-block .right {
  max-width: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  min-width: 720px;
}
#modal-contact-get h1,
#modal-mouse
  .modal__container
  .modal__body
  .main-block
  .right
  .feature
  .features-title {
  color: #1a1e25;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
#modal-mouse .modal__container .modal__body .main-block .right .f1:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><g clip-path="url(%23clip0_1654_8779)"><path d="M9.56818 10.8036C6.47727 6.30357 10.7273 2.55357 12.9167 1.375C12.9167 5.55225 15.4128 7.40163 17.1511 9.13275C18.8879 10.8652 20 12.705 20 15.125C20 17.313 19.1045 19.4115 17.5104 20.9586C15.9163 22.5058 13.7543 23.375 11.5 23.375C9.24566 23.375 7.08365 22.5058 5.48959 20.9586C3.89553 19.4115 3 17.313 3 15.125C3 13.0185 4.15909 10.0357 6.09091 8.44643C8.29911 11.0714 8.02273 10.8036 9.56818 10.8036Z" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.92265 18.375C9.71156 18.3761 9.50048 18.2975 9.33776 18.1359L7.24449 16.0548C6.92127 15.7316 6.91797 15.2069 7.2379 14.8814C7.55783 14.5549 8.08004 14.5516 8.40437 14.8737L9.91056 16.3703L13.5881 12.6221C13.9091 12.2956 14.4313 12.2923 14.7545 12.6144C15.0789 12.9376 15.0822 13.4634 14.7622 13.7878L10.5042 18.1281C10.3437 18.292 10.1337 18.3739 9.92265 18.375Z" fill="%234B5159"/></g><defs><clipPath id="clip0_1654_8779"><rect width="24" height="24" fill="white" transform="translate(0 0.375)"/></clipPath></defs></svg>');
  position: absolute;
  margin-left: -35px;
}
#modal-mouse .modal__container .modal__body .main-block .right .f2 img {
  transform: translate(0, 8px);
  width: 59px;
}
#modal-mouse .modal__container .modal__body .main-block .right .f2 a {
  color: #1971c2;
}
#modal-mouse .modal__container .modal__body .main-block .right .f2:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M1 9.30769C1 8.69565 1.25754 8.10868 1.71596 7.67591C2.17438 7.24313 2.79614 7 3.44444 7H20.5556C21.2039 7 21.8256 7.24313 22.284 7.67591C22.7425 8.10868 23 8.69565 23 9.30769V19.6923C23 20.3043 22.7425 20.8913 22.284 21.3241C21.8256 21.7569 21.2039 22 20.5556 22H3.44444C2.79614 22 2.17438 21.7569 1.71596 21.3241C1.25754 20.8913 1 20.3043 1 19.6923V9.30769Z" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 7V4.5C8 3.83696 8.21071 3.20107 8.58579 2.73223C8.96086 2.26339 9.46957 2 10 2H14C14.5304 2 15.0391 2.26339 15.4142 2.73223C15.7893 3.20107 16 3.83696 16 4.5V7" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12.375V12.385" stroke="%234B5159" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 14C4.41193 15.9725 8.17937 17 12 17C15.8206 17 19.5881 15.9725 23 14" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  margin-left: -35px;
}
#modal-mouse .modal__container .modal__body .main-block .right .f3:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><g clip-path="url(%23clip0_1654_8765)"><path d="M1.06546 13.1787C3.40402 13.4566 5.58109 14.5132 7.24634 16.1785C8.91159 17.8437 9.96819 20.0208 10.2461 22.3593C11.4054 21.691 12.3751 20.7381 13.0636 19.5906C13.752 18.4432 14.1365 17.1391 14.1807 15.8017C16.3829 15.027 18.3059 13.6167 19.7066 11.7491C21.1073 9.88156 21.9227 7.64058 22.0498 5.30956C22.0498 4.26605 21.6353 3.26528 20.8974 2.52741C20.1595 1.78953 19.1587 1.375 18.1152 1.375C15.7842 1.5021 13.5432 2.31754 11.6756 3.71823C9.80807 5.11892 8.39776 7.04194 7.62306 9.24413C6.28566 9.28829 4.98161 9.67278 3.83416 10.3612C2.68672 11.0497 1.7338 12.0194 1.06546 13.1787" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.00051 14.4902C3.63552 15.2608 2.53178 16.4216 1.83077 17.8236C1.12977 19.2256 0.863446 20.805 1.06595 22.3594C2.62031 22.5619 4.19973 22.2955 5.60174 21.5945C7.00375 20.8935 8.16446 19.7898 8.93508 18.4248" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.4924 9.24331C16.2167 9.24331 16.8039 8.65613 16.8039 7.93179C16.8039 7.20746 16.2167 6.62027 15.4924 6.62027C14.768 6.62027 14.1808 7.20746 14.1808 7.93179C14.1808 8.65613 14.768 9.24331 15.4924 9.24331Z" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1654_8765"><rect width="24" height="24" fill="white" transform="translate(0 0.375)"/></clipPath></defs></svg>');
  position: absolute;
  margin-left: -35px;
}
@media (max-width: 900px) {
  #modal-mouse .modal__container .modal__body .main-block .right {
    flex-direction: column;
    gap: 0;
    text-align: center;
    min-width: auto;
  }
  #modal-mouse .modal__container .modal__body .main-block .right .feature {
    display: flex;
    max-width: 225px;
    min-width: 210px;
    margin-left: auto;
    margin-right: auto;
  }
  #modal-mouse .modal__container .modal__body .main-block .right .f1:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><g clip-path="url(%23clip0_1654_8779)"><path d="M9.56818 10.8036C6.47727 6.30357 10.7273 2.55357 12.9167 1.375C12.9167 5.55225 15.4128 7.40163 17.1511 9.13275C18.8879 10.8652 20 12.705 20 15.125C20 17.313 19.1045 19.4115 17.5104 20.9586C15.9163 22.5058 13.7543 23.375 11.5 23.375C9.24566 23.375 7.08365 22.5058 5.48959 20.9586C3.89553 19.4115 3 17.313 3 15.125C3 13.0185 4.15909 10.0357 6.09091 8.44643C8.29911 11.0714 8.02273 10.8036 9.56818 10.8036Z" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.92265 18.375C9.71156 18.3761 9.50048 18.2975 9.33776 18.1359L7.24449 16.0548C6.92127 15.7316 6.91797 15.2069 7.2379 14.8814C7.55783 14.5549 8.08004 14.5516 8.40437 14.8737L9.91056 16.3703L13.5881 12.6221C13.9091 12.2956 14.4313 12.2923 14.7545 12.6144C15.0789 12.9376 15.0822 13.4634 14.7622 13.7878L10.5042 18.1281C10.3437 18.292 10.1337 18.3739 9.92265 18.375Z" fill="%234B5159"/></g><defs><clipPath id="clip0_1654_8779"><rect width="24" height="24" fill="white" transform="translate(0 0.375)"/></clipPath></defs></svg>');
    position: relative;
    margin-left: 0;
    left: -10px;
  }
  #modal-mouse .modal__container .modal__body .main-block .right .f2:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M1 9.30769C1 8.69565 1.25754 8.10868 1.71596 7.67591C2.17438 7.24313 2.79614 7 3.44444 7H20.5556C21.2039 7 21.8256 7.24313 22.284 7.67591C22.7425 8.10868 23 8.69565 23 9.30769V19.6923C23 20.3043 22.7425 20.8913 22.284 21.3241C21.8256 21.7569 21.2039 22 20.5556 22H3.44444C2.79614 22 2.17438 21.7569 1.71596 21.3241C1.25754 20.8913 1 20.3043 1 19.6923V9.30769Z" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 7V4.5C8 3.83696 8.21071 3.20107 8.58579 2.73223C8.96086 2.26339 9.46957 2 10 2H14C14.5304 2 15.0391 2.26339 15.4142 2.73223C15.7893 3.20107 16 3.83696 16 4.5V7" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12.375V12.385" stroke="%234B5159" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1 14C4.41193 15.9725 8.17937 17 12 17C15.8206 17 19.5881 15.9725 23 14" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: relative;
    margin-left: 0;
    left: -10px;
  }
  #modal-mouse .modal__container .modal__body .main-block .right .f3:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><g clip-path="url(%23clip0_1654_8765)"><path d="M1.06546 13.1787C3.40402 13.4566 5.58109 14.5132 7.24634 16.1785C8.91159 17.8437 9.96819 20.0208 10.2461 22.3593C11.4054 21.691 12.3751 20.7381 13.0636 19.5906C13.752 18.4432 14.1365 17.1391 14.1807 15.8017C16.3829 15.027 18.3059 13.6167 19.7066 11.7491C21.1073 9.88156 21.9227 7.64058 22.0498 5.30956C22.0498 4.26605 21.6353 3.26528 20.8974 2.52741C20.1595 1.78953 19.1587 1.375 18.1152 1.375C15.7842 1.5021 13.5432 2.31754 11.6756 3.71823C9.80807 5.11892 8.39776 7.04194 7.62306 9.24413C6.28566 9.28829 4.98161 9.67278 3.83416 10.3612C2.68672 11.0497 1.7338 12.0194 1.06546 13.1787" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.00051 14.4902C3.63552 15.2608 2.53178 16.4216 1.83077 17.8236C1.12977 19.2256 0.863446 20.805 1.06595 22.3594C2.62031 22.5619 4.19973 22.2955 5.60174 21.5945C7.00375 20.8935 8.16446 19.7898 8.93508 18.4248" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.4924 9.24331C16.2167 9.24331 16.8039 8.65613 16.8039 7.93179C16.8039 7.20746 16.2167 6.62027 15.4924 6.62027C14.768 6.62027 14.1808 7.20746 14.1808 7.93179C14.1808 8.65613 14.768 9.24331 15.4924 9.24331Z" stroke="%234B5159" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1654_8765"><rect width="24" height="24" fill="white" transform="translate(0 0.375)"/></clipPath></defs></svg>');
    position: relative;
    margin-left: 0;
    left: -10px;
  }
}
#modal-mouse .modal__container .modal__body .actions {
  margin-top: 20px;
  text-align: center;
}
#modal-mouse .modal__container .modal__body .actions .btn {
  width: 360px;
  height: 70px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #ffb200;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.2s linear 0s;
}
#modal-mouse .modal__container .modal__body .actions .btn:after {
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><g clip-path="url(%23clip0_1572_2853)"><path d="M17.5303 11.0303C17.8232 10.7374 17.8232 10.2626 17.5303 9.96967L12.7574 5.1967C12.4645 4.90381 11.9896 4.90381 11.6967 5.1967C11.4038 5.48959 11.4038 5.96447 11.6967 6.25736L15.9393 10.5L11.6967 14.7426C11.4038 15.0355 11.4038 15.5104 11.6967 15.8033C11.9896 16.0962 12.4645 16.0962 12.7574 15.8033L17.5303 11.0303ZM4 9.75C3.58579 9.75 3.25 10.0858 3.25 10.5C3.25 10.9142 3.58579 11.25 4 11.25V9.75ZM17 9.75H4V11.25H17V9.75Z" fill="white"/></g><defs><clipPath id="clip0_1572_2853"><rect width="21" height="21" fill="white"/></clipPath></defs></svg>');
  opacity: 0;
  transition: all 0.2s linear 0s;
  text-indent: 0;
  position: relative;
  top: 3px;
  left: 10px;
  display: none;
}
#modal-mouse .modal__container .modal__body .actions .btn:hover {
  text-indent: -20px;
  background: #ff9500;
}
#modal-mouse .modal__container .modal__body .actions .btn:hover:after {
  opacity: 1;
  text-indent: 0;
  display: inline-block;
  width: 0;
}
#modal-mouse .modal__container .modal__body .actions .info {
  margin-top: 13px;
  color: #4b5159;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}
@media (max-width: 768px) {
  #modal-mouse .modal__container .modal__body .actions {
    display: none;
  }
  #modal-mouse .modal__container .modal__body .actions.mobile {
    display: block;
  }
  #modal-mouse .modal__container .modal__body .actions.mobile .info {
    margin-bottom: 20px;
  }
}
@media (max-width: 400px) {
  #modal-mouse .modal__container .modal__body .pre-title {
    font-size: 15px;
    font-weight: 400;
  }
  #modal-mouse .modal__container .modal__body h1 {
    font-size: 19px;
  }
  #modal-mouse .modal__container .modal__body .after-title {
    font-size: 15px;
  }
  #modal-mouse .modal__container .modal__body .actions .btn {
    font-size: 16px;
    max-width: 290px;
  }
  #modal-mouse .modal__container .modal__body .actions .info {
    font-size: 12px;
    font-weight: 400;
    line-height: 19px;
  }
  #modal-mouse .modal__container .modal__body .right .feature .features-title {
    font-size: 12px;
  }
}
#modal-contact-get .modal__container.contact {
  max-width: 870px;
  padding: 40px 60px;
  width: 100%;
}
#modal-contact-get .modal__body img {
  margin-bottom: 24px;
}
#modal-contact-get h1 {
  font-size: 44px;
  line-height: 60px;
  margin-bottom: 24px;
}
#modal-contact-get .line {
  height: 6px;
  border-radius: 100px;
  width: 68%;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, #0eb0f1 50%, #d9d9d9 50%);
  margin-bottom: 14px;
}
#modal-contact-get .after-line,
#modal-contact-get .step {
  color: #4b5159;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 15px;
  margin-bottom: 24px;
}
#modal-contact-get .step {
  text-align: center;
  font-size: 11px;
  font-weight: 400;
  margin-bottom: 30px;
}
#modal-contact-get .terms {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 400;
  max-width: 80%;
  margin: 30px auto 0;
  justify-content: center;
}
#modal-contact-get .terms,
#modal-contact-get .terms a {
  font-size: 11px;
  line-height: 18px;
  color: #4b5159;
}
#modal-contact-get .terms:before {
  content: url(../images/lock3.svg);
  position: relative;
  margin-left: -20px;
  margin-top: -2px;
}
#modal-contact-get .btn svg {
  position: relative;
  top: 3px;
  margin-left: 3px;
}
@media (max-width: 768px) {
  #modal-contact-get .modal__container.contact {
    margin-top: 0;
    padding: 30px 20px;
  }
  #modal-contact-get .modal__container.contact h1 {
    font-size: 27px;
    font-weight: 700;
    line-height: 32px;
  }
  #modal-contact-get .modal__container.contact .line {
    width: 100%;
  }
  #modal-contact-get .modal__container.contact .terms {
    padding-left: 20px;
    max-width: 100%;
    text-align: left;
  }
}
.menu-popup,
.menu-popup:before {
  background: #fff;
  position: absolute;
}
.menu-popup {
  display: inline-flex;
  padding: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  color: #1a1e25;
  min-width: 510px;
  right: 0;
  margin-top: 15px;
  cursor: auto;
  box-shadow: -1px 1px 10px 6px rgba(26, 30, 37, 0.18);
  border-radius: 20px;
}
@media (max-width: 991px) {
  .menu-popup {
    display: none;
  }
}
.menu-popup .close {
  position: absolute;
  right: 13px;
  top: -10px;
  cursor: pointer;
}
.menu-popup .close:before {
  content: "✕";
  font-size: 18px;
}
.menu-popup:before {
  content: "";
  display: block;
  height: 17px;
  right: 85px;
  top: -8px;
  transform: rotate(45deg);
  width: 17px;
  box-shadow: -3px -3px 4px 0 rgba(26, 30, 37, 0.13);
}
.menu-popup .actions {
  width: 100%;
}
.menu-popup .actions a.btn {
  width: 100% !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 33px !important;
  height: 60px !important;
  padding: 15px 35px !important;
}
.menu-popup .actions .info,
.menu-popup .mp-ul li {
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}
.menu-popup .actions .info {
  color: #4b5159;
  text-align: center;
  font-size: 12px;
  margin-top: 13px;
}
.menu-popup .mp-title {
  color: #1a1e25;
  text-align: center;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.menu-popup .mp-title b {
  color: #ffb200;
  font-weight: 900;
}
.menu-popup .mp-ul {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.menu-popup .mp-ul li {
  color: #4b5159 !important;
  font-size: 13px;
  margin-top: 7px;
}
.menu-popup .mp-ul li svg {
  transform: translate(-2px, 6.7px);
}
.menu-popup .mp-ul li:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="11" viewBox="0 0 15 11" fill="none"><rect x="12.7702" y="0.986328" width="1.8533" height="12.2888" rx="0.92665" transform="rotate(45 12.7702 0.986328)" fill="%2326AA11"/><rect width="1.8533" height="6.93114" rx="0.92665" transform="matrix(-0.707107 0.707107 0.707107 0.707107 1.66357 4.69287)" fill="%2326AA11"/></svg>');
  margin-right: 15px;
}
.journal-new {
  background: var(--heading-secondary-color);
}
.journal-new .container {
  padding: 100px 0;
}
.journal-new .container .jn-items {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
.journal-new .container .jn-items .jn-item {
  border-radius: 13.93px;
  background: linear-gradient(
    0deg,
    rgba(34, 62, 114, 0.6) 0,
    rgba(37, 49, 72, 0.6) 100%
  );
  backdrop-filter: blur(5px);
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 15px;
  align-items: center;
  max-width: 32%;
  width: 100%;
}
.journal-new .container .jn-items .jn-item .jn-title {
  color: var(--surface-muted-color);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  max-width: 343px;
}
.journal-new .container .jn-items .jn-item .jn-image,
.journal-new .container .jn-items .jn-item .jn-image img {
  width: 100%;
}
@media (max-width: 991px) {
  .journal-new .container {
    padding: 60px 0;
  }
  .journal-new .container .owl-stage {
    display: flex;
    justify-content: center;
  }
  .journal-new .container .jn-items {
    flex-direction: column;
    gap: 0;
  }
  .journal-new .container .jn-items .jn-item {
    max-width: 100%;
    height: 100%;
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
  .journal-new .container .jn-items .jn-item .jn-image,
  .journal-new .container .jn-items .jn-item .jn-image picture img {
    width: 100%;
  }
}
.journal-new .container .owl-carousel button.owl-dot {
  width: 20px;
  height: 5px;
  border-radius: 5px;
  background: var(--surface-color);
  transition: 0.2s;
}
.featured {
  background: #1a1e25;
  color: #fff;
  padding: 20px 0;
}
.featured .container {
  max-width: 1055px;
}
.featured-list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px 0;
}
.featured-list + .featured-list {
  border-top: 1px solid #3f4550;
}
.featured-list-v1 {
  font-size: 23px;
  line-height: 32px;
}
.featured-list-v2 {
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (max-width: 991px) {
  .featured {
    padding: 15px 0;
  }
  .featured-list {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
  }
  .featured-list + .featured-list {
    border-top: 1px solid #3f4550;
  }
  .featured-list-v1 {
    font-size: 18px;
  }
}
@media (max-width: 748px) {
  .featured {
    padding: 15px 0;
  }
  .featured-list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 305px;
    padding: 10px 0;
    margin: 0 auto;
  }
  .featured-list + .featured-list {
    border-top: 1px solid #3f4550;
  }
  .featured-list-v1 {
    flex-flow: column;
  }
  .featured-list-v2 > * {
    flex: 0 0 auto;
    padding: 0 10px 10px;
  }
  .featured-list-v2 > :first-child {
    flex: 0 0 100%;
  }
}
