.strong{
    font-weight: bold;
  }
  
  .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-grow-1 {
    flex-grow: 1;
  }
  
  .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;
  }
  
  
  .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: calc(100vh / 1.1);
    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: calc(100vh / 1.1);
    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:not(.ul-standart){
    list-style: inside;
    padding: 0px;
    text-align: left;
  }
  
  .modal_simple .modal__container ul:not(.ul-standart) li + li{
    margin-top: 0.5em;
  }
  
  .modal_simple .modal__container ul:not(.ul-standart) li{
    font-size: 2rem;
    font-weight: 400;
    color: #40404f;
  }
  
  .modal__container ul:not(.ul-standart) 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%;
  }
  
  .max-w-20 {
    max-width: 20%;
  }
  
  
  .max-w-10 {
    max-width: 10%;
  }
  
  .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;
  }
  
  .border-none {
    border: 0
  }
  .border-none_ {
    border: 0!important
  }
  
  .wp-block-image--clear img {
    border: none!important;
    border-radius: 0!important;
  }
  
  .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;
  }
  .mb-0_ {
    margin-bottom: 0px!important;
  }
  .m-0_ {
    margin: 0!important;
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0_ {
    margin-top: 0px!important;
  }
  .ml-0 {
    margin-left: 0px;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
  .mr-0 {
    margin-right: 0px;
  }
  .ma-0 {
    margin: 0px;
  }
  .mb-5 {
    margin-bottom: 5px;
  }
  .mb-5_ {
    margin-bottom: 5px!important;
  }
  .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;
  }
  .mb-20_ {
    margin-bottom: 20px!important;
  }
  .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;
  }
  
  .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-20_ {
    padding: 20px!important;
  }
  .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;
  }
  
  .px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  
  .px-5{
    padding-left: 5px;
    padding-right: 5px;
  }
  
  .px-10{
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .px-15{
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .px-20{
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .px-25{
    padding-left: 25px;
    padding-right: 25px;
  }
  
  .px-30{
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .px-35{
    padding-left: 35px;
    padding-right: 35px;
  }
  
  .px-40{
    padding-left: 40px;
    padding-right: 40px;
  }
  
  .px-45{
    padding-left: 45px;
    padding-right: 45px;
  }
  
  .px-50{
    padding-left: 50px;
    padding-right: 50px;
  }
  
  .px-55{
    padding-left: 55px;
    padding-right: 55px;
  }
  
  
  .px-60{
    padding-left: 60px;
    padding-right: 60px;
  }
  
  
  .px-65{
    padding-left: 65px;
    padding-right: 65px;
  }
  
  
  .px-70{
    padding-left: 70px;
    padding-right: 70px;
  }
  
  
  .px-75{
    padding-left: 75px;
    padding-right: 75px;
  }
  
  
  .px-80{
    padding-left: 80px;
    padding-right: 80px;
  }
  
  
  .px-85{
    padding-left: 85px;
    padding-right: 85px;
  }
  
  
  .px-90{
    padding-left: 90px;
    padding-right: 90px;
  }
  
  .px-95{
    padding-left: 95px;
    padding-right: 95px;
  }
  
  .px-100{
    padding-left: 100px;
    padding-right: 100px;
  }
  
  .px-105{
    padding-left: 105px;
    padding-right: 105px;
  }
  
  .px-110{
    padding-left: 110px;
    padding-right: 110px;
  }
  
  .px-120{
    padding-left: 120px;
    padding-right: 120px;
  }
  
  
  .py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
  .py-5{
    padding-top: 5px;
    padding-bottom: 5px;
  }
  
  .py-10{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .py-15{
    padding-top: 15px;
    padding-bottom: 15px;
  }
  
  .py-20{
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  .py-25{
    padding-top: 25px;
    padding-bottom: 25px;
  }
  
  .py-30{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  
  .py-35{
    padding-top: 35px;
    padding-bottom: 35px;
  }
  
  .py-40{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  .py-45{
    padding-top: 45px;
    padding-bottom: 45px;
  }
  
  .py-50{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .py-55{
    padding-top: 55px;
    padding-bottom: 55px;
  }
  
  
  .py-60{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  
  .py-65{
    padding-top: 65px;
    padding-bottom: 65px;
  }
  
  
  .py-70{
    padding-top: 70px;
    padding-bottom: 70px;
  }
  
  
  .py-75{
    padding-top: 75px;
    padding-bottom: 75px;
  }
  
  
  .py-80{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  
  
  .py-85{
    padding-top: 85px;
    padding-bottom: 85px;
  }
  
  
  .py-90{
    padding-top: 90px;
    padding-bottom: 90px;
  }
  
  .py-95{
    padding-top: 95px;
    padding-bottom: 95px;
  }
  
  .py-100{
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .py-105{
    padding-top: 105px;
    padding-bottom: 105px;
  }
  
  .py-110{
    padding-top: 110px;
    padding-bottom: 110px;
  }
  
  .py-120{
    padding-top: 120px;
    padding-bottom: 120px;
  }
  
  .gap-5 {
    gap: 5px;
    -webkit-gap: 5px;
    -moz-gap: 5px;
  }
  .gap-8 {
    gap: 8px;
    -webkit-gap: 8px;
    -moz-gap: 8px;
  }
  .gap-10 {
    gap: 10px;
    -webkit-gap: 10px;
    -moz-gap: 10px;
  }
  .gap-12 {
    gap: 12px;
    -webkit-gap: 12px;
    -moz-gap: 12px;
  }
  .gap-15 {
    gap: 15px;
    -webkit-gap: 15px;
    -moz-gap: 15px;
  }
  .gap-16 {
    gap: 16px;
    -webkit-gap: 16px;
    -moz-gap: 16px;
  }
  .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-55 {
    gap: 55px;
    -webkit-gap: 55px;
    -moz-gap: 55px;
  }
  .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-110 {
    gap: 110px;
    -webkit-gap: 110px;
    -moz-gap: 110px;
  }
  .gap-120 {
    gap: 120px;
    -webkit-gap: 120px;
    -moz-gap: 120px;
  }
  .gap-125 {
    gap: 125px;
    -webkit-gap: 125px;
    -moz-gap: 125px;
  }
  
  .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;
  }
  
  .inline-flex {
    display: inline-flex;
  }
  /* .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-c {
    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;
  }
  .row-nowrap_ {
    flex-flow: row nowrap!important;
  }
  .col-nowrap {
    flex-flow: column nowrap;
  }
  .shrink {
    flex: 1;
  }
  .grow {
    flex: 1;
  }
  .notshrink {
    flex: 0;
  }
  .notgrow {
    flex: 0;
  }
  .fb-auto {
    flex-basis: auto;
  }
  .fb-auto_ {
    flex-basis: auto!important;
  }
  .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-12_ {
    font-size: 1.2rem!important;
  }
  .fs-13 {
    font-size: 1.3rem;
  }
  .fs-14 {
    font-size: 1.4rem;
  }
  .fs-16 {
    font-size: 1.6rem;
  }
  .fs-17 {
    font-size: 1.7rem;
  }
  .fs-18 {
    font-size: 1.8rem;
  }
  .fs-18_ {
    font-size: 1.8rem!important;
  }
  .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;
  }
  .white_ {
    color: #fff!important;
  }
  .black {
    color: #000;
  }
  .bg-white {
    background-color: #fff;
  }
  .bg-black {
    background-color: #000;
  }
  .bg-washed-grey {
    background-color: #f2f2f2ab;
  }
  .br-0 {
    border-radius: 0px;
  }
  .br-0 {
    border-radius: 0px!important;
  }
  .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%;
  }
  .w33 {
    width: 33.3;
  }
  .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%;
  }
  .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;}
  
  .bordered{
    border-style: solid;
  }
  
  .border-1{
    border-width: 1px;
  }
  
  .border-2{
    border-width: 2px;
  }
  
  .border-3{
    border-width: 3px;
  }
  
  .border-4{
    border-width: 4px;
  }
  
  .border-5{
    border-width: 5px;
  }
  
  .border-6{
    border-width: 6px;
  }
  
  .border-gray{
    border-color: var(--gray);
  }
  
  .min-width-fit{
    min-width: fit-content;
  }
  
  .min-height-fit{
    min-height: fit-content;
  }
  
  .min-width-100{
    min-width: 100px;
  }
  
  .min-width-200{
    min-width: 200px;
  }
  
  .min-width-300{
    min-width: 300px;
  }
  
  .min-width-400{
    min-width: 400px;
  }
  
  .min-width-500{
    min-width: 500px;
  }
  
  .min-width-600{
    min-width: 600px;
  }
  
  .min-width-700{
    min-width: 700px;
  }
  
  .min-width-800{
    min-width: 800px;
  }
  
  .min-width-900{
    min-width: 900px;
  }
  
  .min-width-1000{
    min-width: 1000px;
  }
  
  .mauto{
    margin: 0 auto;
  }
  
  .no-br br {
    display: none;
  }