@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");
/* @import 'main-1024.css';
@import 'main-768.css';
@import 'main-480.css'; */
/*!
Theme Name: rgTheme
Theme URI: https://rguard.ru
Author: RG Team
Author URI: https://rguard.ru
Description: Описание темы
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: LICENSE 
Text Doprimary: mytheme
*/
:root {
  --font-main: "Montserrat", sans-serif;
  --text-main: #242424;
  --main-color: #1D2EA6;
  --accent-color: #2843FF;
  --pale-color: #84D9FD;
  --dark: #19236D;
  --black: #000;
  --red: #FF284F;
  --gray: #F6F6F6;
  --input-text: #F7F7F7;
  --placeholder: #F6F6F6;
  --shd: 0px 6px 24px rgba(0, 0, 0, 0.08);
  --tab-hover: #F7F7F7;
  --shd-img: 0px 38px 32px -17px rgba(24, 25, 31, 0.2);
  --card-header: #717275;
  --form-bg: linear-gradient(0deg, rgba(255, 95, 50, 0.8), rgba(255, 95, 50, 0.8));
  --faded-text: #6E7AC9;
  --radius-button: 8px;
  --input-border-color: #E9E9E9;
  --base: #F6F6F6;
  --main-heading: 3.2rem;
  --height-w-container: calc(100vw - 1492px);
  --margin-w-container: calc(var(--height-w-container) / 2);
  --dark-gray: #323546;
  --light-gray: #F6F7F8;
  --container-width: 1300px;
  --common-shadow: 0px 12px 14px 0px rgba(20, 31, 109, 0.50);
}

a.button {
  display: inline-block;
}

body {
  font-family: var(--font-main);
}

.common-shadow {
  box-shadow: var(--common-shadow);
}

.colored-shadow {
  box-shadow: 0px 12px 14px 0px rgba(20, 31, 109, 0.5);
}

.faded-text {
  color: var(--faded-text);
}

.pale-text {
  color: #adadad;
}

body a:hover {
  color: #000;
}

.pp {
  font-size: 13px;
  line-height: 1.2;
}

form input[type=text],
input[type=tel],
input[type=email] {
  padding: 10px;
  border: unset;
  border-radius: 15px;
  background-color: var(--light-gray);
  border: 1px #A9A9A9 solid;
}

form input[type=submit] {
  display: none;
}

.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #fff;
}

.bg-light,
.bg-base {
  background-color: var(--base);
}

.bg-red {
  background-color: var(--red);
}

.bg-blue {
  background-color: var(--accent-color);
}

.bg-maincolor {
  background-color: var(--main-color);
}

.bg-dark {
  background-color: var(--dark);
}

.text-main-color {
  color: var(--text-main);
}

.text-red {
  color: var(--red);
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.main-color {
  color: var(--main-color);
}

.accent-color {
  color: var(--accent-color);
}

form .submit-wrap {
  padding: 18px 32px;
  border: unset;
  background: var(--red);
  color: #FFF;
  border-radius: 17px;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

header {
  z-index: 9;
}

section {
  position: relative;
}

section .container {
  position: relative;
}

.ul-standart li::before {
  display: block;
  position: relative;
  content: "";
  width: 10px;
  height: 10px;
  min-width: 10px;
  max-width: 10px;
  min-height: 10px;
  max-height: 10px;
  border-radius: 10px;
  background-color: #EC161B;
  margin-right: 15px;
  top: 8px;
}

.logo-link {
  line-height: 1;
  font-size: 0%;
  display: inline-block;
}
.logo-link svg {
  fill: white;
  width: 100%;
}

.top-menu li a {
  text-decoration: none;
}

.top-menu li a:hover {
  color: var(--pale-color);
}

.mainscreen {
  position: relative;
  z-index: 1;
  background: url("../images/ms-image2.png") top center no-repeat, url("../images/ms.svg") top center no-repeat;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 952px;
  overflow: hidden;
}

.ms-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

.anavs {
  width: calc(100% - 40px);
  max-width: calc(100% - 40px);
  position: absolute;
  top: 0;
  z-index: 5;
  min-height: 40px;
}

.anavs .owl-next {
  border: none;
  background: none;
  right: 20%;
  position: absolute;
  cursor: pointer;
  top: 10px;
}

.anavs .owl-prev {
  border: none;
  background: none;
  left: 20%;
  position: absolute;
  cursor: pointer;
  top: 10px;
}

.e-img img {
  max-width: 450px;
  margin: 0 auto;
}

.e-img,
.employee {
  max-width: fit-content;
  margin: 0 auto;
}

.e-title {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
}

.help {
  background-image: url(../images/bg-pale.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.drop-shadow {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
}

.help .img-holder {
  position: relative;
  text-align: center;
}

.help .img-holder img {
  z-index: 0;
}

.help .img-holder .help-ico {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  bottom: -32px;
  z-index: 1;
}

.partners-navs-link a {
  /* padding: 10px; */
}

.partners-navs-link a img {
  align-self: center;
}

.partners-navs-links a:hover,
.partners-navs-links a:focus {
  background-color: #fff;
  border-radius: 12px;
  /* padding: 10px; */
}

.how-to-get {
  background-image: url(../images/shine.png);
  background-position: calc(50% - 575px) -100px;
  background-repeat: no-repeat;
}

.cite {
  display: block;
  padding-left: 15px;
  border-left: 4px solid var(--accent-color);
  margin-bottom: 20px;
}

.card {
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 500px;
}

.description {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.ava {
  overflow: hidden;
  width: 66px;
  height: 66px;
  border: 2px solid #EBEBEB;
}

.owl-carousel.owl-drag .owl-item {
  padding-bottom: 30px;
}

.fond-actions {
  overflow: hidden;
}

body h2 {
  font-size: 3.2rem;
  font-weight: 400;
  color: #000000;
}

.article ul {
  margin-left: 3rem;
  list-style: disc;
}

.article ol {
  margin-left: 3rem;
}

/* основной код шаблона */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

a {
  text-decoration: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

button.clear-btn {
  cursor: pointer;
  padding: 0;
  background: transparent;
  border: none;
}

html {
  /* font-size: 15px; */
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* padding-top: 150px */
}

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

*::selection {
  background-color: var(--red);
  color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
primary,
nav,
section {
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote,
q {
  quotes: none;
}

a {
  color: inherit;
}

a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

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

select {
  max-width: 100%;
}

em {
  font-style: italic;
}

body {
  font-family: var(--font-main);
  font-weight: 300;
  font-size: 14px;
  /* font-size: 62.5%; */
  line-height: 1.4;
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* body {
  background-color: #fff;
} */
body * {
  font-family: var(--font-main);
  font-weight: 400;
}

strong,
b {
  font-weight: 700;
}

input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
}

button {
  -webkit-appearance: none;
  appearance: none;
}

/* .logged-in header {
  margin-top: var(--wp-admin--admin-bar--height);
} */
body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.uppercase {
  text-transform: uppercase;
}

.transparent {
  color: transparent;
  background-color: transparent;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.flex-3-30px {
  flex-basis: calc(33.333% - 30px);
  flex-grow: 1;
}

.flex-2-30px {
  flex-basis: calc(50% - 30px);
  flex-grow: 1;
}

.flex-4-30px {
  flex-basis: calc(25% - 30px);
  flex-grow: 1;
}

.flex-3-20px {
  flex-basis: calc(33.333% - 20px);
  flex-grow: 1;
}

.flex-2-20px {
  flex-basis: calc(50% - 20px);
  flex-grow: 1;
}

.flex-2-30px {
  flex-basis: calc(50% - 30px);
  flex-grow: 1;
}

.flex-4-20px {
  flex-basis: calc(25% - 20px);
  flex-grow: 1;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container--extended {
  width: 100%;
  max-width: var(--container-extended-width);
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}

.section__heading {
  font-family: var(--font-secondary);
  font-style: normal;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 38px;
}

/* .text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: var(--text-primary-size);
  line-height: 22px;
} */
.primaryscreen-form--cta {
  font-family: var(--font-accent);
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0%;
  z-index: 999;
}

.modal__container {
  border-radius: 8px;
  position: fixed;
  top: 50%;
  left: 50%;
  background: #fff;
  width: 100%;
  max-width: 600px;
  padding: 35px;
  transform: translateY(-50%) translateX(-50%);
  max-height: 90.9090909091vh;
  overflow: auto;
}

.modal__container--extended {
  border-radius: 8px;
  position: fixed;
  top: 50%;
  left: 50%;
  background: #fff;
  width: 100%;
  max-width: 800px;
  padding: 15px 25px 14px 25px;
  transform: translateY(-50%) translateX(-50%);
  max-height: 90.9090909091vh;
  overflow: auto;
}

.modal__container.sup {
  border: 4px solid #27ae60;
}

.modal__container.con {
  border: 4px solid #ff6847;
}

.modal__container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-bottom: 20px;
}

.modal_simple .modal__container ul {
  list-style: inside;
  padding: 0px;
  text-align: left;
}

.modal_simple .modal__container ul li + li {
  margin-top: 0.5em;
}

.modal_simple .modal__container ul li {
  font-size: 2rem;
  font-weight: 400;
  color: #40404f;
}

.modal__container ul li,
.modal__container p {
  color: #616161;
  font-family: var(--font-main);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 20px;
}

.modal__container ul li i {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #ff6847;
  vertical-align: middle;
  line-height: 1;
  margin-right: 8px;
}

.modal__container.view {
  max-width: 1280px;
  padding: 0;
}

.modal__title {
  color: #40404f;
  font-family: var(--font-main);
  font-size: 2rem;
  font-weight: 400;
  line-height: 22px;
  padding-bottom: 30px;
}

.modal__subtitle {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 150%;
  text-align: center;
  color: #18191f;
}

.modal__form {
  position: relative;
  gap: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  /* max-width: 550px; */
}

.modal__close::after {
  content: "";
  position: absolute;
  left: 0;
  border: 1px solid #616161;
  width: 20px;
  transform: rotate(-45deg);
}

.modal__close::before {
  content: "";
  position: absolute;
  left: 0;
  border: 1px solid #616161;
  width: 20px;
  transform: rotate(45deg);
}

.modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 20px;
  width: 20px;
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.modal video {
  width: 100%;
}

.modal__overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.popme {
  cursor: pointer;
}

/* #################################### GRID START #################################### */
.max-w-100 {
  max-width: 100%;
}

.max-w-90 {
  max-width: 90%;
}

.max-w-80 {
  max-width: 80%;
}

.max-w-70 {
  max-width: 70%;
}

.max-w-60 {
  max-width: 60%;
}

.max-w-50 {
  max-width: 50%;
}

.max-w-40 {
  max-width: 40%;
}

.max-w-30 {
  max-width: 30%;
}

.grid {
  display: grid;
}

.grow-span-1 {
  grid-row: span 1;
}

.grow-span-2 {
  grid-row: span 2;
}

.grow-span-3 {
  grid-row: span 3;
}

.grow-span-4 {
  grid-row: span 4;
}

.grow-span-5 {
  grid-row: span 5;
}

.grow-span-6 {
  grid-row: span 6;
}

.grow-span-7 {
  grid-row: span 7;
}

.grow-span-8 {
  grid-row: span 8;
}

.grow-span-9 {
  grid-row: span 9;
}

.grow-span-10 {
  grid-row: span 10;
}

.grow-span-11 {
  grid-row: span 11;
}

.grow-span-12 {
  grid-row: span 12;
}

.gcol-span-1 {
  grid-column: span 1;
}

.gcol-span-2 {
  grid-column: span 2;
}

.gcol-span-3 {
  grid-column: span 3;
}

.gcol-span-4 {
  grid-column: span 4;
}

.gcol-span-5 {
  grid-column: span 5;
}

.gcol-span-6 {
  grid-column: span 6;
}

.gcol-span-7 {
  grid-column: span 7;
}

.gcol-span-8 {
  grid-column: span 8;
}

.gcol-span-9 {
  grid-column: span 9;
}

.gcol-span-10 {
  grid-column: span 10;
}

.gcol-span-11 {
  grid-column: span 11;
}

.gcol-span-12 {
  grid-column: span 12;
}

.fr-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.fr-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.fr-2 {
  grid-template-columns: 1fr 1fr;
}

.fr-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gg-10 {
  gap: 10px;
}

.gg-20 {
  gap: 20px;
}

.gg-30 {
  gap: 30px;
}

.gg-40 {
  gap: 40px;
}

.gg-15 {
  gap: 15px;
}

.gg-50 {
  gap: 50px;
}

.gg-60 {
  gap: 60px;
}

.gg-120 {
  gap: 120px;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.hide {
  display: none;
}

.gobr br {
  display: block;
}

.nobr br {
  display: none;
}

.mb-0 {
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.ma-0 {
  margin: 0px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.ma-5 {
  margin: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.ma-10 {
  margin: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.ma-15 {
  margin: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.ma-20 {
  margin: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.ma-25 {
  margin: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.ma-30 {
  margin: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mt-35 {
  margin-top: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.ma-35 {
  margin: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.ma-40 {
  margin: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mt-45 {
  margin-top: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.ma-45 {
  margin: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.ma-50 {
  margin: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mt-55 {
  margin-top: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.ma-55 {
  margin: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mt-60 {
  margin-top: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.ma-60 {
  margin: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mt-65 {
  margin-top: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.ma-65 {
  margin: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mt-70 {
  margin-top: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.ma-70 {
  margin: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mt-75 {
  margin-top: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.ma-75 {
  margin: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mt-80 {
  margin-top: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.ma-80 {
  margin: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mt-85 {
  margin-top: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.ma-85 {
  margin: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mt-90 {
  margin-top: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.ma-90 {
  margin: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mt-95 {
  margin-top: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.ma-95 {
  margin: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.ma-100 {
  margin: 100px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mt-120 {
  margin-top: 120px;
}

.ml-120 {
  margin-left: 120px;
}

.mr-120 {
  margin-right: 120px;
}

.ma-120 {
  margin: 120px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mt-130 {
  margin-top: 130px;
}

.ml-130 {
  margin-left: 130px;
}

.mr-130 {
  margin-right: 130px;
}

.ma-130 {
  margin: 130px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mt-140 {
  margin-top: 140px;
}

.ml-140 {
  margin-left: 140px;
}

.mr-140 {
  margin-right: 140px;
}

.ma-140 {
  margin: 140px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mt-150 {
  margin-top: 150px;
}

.ml-150 {
  margin-left: 150px;
}

.mr-150 {
  margin-right: 150px;
}

.ma-150 {
  margin: 150px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mt-160 {
  margin-top: 160px;
}

.ml-160 {
  margin-left: 160px;
}

.mr-160 {
  margin-right: 160px;
}

.ma-160 {
  margin: 160px;
}

.mb-170 {
  margin-bottom: 170px;
}

.mt-170 {
  margin-top: 170px;
}

.ml-170 {
  margin-left: 170px;
}

.mr-170 {
  margin-right: 170px;
}

.ma-170 {
  margin: 170px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mt-180 {
  margin-top: 180px;
}

.ml-180 {
  margin-left: 180px;
}

.mr-180 {
  margin-right: 180px;
}

.ma-180 {
  margin: 180px;
}

.mb-190 {
  margin-bottom: 190px;
}

.mt-190 {
  margin-top: 190px;
}

.ml-190 {
  margin-left: 190px;
}

.mr-190 {
  margin-right: 190px;
}

.ma-190 {
  margin: 190px;
}

.mb-200 {
  margin-bottom: 200px;
}

.mt-200 {
  margin-top: 200px;
}

.ml-200 {
  margin-left: 200px;
}

.mr-200 {
  margin-right: 200px;
}

.ma-200 {
  margin: 200px;
}

.mb-210 {
  margin-bottom: 210px;
}

.mt-210 {
  margin-top: 210px;
}

.ml-210 {
  margin-left: 210px;
}

.mr-210 {
  margin-right: 210px;
}

.ma-210 {
  margin: 210px;
}

.mb-220 {
  margin-bottom: 220px;
}

.mt-220 {
  margin-top: 220px;
}

.ml-220 {
  margin-left: 220px;
}

.mr-220 {
  margin-right: 220px;
}

.ma-220 {
  margin: 220px;
}

.mb-230 {
  margin-bottom: 230px;
}

.mt-230 {
  margin-top: 230px;
}

.ml-230 {
  margin-left: 230px;
}

.mr-230 {
  margin-right: 230px;
}

.ma-230 {
  margin: 230px;
}

.mb-240 {
  margin-bottom: 240px;
}

.mt-240 {
  margin-top: 240px;
}

.ml-240 {
  margin-left: 240px;
}

.mr-240 {
  margin-right: 240px;
}

.ma-240 {
  margin: 240px;
}

.mb-250 {
  margin-bottom: 250px;
}

.mt-250 {
  margin-top: 250px;
}

.ml-250 {
  margin-left: 250px;
}

.mr-250 {
  margin-right: 250px;
}

.ma-250 {
  margin: 250px;
}

.mb-300 {
  margin-bottom: 300px;
}

.mt-300 {
  margin-top: 300px;
}

.ml-300 {
  margin-left: 300px;
}

.mr-300 {
  margin-right: 300px;
}

.ma-300 {
  margin: 300px;
}

.mb-400 {
  margin-bottom: 400px;
}

.mt-400 {
  margin-top: 400px;
}

.ml-400 {
  margin-left: 400px;
}

.mr-400 {
  margin-right: 400px;
}

.ma-400 {
  margin: 400px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mt--5 {
  margin-top: -5px;
}

.ml--5 {
  margin-left: -5px;
}

.mr--5 {
  margin-right: -5px;
}

.ma--5 {
  margin: -5px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mt--10 {
  margin-top: -10px;
}

.ml--10 {
  margin-left: -10px;
}

.mr--10 {
  margin-right: -10px;
}

.ma--10 {
  margin: -10px;
}

.mb--15 {
  margin-bottom: -15px;
}

.mt--15 {
  margin-top: -15px;
}

.ml--15 {
  margin-left: -15px;
}

.mr--15 {
  margin-right: -15px;
}

.ma--15 {
  margin: -15px;
}

.mb--20 {
  margin-bottom: -20px;
}

.mt--20 {
  margin-top: -20px;
}

.ml--15 {
  margin-left: -20px;
}

.mr--20 {
  margin-right: -20px;
}

.ma--20 {
  margin: -20px;
}

.mb--25 {
  margin-bottom: -25px;
}

.mt--25 {
  margin-top: -25px;
}

.ml--25 {
  margin-left: -25px;
}

.mr--25 {
  margin-right: -25px;
}

.ma--25 {
  margin: -25px;
}

.mb--30 {
  margin-bottom: -30px;
}

.mt--30 {
  margin-top: -30px;
}

.ml--30 {
  margin-left: -30px;
}

.mr--30 {
  margin-right: -30px;
}

.ma--30 {
  margin: -30px;
}

.mb--35 {
  margin-bottom: -35px;
}

.mt--35 {
  margin-top: -35px;
}

.ml--35 {
  margin-left: -35px;
}

.mr--35 {
  margin-right: -35px;
}

.ma--35 {
  margin: -35px;
}

.mb--40 {
  margin-bottom: -40px;
}

.mt--40 {
  margin-top: -40px;
}

.ml--40 {
  margin-left: -40px;
}

.mr--40 {
  margin-right: -40px;
}

.ma--40 {
  margin: -40px;
}

.mb--45 {
  margin-bottom: -45px;
}

.mt--45 {
  margin-top: -45px;
}

.ml--45 {
  margin-left: -45px;
}

.mr--45 {
  margin-right: -45px;
}

.ma--45 {
  margin: -45px;
}

.mb--50 {
  margin-bottom: -50px;
}

.mt--50 {
  margin-top: -50px;
}

.ml--50 {
  margin-left: -50px;
}

.mr--50 {
  margin-right: -50px;
}

.ma--50 {
  margin: -50px;
}

.mb--55 {
  margin-bottom: -55px;
}

.mt--55 {
  margin-top: -55px;
}

.ml--55 {
  margin-left: -55px;
}

.mr--55 {
  margin-right: -55px;
}

.ma--55 {
  margin: -55px;
}

.mb--60 {
  margin-bottom: -60px;
}

.mt--60 {
  margin-top: -60px;
}

.ml--60 {
  margin-left: -60px;
}

.mr--60 {
  margin-right: -60px;
}

.ma--60 {
  margin: -60px;
}

.mb--65 {
  margin-bottom: -65px;
}

.mt--65 {
  margin-top: -65px;
}

.ml--65 {
  margin-left: -65px;
}

.mr--65 {
  margin-right: -65px;
}

.ma--65 {
  margin: -65px;
}

.mb--70 {
  margin-bottom: -70px;
}

.mt--70 {
  margin-top: -70px;
}

.ml--70 {
  margin-left: -70px;
}

.mr--70 {
  margin-right: -70px;
}

.ma--70 {
  margin: -70px;
}

.mb--75 {
  margin-bottom: -75px;
}

.mt--75 {
  margin-top: -75px;
}

.ml--75 {
  margin-left: -75px;
}

.mr--75 {
  margin-right: -75px;
}

.ma--75 {
  margin: -75px;
}

.mb--80 {
  margin-bottom: -80px;
}

.mt--80 {
  margin-top: -80px;
}

.ml--80 {
  margin-left: -80px;
}

.mr--80 {
  margin-right: -80px;
}

.ma--80 {
  margin: -80px;
}

.mb--85 {
  margin-bottom: -85px;
}

.mt--85 {
  margin-top: -85px;
}

.ml--85 {
  margin-left: -85px;
}

.mr--85 {
  margin-right: -85px;
}

.ma--85 {
  margin: -85px;
}

.mb--90 {
  margin-bottom: -90px;
}

.mt--90 {
  margin-top: -90px;
}

.ml--90 {
  margin-left: -90px;
}

.mr--90 {
  margin-right: -90px;
}

.ma--90 {
  margin: -90px;
}

.mb--120 {
  margin-bottom: -120px;
}

.mt--120 {
  margin-top: -120px;
}

.ml--120 {
  margin-left: -120px;
}

.mr--120 {
  margin-right: -120px;
}

.ma--120 {
  margin: -120px;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.px-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.px-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.px-14 {
  padding-left: 14px;
  padding-right: 14px;
}

.py-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.py-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.px-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.px-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.px-120 {
  padding-left: 120px;
  padding-right: 120px;
}

.py-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pa-0 {
  padding: 0px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.pa-5 {
  padding: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pa-10 {
  padding: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.pa-15 {
  padding: 15px;
}

.pa-16 {
  padding: 16px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pa-20 {
  padding: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pa-25 {
  padding: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pa-30 {
  padding: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pa-35 {
  padding: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pa-40 {
  padding: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.pa-45 {
  padding: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pa-50 {
  padding: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.pa-55 {
  padding: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.pa-60 {
  padding: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.pa-65 {
  padding: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.pa-70 {
  padding: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.pa-75 {
  padding: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.pa-80 {
  padding: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.pa-85 {
  padding: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.pa-90 {
  padding: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.pa-100 {
  padding: 100px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pt-110 {
  padding-top: 110px;
}

.pl-110 {
  padding-left: 110px;
}

.pr-110 {
  padding-right: 110px;
}

.pa-110 {
  padding: 110px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pt-120 {
  padding-top: 120px;
}

.pl-120 {
  padding-left: 120px;
}

.pr-120 {
  padding-right: 120px;
}

.pa-120 {
  padding: 120px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pt-130 {
  padding-top: 130px;
}

.pl-130 {
  padding-left: 130px;
}

.pr-130 {
  padding-right: 130px;
}

.pa-130 {
  padding: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pt-135 {
  padding-top: 135px;
}

.pl-135 {
  padding-left: 135px;
}

.pr-135 {
  padding-right: 135px;
}

.pa-135 {
  padding: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pt-140 {
  padding-top: 140px;
}

.pl-140 {
  padding-left: 140px;
}

.pr-140 {
  padding-right: 140px;
}

.pa-140 {
  padding: 140px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pt-150 {
  padding-top: 150px;
}

.pl-150 {
  padding-left: 150px;
}

.pr-150 {
  padding-right: 150px;
}

.pa-150 {
  padding: 150px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pt-160 {
  padding-top: 160px;
}

.pl-160 {
  padding-left: 160px;
}

.pr-160 {
  padding-right: 160px;
}

.pa-160 {
  padding: 160px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pt-170 {
  padding-top: 170px;
}

.pl-170 {
  padding-left: 170px;
}

.pr-170 {
  padding-right: 170px;
}

.pa-170 {
  padding: 170px;
}

.p-0 {
  padding: 0;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.p-15 {
  padding: 15px;
}

.p-20 {
  padding: 20px;
}

.p-25 {
  padding: 25px;
}

.p-30 {
  padding: 30px;
}

.p-35 {
  padding: 35px;
}

.p-40 {
  padding: 40px;
}

.p-45 {
  padding: 45px;
}

.p-50 {
  padding: 50px;
}

.p-55 {
  padding: 55px;
}

.p-60 {
  padding: 60px;
}

.p-65 {
  padding: 65px;
}

.p-70 {
  padding: 70px;
}

.p-80 {
  padding: 80px;
}

.p-120 {
  padding: 120px;
}

.gap-10 {
  gap: 10px;
  -webkit-gap: 10px;
  -moz-gap: 10px;
}

.gap-12 {
  gap: 10px;
  -webkit-gap: 10px;
  -moz-gap: 10px;
}

.gap-15 {
  gap: 15px;
  -webkit-gap: 15px;
  -moz-gap: 15px;
}

.gap-20 {
  gap: 20px;
  -webkit-gap: 20px;
  -moz-gap: 20px;
}

.gap-25 {
  gap: 25px;
  -webkit-gap: 25px;
  -moz-gap: 25px;
}

.gap-30 {
  gap: 30px;
  -webkit-gap: 30px;
  -moz-gap: 30px;
}

.gap-35 {
  gap: 35px;
  -webkit-gap: 35px;
  -moz-gap: 35px;
}

.gap-40 {
  gap: 40px;
  -webkit-gap: 40px;
  -moz-gap: 40px;
}

.gap-45 {
  gap: 45px;
  -webkit-gap: 45px;
  -moz-gap: 45px;
}

.gap-60 {
  gap: 60px;
  -webkit-gap: 60px;
  -moz-gap: 60px;
}

.gap-65 {
  gap: 65px;
  -webkit-gap: 65px;
  -moz-gap: 65px;
}

.gap-70 {
  gap: 70px;
  -webkit-gap: 70px;
  -moz-gap: 70px;
}

.gap-80 {
  gap: 80px;
  -webkit-gap: 80px;
  -moz-gap: 80px;
}

.gap-85 {
  gap: 85px;
  -webkit-gap: 85px;
  -moz-gap: 85px;
}

.gap-90 {
  gap: 90px;
  -webkit-gap: 90px;
  -moz-gap: 90px;
}

.gap-100 {
  gap: 100px;
  -webkit-gap: 100px;
  -moz-gap: 100px;
}

.gap-120 {
  gap: 120px;
  -webkit-gap: 120px;
  -moz-gap: 120px;
}

.col-gap-5 {
  column-gap: 5px;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
}

.col-gap-10 {
  column-gap: 10px;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
}

.col-gap-15 {
  column-gap: 15px;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
}

.col-gap-20 {
  column-gap: 20px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
}

.col-gap-25 {
  column-gap: 25px;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
}

.col-gap-30 {
  column-gap: 30px;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
}

.col-gap-40 {
  column-gap: 40px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
}

.col-gap-50 {
  column-gap: 50px;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
}

.col-gap-60 {
  column-gap: 60px;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
}

.row-gap-5 {
  row-gap: 5px;
  -webkit-row-gap: 5px;
  -moz-row-gap: 5px;
}

.row-gap-10 {
  row-gap: 10px;
  -webkit-row-gap: 10px;
  -moz-row-gap: 10px;
}

.row-gap-15 {
  row-gap: 15px;
  -webkit-row-gap: 15px;
  -moz-row-gap: 15px;
}

.row-gap-20 {
  row-gap: 20px;
  -webkit-row-gap: 20px;
  -moz-row-gap: 20px;
}

.row-gap-25 {
  row-gap: 25px;
  -webkit-row-gap: 25px;
  -moz-row-gap: 25px;
}

.row-gap-30 {
  row-gap: 30px;
  -webkit-row-gap: 30px;
  -moz-row-gap: 30px;
}

.row-gap-40 {
  row-gap: 40px;
  -webkit-row-gap: 40px;
  -moz-row-gap: 40px;
}

.row-gap-50 {
  row-gap: 50px;
  -webkit-row-gap: 50px;
  -moz-row-gap: 50px;
}

.row-gap-60 {
  row-gap: 60px;
  -webkit-row-gap: 60px;
  -moz-row-gap: 60px;
}

.hidden {
  display: none !important;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

/* .mhide{display: block;} */
/* .mblock{display: none;} */
.flex {
  display: flex;
}

.flex-force {
  display: flex !important;
}

.inflex {
  display: inline-flex;
}

.hmax-c {
  height: max-content;
}

.hmin-c {
  height: min-content;
}

.jc-sb {
  justify-content: space-between;
}

.jc-sa {
  justify-content: space-around;
}

.jc-se {
  justify-content: space-evenly;
}

.jc-c {
  justify-content: center;
}

.jc-end {
  justify-content: flex-end;
}

.jc-start {
  justify-content: flex-start;
}

.ai-s {
  align-items: stretch;
}

.ai-start {
  align-items: flex-start;
}

.ai-end {
  align-items: flex-end;
}

.ai-c {
  align-items: center;
}

.ac-c {
  align-content: center;
}

.ac-end {
  align-content: flex-end;
}

.ac-start {
  align-content: flex-start;
}

.ac-s {
  align-content: stretch;
}

.ac-sb {
  align-content: space-between;
}

.ac-sa {
  align-content: space-around;
}

.as-start {
  align-self: flex-start;
}

.as-end {
  align-self: flex-end;
}

.as-center {
  align-self: center;
}

.as-s {
  align-self: stretch;
}

.flex-wrap {
  flex-wrap: wrap;
}

.row-wrap {
  flex-flow: row wrap;
}

.col-wrap {
  flex-flow: column wrap;
}

.row-nowrap {
  flex-flow: row nowrap;
}

.col-nowrap {
  flex-flow: column nowrap;
}

.shrink {
  flex: 1;
}

.grow {
  flex: 1;
}

.notshrink {
  flex: 0;
}

.notgrow {
  flex: 0;
}

.fb-auto {
  flex-basis: auto;
}

.fb-50 {
  flex-basis: 50%;
}

.fb-25 {
  flex-basis: 25%;
}

.fb-50 {
  flex-basis: 50%;
}

.fb-100 {
  flex-basis: 100%;
}

.lh-1 {
  line-height: 1em;
}

.lh-12 {
  line-height: 1.2em;
}

.lh-13 {
  line-height: 1.3em;
}

.lh-15 {
  line-height: 1.5em;
}

.lh-16 {
  line-height: 1.6em;
}

.lh-17 {
  line-height: 1.7em;
}

.lh-18 {
  line-height: 1.8em;
}

.lh-19 {
  line-height: 1.9em;
}

.lh-2 {
  line-height: 2em;
}

.lh-21 {
  line-height: 2.1em;
}

.lh-22 {
  line-height: 2.2em;
}

.lh-23 {
  line-height: 2.3em;
}

.lh-24 {
  line-height: 2.4em;
}

.lh-25 {
  line-height: 2.5em;
}

.lh-26 {
  line-height: 2.6em;
}

.lh-27 {
  line-height: 2.7em;
}

.lh-28 {
  line-height: 2.8em;
}

.lh-29 {
  line-height: 2.9em;
}

.lh-3 {
  line-height: 3em;
}

.fs-02 {
  font-size: 0.2rem;
}

.fs-04 {
  font-size: 0.4rem;
}

.fs-06 {
  font-size: 0.6rem;
}

.fs-08 {
  font-size: 0.8rem;
}

.fs-10 {
  font-size: 1rem;
}

.fs-12 {
  font-size: 1.2rem;
}

.fs-14 {
  font-size: 1.4rem;
}

.fs-16 {
  font-size: 1.6rem;
}

.fs-18 {
  font-size: 1.8rem;
}

.fs-20 {
  font-size: 2rem;
}

.fs-22 {
  font-size: 2.2rem;
}

.fs-24 {
  font-size: 2.4rem;
}

.fs-26 {
  font-size: 2.6rem;
}

.fs-28 {
  font-size: 2.8rem;
}

.fs-30 {
  font-size: 3rem;
}

.fs-32 {
  font-size: 3.2rem;
}

.fs-34 {
  font-size: 3.4rem;
}

.fs-36 {
  font-size: 3.6rem;
}

.fs-38 {
  font-size: 3.8rem;
}

.fs-40 {
  font-size: 4rem;
}

.fs-42 {
  font-size: 4.2rem;
}

.fs-44 {
  font-size: 4.4rem;
}

.fs-46 {
  font-size: 4.6rem;
}

.fs-48 {
  font-size: 4.8rem;
}

.fs-50 {
  font-size: 5rem;
}

.fs-52 {
  font-size: 5.2rem;
}

.fs-54 {
  font-size: 5.4rem;
}

.fs-56 {
  font-size: 5.6rem;
}

.fs-58 {
  font-size: 5.8rem;
}

.fs-60 {
  font-size: 6rem;
}

.fs-62 {
  font-size: 6.2rem;
}

.fs-64 {
  font-size: 6.4rem;
}

.fs-66 {
  font-size: 6.6rem;
}

.fs-68 {
  font-size: 6.8rem;
}

.fs-70 {
  font-size: 7rem;
}

.fs-72 {
  font-size: 7.2rem;
}

.fs-74 {
  font-size: 7.4rem;
}

.fs-76 {
  font-size: 7.6rem;
}

.fs-78 {
  font-size: 7.8rem;
}

.fs-80 {
  font-size: 8rem;
}

.fs-82 {
  font-size: 8.2rem;
}

.fs-84 {
  font-size: 8.4rem;
}

.fs-86 {
  font-size: 8.6rem;
}

.fs-88 {
  font-size: 8.8rem;
}

.fs-90 {
  font-size: 9rem;
}

.fs-92 {
  font-size: 9.2rem;
}

.fs-94 {
  font-size: 9.4rem;
}

.fs-96 {
  font-size: 9.6rem;
}

.fs-98 {
  font-size: 9.8rem;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #000;
}

.bg-washed-grey {
  background-color: rgba(242, 242, 242, 0.6705882353);
}

.br-0 {
  border-radius: 0px;
}

.br-4 {
  border-radius: 4px;
}

.br-6 {
  border-radius: 6px;
}

.br-8 {
  border-radius: 8px;
}

.br-12 {
  border-radius: 12px;
}

.br-20 {
  border-radius: 20px;
}

.br-16 {
  border-radius: 16px;
}

.br-24 {
  border-radius: 24px;
}

.br-60 {
  border-radius: 60px;
}

.br-120 {
  border-radius: 120px;
}

.brt-0 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.brt-4 {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.brt-6 {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.brt-8 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.brt-12 {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.brt-20 {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.brt-16 {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.brt-24 {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.brt-60 {
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}

.brt-120 {
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
}

.brb-0 {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.brb-4 {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.brb-6 {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.brb-8 {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.brb-12 {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.brb-20 {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.brb-16 {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.brb-24 {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.brb-60 {
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
}

.brb-120 {
  border-bottom-left-radius: 120px;
  border-bottom-right-radius: 120px;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

.of-cover {
  object-fit: cover;
}

.of-contain {
  object-fit: contain;
}

/* для скрипта спойлера */
.spoiled-540 {
  overflow: hidden;
  height: 540px;
}

.w-full {
  width: 100%;
}

.w5 {
  width: 5%;
}

.w10 {
  width: 10%;
}

.w15 {
  width: 15%;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

.wauto {
  width: auto;
}

.h100 {
  height: 100%;
}

.hauto {
  height: auto;
}

.min-h100 {
  min-height: 100%;
}

.flex5 {
  flex: 5%;
}

.flex10 {
  flex: 10%;
}

.flex15 {
  flex: 15%;
}

.flex20 {
  flex: 20%;
}

.flex25 {
  flex: 25%;
}

.flex30 {
  flex: 30%;
}

.flex35 {
  flex: 35%;
}

.flex40 {
  flex: 40%;
}

.flex45 {
  flex: 45%;
}

.flex50 {
  flex: 50%;
}

.flex55 {
  flex: 55%;
}

.flex60 {
  flex: 60%;
}

.flex65 {
  flex: 65%;
}

.flex70 {
  flex: 70%;
}

.flex75 {
  flex: 75%;
}

.flex80 {
  flex: 80%;
}

.flex85 {
  flex: 85%;
}

.flex90 {
  flex: 90%;
}

.flex95 {
  flex: 95%;
}

.flex100 {
  flex: 100%;
}

.oddly-flex-30 .w50 {
  width: calc(50% - 15px);
}

.accent-300 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 300;
}

.accent-400 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 400;
}

.accent-500 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 500;
}

.accent-600 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 600;
}

.accent-700 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 700;
}

.accent-800 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 800;
}

.accent-900 {
  font-family: var(--font-accent);
  font-style: normal;
  font-weight: 900;
}

.flex.hide {
  display: none;
}

.order1 {
  order: 1;
}

.order2 {
  order: 2;
}

.order3 {
  order: 3;
}

.order4 {
  order: 4;
}

.order5 {
  order: 5;
}

.order6 {
  order: 6;
}

.order7 {
  order: 7;
}

.order8 {
  order: 8;
}

.order9 {
  order: 9;
}

.order10 {
  order: 10;
}

.zet-1 {
  z-index: -1;
}

.zet1 {
  z-index: 1;
}

.zet2 {
  z-index: 2;
}

.zet3 {
  z-index: 3;
}

.zet4 {
  z-index: 4;
}

.zet5 {
  z-index: 5;
}

.zet6 {
  z-index: 6;
}

.zet7 {
  z-index: 7;
}

.zet8 {
  z-index: 8;
}

.zet99 {
  z-index: 99;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-10 {
  z-index: 10;
}

.z-999 {
  z-index: 999;
}

.pointer {
  cursor: pointer;
}

.underline {
  text-decoration: underline;
}

.left-0 {
  left: 0px;
}

.right-0 {
  right: 0px;
}

.top-0 {
  top: 0px;
}

.bottom-0 {
  bottom: 0px;
}

.left-10 {
  left: 10px;
}

.right-10 {
  right: 10px;
}

.top-10 {
  top: 10px;
}

.bottom-10 {
  bottom: 10px;
}

.left-20 {
  left: 20px;
}

.right-20 {
  right: 20px;
}

.top-20 {
  top: 20px;
}

.bottom-20 {
  bottom: 20px;
}

.left-30 {
  left: 30px;
}

.right-30 {
  right: 30px;
}

.top-30 {
  top: 30px;
}

.bottom-30 {
  bottom: 30px;
}

.left-40 {
  left: 40px;
}

.right-40 {
  right: 40px;
}

.top-40 {
  top: 40px;
}

.bottom-40 {
  bottom: 40px;
}

.left-50 {
  left: 50px;
}

.right-50 {
  right: 50px;
}

.top-50 {
  top: 50px;
}

.bottom-50 {
  bottom: 50px;
}

.left-60 {
  left: 60px;
}

.right-60 {
  right: 60px;
}

.top-60 {
  top: 60px;
}

.bottom-60 {
  bottom: 60px;
}

.left-70 {
  left: 70px;
}

.right-70 {
  right: 70px;
}

.top-70 {
  top: 70px;
}

.bottom-70 {
  bottom: 70px;
}

.left-80 {
  left: 80px;
}

.right-80 {
  right: 80px;
}

.top-80 {
  top: 80px;
}

.bottom-80 {
  bottom: 80px;
}

.left-90 {
  left: 90px;
}

.right-90 {
  right: 90px;
}

.top-90 {
  top: 90px;
}

.bottom-90 {
  bottom: 90px;
}

.left-100 {
  left: 100px;
}

.right-100 {
  right: 100px;
}

.top-100 {
  top: 100px;
}

.bottom-100 {
  bottom: 100px;
}

.left-110 {
  left: 110px;
}

.right-110 {
  right: 110px;
}

.top-110 {
  top: 110px;
}

.bottom-110 {
  bottom: 110px;
}

.left-120 {
  left: 120px;
}

.right-120 {
  right: 120px;
}

.top-120 {
  top: 120px;
}

.bottom-120 {
  bottom: 120px;
}

.left-130 {
  left: 130px;
}

.right-130 {
  right: 130px;
}

.top-130 {
  top: 130px;
}

.bottom-130 {
  bottom: 130px;
}

.left-140 {
  left: 140px;
}

.right-140 {
  right: 140px;
}

.top-140 {
  top: 140px;
}

.bottom-140 {
  bottom: 140px;
}

.left-150 {
  left: 150px;
}

.right-150 {
  right: 150px;
}

.top-150 {
  top: 150px;
}

.bottom-150 {
  bottom: 150px;
}

.left-160 {
  left: 160px;
}

.right-160 {
  right: 160px;
}

.top-160 {
  top: 160px;
}

.bottom-160 {
  bottom: 160px;
}

.left-170 {
  left: 170px;
}

.right-170 {
  right: 170px;
}

.top-170 {
  top: 170px;
}

.bottom-170 {
  bottom: 170px;
}

.left-180 {
  left: 180px;
}

.right-180 {
  right: 180px;
}

.top-180 {
  top: 180px;
}

.bottom-180 {
  bottom: 180px;
}

.left-190 {
  left: 190px;
}

.right-190 {
  right: 190px;
}

.top-190 {
  top: 190px;
}

.bottom-190 {
  bottom: 190px;
}

.left-200 {
  left: 200px;
}

.right-200 {
  right: 200px;
}

.top-200 {
  top: 200px;
}

.bottom-200 {
  bottom: 200px;
}

.ws-nowrap {
  white-space: nowrap;
}

.ws-normal {
  white-space: normal;
}

.lhm {
  line-height: normal;
}

/* основная сетка dersktop */
/* дополнительный код, для переписи сетки или для работы одновременно */
@media (max-width: 1200px) {
  .mainscreen__video-overlay {
    display: none;
  }
}
/* основная сетка 1200 */
/* custom сетка 1200 */
@media (max-width: 1024px) {
  .tgobr br {
    display: block;
  }
  .tnobr br {
    display: none;
  }
  .thide {
    display: none;
  }
  .tblock {
    display: block;
  }
  .tgrid {
    display: grid;
  }
  .tgrow-span-1 {
    grid-row: span 1;
  }
  .tgrow-span-2 {
    grid-row: span 2;
  }
  .tgrow-span-3 {
    grid-row: span 3;
  }
  .tgrow-span-4 {
    grid-row: span 4;
  }
  .tgrow-span-5 {
    grid-row: span 5;
  }
  .tgrow-span-6 {
    grid-row: span 6;
  }
  .tgrow-span-7 {
    grid-row: span 7;
  }
  .tgrow-span-8 {
    grid-row: span 8;
  }
  .tgrow-span-9 {
    grid-row: span 9;
  }
  .tgrow-span-10 {
    grid-row: span 10;
  }
  .tgrow-span-11 {
    grid-row: span 11;
  }
  .tgrow-span-12 {
    grid-row: span 12;
  }
  .tgcol-span-1 {
    grid-column: span 1;
  }
  .tgcol-span-2 {
    grid-column: span 2;
  }
  .tgcol-span-3 {
    grid-column: span 3;
  }
  .tgcol-span-4 {
    grid-column: span 4;
  }
  .tgcol-span-5 {
    grid-column: span 5;
  }
  .tgcol-span-6 {
    grid-column: span 6;
  }
  .tgcol-span-7 {
    grid-column: span 7;
  }
  .tgcol-span-8 {
    grid-column: span 8;
  }
  .tgcol-span-9 {
    grid-column: span 9;
  }
  .tgcol-span-10 {
    grid-column: span 10;
  }
  .tgcol-span-11 {
    grid-column: span 11;
  }
  .tgcol-span-12 {
    grid-column: span 12;
  }
  .tfr-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .tfr-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .tfr-2 {
    grid-template-columns: 1fr 1fr;
  }
  .tfr-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .tgg-10 {
    gap: 10px;
  }
  .tgg-20 {
    gap: 20px;
  }
  .tgg-30 {
    gap: 30px;
  }
  .tgg-40 {
    gap: 40px;
  }
  .tgg-15 {
    gap: 15px;
  }
  .tgg-50 {
    gap: 50px;
  }
  .tgg-60 {
    gap: 60px;
  }
  .tgg-120 {
    gap: 120px;
  }
  .tflex5 {
    flex: 5%;
  }
  .tflex10 {
    flex: 10%;
  }
  .tflex15 {
    flex: 15%;
  }
  .tflex20 {
    flex: 20%;
  }
  .tflex25 {
    flex: 25%;
  }
  .tflex30 {
    flex: 30%;
  }
  .tflex35 {
    flex: 35%;
  }
  .tflex40 {
    flex: 40%;
  }
  .tflex45 {
    flex: 45%;
  }
  .tflex50 {
    flex: 50%;
  }
  .tflex55 {
    flex: 55%;
  }
  .tflex60 {
    flex: 60%;
  }
  .tflex65 {
    flex: 65%;
  }
  .tflex70 {
    flex: 70%;
  }
  .tflex75 {
    flex: 75%;
  }
  .tflex80 {
    flex: 80%;
  }
  .tflex85 {
    flex: 85%;
  }
  .tflex90 {
    flex: 90%;
  }
  .tflex95 {
    flex: 95%;
  }
  .tflex100 {
    flex: 100%;
  }
  .tfix {
    position: fixed;
  }
  .container {
    width: 100%;
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .tmax-w-100 {
    max-width: 100%;
  }
  .tmax-w-90 {
    max-width: 90%;
  }
  .tmax-w-80 {
    max-width: 80%;
  }
  .tmax-w-70 {
    max-width: 70%;
  }
  .tmax-w-60 {
    max-width: 60%;
  }
  .tmax-w-50 {
    max-width: 50%;
  }
  .tmax-w-40 {
    max-width: 40%;
  }
  .tmax-w-30 {
    max-width: 30%;
  }
  .tp-0 {
    padding: 0;
  }
  .tp-5 {
    padding: 5px;
  }
  .tp-10 {
    padding: 10px;
  }
  .tp-15 {
    padding: 15px;
  }
  .tp-20 {
    padding: 20px;
  }
  .tp-25 {
    padding: 25px;
  }
  .tp-30 {
    padding: 30px;
  }
  .tp-35 {
    padding: 35px;
  }
  .tp-40 {
    padding: 40px;
  }
  .tp-45 {
    padding: 45px;
  }
  .tp-50 {
    padding: 50px;
  }
  .tp-55 {
    padding: 55px;
  }
  .tp-60 {
    padding: 60px;
  }
  .tp-65 {
    padding: 65px;
  }
  .tp-70 {
    padding: 70px;
  }
  .tp-80 {
    padding: 80px;
  }
  .tp-120 {
    padding: 120px;
  }
  .tmb-0 {
    margin-bottom: 0px;
  }
  .tmt-0 {
    margin-top: 0px;
  }
  .tml-0 {
    margin-left: 0px;
  }
  .tmr-0 {
    margin-right: 0px;
  }
  .tma-0 {
    margin: 0px;
  }
  .tmb-5 {
    margin-bottom: 5px;
  }
  .tmt-5 {
    margin-top: 5px;
  }
  .tml-5 {
    margin-left: 5px;
  }
  .tmr-5 {
    margin-right: 5px;
  }
  .tma-5 {
    margin: 5px;
  }
  .tmb-10 {
    margin-bottom: 10px;
  }
  .tmt-10 {
    margin-top: 10px;
  }
  .tml-10 {
    margin-left: 10px;
  }
  .tmr-10 {
    margin-right: 10px;
  }
  .tma-10 {
    margin: 10px;
  }
  .tmb-15 {
    margin-bottom: 15px;
  }
  .tmt-15 {
    margin-top: 15px;
  }
  .tml-15 {
    margin-left: 15px;
  }
  .tmr-15 {
    margin-right: 15px;
  }
  .tma-15 {
    margin: 15px;
  }
  .tmb-20 {
    margin-bottom: 20px;
  }
  .tmt-20 {
    margin-top: 20px;
  }
  .tml-15 {
    margin-left: 20px;
  }
  .tmr-20 {
    margin-right: 20px;
  }
  .tma-20 {
    margin: 20px;
  }
  .tmb-25 {
    margin-bottom: 25px;
  }
  .tmt-25 {
    margin-top: 25px;
  }
  .tml-25 {
    margin-left: 25px;
  }
  .tmr-25 {
    margin-right: 25px;
  }
  .tma-25 {
    margin: 25px;
  }
  .tmb-30 {
    margin-bottom: 30px;
  }
  .tmt-30 {
    margin-top: 30px;
  }
  .tml-30 {
    margin-left: 30px;
  }
  .tmr-30 {
    margin-right: 30px;
  }
  .tma-30 {
    margin: 30px;
  }
  .tmb-35 {
    margin-bottom: 35px;
  }
  .tmt-35 {
    margin-top: 35px;
  }
  .tml-35 {
    margin-left: 35px;
  }
  .tmr-35 {
    margin-right: 35px;
  }
  .tma-35 {
    margin: 35px;
  }
  .tmb-40 {
    margin-bottom: 40px;
  }
  .tmt-40 {
    margin-top: 40px;
  }
  .tml-40 {
    margin-left: 40px;
  }
  .tmr-40 {
    margin-right: 40px;
  }
  .tma-40 {
    margin: 40px;
  }
  .tmb-45 {
    margin-bottom: 45px;
  }
  .tmt-45 {
    margin-top: 45px;
  }
  .tml-45 {
    margin-left: 45px;
  }
  .tmr-45 {
    margin-right: 45px;
  }
  .tma-45 {
    margin: 45px;
  }
  .tmb-50 {
    margin-bottom: 50px;
  }
  .tmt-50 {
    margin-top: 50px;
  }
  .tml-50 {
    margin-left: 50px;
  }
  .tmr-50 {
    margin-right: 50px;
  }
  .tma-50 {
    margin: 50px;
  }
  .tmb-55 {
    margin-bottom: 55px;
  }
  .tmt-55 {
    margin-top: 55px;
  }
  .tml-55 {
    margin-left: 55px;
  }
  .tmr-55 {
    margin-right: 55px;
  }
  .tma-55 {
    margin: 55px;
  }
  .tmb-60 {
    margin-bottom: 60px;
  }
  .tmt-60 {
    margin-top: 60px;
  }
  .tml-60 {
    margin-left: 60px;
  }
  .tmr-60 {
    margin-right: 60px;
  }
  .tma-60 {
    margin: 60px;
  }
  .tmb-65 {
    margin-bottom: 65px;
  }
  .tmt-65 {
    margin-top: 65px;
  }
  .tml-65 {
    margin-left: 65px;
  }
  .tmr-65 {
    margin-right: 65px;
  }
  .tma-65 {
    margin: 65px;
  }
  .tmb-70 {
    margin-bottom: 70px;
  }
  .tmt-70 {
    margin-top: 70px;
  }
  .tml-70 {
    margin-left: 70px;
  }
  .tmr-70 {
    margin-right: 70px;
  }
  .tma-70 {
    margin: 70px;
  }
  .tmb-75 {
    margin-bottom: 75px;
  }
  .tmt-75 {
    margin-top: 75px;
  }
  .tml-75 {
    margin-left: 75px;
  }
  .tmr-75 {
    margin-right: 75px;
  }
  .tma-75 {
    margin: 75px;
  }
  .tmb-80 {
    margin-bottom: 80px;
  }
  .tmt-80 {
    margin-top: 80px;
  }
  .tml-80 {
    margin-left: 80px;
  }
  .tmr-80 {
    margin-right: 80px;
  }
  .tma-80 {
    margin: 80px;
  }
  .tmb-85 {
    margin-bottom: 85px;
  }
  .tmt-85 {
    margin-top: 85px;
  }
  .tml-85 {
    margin-left: 85px;
  }
  .tmr-85 {
    margin-right: 85px;
  }
  .tma-85 {
    margin: 85px;
  }
  .tmb-90 {
    margin-bottom: 90px;
  }
  .tmt-90 {
    margin-top: 90px;
  }
  .tml-90 {
    margin-left: 90px;
  }
  .tmr-90 {
    margin-right: 90px;
  }
  .tma-90 {
    margin: 90px;
  }
  .tmb-120 {
    margin-bottom: 120px;
  }
  .tmt-120 {
    margin-top: 120px;
  }
  .tml-120 {
    margin-left: 120px;
  }
  .tmr-90 {
    margin-right: 120px;
  }
  .tma-120 {
    margin: 120px;
  }
  .tpb-0 {
    padding-bottom: 0px;
  }
  .tpt-0 {
    padding-top: 0px;
  }
  .tpl-0 {
    padding-left: 0px;
  }
  .tpr-0 {
    padding-right: 0px;
  }
  .tpa-0 {
    padding: 0px;
  }
  .tpb-5 {
    padding-bottom: 5px;
  }
  .tpt-5 {
    padding-top: 5px;
  }
  .tpl-5 {
    padding-left: 5px;
  }
  .tpr-5 {
    padding-right: 5px;
  }
  .tpa-5 {
    padding: 5px;
  }
  .tpb-10 {
    padding-bottom: 10px;
  }
  .tpt-10 {
    padding-top: 10px;
  }
  .tpl-10 {
    padding-left: 10px;
  }
  .tpr-10 {
    padding-right: 10px;
  }
  .tpa-10 {
    padding: 10px;
  }
  .tpb-15 {
    padding-bottom: 15px;
  }
  .tpt-15 {
    padding-top: 15px;
  }
  .tpl-15 {
    padding-left: 15px;
  }
  .tpr-15 {
    padding-right: 15px;
  }
  .tpa-15 {
    padding: 15px;
  }
  .tpb-20 {
    padding-bottom: 20px;
  }
  .tpt-20 {
    padding-top: 20px;
  }
  .tpl-20 {
    padding-left: 20px;
  }
  .tpr-20 {
    padding-right: 20px;
  }
  .tpa-20 {
    padding: 20px;
  }
  .tpb-25 {
    padding-bottom: 25px;
  }
  .tpt-25 {
    padding-top: 25px;
  }
  .tpl-25 {
    padding-left: 25px;
  }
  .tpr-25 {
    padding-right: 25px;
  }
  .tpa-20 {
    padding: 20px;
  }
  .tpb-30 {
    padding-bottom: 30px;
  }
  .tpt-30 {
    padding-top: 30px;
  }
  .tpl-30 {
    padding-left: 30px;
  }
  .tpr-30 {
    padding-right: 30px;
  }
  .tpa-30 {
    padding: 30px;
  }
  .tpb-35 {
    padding-bottom: 35px;
  }
  .tpt-35 {
    padding-top: 35px;
  }
  .tpl-35 {
    padding-left: 35px;
  }
  .tpr-35 {
    padding-right: 35px;
  }
  .tpa-35 {
    padding: 35px;
  }
  .tpb-40 {
    padding-bottom: 40px;
  }
  .tpt-40 {
    padding-top: 40px;
  }
  .tpl-40 {
    padding-left: 40px;
  }
  .tpr-40 {
    padding-right: 40px;
  }
  .tpa-40 {
    padding: 40px;
  }
  .tpb-45 {
    padding-bottom: 45px;
  }
  .tpt-45 {
    padding-top: 45px;
  }
  .tpl-45 {
    padding-left: 45px;
  }
  .tpr-45 {
    padding-right: 45px;
  }
  .tpa-45 {
    padding: 45px;
  }
  .tpb-50 {
    padding-bottom: 50px;
  }
  .tpt-50 {
    padding-top: 50px;
  }
  .tpl-50 {
    padding-left: 50px;
  }
  .tpr-50 {
    padding-right: 50px;
  }
  .tpa-50 {
    padding: 50px;
  }
  .tpb-55 {
    padding-bottom: 55px;
  }
  .tpt-55 {
    padding-top: 55px;
  }
  .tpl-55 {
    padding-left: 55px;
  }
  .tpr-55 {
    padding-right: 55px;
  }
  .tpa-55 {
    padding: 55px;
  }
  .tpb-60 {
    padding-bottom: 60px;
  }
  .tpt-60 {
    padding-top: 60px;
  }
  .tpl-60 {
    padding-left: 60px;
  }
  .tpr-60 {
    padding-right: 60px;
  }
  .tpa-60 {
    padding: 60px;
  }
  .tpb-65 {
    padding-bottom: 65px;
  }
  .tpt-65 {
    padding-top: 65px;
  }
  .tpl-65 {
    padding-left: 65px;
  }
  .tpr-65 {
    padding-right: 65px;
  }
  .tpa-65 {
    padding: 65px;
  }
  .tpb-70 {
    padding-bottom: 70px;
  }
  .tpt-70 {
    padding-top: 70px;
  }
  .tpl-70 {
    padding-left: 70px;
  }
  .tpr-70 {
    padding-right: 70px;
  }
  .tpa-70 {
    padding: 70px;
  }
  .tpb-75 {
    padding-bottom: 75px;
  }
  .tpt-75 {
    padding-top: 75px;
  }
  .tpl-75 {
    padding-left: 75px;
  }
  .tpr-75 {
    padding-right: 75px;
  }
  .tpa-75 {
    padding: 75px;
  }
  .tpb-80 {
    padding-bottom: 80px;
  }
  .tpt-80 {
    padding-top: 80px;
  }
  .tpl-80 {
    padding-left: 80px;
  }
  .tpr-80 {
    padding-right: 80px;
  }
  .tpa-80 {
    padding: 80px;
  }
  .tpb-85 {
    padding-bottom: 85px;
  }
  .tpt-85 {
    padding-top: 85px;
  }
  .tpl-85 {
    padding-left: 85px;
  }
  .tpr-85 {
    padding-right: 85px;
  }
  .tpa-85 {
    padding: 85px;
  }
  .tpb-90 {
    padding-bottom: 90px;
  }
  .tpt-90 {
    padding-top: 90px;
  }
  .tpl-90 {
    padding-left: 90px;
  }
  .tpr-90 {
    padding-right: 90px;
  }
  .tpa-90 {
    padding: 90px;
  }
  .tpb-120 {
    padding-bottom: 120px;
  }
  .tpt-120 {
    padding-top: 120px;
  }
  .tpl-120 {
    padding-left: 120px;
  }
  .tpr-120 {
    padding-right: 120px;
  }
  .tpa-120 {
    padding: 120px;
  }
  .tgap-0 {
    gap: 0px;
    -webkit-gap: 0px;
    -moz-gap: 0px;
  }
  .tgap-10 {
    gap: 10px;
    -webkit-gap: 10px;
    -moz-gap: 10px;
  }
  .tgap-15 {
    gap: 15px;
    -webkit-gap: 15px;
    -moz-gap: 15px;
  }
  .tgap-20 {
    gap: 20px;
    -webkit-gap: 20px;
    -moz-gap: 20px;
  }
  .tgap-25 {
    gap: 25px;
    -webkit-gap: 25px;
    -moz-gap: 25px;
  }
  .tgap-30 {
    gap: 30px;
    -webkit-gap: 30px;
    -moz-gap: 30px;
  }
  .tgap-35 {
    gap: 35px;
    -webkit-gap: 35px;
    -moz-gap: 35px;
  }
  .tgap-40 {
    gap: 40px;
    -webkit-gap: 40px;
    -moz-gap: 40px;
  }
  .tcol-gap-10 {
    column-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
  }
  .tcol-gap-15 {
    column-gap: 15px;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
  }
  .tcol-gap-20 {
    column-gap: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
  }
  .tcol-gap-25 {
    column-gap: 25px;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
  }
  .tcol-gap-30 {
    column-gap: 30px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
  }
  .trow-gap-10 {
    row-gap: 10px;
    -webkit-row-gap: 10px;
    -moz-row-gap: 10px;
  }
  .trow-gap-15 {
    row-gap: 15px;
    -webkit-row-gap: 15px;
    -moz-row-gap: 15px;
  }
  .trow-gap-20 {
    row-gap: 20px;
    -webkit-row-gap: 20px;
    -moz-row-gap: 20px;
  }
  .trow-gap-25 {
    row-gap: 25px;
    -webkit-row-gap: 25px;
    -moz-row-gap: 25px;
  }
  .trow-gap-30 {
    row-gap: 30px;
    -webkit-row-gap: 30px;
    -moz-row-gap: 30px;
  }
  .thide {
    display: none;
  }
  .tblock {
    display: block;
  }
  .tflex {
    display: flex;
  }
  .tjc-sb {
    justify-content: space-between;
  }
  .tjc-se {
    justify-content: space-evenly;
  }
  .tjc-sa {
    justify-content: space-around;
  }
  .tjc-c {
    justify-content: center;
  }
  .tjc-end {
    justify-content: flex-end;
  }
  .tjc-start {
    justify-content: flex-start;
  }
  .tai-s {
    align-items: stretch;
  }
  .tai-start {
    align-items: flex-start;
  }
  .tai-end {
    align-items: flex-end;
  }
  .tai-c {
    align-items: center;
  }
  .tac-c {
    align-content: center;
  }
  .tac-end {
    align-content: flex-end;
  }
  .tac-start {
    align-content: flex-start;
  }
  .tac-s {
    align-content: stretch;
  }
  .tac-sb {
    align-content: space-between;
  }
  .tac-sa {
    align-content: space-around;
  }
  .tas-start {
    align-self: flex-start;
  }
  .tas-end {
    align-self: flex-end;
  }
  .tas-center {
    align-self: center;
  }
  .tas-s {
    align-self: stretch;
  }
  .trow-wrap {
    flex-flow: row wrap;
  }
  .tcol-wrap {
    flex-flow: column wrap;
  }
  .trow-nowrap {
    flex-flow: row nowrap;
  }
  .tcol-nowrap {
    flex-flow: column nowrap;
  }
  .tshrink {
    flex: 0 1;
  }
  .tgrow {
    flex: 1 0;
  }
  .tlh-1 {
    line-height: 1em;
  }
  .tlh-12 {
    line-height: 1.2em;
  }
  .tlh-13 {
    line-height: 1.3em;
  }
  .tlh-15 {
    line-height: 1.5em;
  }
  .tlh-16 {
    line-height: 1.6em;
  }
  .tlh-17 {
    line-height: 1.7em;
  }
  .tlh-18 {
    line-height: 1.8em;
  }
  .tlh-19 {
    line-height: 1.9em;
  }
  .tlh-2 {
    line-height: 2em;
  }
  .tlh-21 {
    line-height: 2.1em;
  }
  .tlh-22 {
    line-height: 2.2em;
  }
  .tlh-23 {
    line-height: 2.3em;
  }
  .tlh-24 {
    line-height: 2.4em;
  }
  .tlh-25 {
    line-height: 2.5em;
  }
  .tlh-26 {
    line-height: 2.6em;
  }
  .tlh-27 {
    line-height: 2.7em;
  }
  .tlh-28 {
    line-height: 2.8em;
  }
  .tlh-29 {
    line-height: 2.9em;
  }
  .tlh-3 {
    line-height: 3em;
  }
  .tfs-1 {
    font-size: 1rem;
  }
  .tfs-12 {
    font-size: 1.2rem;
  }
  .tfs-14 {
    font-size: 1.4rem;
  }
  .tfs-16 {
    font-size: 1.6rem;
  }
  .tfs-18 {
    font-size: 1.8rem;
  }
  .tfs-20 {
    font-size: 2rem;
  }
  .tfs-22 {
    font-size: 2.2rem;
  }
  .tfs-24 {
    font-size: 2.4rem;
  }
  .tfs-26 {
    font-size: 2.6rem;
  }
  .tfs-28 {
    font-size: 2.8rem;
  }
  .tfs-30 {
    font-size: 3rem;
  }
  .tfs-32 {
    font-size: 3.2rem;
  }
  .tfs-34 {
    font-size: 3.4rem;
  }
  .tfs-36 {
    font-size: 3.6rem;
  }
  .tfs-38 {
    font-size: 3.8rem;
  }
  .tfs-40 {
    font-size: 4rem;
  }
  .tfs-42 {
    font-size: 4.2rem;
  }
  .tfs-44 {
    font-size: 4.4rem;
  }
  .tfs-46 {
    font-size: 4.6rem;
  }
  .tfs-48 {
    font-size: 4.8rem;
  }
  .tfs-50 {
    font-size: 5rem;
  }
  .tfs-52 {
    font-size: 5.2rem;
  }
  .tfs-54 {
    font-size: 5.4rem;
  }
  .tfs-56 {
    font-size: 5.6rem;
  }
  .tfs-58 {
    font-size: 5.8rem;
  }
  .tfs-60 {
    font-size: 6rem;
  }
  .tfs-62 {
    font-size: 6.2rem;
  }
  .tfs-64 {
    font-size: 6.4rem;
  }
  .tfs-66 {
    font-size: 6.6rem;
  }
  .tfs-68 {
    font-size: 6.8rem;
  }
  .tfs-70 {
    font-size: 7rem;
  }
  .tfs-72 {
    font-size: 7.2rem;
  }
  .tfs-74 {
    font-size: 7.4rem;
  }
  .tfs-76 {
    font-size: 7.6rem;
  }
  .tfs-78 {
    font-size: 7.8rem;
  }
  .tfs-80 {
    font-size: 8rem;
  }
  .tfs-82 {
    font-size: 8.2rem;
  }
  .tfs-84 {
    font-size: 8.4rem;
  }
  .tfs-86 {
    font-size: 8.6rem;
  }
  .tfs-88 {
    font-size: 8.8rem;
  }
  .tfs-90 {
    font-size: 9rem;
  }
  .tfs-92 {
    font-size: 9.2rem;
  }
  .tfw-300 {
    font-weight: 300;
  }
  .tfw-400 {
    font-weight: 400;
  }
  .tfw-500 {
    font-weight: 500;
  }
  .tfw-600 {
    font-weight: 600;
  }
  .tfw-700 {
    font-weight: 700;
  }
  .tfw-800 {
    font-weight: 800;
  }
  .tfw-900 {
    font-weight: 900;
  }
  .twhite {
    color: #fff;
  }
  .tblack {
    color: #000;
  }
  .tbg-white {
    background-color: #fff;
  }
  .tbg-washed-grey {
    background-color: rgba(242, 242, 242, 0.6705882353);
  }
  .torder1 {
    order: 1;
  }
  .torder2 {
    order: 2;
  }
  .torder3 {
    order: 3;
  }
  .torder4 {
    order: 4;
  }
  .torder5 {
    order: 5;
  }
  .torder6 {
    order: 6;
  }
  .torder7 {
    order: 7;
  }
  .torder8 {
    order: 8;
  }
  .torder9 {
    order: 9;
  }
  .torder10 {
    order: 10;
  }
  .tzet-1 {
    z-index: -1;
  }
  .tzet1 {
    z-index: 1;
  }
  .tzet2 {
    z-index: 2;
  }
  .tzet3 {
    z-index: 3;
  }
  .tzet4 {
    z-index: 4;
  }
  .tzet5 {
    z-index: 5;
  }
  .tzet6 {
    z-index: 6;
  }
  .tzet7 {
    z-index: 7;
  }
  .tzet8 {
    z-index: 8;
  }
  .tzet99 {
    z-index: 99;
  }
  .trow-wrap {
    flex-flow: row wrap;
  }
  .tcol-wrap {
    flex-flow: column wrap;
  }
  .trow-nowrap {
    flex-flow: row nowrap;
  }
  .tcol-nowrap {
    flex-flow: column nowrap;
  }
  .tw5 {
    width: 5%;
  }
  .tw10 {
    width: 10%;
  }
  .tw15 {
    width: 15%;
  }
  .tw20 {
    width: 20%;
  }
  .tw25 {
    width: 25%;
  }
  .tw30 {
    width: 30%;
  }
  .tw35 {
    width: 35%;
  }
  .tw40 {
    width: 40%;
  }
  .tw45 {
    width: 45%;
  }
  .tw50 {
    width: 50%;
  }
  .tw55 {
    width: 55%;
  }
  .tw60 {
    width: 60%;
  }
  .tw65 {
    width: 65%;
  }
  .tw70 {
    width: 70%;
  }
  .tw75 {
    width: 75%;
  }
  .tw80 {
    width: 80%;
  }
  .tw85 {
    width: 85%;
  }
  .tw90 {
    width: 90%;
  }
  .tw95 {
    width: 95%;
  }
  .tw100 {
    width: 100%;
  }
  .tflex5 {
    flex: 5%;
  }
  .tflex10 {
    flex: 10%;
  }
  .tflex15 {
    flex: 15%;
  }
  .tflex20 {
    flex: 20%;
  }
  .tflex25 {
    flex: 25%;
  }
  .tflex30 {
    flex: 30%;
  }
  .tflex35 {
    flex: 35%;
  }
  .tflex40 {
    flex: 40%;
  }
  .tflex45 {
    flex: 45%;
  }
  .tflex50 {
    flex: 50%;
  }
  .tflex55 {
    flex: 55%;
  }
  .tflex60 {
    flex: 60%;
  }
  .tflex65 {
    flex: 65%;
  }
  .tflex70 {
    flex: 70%;
  }
  .tflex75 {
    flex: 75%;
  }
  .tflex80 {
    flex: 80%;
  }
  .tflex85 {
    flex: 85%;
  }
  .tflex90 {
    flex: 90%;
  }
  .tflex95 {
    flex: 95%;
  }
  .tflex100 {
    flex: 100%;
  }
  .ttext-center {
    text-align: center;
  }
  .ttext-left {
    text-align: left;
  }
  .ttext-right {
    text-align: right;
  }
  .tleft-0 {
    left: 0px;
  }
  .tright-0 {
    right: 0px;
  }
  .ttop-0 {
    top: 0px;
  }
  .tbottom-0 {
    bottom: 0px;
  }
  .tleft-10 {
    left: 10px;
  }
  .tright-10 {
    right: 10px;
  }
  .ttop-10 {
    top: 10px;
  }
  .tbottom-10 {
    bottom: 10px;
  }
  .tleft-20 {
    left: 20px;
  }
  .tright-20 {
    right: 20px;
  }
  .ttop-20 {
    top: 20px;
  }
  .tbottom-20 {
    bottom: 20px;
  }
  .tleft-30 {
    left: 30px;
  }
  .tright-30 {
    right: 30px;
  }
  .ttop-30 {
    top: 30px;
  }
  .tbottom-30 {
    bottom: 30px;
  }
  .tleft-40 {
    left: 40px;
  }
  .tright-40 {
    right: 40px;
  }
  .ttop-40 {
    top: 40px;
  }
  .tbottom-40 {
    bottom: 40px;
  }
  .tleft-50 {
    left: 50px;
  }
  .tright-50 {
    right: 50px;
  }
  .ttop-50 {
    top: 50px;
  }
  .tbottom-50 {
    bottom: 50px;
  }
  .tleft-60 {
    left: 60px;
  }
  .tright-60 {
    right: 60px;
  }
  .ttop-60 {
    top: 60px;
  }
  .tbottom-60 {
    bottom: 60px;
  }
  .tleft-70 {
    left: 70px;
  }
  .tright-70 {
    right: 70px;
  }
  .ttop-70 {
    top: 70px;
  }
  .tbottom-70 {
    bottom: 70px;
  }
  .tleft-80 {
    left: 80px;
  }
  .tright-80 {
    right: 80px;
  }
  .ttop-80 {
    top: 80px;
  }
  .tbottom-80 {
    bottom: 80px;
  }
  .tleft-90 {
    left: 90px;
  }
  .tright-90 {
    right: 90px;
  }
  .ttop-90 {
    top: 90px;
  }
  .tbottom-90 {
    bottom: 90px;
  }
  .tleft-100 {
    left: 100px;
  }
  .tright-100 {
    right: 100px;
  }
  .ttop-100 {
    top: 100px;
  }
  .tbottom-100 {
    bottom: 100px;
  }
  .tleft-110 {
    left: 110px;
  }
  .tright-110 {
    right: 110px;
  }
  .ttop-110 {
    top: 110px;
  }
  .tbottom-110 {
    bottom: 110px;
  }
  .tleft-120 {
    left: 120px;
  }
  .tright-120 {
    right: 120px;
  }
  .ttop-120 {
    top: 120px;
  }
  .tbottom-120 {
    bottom: 120px;
  }
  .tleft-130 {
    left: 130px;
  }
  .tright-130 {
    right: 130px;
  }
  .ttop-130 {
    top: 130px;
  }
  .tbottom-130 {
    bottom: 130px;
  }
  .tleft-140 {
    left: 140px;
  }
  .tright-140 {
    right: 140px;
  }
  .ttop-140 {
    top: 140px;
  }
  .tbottom-140 {
    bottom: 140px;
  }
  .tleft-150 {
    left: 150px;
  }
  .tright-150 {
    right: 150px;
  }
  .ttop-150 {
    top: 150px;
  }
  .tbottom-150 {
    bottom: 150px;
  }
  .tleft-160 {
    left: 160px;
  }
  .tright-160 {
    right: 160px;
  }
  .ttop-160 {
    top: 160px;
  }
  .tbottom-160 {
    bottom: 160px;
  }
  .tleft-170 {
    left: 170px;
  }
  .tright-170 {
    right: 170px;
  }
  .ttop-170 {
    top: 170px;
  }
  .tbottom-170 {
    bottom: 170px;
  }
  .tleft-180 {
    left: 180px;
  }
  .tright-180 {
    right: 180px;
  }
  .ttop-180 {
    top: 180px;
  }
  .tbottom-180 {
    bottom: 180px;
  }
  .tleft-190 {
    left: 190px;
  }
  .tright-190 {
    right: 190px;
  }
  .ttop-190 {
    top: 190px;
  }
  .tbottom-190 {
    bottom: 190px;
  }
  .tleft-200 {
    left: 200px;
  }
  .tright-200 {
    right: 200px;
  }
  .ttop-200 {
    top: 200px;
  }
  .tbottom-200 {
    bottom: 200px;
  }
  .trelative {
    position: relative;
  }
  .tabsolute {
    position: absolute;
  }
  .tws-nowrap {
    white-space: nowrap;
  }
  .tws-normal {
    white-space: normal;
  }
}
/* основная сетка 1024 */
@media (max-width: 1024px) {
  .anavs {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 5;
    min-height: 40px;
  }
  .anavs .owl-next {
    border: none;
    background: none;
    right: 10%;
    position: absolute;
    cursor: pointer;
    top: 0px;
  }
  .anavs .owl-prev {
    border: none;
    background: none;
    left: 10%;
    position: absolute;
    cursor: pointer;
    top: 0px;
  }
  .how-to-get {
    background-image: url(../images/shine.png);
    background-position: calc(50% - 385px) -100px;
    background-repeat: no-repeat;
  }
}
/* custom сетка 1024 */
@media (max-width: 768px) {
  .mnobr br {
    display: none;
  }
  .mgobr br {
    display: block;
  }
  .mflex-1-30px {
    flex-basis: 100%;
  }
  .mflex-1-20px {
    flex-basis: 100%;
  }
  .mflex-1-10px {
    flex-basis: 100%;
  }
  .round-button {
    width: 80px;
    height: 80px;
    border-radius: 20%/20%;
    background-color: #fff;
    position: relative;
    line-height: 1;
  }
  .round-button::before {
    border-radius: 5%/30%;
    background-color: #fff;
    top: 10px;
    bottom: 10px;
    right: -2px;
    left: -2px;
  }
  .round-button::before, .round-button::after {
    content: "";
    position: absolute;
    z-index: -1;
  }
  .round-button::after {
    border-radius: 30%/5%;
    background-color: #fff;
    left: 10px;
    right: 10px;
    top: -2px;
    bottom: -2px;
  }
  .round-button-holder .w100:nth-child(1) .round-button {
    animation: rb1 5s ease 5s infinite;
  }
  .round-button-holder .w100:nth-child(2) .round-button {
    animation: rb2 5s ease 5.2s infinite;
  }
  .round-button-holder .w100:nth-child(3) .round-button {
    animation: rb3 5s ease 5.4s infinite;
  }
  .round-button-holder .w100:nth-child(4) .round-button {
    animation: rb4 5s ease 5.6s infinite;
  }
  @keyframes rb1 {
    0% {
      top: 0;
    }
    5% {
      top: -5px;
    }
    10% {
      top: 0;
    }
    100% {
      top: 0;
    }
  }
  @keyframes rb2 {
    0% {
      top: 0;
    }
    5% {
      top: -5px;
    }
    10% {
      top: 0;
    }
    100% {
      top: 0;
    }
  }
  @keyframes rb3 {
    0% {
      top: 0;
    }
    5% {
      top: -5px;
    }
    10% {
      top: 0;
    }
    100% {
      top: 0;
    }
  }
  @keyframes rb4 {
    0% {
      top: 0;
    }
    5% {
      top: -5px;
    }
    10% {
      top: 0;
    }
    100% {
      top: 0;
    }
  }
  .footer-fixed-mobile-menu {
    position: fixed;
    bottom: 15px;
    background-color: transparent;
    z-index: 99;
    filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.12));
  }
  .mflex5 {
    flex: 5%;
  }
  .mflex10 {
    flex: 10%;
  }
  .mflex15 {
    flex: 15%;
  }
  .mflex20 {
    flex: 20%;
  }
  .mflex25 {
    flex: 25%;
  }
  .mflex30 {
    flex: 30%;
  }
  .mflex35 {
    flex: 35%;
  }
  .mflex40 {
    flex: 40%;
  }
  .mflex45 {
    flex: 45%;
  }
  .mflex50 {
    flex: 50%;
  }
  .mflex55 {
    flex: 55%;
  }
  .mflex60 {
    flex: 60%;
  }
  .mflex65 {
    flex: 65%;
  }
  .mflex70 {
    flex: 70%;
  }
  .mflex75 {
    flex: 75%;
  }
  .mflex80 {
    flex: 80%;
  }
  .mflex85 {
    flex: 85%;
  }
  .mflex90 {
    flex: 90%;
  }
  .mflex95 {
    flex: 95%;
  }
  .mflex100 {
    flex: 100%;
  }
  .mgrid {
    display: grid;
  }
  .mgrow-span-1 {
    grid-row: span 1;
  }
  .mgrow-span-2 {
    grid-row: span 2;
  }
  .mgrow-span-3 {
    grid-row: span 3;
  }
  .mgrow-span-4 {
    grid-row: span 4;
  }
  .mgrow-span-5 {
    grid-row: span 5;
  }
  .mgrow-span-6 {
    grid-row: span 6;
  }
  .mgrow-span-7 {
    grid-row: span 7;
  }
  .mgrow-span-8 {
    grid-row: span 8;
  }
  .mgrow-span-9 {
    grid-row: span 9;
  }
  .mgrow-span-10 {
    grid-row: span 10;
  }
  .mgrow-span-11 {
    grid-row: span 11;
  }
  .mgrow-span-12 {
    grid-row: span 12;
  }
  .mgcol-span-1 {
    grid-column: span 1;
  }
  .mgcol-span-2 {
    grid-column: span 2;
  }
  .mgcol-span-3 {
    grid-column: span 3;
  }
  .mgcol-span-4 {
    grid-column: span 4;
  }
  .mgcol-span-5 {
    grid-column: span 5;
  }
  .mgcol-span-6 {
    grid-column: span 6;
  }
  .mgcol-span-7 {
    grid-column: span 7;
  }
  .mgcol-span-8 {
    grid-column: span 8;
  }
  .mgcol-span-9 {
    grid-column: span 9;
  }
  .mgcol-span-10 {
    grid-column: span 10;
  }
  .mgcol-span-11 {
    grid-column: span 11;
  }
  .mgcol-span-12 {
    grid-column: span 12;
  }
  .mws-nowrap {
    white-space: nowrap;
  }
  .mws-normal {
    white-space: normal;
  }
  .mfr-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .mfr-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .mfr-2 {
    grid-template-columns: 1fr 1fr;
  }
  .mfr-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .mgg-10 {
    gap: 10px;
  }
  .mgg-20 {
    gap: 20px;
  }
  .mgg-30 {
    gap: 30px;
  }
  .mgg-35 {
    gap: 35px;
  }
  .mgg-40 {
    gap: 40px;
  }
  .mgg-15 {
    gap: 15px;
  }
  .mgg-50 {
    gap: 50px;
  }
  .mgg-60 {
    gap: 60px;
  }
  .mgg-120 {
    gap: 120px;
  }
  .mw5 {
    width: 5%;
  }
  .mw10 {
    width: 10%;
  }
  .mw15 {
    width: 15%;
  }
  .mw20 {
    width: 20%;
  }
  .mw25 {
    width: 25%;
  }
  .mw30 {
    width: 30%;
  }
  .mw35 {
    width: 35%;
  }
  .mw40 {
    width: 40%;
  }
  .mw45 {
    width: 45%;
  }
  .mw50 {
    width: 50%;
  }
  .mw55 {
    width: 55%;
  }
  .mw60 {
    width: 60%;
  }
  .mw65 {
    width: 65%;
  }
  .mw70 {
    width: 70%;
  }
  .mw75 {
    width: 75%;
  }
  .mw80 {
    width: 80%;
  }
  .mw85 {
    width: 85%;
  }
  .mw90 {
    width: 90%;
  }
  .mw95 {
    width: 95%;
  }
  .mw100 {
    width: 100%;
  }
  .mwauto {
    width: auto;
  }
  .mh100 {
    height: 100%;
  }
  .mhauto {
    height: auto;
  }
  .mmin-h100 {
    min-height: 100%;
  }
  .owl-container {
    padding: 0;
  }
  .mspoiled-540 {
    overflow: hidden;
    height: 1180px;
  }
  .mmax-w-100 {
    max-width: 100%;
  }
  .mmax-w-90 {
    max-width: 90%;
  }
  .mmax-w-80 {
    max-width: 80%;
  }
  .mmax-w-70 {
    max-width: 70%;
  }
  .mmax-w-60 {
    max-width: 60%;
  }
  .mmax-w-50 {
    max-width: 50%;
  }
  .mmax-w-40 {
    max-width: 40%;
  }
  .mmax-w-30 {
    max-width: 30%;
  }
  .mp-0 {
    padding: 0;
  }
  .mp-5 {
    padding: 5px;
  }
  .mp-10 {
    padding: 10px;
  }
  .mp-15 {
    padding: 15px;
  }
  .mp-20 {
    padding: 20px;
  }
  .mp-25 {
    padding: 25px;
  }
  .mp-30 {
    padding: 30px;
  }
  .mp-35 {
    padding: 35px;
  }
  .mp-40 {
    padding: 40px;
  }
  .mp-45 {
    padding: 45px;
  }
  .mp-50 {
    padding: 50px;
  }
  .mp-55 {
    padding: 55px;
  }
  .mp-60 {
    padding: 60px;
  }
  .mp-65 {
    padding: 65px;
  }
  .mp-70 {
    padding: 70px;
  }
  .mp-80 {
    padding: 80px;
  }
  .mp-120 {
    padding: 120px;
  }
  .mmb-0 {
    margin-bottom: 0px;
  }
  .mmt-0 {
    margin-top: 0px;
  }
  .mml-0 {
    margin-left: 0px;
  }
  .mmr-0 {
    margin-right: 0px;
  }
  .mma-0 {
    margin: 0px;
  }
  .mmb-5 {
    margin-bottom: 5px;
  }
  .mmt-5 {
    margin-top: 5px;
  }
  .mml-5 {
    margin-left: 5px;
  }
  .mmr-5 {
    margin-right: 5px;
  }
  .mma-5 {
    margin: 5px;
  }
  .mmb-10 {
    margin-bottom: 10px;
  }
  .mmt-10 {
    margin-top: 10px;
  }
  .mml-10 {
    margin-left: 10px;
  }
  .mmr-10 {
    margin-right: 10px;
  }
  .mma-10 {
    margin: 10px;
  }
  .mmb-15 {
    margin-bottom: 15px;
  }
  .mmt-15 {
    margin-top: 15px;
  }
  .mml-15 {
    margin-left: 15px;
  }
  .mmr-15 {
    margin-right: 15px;
  }
  .mma-15 {
    margin: 15px;
  }
  .mmb-20 {
    margin-bottom: 20px;
  }
  .mmt-20 {
    margin-top: 20px;
  }
  .mml-15 {
    margin-left: 20px;
  }
  .mmr-20 {
    margin-right: 20px;
  }
  .mma-20 {
    margin: 20px;
  }
  .mmb-25 {
    margin-bottom: 25px;
  }
  .mmt-25 {
    margin-top: 25px;
  }
  .mml-25 {
    margin-left: 25px;
  }
  .mmr-25 {
    margin-right: 25px;
  }
  .mma-25 {
    margin: 25px;
  }
  .mmb-30 {
    margin-bottom: 30px;
  }
  .mmt-30 {
    margin-top: 30px;
  }
  .mml-30 {
    margin-left: 30px;
  }
  .mmr-30 {
    margin-right: 30px;
  }
  .mma-30 {
    margin: 30px;
  }
  .mmb-35 {
    margin-bottom: 35px;
  }
  .mmt-35 {
    margin-top: 35px;
  }
  .mml-35 {
    margin-left: 35px;
  }
  .mmr-35 {
    margin-right: 35px;
  }
  .mma-35 {
    margin: 35px;
  }
  .mmb-40 {
    margin-bottom: 40px;
  }
  .mmt-40 {
    margin-top: 40px;
  }
  .mml-40 {
    margin-left: 40px;
  }
  .mmr-40 {
    margin-right: 40px;
  }
  .mma-40 {
    margin: 40px;
  }
  .mmb-45 {
    margin-bottom: 45px;
  }
  .mmt-45 {
    margin-top: 45px;
  }
  .mml-45 {
    margin-left: 45px;
  }
  .mmr-45 {
    margin-right: 45px;
  }
  .mma-45 {
    margin: 45px;
  }
  .mmb-50 {
    margin-bottom: 50px;
  }
  .mmt-50 {
    margin-top: 50px;
  }
  .mml-50 {
    margin-left: 50px;
  }
  .mmr-50 {
    margin-right: 50px;
  }
  .mma-50 {
    margin: 50px;
  }
  .mmb-55 {
    margin-bottom: 55px;
  }
  .mmt-55 {
    margin-top: 55px;
  }
  .mml-55 {
    margin-left: 55px;
  }
  .mmr-55 {
    margin-right: 55px;
  }
  .mma-55 {
    margin: 55px;
  }
  .mmb-60 {
    margin-bottom: 60px;
  }
  .mmt-60 {
    margin-top: 60px;
  }
  .mml-60 {
    margin-left: 60px;
  }
  .mmr-60 {
    margin-right: 60px;
  }
  .mma-60 {
    margin: 60px;
  }
  .mmb-65 {
    margin-bottom: 65px;
  }
  .mmt-65 {
    margin-top: 65px;
  }
  .mml-65 {
    margin-left: 65px;
  }
  .mmr-65 {
    margin-right: 65px;
  }
  .mma-65 {
    margin: 65px;
  }
  .mmb-70 {
    margin-bottom: 70px;
  }
  .mmt-70 {
    margin-top: 70px;
  }
  .mml-70 {
    margin-left: 70px;
  }
  .mmr-70 {
    margin-right: 70px;
  }
  .mma-70 {
    margin: 70px;
  }
  .mmb-75 {
    margin-bottom: 75px;
  }
  .mmt-75 {
    margin-top: 75px;
  }
  .mml-75 {
    margin-left: 75px;
  }
  .mmr-75 {
    margin-right: 75px;
  }
  .mma-75 {
    margin: 75px;
  }
  .mmb-80 {
    margin-bottom: 80px;
  }
  .mmt-80 {
    margin-top: 80px;
  }
  .mml-80 {
    margin-left: 80px;
  }
  .mmr-80 {
    margin-right: 80px;
  }
  .mma-80 {
    margin: 80px;
  }
  .mmb-85 {
    margin-bottom: 85px;
  }
  .mmt-85 {
    margin-top: 85px;
  }
  .mml-85 {
    margin-left: 85px;
  }
  .mmr-85 {
    margin-right: 85px;
  }
  .mma-85 {
    margin: 85px;
  }
  .mmb-90 {
    margin-bottom: 90px;
  }
  .mmt-90 {
    margin-top: 90px;
  }
  .mml-90 {
    margin-left: 90px;
  }
  .mmr-90 {
    margin-right: 90px;
  }
  .mma-90 {
    margin: 90px;
  }
  .mmb-120 {
    margin-bottom: 120px;
  }
  .mmt-120 {
    margin-top: 120px;
  }
  .mml-120 {
    margin-left: 120px;
  }
  .mmr-90 {
    margin-right: 120px;
  }
  .mma-120 {
    margin: 120px;
  }
  .mpb-0 {
    padding-bottom: 0px;
  }
  .mpt-0 {
    padding-top: 0px;
  }
  .mpl-0 {
    padding-left: 0px;
  }
  .mpr-0 {
    padding-right: 0px;
  }
  .mpa-0 {
    padding: 0px;
  }
  .mpb-5 {
    padding-bottom: 5px;
  }
  .mpt-5 {
    padding-top: 5px;
  }
  .mpl-5 {
    padding-left: 5px;
  }
  .mpr-5 {
    padding-right: 5px;
  }
  .mpa-5 {
    padding: 5px;
  }
  .mpb-10 {
    padding-bottom: 10px;
  }
  .mpt-10 {
    padding-top: 10px;
  }
  .mpl-10 {
    padding-left: 10px;
  }
  .mpr-10 {
    padding-right: 10px;
  }
  .mpa-10 {
    padding: 10px;
  }
  .mpb-15 {
    padding-bottom: 15px;
  }
  .mpt-15 {
    padding-top: 15px;
  }
  .mpl-15 {
    padding-left: 15px;
  }
  .mpr-15 {
    padding-right: 15px;
  }
  .mpa-15 {
    padding: 15px;
  }
  .mpb-20 {
    padding-bottom: 20px;
  }
  .mpt-20 {
    padding-top: 20px;
  }
  .mpl-20 {
    padding-left: 20px;
  }
  .mpr-20 {
    padding-right: 20px;
  }
  .mpa-20 {
    padding: 20px;
  }
  .mpb-25 {
    padding-bottom: 25px;
  }
  .mpt-25 {
    padding-top: 25px;
  }
  .mpl-25 {
    padding-left: 25px;
  }
  .mpr-25 {
    padding-right: 25px;
  }
  .mpa-20 {
    padding: 20px;
  }
  .mpb-30 {
    padding-bottom: 30px;
  }
  .mpt-30 {
    padding-top: 30px;
  }
  .mpl-30 {
    padding-left: 30px;
  }
  .mpr-30 {
    padding-right: 30px;
  }
  .mpa-30 {
    padding: 30px;
  }
  .mpb-35 {
    padding-bottom: 35px;
  }
  .mpt-35 {
    padding-top: 35px;
  }
  .mpl-35 {
    padding-left: 35px;
  }
  .mpr-35 {
    padding-right: 35px;
  }
  .mpa-35 {
    padding: 35px;
  }
  .mpb-40 {
    padding-bottom: 40px;
  }
  .mpt-40 {
    padding-top: 40px;
  }
  .mpl-40 {
    padding-left: 40px;
  }
  .mpr-40 {
    padding-right: 40px;
  }
  .mpa-40 {
    padding: 40px;
  }
  .mpb-45 {
    padding-bottom: 45px;
  }
  .mpt-45 {
    padding-top: 45px;
  }
  .mpl-45 {
    padding-left: 45px;
  }
  .mpr-45 {
    padding-right: 45px;
  }
  .mpa-45 {
    padding: 45px;
  }
  .mpb-50 {
    padding-bottom: 50px;
  }
  .mpt-50 {
    padding-top: 50px;
  }
  .mpl-50 {
    padding-left: 50px;
  }
  .mpr-50 {
    padding-right: 50px;
  }
  .mpa-50 {
    padding: 50px;
  }
  .mpb-55 {
    padding-bottom: 55px;
  }
  .mpt-55 {
    padding-top: 55px;
  }
  .mpl-55 {
    padding-left: 55px;
  }
  .mpr-55 {
    padding-right: 55px;
  }
  .mpa-55 {
    padding: 55px;
  }
  .mpb-60 {
    padding-bottom: 60px;
  }
  .mpt-60 {
    padding-top: 60px;
  }
  .mpl-60 {
    padding-left: 60px;
  }
  .mpr-60 {
    padding-right: 60px;
  }
  .mpa-60 {
    padding: 60px;
  }
  .mpb-65 {
    padding-bottom: 65px;
  }
  .mpt-65 {
    padding-top: 65px;
  }
  .mpl-65 {
    padding-left: 65px;
  }
  .mpr-65 {
    padding-right: 65px;
  }
  .mpa-65 {
    padding: 65px;
  }
  .mpb-70 {
    padding-bottom: 70px;
  }
  .mpt-70 {
    padding-top: 70px;
  }
  .mpl-70 {
    padding-left: 70px;
  }
  .mpr-70 {
    padding-right: 70px;
  }
  .mpa-70 {
    padding: 70px;
  }
  .mpb-75 {
    padding-bottom: 75px;
  }
  .mpt-75 {
    padding-top: 75px;
  }
  .mpl-75 {
    padding-left: 75px;
  }
  .mpr-75 {
    padding-right: 75px;
  }
  .mpa-75 {
    padding: 75px;
  }
  .mpb-80 {
    padding-bottom: 80px;
  }
  .mpt-80 {
    padding-top: 80px;
  }
  .mpl-80 {
    padding-left: 80px;
  }
  .mpr-80 {
    padding-right: 80px;
  }
  .mpa-80 {
    padding: 80px;
  }
  .mpb-85 {
    padding-bottom: 85px;
  }
  .mpt-85 {
    padding-top: 85px;
  }
  .mpl-85 {
    padding-left: 85px;
  }
  .mpr-85 {
    padding-right: 85px;
  }
  .mpa-85 {
    padding: 85px;
  }
  .mpb-90 {
    padding-bottom: 90px;
  }
  .mpt-90 {
    padding-top: 90px;
  }
  .mpl-90 {
    padding-left: 90px;
  }
  .mpr-90 {
    padding-right: 90px;
  }
  .mpa-90 {
    padding: 90px;
  }
  .mpb-120 {
    padding-bottom: 120px;
  }
  .mpt-120 {
    padding-top: 120px;
  }
  .mpl-120 {
    padding-left: 120px;
  }
  .mpr-120 {
    padding-right: 120px;
  }
  .mpa-120 {
    padding: 120px;
  }
  .mgap-0 {
    gap: 0px;
    -webkit-gap: 0px;
    -moz-gap: 0px;
  }
  .mgap-10 {
    gap: 10px;
    -webkit-gap: 10px;
    -moz-gap: 10px;
  }
  .mgap-15 {
    gap: 15px;
    -webkit-gap: 15px;
    -moz-gap: 15px;
  }
  .mgap-20 {
    gap: 20px;
    -webkit-gap: 20px;
    -moz-gap: 20px;
  }
  .mgap-25 {
    gap: 25px;
    -webkit-gap: 25px;
    -moz-gap: 25px;
  }
  .mgap-30 {
    gap: 30px;
    -webkit-gap: 30px;
    -moz-gap: 30px;
  }
  .mgap-60 {
    gap: 60px;
    -webkit-gap: 60px;
    -moz-gap: 60px;
  }
  .mcol-gap-10 {
    column-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
  }
  .mcol-gap-15 {
    column-gap: 15px;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
  }
  .mcol-gap-20 {
    column-gap: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
  }
  .mcol-gap-25 {
    column-gap: 25px;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
  }
  .mcol-gap-30 {
    column-gap: 30px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
  }
  .mrow-gap-10 {
    row-gap: 10px;
    -webkit-row-gap: 10px;
    -moz-row-gap: 10px;
  }
  .mrow-gap-15 {
    row-gap: 15px;
    -webkit-row-gap: 15px;
    -moz-row-gap: 15px;
  }
  .mrow-gap-20 {
    row-gap: 20px;
    -webkit-row-gap: 20px;
    -moz-row-gap: 20px;
  }
  .mrow-gap-25 {
    row-gap: 25px;
    -webkit-row-gap: 25px;
    -moz-row-gap: 25px;
  }
  .mrow-gap-30 {
    row-gap: 30px;
    -webkit-row-gap: 30px;
    -moz-row-gap: 30px;
  }
  .mhide {
    display: none;
  }
  .mblock {
    display: block;
  }
  .mflex {
    display: flex;
  }
  .mjc-sb {
    justify-content: space-between;
  }
  .mjc-se {
    justify-content: space-evenly;
  }
  .mjc-sa {
    justify-content: space-around;
  }
  .mjc-c {
    justify-content: center;
  }
  .mjc-end {
    justify-content: flex-end;
  }
  .mjc-start {
    justify-content: flex-start;
  }
  .mai-s {
    align-items: stretch;
  }
  .mai-start {
    align-items: flex-start;
  }
  .mai-end {
    align-items: flex-end;
  }
  .mai-c {
    align-items: center;
  }
  .mac-c {
    align-content: center;
  }
  .mac-end {
    align-content: flex-end;
  }
  .mac-start {
    align-content: flex-start;
  }
  .mac-s {
    align-content: stretch;
  }
  .mac-sb {
    align-content: space-between;
  }
  .mac-sa {
    align-content: space-around;
  }
  .mas-start {
    align-self: flex-start;
  }
  .mas-end {
    align-self: flex-end;
  }
  .mas-center {
    align-self: center;
  }
  .mrow-wrap {
    flex-flow: row wrap;
  }
  .mcol-wrap {
    flex-flow: column wrap;
  }
  .mrow-nowrap {
    flex-flow: row nowrap;
  }
  .mcol-nowrap {
    flex-flow: column nowrap;
  }
  .mshrink {
    flex: 0 1;
  }
  .mgrow {
    flex: 1 0;
  }
  .mlh-1 {
    line-height: 1em;
  }
  .mlh-12 {
    line-height: 1.2em;
  }
  .mlh-13 {
    line-height: 1.3em;
  }
  .mlh-15 {
    line-height: 1.5em;
  }
  .mlh-16 {
    line-height: 1.6em;
  }
  .mlh-17 {
    line-height: 1.7em;
  }
  .mlh-18 {
    line-height: 1.8em;
  }
  .mlh-19 {
    line-height: 1.9em;
  }
  .mlh-2 {
    line-height: 2em;
  }
  .mlh-21 {
    line-height: 2.1em;
  }
  .mlh-22 {
    line-height: 2.2em;
  }
  .mlh-23 {
    line-height: 2.3em;
  }
  .mlh-24 {
    line-height: 2.4em;
  }
  .mlh-25 {
    line-height: 2.5em;
  }
  .mlh-26 {
    line-height: 2.6em;
  }
  .mlh-27 {
    line-height: 2.7em;
  }
  .mlh-28 {
    line-height: 2.8em;
  }
  .mlh-29 {
    line-height: 2.9em;
  }
  .mlh-3 {
    line-height: 3em;
  }
  .mfs-12 {
    font-size: 1.2rem;
  }
  .mfs-14 {
    font-size: 1.4rem;
  }
  .mfs-16 {
    font-size: 1.6rem;
  }
  .mfs-18 {
    font-size: 1.8rem;
  }
  .mfs-20 {
    font-size: 2rem;
  }
  .mfs-22 {
    font-size: 2.2rem;
  }
  .mfs-24 {
    font-size: 2.4rem;
  }
  .mfs-26 {
    font-size: 2.6rem;
  }
  .mfs-28 {
    font-size: 2.8rem;
  }
  .mfs-30 {
    font-size: 3rem;
  }
  .mfs-32 {
    font-size: 3.2rem;
  }
  .mfs-34 {
    font-size: 3.4rem;
  }
  .mfs-36 {
    font-size: 3.6rem;
  }
  .mfs-38 {
    font-size: 3.8rem;
  }
  .mfs-40 {
    font-size: 4rem;
  }
  .mfs-42 {
    font-size: 4.2rem;
  }
  .mfs-44 {
    font-size: 4.4rem;
  }
  .mfs-46 {
    font-size: 4.6rem;
  }
  .mfs-48 {
    font-size: 4.8rem;
  }
  .mfs-50 {
    font-size: 5rem;
  }
  .mfs-52 {
    font-size: 5.2rem;
  }
  .mfs-54 {
    font-size: 5.4rem;
  }
  .mfs-56 {
    font-size: 5.6rem;
  }
  .mfs-58 {
    font-size: 5.8rem;
  }
  .mfs-60 {
    font-size: 6rem;
  }
  .mfs-62 {
    font-size: 6.2rem;
  }
  .mfs-64 {
    font-size: 6.4rem;
  }
  .mfs-66 {
    font-size: 6.6rem;
  }
  .mfs-68 {
    font-size: 6.8rem;
  }
  .mfs-70 {
    font-size: 7rem;
  }
  .mfw-300 {
    font-weight: 300;
  }
  .mfw-400 {
    font-weight: 400;
  }
  .mfw-500 {
    font-weight: 500;
  }
  .mfw-600 {
    font-weight: 600;
  }
  .mfw-700 {
    font-weight: 700;
  }
  .mfw-800 {
    font-weight: 800;
  }
  .mfw-900 {
    font-weight: 900;
  }
  .mwhite {
    color: #fff;
  }
  .mblack {
    color: #000;
  }
  .mbg-white {
    background-color: #fff;
  }
  .mbg-washed-grey {
    background-color: rgba(242, 242, 242, 0.6705882353);
  }
  .morder-1 {
    order: 1;
  }
  .morder-2 {
    order: 2;
  }
  .morder-3 {
    order: 3;
  }
  .morder-4 {
    order: 4;
  }
  .morder-5 {
    order: 5;
  }
  .morder-6 {
    order: 6;
  }
  .morder-7 {
    order: 7;
  }
  .morder-8 {
    order: 8;
  }
  .morder-9 {
    order: 9;
  }
  .morder-10 {
    order: 10;
  }
  .mzet-1 {
    z-index: -1;
  }
  .mzet1 {
    z-index: 1;
  }
  .mzet2 {
    z-index: 2;
  }
  .mzet3 {
    z-index: 3;
  }
  .mzet4 {
    z-index: 4;
  }
  .mzet5 {
    z-index: 5;
  }
  .mzet6 {
    z-index: 6;
  }
  .mzet7 {
    z-index: 7;
  }
  .mzet8 {
    z-index: 8;
  }
  .mzet99 {
    z-index: 99;
  }
  .mtop {
    top: 0;
  }
  .mbottom {
    bottom: 0;
  }
  .mleft {
    left: 0;
  }
  .mright {
    right: 0;
  }
  .mtext-center {
    text-align: center;
  }
  .mtext-left {
    text-align: left;
  }
  .mtext-right {
    text-align: right;
  }
  .mleft-0 {
    left: 0px;
  }
  .mright-0 {
    right: 0px;
  }
  .mtop-0 {
    top: 0px;
  }
  .mbottom-0 {
    bottom: 0px;
  }
  .mleft-10 {
    left: 10px;
  }
  .mright-10 {
    right: 10px;
  }
  .mtop-10 {
    top: 10px;
  }
  .mbottom-10 {
    bottom: 10px;
  }
  .mleft-20 {
    left: 20px;
  }
  .mright-20 {
    right: 20px;
  }
  .mtop-20 {
    top: 20px;
  }
  .mbottom-20 {
    bottom: 20px;
  }
  .mleft-30 {
    left: 30px;
  }
  .mright-30 {
    right: 30px;
  }
  .mtop-30 {
    top: 30px;
  }
  .mbottom-30 {
    bottom: 30px;
  }
  .mleft-40 {
    left: 40px;
  }
  .mright-40 {
    right: 40px;
  }
  .mtop-40 {
    top: 40px;
  }
  .mbottom-40 {
    bottom: 40px;
  }
  .mleft-50 {
    left: 50px;
  }
  .mright-50 {
    right: 50px;
  }
  .mtop-50 {
    top: 50px;
  }
  .mbottom-50 {
    bottom: 50px;
  }
  .mleft-60 {
    left: 60px;
  }
  .mright-60 {
    right: 60px;
  }
  .mtop-60 {
    top: 60px;
  }
  .mbottom-60 {
    bottom: 60px;
  }
  .mleft-70 {
    left: 70px;
  }
  .mright-70 {
    right: 70px;
  }
  .mtop-70 {
    top: 70px;
  }
  .mbottom-70 {
    bottom: 70px;
  }
  .mleft-80 {
    left: 80px;
  }
  .mright-80 {
    right: 80px;
  }
  .mtop-80 {
    top: 80px;
  }
  .mbottom-80 {
    bottom: 80px;
  }
  .mleft-90 {
    left: 90px;
  }
  .mright-90 {
    right: 90px;
  }
  .mtop-90 {
    top: 90px;
  }
  .mbottom-90 {
    bottom: 90px;
  }
  .mleft-100 {
    left: 100px;
  }
  .mright-100 {
    right: 100px;
  }
  .mtop-100 {
    top: 100px;
  }
  .mbottom-100 {
    bottom: 100px;
  }
  .mleft-110 {
    left: 110px;
  }
  .mright-110 {
    right: 110px;
  }
  .mtop-110 {
    top: 110px;
  }
  .mbottom-110 {
    bottom: 110px;
  }
  .mleft-120 {
    left: 120px;
  }
  .mright-120 {
    right: 120px;
  }
  .mtop-120 {
    top: 120px;
  }
  .mbottom-120 {
    bottom: 120px;
  }
  .mleft-130 {
    left: 130px;
  }
  .mright-130 {
    right: 130px;
  }
  .mtop-130 {
    top: 130px;
  }
  .mbottom-130 {
    bottom: 130px;
  }
  .mleft-140 {
    left: 140px;
  }
  .mright-140 {
    right: 140px;
  }
  .mtop-140 {
    top: 140px;
  }
  .mbottom-140 {
    bottom: 140px;
  }
  .mleft-150 {
    left: 150px;
  }
  .mright-150 {
    right: 150px;
  }
  .mtop-150 {
    top: 150px;
  }
  .mbottom-150 {
    bottom: 150px;
  }
  .mleft-160 {
    left: 160px;
  }
  .mright-160 {
    right: 160px;
  }
  .mtop-160 {
    top: 160px;
  }
  .mbottom-160 {
    bottom: 160px;
  }
  .mleft-170 {
    left: 170px;
  }
  .mright-170 {
    right: 170px;
  }
  .mtop-170 {
    top: 170px;
  }
  .mbottom-170 {
    bottom: 170px;
  }
  .mleft-180 {
    left: 180px;
  }
  .mright-180 {
    right: 180px;
  }
  .mtop-180 {
    top: 180px;
  }
  .mbottom-180 {
    bottom: 180px;
  }
  .mleft-190 {
    left: 190px;
  }
  .mright-190 {
    right: 190px;
  }
  .mtop-190 {
    top: 190px;
  }
  .mbottom-190 {
    bottom: 190px;
  }
  .mleft-200 {
    left: 200px;
  }
  .mright-200 {
    right: 200px;
  }
  .mtop-200 {
    top: 200px;
  }
  .mbottom-200 {
    bottom: 200px;
  }
  .mrelative {
    position: relative;
  }
  .mabsolute {
    position: absolute;
  }
}
/* основная сетка 768 */
@media (max-width: 768px) {
  .anavs .owl-next {
    right: 0;
  }
  .anavs .owl-prev {
    left: 0;
  }
  .mainscreen {
    min-height: fit-content;
  }
  .mshow {
    display: block;
  }
  .mainscreen {
    background: url("../images/ms.svg") top center no-repeat;
    background-size: 1720px;
  }
  .how-to-get {
    background-image: url(../images/shine.png);
    background-position: calc(50% - 155px) -100px;
    background-repeat: no-repeat;
  }
}
/* custom сетка 768 */
@media (max-width: 480px) {
  .hide480 {
    display: none;
  }
  .flex.show320 {
    display: block;
  }
}
/* основная сетка 480 */
@media (max-width: 480px) {
  .card {
    min-height: 640px;
    background-size: 420px;
  }
  .how-to-get {
    background-image: url(../images/shine.png);
    background-position: calc(50% - 155px) -100px;
    background-repeat: no-repeat;
  }
}
/* custom сетка 480 */
/* @font-face {
  font-family: 'SF Pro Display';
  src: url('/wp-content/themes/rgtheme/fonts/San Francisco Pro Display/SF-Pro-Display-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
} */
.flex-dir-col {
  flex-direction: column;
}

/*mobile menu*/
.mobile_menu {
  display: none;
}

header .container nav > ul.top-menu > li.dropdown {
  position: relative;
}
header .container nav > ul.top-menu > li.dropdown > a {
  position: relative;
}
header .container nav > ul.top-menu > li.dropdown > a:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 6px;
  width: 13px;
  height: 16px;
  background: url(../images/arrow.svg) no-repeat 0 0;
}
header .container nav > ul.top-menu > li.dropdown > ul {
  display: none;
}
header .container nav > ul.top-menu > li.dropdown:hover > ul, header .container nav > ul.top-menu > li.dropdown > ul:hover {
  display: block;
  position: absolute;
  left: 0;
  top: 18px;
  z-index: 999;
  width: 300px;
  padding: 19px 26px;
  box-sizing: border-box;
  background: #19236d;
  box-shadow: -4px 46px 47px -29px rgba(45, 45, 45, 0.17);
  border-radius: 0 7px 7px 7px;
}
header > nav {
  margin: 20px 0 0;
  background-color: #ff284f;
  padding: 5px 10px;
}
header > nav > .mobile_menu {
  height: 40px;
  background: url(../images/burger.svg) no-repeat 0 0;
  cursor: pointer;
  padding-left: 50px;
  color: #fff;
  text-transform: uppercase;
  line-height: 40px;
  font-weight: 600;
  position: relative;
  display: block;
}
header > nav > .mobile_menu.active {
  background: none;
}
header > nav > .mobile_menu.active:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 20px;
  left: 12px;
  top: 18px;
  transform: rotate(-45deg);
  display: block;
  background: #fff;
}
header > nav > .mobile_menu.active:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 20px;
  left: 12px;
  top: 18px;
  transform: rotate(45deg);
  display: block;
  background: #fff;
}
header > nav > ul.top-menu {
  display: none;
}
header > nav > ul.top-menu.active {
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  padding: 10px;
  gap: 15px;
  display: flex;
}
header > nav > ul.top-menu.active > li {
  width: 100%;
  position: relative;
}
header > nav > ul.top-menu.active > li.dropdown:after {
  content: "+";
  position: absolute;
  right: 12px;
  top: -8px;
  color: #fff;
  width: 40px;
  text-align: center;
  font-size: 30px;
  cursor: pointer;
}
header > nav > ul.top-menu.active > li.dropdown > ul {
  display: none;
}
header > nav > ul.top-menu.active > li.active:after {
  content: "-";
}
header > nav > ul.top-menu.active > li.active > ul {
  display: flex;
  flex-direction: column;
  padding: 10px 15px;
  gap: 8px;
}
header > nav > ul.top-menu.active a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.fond-employees .item > div {
  gap: 25px;
  border-radius: 12px;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05);
}
.fond-employees .item > div.page_1 {
  box-shadow: unset;
  border-radius: unset;
}
@media (max-width: 768px) {
  .fond-employees .item > div {
    gap: 10px;
  }
}
.fond-employees .partners-link {
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  display: block;
  margin: 16px 16px 16px 0;
  height: 36px;
  width: 236px;
  background-size: auto;
  border-radius: 8px;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1019607843);
  padding: 25px 40px;
}
.fond-employees .partners-link:hover {
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1019607843);
}
.fond-employees .employee-info {
  background-color: #fff;
  border-radius: 12px;
}
.fond-employees .employees-photo {
  width: 30%;
}
@media (max-width: 768px) {
  .fond-employees .employees-photo {
    width: 100%;
  }
}

footer .logo svg {
  fill: var(--accent-color);
}

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