/*@font-face {
    font-family: 'Montserrat';
    font-weight: 400;

    src: url('../fonts/Montserrat.woff2') format('woff2');
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 500;

    src: url('../fonts/Montserrat-Medium.woff2') format('woff2');
}*/

@font-face {
    font-family: 'AMDGFont';
    font-weight: 500;

    src: url('../fonts/AMDGFont-Regular.woff2') format('woff2');
}

:root {
    --color-red: #e00c3c;
    --color-red--hover: #e00c3c;
    --color-blue: #2e2382;
    --color-gray-100: #f9f9f9;
    --color-gray-200: #f1f1f1;
    --color-gray-300: #bcbcbc;
    --swiper-theme-color: #e00c3c !important;
}

* {
    box-sizing: border-box;
}

a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0;
}

.block-wrapper-indent {
    margin: 80px 0;
}

@media (max-width: 767px) {
    .block-wrapper-indent {
        margin: 60px 0;
    }
}

button:focus {
    outline: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

.wrapper {
    overflow: hidden;
}

h1 {
    font-size: 36px;
    font-weight: 500;
    line-height: 36px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    h1 {
        font-size: 30px;
        line-height: 36px;
    }
}

h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;

    margin-bottom: 20px;
    padding: 0;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    h2 {
        margin-bottom: 34px;
    }
}

@media (max-width: 767px) {
    h2 {
        font-size: 30px;
        line-height: 37px;

        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    h2 {
        font-size: 26px;
        line-height: 34px;
    }
}

.main-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;

    margin-bottom: 20px;
    padding: 0;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .main-title {
        margin-bottom: 34px;
    }
}

@media (max-width: 767px) {
    .main-title {
        font-size: 30px;
        line-height: 37px;

        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .main-title {
        font-size: 26px;
        line-height: 34px;
    }
}

.main-title.red {
    color: var(--color-red);
}

.main-head {
    font-family: 'AMDGFont';
    font-size: 50px;
    line-height: 55px;

    margin-bottom: 20px;

    text-transform: uppercase;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .main-head {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .main-head {
        font-size: 24px;
        line-height: 36px;

        margin: 0 0 41px 0;
    }

    .main-head span {
        display: none;
    }
}

.main-head.red {
    color: var(--color-red);
}

p {
    font-size: 18px;
    line-height: 28px;

    color: var(--color-blue);
}

.container {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

@media (max-width: 1249px) {
    .container {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .container {
        padding: 0 15px;
    }
}

button,
input,
textarea,
select {
    font-family: 'Montserrat', sans-serif !important;
}

body {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;
}

body.is-hidden {
    overflow: hidden;
}

.section-caption {
    line-height: 1.1;

    margin: 0 0 70px 0;
    padding: 0 0 0 78px;

    text-transform: uppercase;

    color: var(--color-blue);
}

.section-caption.section-caption--red {
    color: var(--color-red);
}

@media (max-width: 1249px) {
    .section-caption {
        margin-bottom: 50px;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .section-caption {
        margin: 0 0 32px 0;
    }
}

.global-h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;

    margin-bottom: 20px;

    color: #2e2382;
}

.bottom-right-link {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;

    position: absolute;
    right: 0;
    bottom: 0;

    margin-right: 20px;
    margin-bottom: 12px;

    transition: all .5s ease;
    text-decoration: none;
    text-transform: uppercase;

    color: #2e2382;
}

.bottom-right-link.mr {
    margin-right: 0;
}

.bottom-right-link:hover {
    text-decoration: underline;
}

.text,
.plain-text {
    font-size: 16px;
    line-height: 35px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .text,
    .plain-text {
        font-size: 16px;
        line-height: 26px;
    }
}

.text h2,
.plain-text h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 42px;

    margin: 39px 0 34px 0;
    padding: 0;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .text h2,
    .plain-text h2 {
        font-size: 30px;
        line-height: 42px;

        margin: 48px 0 33px 0;
    }
}

.text ul,
.plain-text ul {
    padding: 0;

    list-style-type: none;
}

.text ul li,
.plain-text ul li {
    position: relative;

    margin-top: 6px;
    padding-left: 60px;
}

.text ul li:first-child,
.plain-text ul li:first-child {
    margin-top: 0;
}

.text ul li:before,
.plain-text ul li:before {
    position: absolute;
    top: 19px;
    left: 0;

    width: 40px;
    height: 1px;

    content: '';

    background: url('../img/line.svg') center no-repeat;
}

@media (max-width: 767px) {
    .text ul li,
    .plain-text ul li {
        margin: 11px 0 0 0;
        padding: 0 0 0 37px;
    }

    .text ul li:before,
    .plain-text ul li:before {
        top: 17px;

        width: 25px;
    }
}

.link-with-pop-up-img {
    cursor: pointer;
}

.modal-img {
    position: fixed;
    z-index: -40;
    top: 50%;
    left: 50%;

    display: flex;

    width: 100vw;
    height: 100vh;

    transition: all .3s ease;
    transform: translate(-50%, -50%) scale(.9);

    opacity: 0;
    background: rgba(56, 46, 136, .64);

    justify-content: center;
    align-items: center;
}

.modal-img.show {
    z-index: 400;

    transform: translate(-50%, -50%) scale(1);

    opacity: 1;
}

.modal-img .modal-img__img {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 90%;
    max-width: 70vh;
    height: auto;

    transform: translate(-50%, -50%);
}

.modal-img .modal-img__img img {
    width: 100%;
}

.modal-img .modal-img__img .modal-img__close-button {
    position: absolute;
    top: 0;
    right: 0;

    width: 113px;
    height: 113px;

    cursor: pointer;

    background: #e00c3c;
}

@media (max-width: 767px) {
    .modal-img .modal-img__img .modal-img__close-button {
        width: 80px;
        height: 80px;
    }
}

.modal-img .modal-img__img .modal-img__close-button:before {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 1px;
    margin-left: -40px;

    content: '';
    transform: rotate(-45deg);

    background: #fff;
}

@media (max-width: 767px) {
    .modal-img .modal-img__img .modal-img__close-button:before {
        width: 40px;
        margin-left: -20px;
    }
}

.modal-img .modal-img__img .modal-img__close-button:after {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 1px;
    margin-left: -40px;

    content: '';
    transform: rotate(45deg);

    background: #fff;
}

@media (max-width: 767px) {
    .modal-img .modal-img__img .modal-img__close-button:after {
        width: 40px;
        margin-left: -20px;
    }
}

.js-gallery-open {
    height: 100%;
}

.tpl-img__cell {
    position: relative;

    text-decoration: none;
}

.tpl-img__cell:before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    transition: all .2s ease 0s;

    opacity: 0;
    background: #2e2382;
}

.tpl-img__cell:hover:before {
    opacity: .3;
}

.tpl-img__cell:hover .certificates__plus,
.tpl-img__cell:hover .certificates__arrow {
    visibility: visible;

    opacity: 1;
}

.section-indent {
    margin: 70px 0;
}

@media (max-width: 767px) {
    .section-indent {
        margin: 40px 0;
    }
}

.p-t-10 {
    padding-top: 10px;
}

/*------------------------------------
  Padding Spaces
------------------------------------*/
/* Padding Spaces (xs)
------------------------------------*/
/* Paddings */
@media (min-width: 0) {
    /* padding ALL */
    .g-pa-0 {
        padding: 0 !important;
    }

    .g-pa-1 {
        padding: .07143rem !important;
    }

    .g-pa-2 {
        padding: .14286rem !important;
    }

    .g-pa-3 {
        padding: .21429rem !important;
    }

    .g-pa-4 {
        padding: .28571rem !important;
    }

    .g-pa-5 {
        padding: .35714rem !important;
    }

    .g-pa-6 {
        padding: .42857rem !important;
    }

    .g-pa-7 {
        padding: .5rem !important;
    }

    .g-pa-8 {
        padding: .57143rem !important;
    }

    .g-pa-9 {
        padding: .64286rem !important;
    }

    .g-pa-10 {
        padding: .71429rem !important;
    }

    .g-pa-11 {
        padding: .78571rem !important;
    }

    .g-pa-12 {
        padding: .85714rem !important;
    }

    .g-pa-13 {
        padding: .92857rem !important;
    }

    .g-pa-14 {
        padding: 1rem !important;
    }

    .g-pa-15 {
        padding: 1.07143rem !important;
    }

    .g-pa-16 {
        padding: 1.14286rem !important;
    }

    .g-pa-17 {
        padding: 1.21429rem !important;
    }

    .g-pa-18 {
        padding: 1.28571rem !important;
    }

    .g-pa-19 {
        padding: 1.35714rem !important;
    }

    .g-pa-20 {
        padding: 1.42857rem !important;
    }

    .g-pa-25 {
        padding: 1.78571rem !important;
    }

    .g-pa-30 {
        padding: 2.14286rem !important;
    }

    .g-pa-35 {
        padding: 2.5rem !important;
    }

    .g-pa-40 {
        padding: 2.85714rem !important;
    }

    .g-pa-45 {
        padding: 3.21429rem !important;
    }

    .g-pa-50 {
        padding: 3.57143rem !important;
    }

    .g-pa-55 {
        padding: 3.92857rem !important;
    }

    .g-pa-60 {
        padding: 4.28571rem !important;
    }

    .g-pa-65 {
        padding: 4.64286rem !important;
    }

    .g-pa-70 {
        padding: 5rem !important;
    }

    .g-pa-75 {
        padding: 5.35714rem !important;
    }

    .g-pa-80 {
        padding: 5.71429rem !important;
    }

    .g-pa-85 {
        padding: 6.07143rem !important;
    }

    .g-pa-90 {
        padding: 6.42857rem !important;
    }

    .g-pa-95 {
        padding: 6.78571rem !important;
    }

    .g-pa-100 {
        padding: 7.14286rem !important;
    }

    .g-pa-105 {
        padding: 7.5rem !important;
    }

    .g-pa-110 {
        padding: 7.85714rem !important;
    }

    .g-pa-115 {
        padding: 8.21429rem !important;
    }

    .g-pa-120 {
        padding: 8.57143rem !important;
    }

    .g-pa-125 {
        padding: 8.92857rem !important;
    }

    .g-pa-130 {
        padding: 9.28571rem !important;
    }

    .g-pa-135 {
        padding: 9.64286rem !important;
    }

    .g-pa-140 {
        padding: 10rem !important;
    }

    .g-pa-145 {
        padding: 10.35714rem !important;
    }

    .g-pa-150 {
        padding: 10.71429rem !important;
    }

    .g-pa-155 {
        padding: 11.07143rem !important;
    }

    .g-pa-160 {
        padding: 11.42857rem !important;
    }

    .g-pa-165 {
        padding: 11.78571rem !important;
    }

    .g-pa-170 {
        padding: 12.14286rem !important;
    }

    .g-pa-200 {
        padding: 14.28571rem !important;
    }

    .g-pa-300 {
        padding: 21.42857rem !important;
    }

    .g-pa-400 {
        padding: 28.57143rem !important;
    }

    .g-pa-500 {
        padding: 35.71429rem !important;
    }

    /* padding X */
    .g-px-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .g-px-1 {
        padding-right: .07143rem !important;
        padding-left: .07143rem !important;
    }

    .g-px-2 {
        padding-right: .14286rem !important;
        padding-left: .14286rem !important;
    }

    .g-px-3 {
        padding-right: .21429rem !important;
        padding-left: .21429rem !important;
    }

    .g-px-4 {
        padding-right: .28571rem !important;
        padding-left: .28571rem !important;
    }

    .g-px-5 {
        padding-right: .35714rem !important;
        padding-left: .35714rem !important;
    }

    .g-px-6 {
        padding-right: .42857rem !important;
        padding-left: .42857rem !important;
    }

    .g-px-7 {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }

    .g-px-8 {
        padding-right: .57143rem !important;
        padding-left: .57143rem !important;
    }

    .g-px-9 {
        padding-right: .64286rem !important;
        padding-left: .64286rem !important;
    }

    .g-px-10 {
        padding-right: .71429rem !important;
        padding-left: .71429rem !important;
    }

    .g-px-11 {
        padding-right: .78571rem !important;
        padding-left: .78571rem !important;
    }

    .g-px-12 {
        padding-right: .85714rem !important;
        padding-left: .85714rem !important;
    }

    .g-px-13 {
        padding-right: .92857rem !important;
        padding-left: .92857rem !important;
    }

    .g-px-14 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .g-px-15 {
        padding-right: 1.07143rem !important;
        padding-left: 1.07143rem !important;
    }

    .g-px-16 {
        padding-right: 1.14286rem !important;
        padding-left: 1.14286rem !important;
    }

    .g-px-17 {
        padding-right: 1.21429rem !important;
        padding-left: 1.21429rem !important;
    }

    .g-px-18 {
        padding-right: 1.28571rem !important;
        padding-left: 1.28571rem !important;
    }

    .g-px-19 {
        padding-right: 1.35714rem !important;
        padding-left: 1.35714rem !important;
    }

    .g-px-20 {
        padding-right: 1.42857rem !important;
        padding-left: 1.42857rem !important;
    }

    .g-px-25 {
        padding-right: 1.78571rem !important;
        padding-left: 1.78571rem !important;
    }

    .g-px-30 {
        padding-right: 2.14286rem !important;
        padding-left: 2.14286rem !important;
    }

    .g-px-35 {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }

    .g-px-40 {
        padding-right: 2.85714rem !important;
        padding-left: 2.85714rem !important;
    }

    .g-px-45 {
        padding-right: 3.21429rem !important;
        padding-left: 3.21429rem !important;
    }

    .g-px-50 {
        padding-right: 3.57143rem !important;
        padding-left: 3.57143rem !important;
    }

    .g-px-55 {
        padding-right: 3.92857rem !important;
        padding-left: 3.92857rem !important;
    }

    .g-px-60 {
        padding-right: 4.28571rem !important;
        padding-left: 4.28571rem !important;
    }

    .g-px-65 {
        padding-right: 4.64286rem !important;
        padding-left: 4.64286rem !important;
    }

    .g-px-70 {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .g-px-75 {
        padding-right: 5.35714rem !important;
        padding-left: 5.35714rem !important;
    }

    .g-px-80 {
        padding-right: 5.71429rem !important;
        padding-left: 5.71429rem !important;
    }

    .g-px-85 {
        padding-right: 6.07143rem !important;
        padding-left: 6.07143rem !important;
    }

    .g-px-90 {
        padding-right: 6.42857rem !important;
        padding-left: 6.42857rem !important;
    }

    .g-px-95 {
        padding-right: 6.78571rem !important;
        padding-left: 6.78571rem !important;
    }

    .g-px-100 {
        padding-right: 7.14286rem !important;
        padding-left: 7.14286rem !important;
    }

    .g-px-105 {
        padding-right: 7.5rem !important;
        padding-left: 7.5rem !important;
    }

    .g-px-110 {
        padding-right: 7.85714rem !important;
        padding-left: 7.85714rem !important;
    }

    .g-px-115 {
        padding-right: 8.21429rem !important;
        padding-left: 8.21429rem !important;
    }

    .g-px-120 {
        padding-right: 8.57143rem !important;
        padding-left: 8.57143rem !important;
    }

    .g-px-125 {
        padding-right: 8.92857rem !important;
        padding-left: 8.92857rem !important;
    }

    .g-px-130 {
        padding-right: 9.28571rem !important;
        padding-left: 9.28571rem !important;
    }

    .g-px-135 {
        padding-right: 9.64286rem !important;
        padding-left: 9.64286rem !important;
    }

    .g-px-140 {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }

    .g-px-145 {
        padding-right: 10.35714rem !important;
        padding-left: 10.35714rem !important;
    }

    .g-px-150 {
        padding-right: 10.71429rem !important;
        padding-left: 10.71429rem !important;
    }

    .g-px-155 {
        padding-right: 11.07143rem !important;
        padding-left: 11.07143rem !important;
    }

    .g-px-160 {
        padding-right: 11.42857rem !important;
        padding-left: 11.42857rem !important;
    }

    .g-px-165 {
        padding-right: 11.78571rem !important;
        padding-left: 11.78571rem !important;
    }

    .g-px-170 {
        padding-right: 12.14286rem !important;
        padding-left: 12.14286rem !important;
    }

    .g-px-200 {
        padding-right: 14.28571rem !important;
        padding-left: 14.28571rem !important;
    }

    .g-px-300 {
        padding-right: 21.42857rem !important;
        padding-left: 21.42857rem !important;
    }

    .g-px-400 {
        padding-right: 28.57143rem !important;
        padding-left: 28.57143rem !important;
    }

    .g-px-500 {
        padding-right: 35.71429rem !important;
        padding-left: 35.71429rem !important;
    }

    /* padding Y */
    .g-py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .g-py-1 {
        padding-top: .07143rem !important;
        padding-bottom: .07143rem !important;
    }

    .g-py-2 {
        padding-top: .14286rem !important;
        padding-bottom: .14286rem !important;
    }

    .g-py-3 {
        padding-top: .21429rem !important;
        padding-bottom: .21429rem !important;
    }

    .g-py-4 {
        padding-top: .28571rem !important;
        padding-bottom: .28571rem !important;
    }

    .g-py-5 {
        padding-top: .35714rem !important;
        padding-bottom: .35714rem !important;
    }

    .g-py-6 {
        padding-top: .42857rem !important;
        padding-bottom: .42857rem !important;
    }

    .g-py-7 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }

    .g-py-8 {
        padding-top: .57143rem !important;
        padding-bottom: .57143rem !important;
    }

    .g-py-9 {
        padding-top: .64286rem !important;
        padding-bottom: .64286rem !important;
    }

    .g-py-10 {
        padding-top: .71429rem !important;
        padding-bottom: .71429rem !important;
    }

    .g-py-11 {
        padding-top: .78571rem !important;
        padding-bottom: .78571rem !important;
    }

    .g-py-12 {
        padding-top: .85714rem !important;
        padding-bottom: .85714rem !important;
    }

    .g-py-13 {
        padding-top: .92857rem !important;
        padding-bottom: .92857rem !important;
    }

    .g-py-14 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .g-py-15 {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important;
    }

    .g-py-16 {
        padding-top: 1.14286rem !important;
        padding-bottom: 1.14286rem !important;
    }

    .g-py-17 {
        padding-top: 1.21429rem !important;
        padding-bottom: 1.21429rem !important;
    }

    .g-py-18 {
        padding-top: 1.28571rem !important;
        padding-bottom: 1.28571rem !important;
    }

    .g-py-19 {
        padding-top: 1.35714rem !important;
        padding-bottom: 1.35714rem !important;
    }

    .g-py-20 {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important;
    }

    .g-py-25 {
        padding-top: 1.78571rem !important;
        padding-bottom: 1.78571rem !important;
    }

    .g-py-30 {
        padding-top: 2.14286rem !important;
        padding-bottom: 2.14286rem !important;
    }

    .g-py-35 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .g-py-40 {
        padding-top: 2.85714rem !important;
        padding-bottom: 2.85714rem !important;
    }

    .g-py-45 {
        padding-top: 3.21429rem !important;
        padding-bottom: 3.21429rem !important;
    }

    .g-py-50 {
        padding-top: 3.57143rem !important;
        padding-bottom: 3.57143rem !important;
    }

    .g-py-55 {
        padding-top: 3.92857rem !important;
        padding-bottom: 3.92857rem !important;
    }

    .g-py-60 {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important;
    }

    .g-py-65 {
        padding-top: 4.64286rem !important;
        padding-bottom: 4.64286rem !important;
    }

    .g-py-70 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .g-py-75 {
        padding-top: 5.35714rem !important;
        padding-bottom: 5.35714rem !important;
    }

    .g-py-80 {
        padding-top: 5.71429rem !important;
        padding-bottom: 5.71429rem !important;
    }

    .g-py-85 {
        padding-top: 6.07143rem !important;
        padding-bottom: 6.07143rem !important;
    }

    .g-py-90 {
        padding-top: 6.42857rem !important;
        padding-bottom: 6.42857rem !important;
    }

    .g-py-95 {
        padding-top: 6.78571rem !important;
        padding-bottom: 6.78571rem !important;
    }

    .g-py-100 {
        padding-top: 7.14286rem !important;
        padding-bottom: 7.14286rem !important;
    }

    .g-py-105 {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .g-py-110 {
        padding-top: 7.85714rem !important;
        padding-bottom: 7.85714rem !important;
    }

    .g-py-115 {
        padding-top: 8.21429rem !important;
        padding-bottom: 8.21429rem !important;
    }

    .g-py-120 {
        padding-top: 8.57143rem !important;
        padding-bottom: 8.57143rem !important;
    }

    .g-py-125 {
        padding-top: 8.92857rem !important;
        padding-bottom: 8.92857rem !important;
    }

    .g-py-130 {
        padding-top: 9.28571rem !important;
        padding-bottom: 9.28571rem !important;
    }

    .g-py-135 {
        padding-top: 9.64286rem !important;
        padding-bottom: 9.64286rem !important;
    }

    .g-py-140 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    .g-py-145 {
        padding-top: 10.35714rem !important;
        padding-bottom: 10.35714rem !important;
    }

    .g-py-150 {
        padding-top: 10.71429rem !important;
        padding-bottom: 10.71429rem !important;
    }

    .g-py-155 {
        padding-top: 11.07143rem !important;
        padding-bottom: 11.07143rem !important;
    }

    .g-py-160 {
        padding-top: 11.42857rem !important;
        padding-bottom: 11.42857rem !important;
    }

    .g-py-165 {
        padding-top: 11.78571rem !important;
        padding-bottom: 11.78571rem !important;
    }

    .g-py-170 {
        padding-top: 12.14286rem !important;
        padding-bottom: 12.14286rem !important;
    }

    .g-py-200 {
        padding-top: 14.28571rem !important;
        padding-bottom: 14.28571rem !important;
    }

    .g-py-300 {
        padding-top: 21.42857rem !important;
        padding-bottom: 21.42857rem !important;
    }

    .g-py-400 {
        padding-top: 28.57143rem !important;
        padding-bottom: 28.57143rem !important;
    }

    .g-py-500 {
        padding-top: 35.71429rem !important;
        padding-bottom: 35.71429rem !important;
    }

    /* padding TOP */
    .g-pt-0 {
        margin: 0 !important;
        padding-top: 0 !important;
    }

    .g-pt-1 {
        margin: 0 !important;
        padding-top: .07143rem !important;
    }

    .g-pt-2 {
        margin: 0 !important;
        padding-top: .14286rem !important;
    }

    .g-pt-3 {
        margin: 0 !important;
        padding-top: .21429rem !important;
    }

    .g-pt-4 {
        margin: 0 !important;
        padding-top: .28571rem !important;
    }

    .g-pt-5 {
        margin: 0 !important;
        padding-top: .35714rem !important;
    }

    .g-pt-6 {
        margin: 0 !important;
        padding-top: .42857rem !important;
    }

    .g-pt-7 {
        margin: 0 !important;
        padding-top: .5rem !important;
    }

    .g-pt-8 {
        margin: 0 !important;
        padding-top: .57143rem !important;
    }

    .g-pt-9 {
        margin: 0 !important;
        padding-top: .64286rem !important;
    }

    .g-pt-10 {
        margin: 0 !important;
        padding-top: .71429rem !important;
    }

    .g-pt-11 {
        margin: 0 !important;
        padding-top: .78571rem !important;
    }

    .g-pt-12 {
        margin: 0 !important;
        padding-top: .85714rem !important;
    }

    .g-pt-13 {
        margin: 0 !important;
        padding-top: .92857rem !important;
    }

    .g-pt-14 {
        margin: 0 !important;
        padding-top: 1rem !important;
    }

    .g-pt-15 {
        margin: 0 !important;
        padding-top: 1.07143rem !important;
    }

    .g-pt-16 {
        margin: 0 !important;
        padding-top: 1.14286rem !important;
    }

    .g-pt-17 {
        margin: 0 !important;
        padding-top: 1.21429rem !important;
    }

    .g-pt-18 {
        margin: 0 !important;
        padding-top: 1.28571rem !important;
    }

    .g-pt-19 {
        margin: 0 !important;
        padding-top: 1.35714rem !important;
    }

    .g-pt-20 {
        margin: 0 !important;
        padding-top: 1.42857rem !important;
    }

    .g-pt-25 {
        margin: 0 !important;
        padding-top: 1.78571rem !important;
    }

    .g-pt-30 {
        margin: 0 !important;
        padding-top: 2.14286rem !important;
    }

    .g-pt-35 {
        margin: 0 !important;
        padding-top: 2.5rem !important;
    }

    .g-pt-40 {
        margin: 0 !important;
        padding-top: 2.85714rem !important;
    }

    .g-pt-45 {
        margin: 0 !important;
        padding-top: 3.21429rem !important;
    }

    .g-pt-50 {
        margin: 0 !important;
        padding-top: 3.57143rem !important;
    }

    .g-pt-55 {
        margin: 0 !important;
        padding-top: 3.92857rem !important;
    }

    .g-pt-60 {
        margin: 0 !important;
        padding-top: 4.28571rem !important;
    }

    .g-pt-65 {
        margin: 0 !important;
        padding-top: 4.64286rem !important;
    }

    .g-pt-70 {
        margin: 0 !important;
        padding-top: 5rem !important;
    }

    .g-pt-75 {
        margin: 0 !important;
        padding-top: 5.35714rem !important;
    }

    .g-pt-80 {
        padding-top: 5.71429rem !important;
    }

    .g-pt-85 {
        margin: 0 !important;
        padding-top: 6.07143rem !important;
    }

    .g-pt-90 {
        margin: 0 !important;
        padding-top: 6.42857rem !important;
    }

    .g-pt-95 {
        margin: 0 !important;
        padding-top: 6.78571rem !important;
    }

    .g-pt-100 {
        margin: 0 !important;
        padding-top: 7.14286rem !important;
    }

    .g-pt-105 {
        margin: 0 !important;
        padding-top: 7.5rem !important;
    }

    .g-pt-110 {
        margin: 0 !important;
        padding-top: 7.85714rem !important;
    }

    .g-pt-115 {
        margin: 0 !important;
        padding-top: 8.21429rem !important;
    }

    .g-pt-120 {
        margin: 0 !important;
        padding-top: 8.57143rem !important;
    }

    .g-pt-125 {
        margin: 0 !important;
        padding-top: 8.92857rem !important;
    }

    .g-pt-130 {
        margin: 0 !important;
        padding-top: 9.28571rem !important;
    }

    .g-pt-135 {
        padding-top: 9.64286rem !important;
    }

    .g-pt-140 {
        margin: 0 !important;
        padding-top: 10rem !important;
    }

    .g-pt-145 {
        margin: 0 !important;
        padding-top: 10.35714rem !important;
    }

    .g-pt-150 {
        margin: 0 !important;
        padding-top: 10.71429rem !important;
    }

    .g-pt-155 {
        margin: 0 !important;
        padding-top: 11.07143rem !important;
    }

    .g-pt-160 {
        margin: 0 !important;
        padding-top: 11.42857rem !important;
    }

    .g-pt-165 {
        margin: 0 !important;
        padding-top: 11.78571rem !important;
    }

    .g-pt-170 {
        padding-top: 12.14286rem !important;
    }

    .g-pt-200 {
        margin: 0 !important;
        padding-top: 14.28571rem !important;
    }

    .g-pt-300 {
        padding-top: 21.42857rem !important;
    }

    .g-pt-400 {
        margin: 0 !important;
        padding-top: 28.57143rem !important;
    }

    .g-pt-500 {
        margin: 0 !important;
        padding-top: 35.71429rem !important;
    }

    /* padding BOTTOM */
    .g-pb-0 {
        padding-bottom: 0 !important;
    }

    .g-pb-1 {
        padding-bottom: .07143rem !important;
    }

    .g-pb-2 {
        padding-bottom: .14286rem !important;
    }

    .g-pb-3 {
        padding-bottom: .21429rem !important;
    }

    .g-pb-4 {
        padding-bottom: .28571rem !important;
    }

    .g-pb-5 {
        padding-bottom: .35714rem !important;
    }

    .g-pb-6 {
        padding-bottom: .42857rem !important;
    }

    .g-pb-7 {
        padding-bottom: .5rem !important;
    }

    .g-pb-8 {
        padding-bottom: .57143rem !important;
    }

    .g-pb-9 {
        padding-bottom: .64286rem !important;
    }

    .g-pb-10 {
        padding-bottom: .71429rem !important;
    }

    .g-pb-11 {
        padding-bottom: .78571rem !important;
    }

    .g-pb-12 {
        padding-bottom: .85714rem !important;
    }

    .g-pb-13 {
        padding-bottom: .92857rem !important;
    }

    .g-pb-14 {
        padding-bottom: 1rem !important;
    }

    .g-pb-15 {
        padding-bottom: 1.07143rem !important;
    }

    .g-pb-16 {
        padding-bottom: 1.14286rem !important;
    }

    .g-pb-17 {
        padding-bottom: 1.21429rem !important;
    }

    .g-pb-18 {
        padding-bottom: 1.28571rem !important;
    }

    .g-pb-19 {
        padding-bottom: 1.35714rem !important;
    }

    .g-pb-20 {
        padding-bottom: 1.42857rem !important;
    }

    .g-pb-25 {
        padding-bottom: 1.78571rem !important;
    }

    .g-pb-30 {
        padding-bottom: 2.14286rem !important;
    }

    .g-pb-35 {
        padding-bottom: 2.5rem !important;
    }

    .g-pb-40 {
        padding-bottom: 2.85714rem !important;
    }

    .g-pb-45 {
        padding-bottom: 3.21429rem !important;
    }

    .g-pb-50 {
        padding-bottom: 3.57143rem !important;
    }

    .g-pb-55 {
        padding-bottom: 3.92857rem !important;
    }

    .g-pb-60 {
        padding-bottom: 4.28571rem !important;
    }

    .g-pb-65 {
        padding-bottom: 4.64286rem !important;
    }

    .g-pb-70 {
        padding-bottom: 5rem !important;
    }

    .g-pb-75 {
        padding-bottom: 5.35714rem !important;
    }

    .g-pb-80 {
        padding-bottom: 5.71429rem !important;
    }

    .g-pb-85 {
        padding-bottom: 6.07143rem !important;
    }

    .g-pb-90 {
        padding-bottom: 6.42857rem !important;
    }

    .g-pb-95 {
        padding-bottom: 6.78571rem !important;
    }

    .g-pb-100 {
        padding-bottom: 7.14286rem !important;
    }

    .g-pb-105 {
        padding-bottom: 7.5rem !important;
    }

    .g-pb-110 {
        padding-bottom: 7.85714rem !important;
    }

    .g-pb-115 {
        padding-bottom: 8.21429rem !important;
    }

    .g-pb-120 {
        padding-bottom: 8.57143rem !important;
    }

    .g-pb-125 {
        padding-bottom: 8.92857rem !important;
    }

    .g-pb-130 {
        padding-bottom: 9.28571rem !important;
    }

    .g-pb-135 {
        padding-bottom: 9.64286rem !important;
    }

    .g-pb-140 {
        padding-bottom: 10rem !important;
    }

    .g-pb-145 {
        padding-bottom: 10.35714rem !important;
    }

    .g-pb-150 {
        padding-bottom: 10.71429rem !important;
    }

    .g-pb-155 {
        padding-bottom: 11.07143rem !important;
    }

    .g-pb-160 {
        padding-bottom: 11.42857rem !important;
    }

    .g-pb-165 {
        padding-bottom: 11.78571rem !important;
    }

    .g-pb-170 {
        padding-bottom: 12.14286rem !important;
    }

    .g-pb-200 {
        padding-bottom: 14.28571rem !important;
    }

    .g-pb-300 {
        padding-bottom: 21.42857rem !important;
    }

    .g-pb-400 {
        padding-bottom: 28.57143rem !important;
    }

    .g-pb-500 {
        padding-bottom: 35.71429rem !important;
    }

    /* padding LEFT */
    .g-pl-0 {
        padding-left: 0 !important;
    }

    .g-pl-1 {
        padding-left: .07143rem !important;
    }

    .g-pl-2 {
        padding-left: .14286rem !important;
    }

    .g-pl-3 {
        padding-left: .21429rem !important;
    }

    .g-pl-4 {
        padding-left: .28571rem !important;
    }

    .g-pl-5 {
        padding-left: .35714rem !important;
    }

    .g-pl-6 {
        padding-left: .42857rem !important;
    }

    .g-pl-7 {
        padding-left: .5rem !important;
    }

    .g-pl-8 {
        padding-left: .57143rem !important;
    }

    .g-pl-9 {
        padding-left: .64286rem !important;
    }

    .g-pl-10 {
        padding-left: .71429rem !important;
    }

    .g-pl-11 {
        padding-left: .78571rem !important;
    }

    .g-pl-12 {
        padding-left: .85714rem !important;
    }

    .g-pl-13 {
        padding-left: .92857rem !important;
    }

    .g-pl-14 {
        padding-left: 1rem !important;
    }

    .g-pl-15 {
        padding-left: 1.07143rem !important;
    }

    .g-pl-16 {
        padding-left: 1.14286rem !important;
    }

    .g-pl-17 {
        padding-left: 1.21429rem !important;
    }

    .g-pl-18 {
        padding-left: 1.28571rem !important;
    }

    .g-pl-19 {
        padding-left: 1.35714rem !important;
    }

    .g-pl-20 {
        padding-left: 1.42857rem !important;
    }

    .g-pl-25 {
        padding-left: 1.78571rem !important;
    }

    .g-pl-30 {
        padding-left: 2.14286rem !important;
    }

    .g-pl-35 {
        padding-left: 2.5rem !important;
    }

    .g-pl-40 {
        padding-left: 2.85714rem !important;
    }

    .g-pl-45 {
        padding-left: 3.21429rem !important;
    }

    .g-pl-50 {
        padding-left: 3.57143rem !important;
    }

    .g-pl-55 {
        padding-left: 3.92857rem !important;
    }

    .g-pl-60 {
        padding-left: 4.28571rem !important;
    }

    .g-pl-65 {
        padding-left: 4.64286rem !important;
    }

    .g-pl-70 {
        padding-left: 5rem !important;
    }

    .g-pl-75 {
        padding-left: 5.35714rem !important;
    }

    .g-pl-80 {
        padding-left: 5.71429rem !important;
    }

    .g-pl-85 {
        padding-left: 6.07143rem !important;
    }

    .g-pl-90 {
        padding-left: 6.42857rem !important;
    }

    .g-pl-95 {
        padding-left: 6.78571rem !important;
    }

    .g-pl-100 {
        padding-left: 7.14286rem !important;
    }

    .g-pl-105 {
        padding-left: 7.5rem !important;
    }

    .g-pl-110 {
        padding-left: 7.85714rem !important;
    }

    .g-pl-115 {
        padding-left: 8.21429rem !important;
    }

    .g-pl-120 {
        padding-left: 8.57143rem !important;
    }

    .g-pl-125 {
        padding-left: 8.92857rem !important;
    }

    .g-pl-130 {
        padding-left: 9.28571rem !important;
    }

    .g-pl-135 {
        padding-left: 9.64286rem !important;
    }

    .g-pl-140 {
        padding-left: 10rem !important;
    }

    .g-pl-145 {
        padding-left: 10.35714rem !important;
    }

    .g-pl-150 {
        padding-left: 10.71429rem !important;
    }

    .g-pl-155 {
        padding-left: 11.07143rem !important;
    }

    .g-pl-160 {
        padding-left: 11.42857rem !important;
    }

    .g-pl-165 {
        padding-left: 11.78571rem !important;
    }

    .g-pl-170 {
        padding-left: 12.14286rem !important;
    }

    .g-pl-200 {
        padding-left: 14.28571rem !important;
    }

    .g-pl-300 {
        padding-left: 21.42857rem !important;
    }

    .g-pl-400 {
        padding-left: 28.57143rem !important;
    }

    .g-pl-500 {
        padding-left: 35.71429rem !important;
    }

    /* padding RIGHT */
    .g-pr-0 {
        padding-right: 0 !important;
    }

    .g-pr-1 {
        padding-right: .07143rem !important;
    }

    .g-pr-2 {
        padding-right: .14286rem !important;
    }

    .g-pr-3 {
        padding-right: .21429rem !important;
    }

    .g-pr-4 {
        padding-right: .28571rem !important;
    }

    .g-pr-5 {
        padding-right: .35714rem !important;
    }

    .g-pr-6 {
        padding-right: .42857rem !important;
    }

    .g-pr-7 {
        padding-right: .5rem !important;
    }

    .g-pr-8 {
        padding-right: .57143rem !important;
    }

    .g-pr-9 {
        padding-right: .64286rem !important;
    }

    .g-pr-10 {
        padding-right: .71429rem !important;
    }

    .g-pr-11 {
        padding-right: .78571rem !important;
    }

    .g-pr-12 {
        padding-right: .85714rem !important;
    }

    .g-pr-13 {
        padding-right: .92857rem !important;
    }

    .g-pr-14 {
        padding-right: 1rem !important;
    }

    .g-pr-15 {
        padding-right: 1.07143rem !important;
    }

    .g-pr-16 {
        padding-right: 1.14286rem !important;
    }

    .g-pr-17 {
        padding-right: 1.21429rem !important;
    }

    .g-pr-18 {
        padding-right: 1.28571rem !important;
    }

    .g-pr-19 {
        padding-right: 1.35714rem !important;
    }

    .g-pr-20 {
        padding-right: 1.42857rem !important;
    }

    .g-pr-25 {
        padding-right: 1.78571rem !important;
    }

    .g-pr-30 {
        padding-right: 2.14286rem !important;
    }

    .g-pr-35 {
        padding-right: 2.5rem !important;
    }

    .g-pr-40 {
        padding-right: 2.85714rem !important;
    }

    .g-pr-45 {
        padding-right: 3.21429rem !important;
    }

    .g-pr-50 {
        padding-right: 3.57143rem !important;
    }

    .g-pr-55 {
        padding-right: 3.92857rem !important;
    }

    .g-pr-60 {
        padding-right: 4.28571rem !important;
    }

    .g-pr-65 {
        padding-right: 4.64286rem !important;
    }

    .g-pr-70 {
        padding-right: 5rem !important;
    }

    .g-pr-75 {
        padding-right: 5.35714rem !important;
    }

    .g-pr-80 {
        padding-right: 5.71429rem !important;
    }

    .g-pr-85 {
        padding-right: 6.07143rem !important;
    }

    .g-pr-90 {
        padding-right: 6.42857rem !important;
    }

    .g-pr-95 {
        padding-right: 6.78571rem !important;
    }

    .g-pr-100 {
        padding-right: 7.14286rem !important;
    }

    .g-pr-105 {
        padding-right: 7.5rem !important;
    }

    .g-pr-110 {
        padding-right: 7.85714rem !important;
    }

    .g-pr-115 {
        padding-right: 8.21429rem !important;
    }

    .g-pr-120 {
        padding-right: 8.57143rem !important;
    }

    .g-pr-125 {
        padding-right: 8.92857rem !important;
    }

    .g-pr-130 {
        padding-right: 9.28571rem !important;
    }

    .g-pr-135 {
        padding-right: 9.64286rem !important;
    }

    .g-pr-140 {
        padding-right: 10rem !important;
    }

    .g-pr-145 {
        padding-right: 10.35714rem !important;
    }

    .g-pr-150 {
        padding-right: 10.71429rem !important;
    }

    .g-pr-155 {
        padding-right: 11.07143rem !important;
    }

    .g-pr-160 {
        padding-right: 11.42857rem !important;
    }

    .g-pr-165 {
        padding-right: 11.78571rem !important;
    }

    .g-pr-170 {
        padding-right: 12.14286rem !important;
    }

    .g-pr-200 {
        padding-right: 14.28571rem !important;
    }

    .g-pr-300 {
        padding-right: 21.42857rem !important;
    }

    .g-pr-400 {
        padding-right: 28.57143rem !important;
    }

    .g-pr-500 {
        padding-right: 35.71429rem !important;
    }
}

/* Padding Spaces (sm)
  ------------------------------------*/
/* Paddings */
@media (min-width: 576px) {
    /* padding ALL */
    .g-pa-0--sm {
        padding: 0 !important;
    }

    .g-pa-1--sm {
        padding: .07143rem !important;
    }

    .g-pa-2--sm {
        padding: .14286rem !important;
    }

    .g-pa-3--sm {
        padding: .21429rem !important;
    }

    .g-pa-4--sm {
        padding: .28571rem !important;
    }

    .g-pa-5--sm {
        padding: .35714rem !important;
    }

    .g-pa-6--sm {
        padding: .42857rem !important;
    }

    .g-pa-7--sm {
        padding: .5rem !important;
    }

    .g-pa-8--sm {
        padding: .57143rem !important;
    }

    .g-pa-9--sm {
        padding: .64286rem !important;
    }

    .g-pa-10--sm {
        padding: .71429rem !important;
    }

    .g-pa-11--sm {
        padding: .78571rem !important;
    }

    .g-pa-12--sm {
        padding: .85714rem !important;
    }

    .g-pa-13--sm {
        padding: .92857rem !important;
    }

    .g-pa-14--sm {
        padding: 1rem !important;
    }

    .g-pa-15--sm {
        padding: 1.07143rem !important;
    }

    .g-pa-16--sm {
        padding: 1.14286rem !important;
    }

    .g-pa-17--sm {
        padding: 1.21429rem !important;
    }

    .g-pa-18--sm {
        padding: 1.28571rem !important;
    }

    .g-pa-19--sm {
        padding: 1.35714rem !important;
    }

    .g-pa-20--sm {
        padding: 1.42857rem !important;
    }

    .g-pa-25--sm {
        padding: 1.78571rem !important;
    }

    .g-pa-30--sm {
        padding: 2.14286rem !important;
    }

    .g-pa-35--sm {
        padding: 2.5rem !important;
    }

    .g-pa-40--sm {
        padding: 2.85714rem !important;
    }

    .g-pa-45--sm {
        padding: 3.21429rem !important;
    }

    .g-pa-50--sm {
        padding: 3.57143rem !important;
    }

    .g-pa-55--sm {
        padding: 3.92857rem !important;
    }

    .g-pa-60--sm {
        padding: 4.28571rem !important;
    }

    .g-pa-65--sm {
        padding: 4.64286rem !important;
    }

    .g-pa-70--sm {
        padding: 5rem !important;
    }

    .g-pa-75--sm {
        padding: 5.35714rem !important;
    }

    .g-pa-80--sm {
        padding: 5.71429rem !important;
    }

    .g-pa-85--sm {
        padding: 6.07143rem !important;
    }

    .g-pa-90--sm {
        padding: 6.42857rem !important;
    }

    .g-pa-95--sm {
        padding: 6.78571rem !important;
    }

    .g-pa-100--sm {
        padding: 7.14286rem !important;
    }

    .g-pa-105--sm {
        padding: 7.5rem !important;
    }

    .g-pa-110--sm {
        padding: 7.85714rem !important;
    }

    .g-pa-115--sm {
        padding: 8.21429rem !important;
    }

    .g-pa-120--sm {
        padding: 8.57143rem !important;
    }

    .g-pa-125--sm {
        padding: 8.92857rem !important;
    }

    .g-pa-130--sm {
        padding: 9.28571rem !important;
    }

    .g-pa-135--sm {
        padding: 9.64286rem !important;
    }

    .g-pa-140--sm {
        padding: 10rem !important;
    }

    .g-pa-145--sm {
        padding: 10.35714rem !important;
    }

    .g-pa-150--sm {
        padding: 10.71429rem !important;
    }

    .g-pa-155--sm {
        padding: 11.07143rem !important;
    }

    .g-pa-160--sm {
        padding: 11.42857rem !important;
    }

    .g-pa-165--sm {
        padding: 11.78571rem !important;
    }

    .g-pa-170--sm {
        padding: 12.14286rem !important;
    }

    .g-pa-200--sm {
        padding: 14.28571rem !important;
    }

    .g-pa-300--sm {
        padding: 21.42857rem !important;
    }

    .g-pa-400--sm {
        padding: 28.57143rem !important;
    }

    .g-pa-500--sm {
        padding: 35.71429rem !important;
    }

    /* padding X */
    .g-px-0--sm {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .g-px-1--sm {
        padding-right: .07143rem !important;
        padding-left: .07143rem !important;
    }

    .g-px-2--sm {
        padding-right: .14286rem !important;
        padding-left: .14286rem !important;
    }

    .g-px-3--sm {
        padding-right: .21429rem !important;
        padding-left: .21429rem !important;
    }

    .g-px-4--sm {
        padding-right: .28571rem !important;
        padding-left: .28571rem !important;
    }

    .g-px-5--sm {
        padding-right: .35714rem !important;
        padding-left: .35714rem !important;
    }

    .g-px-6--sm {
        padding-right: .42857rem !important;
        padding-left: .42857rem !important;
    }

    .g-px-7--sm {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }

    .g-px-8--sm {
        padding-right: .57143rem !important;
        padding-left: .57143rem !important;
    }

    .g-px-9--sm {
        padding-right: .64286rem !important;
        padding-left: .64286rem !important;
    }

    .g-px-10--sm {
        padding-right: .71429rem !important;
        padding-left: .71429rem !important;
    }

    .g-px-11--sm {
        padding-right: .78571rem !important;
        padding-left: .78571rem !important;
    }

    .g-px-12--sm {
        padding-right: .85714rem !important;
        padding-left: .85714rem !important;
    }

    .g-px-13--sm {
        padding-right: .92857rem !important;
        padding-left: .92857rem !important;
    }

    .g-px-14--sm {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .g-px-15--sm {
        padding-right: 1.07143rem !important;
        padding-left: 1.07143rem !important;
    }

    .g-px-16--sm {
        padding-right: 1.14286rem !important;
        padding-left: 1.14286rem !important;
    }

    .g-px-17--sm {
        padding-right: 1.21429rem !important;
        padding-left: 1.21429rem !important;
    }

    .g-px-18--sm {
        padding-right: 1.28571rem !important;
        padding-left: 1.28571rem !important;
    }

    .g-px-19--sm {
        padding-right: 1.35714rem !important;
        padding-left: 1.35714rem !important;
    }

    .g-px-20--sm {
        padding-right: 1.42857rem !important;
        padding-left: 1.42857rem !important;
    }

    .g-px-25--sm {
        padding-right: 1.78571rem !important;
        padding-left: 1.78571rem !important;
    }

    .g-px-30--sm {
        padding-right: 2.14286rem !important;
        padding-left: 2.14286rem !important;
    }

    .g-px-35--sm {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }

    .g-px-40--sm {
        padding-right: 2.85714rem !important;
        padding-left: 2.85714rem !important;
    }

    .g-px-45--sm {
        padding-right: 3.21429rem !important;
        padding-left: 3.21429rem !important;
    }

    .g-px-50--sm {
        padding-right: 3.57143rem !important;
        padding-left: 3.57143rem !important;
    }

    .g-px-55--sm {
        padding-right: 3.92857rem !important;
        padding-left: 3.92857rem !important;
    }

    .g-px-60--sm {
        padding-right: 4.28571rem !important;
        padding-left: 4.28571rem !important;
    }

    .g-px-65--sm {
        padding-right: 4.64286rem !important;
        padding-left: 4.64286rem !important;
    }

    .g-px-70--sm {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .g-px-75--sm {
        padding-right: 5.35714rem !important;
        padding-left: 5.35714rem !important;
    }

    .g-px-80--sm {
        padding-right: 5.71429rem !important;
        padding-left: 5.71429rem !important;
    }

    .g-px-85--sm {
        padding-right: 6.07143rem !important;
        padding-left: 6.07143rem !important;
    }

    .g-px-90--sm {
        padding-right: 6.42857rem !important;
        padding-left: 6.42857rem !important;
    }

    .g-px-95--sm {
        padding-right: 6.78571rem !important;
        padding-left: 6.78571rem !important;
    }

    .g-px-100--sm {
        padding-right: 7.14286rem !important;
        padding-left: 7.14286rem !important;
    }

    .g-px-105--sm {
        padding-right: 7.5rem !important;
        padding-left: 7.5rem !important;
    }

    .g-px-110--sm {
        padding-right: 7.85714rem !important;
        padding-left: 7.85714rem !important;
    }

    .g-px-115--sm {
        padding-right: 8.21429rem !important;
        padding-left: 8.21429rem !important;
    }

    .g-px-120--sm {
        padding-right: 8.57143rem !important;
        padding-left: 8.57143rem !important;
    }

    .g-px-125--sm {
        padding-right: 8.92857rem !important;
        padding-left: 8.92857rem !important;
    }

    .g-px-130--sm {
        padding-right: 9.28571rem !important;
        padding-left: 9.28571rem !important;
    }

    .g-px-135--sm {
        padding-right: 9.64286rem !important;
        padding-left: 9.64286rem !important;
    }

    .g-px-140--sm {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }

    .g-px-145--sm {
        padding-right: 10.35714rem !important;
        padding-left: 10.35714rem !important;
    }

    .g-px-150--sm {
        padding-right: 10.71429rem !important;
        padding-left: 10.71429rem !important;
    }

    .g-px-155--sm {
        padding-right: 11.07143rem !important;
        padding-left: 11.07143rem !important;
    }

    .g-px-160--sm {
        padding-right: 11.42857rem !important;
        padding-left: 11.42857rem !important;
    }

    .g-px-165--sm {
        padding-right: 11.78571rem !important;
        padding-left: 11.78571rem !important;
    }

    .g-px-170--sm {
        padding-right: 12.14286rem !important;
        padding-left: 12.14286rem !important;
    }

    .g-px-200--sm {
        padding-right: 14.28571rem !important;
        padding-left: 14.28571rem !important;
    }

    .g-px-300--sm {
        padding-right: 21.42857rem !important;
        padding-left: 21.42857rem !important;
    }

    .g-px-400--sm {
        padding-right: 28.57143rem !important;
        padding-left: 28.57143rem !important;
    }

    .g-px-500--sm {
        padding-right: 35.71429rem !important;
        padding-left: 35.71429rem !important;
    }

    /* padding Y */
    .g-py-0--sm {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .g-py-1--sm {
        padding-top: .07143rem !important;
        padding-bottom: .07143rem !important;
    }

    .g-py-2--sm {
        padding-top: .14286rem !important;
        padding-bottom: .14286rem !important;
    }

    .g-py-3--sm {
        padding-top: .21429rem !important;
        padding-bottom: .21429rem !important;
    }

    .g-py-4--sm {
        padding-top: .28571rem !important;
        padding-bottom: .28571rem !important;
    }

    .g-py-5--sm {
        padding-top: .35714rem !important;
        padding-bottom: .35714rem !important;
    }

    .g-py-6--sm {
        padding-top: .42857rem !important;
        padding-bottom: .42857rem !important;
    }

    .g-py-7--sm {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }

    .g-py-8--sm {
        padding-top: .57143rem !important;
        padding-bottom: .57143rem !important;
    }

    .g-py-9--sm {
        padding-top: .64286rem !important;
        padding-bottom: .64286rem !important;
    }

    .g-py-10--sm {
        padding-top: .71429rem !important;
        padding-bottom: .71429rem !important;
    }

    .g-py-11--sm {
        padding-top: .78571rem !important;
        padding-bottom: .78571rem !important;
    }

    .g-py-12--sm {
        padding-top: .85714rem !important;
        padding-bottom: .85714rem !important;
    }

    .g-py-13--sm {
        padding-top: .92857rem !important;
        padding-bottom: .92857rem !important;
    }

    .g-py-14--sm {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .g-py-15--sm {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important;
    }

    .g-py-16--sm {
        padding-top: 1.14286rem !important;
        padding-bottom: 1.14286rem !important;
    }

    .g-py-17--sm {
        padding-top: 1.21429rem !important;
        padding-bottom: 1.21429rem !important;
    }

    .g-py-18--sm {
        padding-top: 1.28571rem !important;
        padding-bottom: 1.28571rem !important;
    }

    .g-py-19--sm {
        padding-top: 1.35714rem !important;
        padding-bottom: 1.35714rem !important;
    }

    .g-py-20--sm {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important;
    }

    .g-py-25--sm {
        padding-top: 1.78571rem !important;
        padding-bottom: 1.78571rem !important;
    }

    .g-py-30--sm {
        padding-top: 2.14286rem !important;
        padding-bottom: 2.14286rem !important;
    }

    .g-py-35--sm {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .g-py-40--sm {
        padding-top: 2.85714rem !important;
        padding-bottom: 2.85714rem !important;
    }

    .g-py-45--sm {
        padding-top: 3.21429rem !important;
        padding-bottom: 3.21429rem !important;
    }

    .g-py-50--sm {
        padding-top: 3.57143rem !important;
        padding-bottom: 3.57143rem !important;
    }

    .g-py-55--sm {
        padding-top: 3.92857rem !important;
        padding-bottom: 3.92857rem !important;
    }

    .g-py-60--sm {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important;
    }

    .g-py-65--sm {
        padding-top: 4.64286rem !important;
        padding-bottom: 4.64286rem !important;
    }

    .g-py-70--sm {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .g-py-75--sm {
        padding-top: 5.35714rem !important;
        padding-bottom: 5.35714rem !important;
    }

    .g-py-80--sm {
        padding-top: 5.71429rem !important;
        padding-bottom: 5.71429rem !important;
    }

    .g-py-85--sm {
        padding-top: 6.07143rem !important;
        padding-bottom: 6.07143rem !important;
    }

    .g-py-90--sm {
        padding-top: 6.42857rem !important;
        padding-bottom: 6.42857rem !important;
    }

    .g-py-95--sm {
        padding-top: 6.78571rem !important;
        padding-bottom: 6.78571rem !important;
    }

    .g-py-100--sm {
        padding-top: 7.14286rem !important;
        padding-bottom: 7.14286rem !important;
    }

    .g-py-105--sm {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .g-py-110--sm {
        padding-top: 7.85714rem !important;
        padding-bottom: 7.85714rem !important;
    }

    .g-py-115--sm {
        padding-top: 8.21429rem !important;
        padding-bottom: 8.21429rem !important;
    }

    .g-py-120--sm {
        padding-top: 8.57143rem !important;
        padding-bottom: 8.57143rem !important;
    }

    .g-py-125--sm {
        padding-top: 8.92857rem !important;
        padding-bottom: 8.92857rem !important;
    }

    .g-py-130--sm {
        padding-top: 9.28571rem !important;
        padding-bottom: 9.28571rem !important;
    }

    .g-py-135--sm {
        padding-top: 9.64286rem !important;
        padding-bottom: 9.64286rem !important;
    }

    .g-py-140--sm {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    .g-py-145--sm {
        padding-top: 10.35714rem !important;
        padding-bottom: 10.35714rem !important;
    }

    .g-py-150--sm {
        padding-top: 10.71429rem !important;
        padding-bottom: 10.71429rem !important;
    }

    .g-py-155--sm {
        padding-top: 11.07143rem !important;
        padding-bottom: 11.07143rem !important;
    }

    .g-py-160--sm {
        padding-top: 11.42857rem !important;
        padding-bottom: 11.42857rem !important;
    }

    .g-py-165--sm {
        padding-top: 11.78571rem !important;
        padding-bottom: 11.78571rem !important;
    }

    .g-py-170--sm {
        padding-top: 12.14286rem !important;
        padding-bottom: 12.14286rem !important;
    }

    .g-py-200--sm {
        padding-top: 14.28571rem !important;
        padding-bottom: 14.28571rem !important;
    }

    .g-py-300--sm {
        padding-top: 21.42857rem !important;
        padding-bottom: 21.42857rem !important;
    }

    .g-py-400--sm {
        padding-top: 28.57143rem !important;
        padding-bottom: 28.57143rem !important;
    }

    .g-py-500--sm {
        padding-top: 35.71429rem !important;
        padding-bottom: 35.71429rem !important;
    }

    /* padding TOP */
    .g-pt-0--sm {
        padding-top: 0 !important;
    }

    .g-pt-1--sm {
        padding-top: .07143rem !important;
    }

    .g-pt-2--sm {
        padding-top: .14286rem !important;
    }

    .g-pt-3--sm {
        padding-top: .21429rem !important;
    }

    .g-pt-4--sm {
        padding-top: .28571rem !important;
    }

    .g-pt-5--sm {
        padding-top: .35714rem !important;
    }

    .g-pt-6--sm {
        padding-top: .42857rem !important;
    }

    .g-pt-7--sm {
        padding-top: .5rem !important;
    }

    .g-pt-8--sm {
        padding-top: .57143rem !important;
    }

    .g-pt-9--sm {
        padding-top: .64286rem !important;
    }

    .g-pt-10--sm {
        padding-top: .71429rem !important;
    }

    .g-pt-11--sm {
        padding-top: .78571rem !important;
    }

    .g-pt-12--sm {
        padding-top: .85714rem !important;
    }

    .g-pt-13--sm {
        padding-top: .92857rem !important;
    }

    .g-pt-14--sm {
        padding-top: 1rem !important;
    }

    .g-pt-15--sm {
        padding-top: 1.07143rem !important;
    }

    .g-pt-16--sm {
        padding-top: 1.14286rem !important;
    }

    .g-pt-17--sm {
        padding-top: 1.21429rem !important;
    }

    .g-pt-18--sm {
        padding-top: 1.28571rem !important;
    }

    .g-pt-19--sm {
        padding-top: 1.35714rem !important;
    }

    .g-pt-20--sm {
        padding-top: 1.42857rem !important;
    }

    .g-pt-25--sm {
        padding-top: 1.78571rem !important;
    }

    .g-pt-30--sm {
        padding-top: 2.14286rem !important;
    }

    .g-pt-35--sm {
        padding-top: 2.5rem !important;
    }

    .g-pt-40--sm {
        padding-top: 2.85714rem !important;
    }

    .g-pt-45--sm {
        padding-top: 3.21429rem !important;
    }

    .g-pt-50--sm {
        padding-top: 3.57143rem !important;
    }

    .g-pt-55--sm {
        padding-top: 3.92857rem !important;
    }

    .g-pt-60--sm {
        padding-top: 4.28571rem !important;
    }

    .g-pt-65--sm {
        padding-top: 4.64286rem !important;
    }

    .g-pt-70--sm {
        padding-top: 5rem !important;
    }

    .g-pt-75--sm {
        padding-top: 5.35714rem !important;
    }

    .g-pt-80--sm {
        padding-top: 5.71429rem !important;
    }

    .g-pt-85--sm {
        padding-top: 6.07143rem !important;
    }

    .g-pt-90--sm {
        padding-top: 6.42857rem !important;
    }

    .g-pt-95--sm {
        padding-top: 6.78571rem !important;
    }

    .g-pt-100--sm {
        padding-top: 7.14286rem !important;
    }

    .g-pt-105--sm {
        padding-top: 7.5rem !important;
    }

    .g-pt-110--sm {
        padding-top: 7.85714rem !important;
    }

    .g-pt-115--sm {
        padding-top: 8.21429rem !important;
    }

    .g-pt-120--sm {
        padding-top: 8.57143rem !important;
    }

    .g-pt-125--sm {
        padding-top: 8.92857rem !important;
    }

    .g-pt-130--sm {
        padding-top: 9.28571rem !important;
    }

    .g-pt-135--sm {
        padding-top: 9.64286rem !important;
    }

    .g-pt-140--sm {
        padding-top: 10rem !important;
    }

    .g-pt-145--sm {
        padding-top: 10.35714rem !important;
    }

    .g-pt-150--sm {
        padding-top: 10.71429rem !important;
    }

    .g-pt-155--sm {
        padding-top: 11.07143rem !important;
    }

    .g-pt-160--sm {
        padding-top: 11.42857rem !important;
    }

    .g-pt-165--sm {
        padding-top: 11.78571rem !important;
    }

    .g-pt-170--sm {
        padding-top: 12.14286rem !important;
    }

    .g-pt-200--sm {
        padding-top: 14.28571rem !important;
    }

    .g-pt-300--sm {
        padding-top: 21.42857rem !important;
    }

    .g-pt-400--sm {
        padding-top: 28.57143rem !important;
    }

    .g-pt-500--sm {
        padding-top: 35.71429rem !important;
    }

    /* padding BOTTOM */
    .g-pb-0--sm {
        padding-bottom: 0 !important;
    }

    .g-pb-1--sm {
        padding-bottom: .07143rem !important;
    }

    .g-pb-2--sm {
        padding-bottom: .14286rem !important;
    }

    .g-pb-3--sm {
        padding-bottom: .21429rem !important;
    }

    .g-pb-4--sm {
        padding-bottom: .28571rem !important;
    }

    .g-pb-5--sm {
        padding-bottom: .35714rem !important;
    }

    .g-pb-6--sm {
        padding-bottom: .42857rem !important;
    }

    .g-pb-7--sm {
        padding-bottom: .5rem !important;
    }

    .g-pb-8--sm {
        padding-bottom: .57143rem !important;
    }

    .g-pb-9--sm {
        padding-bottom: .64286rem !important;
    }

    .g-pb-10--sm {
        padding-bottom: .71429rem !important;
    }

    .g-pb-11--sm {
        padding-bottom: .78571rem !important;
    }

    .g-pb-12--sm {
        padding-bottom: .85714rem !important;
    }

    .g-pb-13--sm {
        padding-bottom: .92857rem !important;
    }

    .g-pb-14--sm {
        padding-bottom: 1rem !important;
    }

    .g-pb-15--sm {
        padding-bottom: 1.07143rem !important;
    }

    .g-pb-16--sm {
        padding-bottom: 1.14286rem !important;
    }

    .g-pb-17--sm {
        padding-bottom: 1.21429rem !important;
    }

    .g-pb-18--sm {
        padding-bottom: 1.28571rem !important;
    }

    .g-pb-19--sm {
        padding-bottom: 1.35714rem !important;
    }

    .g-pb-20--sm {
        padding-bottom: 1.42857rem !important;
    }

    .g-pb-25--sm {
        padding-bottom: 1.78571rem !important;
    }

    .g-pb-30--sm {
        padding-bottom: 2.14286rem !important;
    }

    .g-pb-35--sm {
        padding-bottom: 2.5rem !important;
    }

    .g-pb-40--sm {
        padding-bottom: 2.85714rem !important;
    }

    .g-pb-45--sm {
        padding-bottom: 3.21429rem !important;
    }

    .g-pb-50--sm {
        padding-bottom: 3.57143rem !important;
    }

    .g-pb-55--sm {
        padding-bottom: 3.92857rem !important;
    }

    .g-pb-60--sm {
        padding-bottom: 4.28571rem !important;
    }

    .g-pb-65--sm {
        padding-bottom: 4.64286rem !important;
    }

    .g-pb-70--sm {
        padding-bottom: 5rem !important;
    }

    .g-pb-75--sm {
        padding-bottom: 5.35714rem !important;
    }

    .g-pb-80--sm {
        padding-bottom: 5.71429rem !important;
    }

    .g-pb-85--sm {
        padding-bottom: 6.07143rem !important;
    }

    .g-pb-90--sm {
        padding-bottom: 6.42857rem !important;
    }

    .g-pb-95--sm {
        padding-bottom: 6.78571rem !important;
    }

    .g-pb-100--sm {
        padding-bottom: 7.14286rem !important;
    }

    .g-pb-105--sm {
        padding-bottom: 7.5rem !important;
    }

    .g-pb-110--sm {
        padding-bottom: 7.85714rem !important;
    }

    .g-pb-115--sm {
        padding-bottom: 8.21429rem !important;
    }

    .g-pb-120--sm {
        padding-bottom: 8.57143rem !important;
    }

    .g-pb-125--sm {
        padding-bottom: 8.92857rem !important;
    }

    .g-pb-130--sm {
        padding-bottom: 9.28571rem !important;
    }

    .g-pb-135--sm {
        padding-bottom: 9.64286rem !important;
    }

    .g-pb-140--sm {
        padding-bottom: 10rem !important;
    }

    .g-pb-145--sm {
        padding-bottom: 10.35714rem !important;
    }

    .g-pb-150--sm {
        padding-bottom: 10.71429rem !important;
    }

    .g-pb-155--sm {
        padding-bottom: 11.07143rem !important;
    }

    .g-pb-160--sm {
        padding-bottom: 11.42857rem !important;
    }

    .g-pb-165--sm {
        padding-bottom: 11.78571rem !important;
    }

    .g-pb-170--sm {
        padding-bottom: 12.14286rem !important;
    }

    .g-pb-200--sm {
        padding-bottom: 14.28571rem !important;
    }

    .g-pb-300--sm {
        padding-bottom: 21.42857rem !important;
    }

    .g-pb-400--sm {
        padding-bottom: 28.57143rem !important;
    }

    .g-pb-500--sm {
        padding-bottom: 35.71429rem !important;
    }

    /* padding LEFT */
    .g-pl-0--sm {
        padding-left: 0 !important;
    }

    .g-pl-1--sm {
        padding-left: .07143rem !important;
    }

    .g-pl-2--sm {
        padding-left: .14286rem !important;
    }

    .g-pl-3--sm {
        padding-left: .21429rem !important;
    }

    .g-pl-4--sm {
        padding-left: .28571rem !important;
    }

    .g-pl-5--sm {
        padding-left: .35714rem !important;
    }

    .g-pl-6--sm {
        padding-left: .42857rem !important;
    }

    .g-pl-7--sm {
        padding-left: .5rem !important;
    }

    .g-pl-8--sm {
        padding-left: .57143rem !important;
    }

    .g-pl-9--sm {
        padding-left: .64286rem !important;
    }

    .g-pl-10--sm {
        padding-left: .71429rem !important;
    }

    .g-pl-11--sm {
        padding-left: .78571rem !important;
    }

    .g-pl-12--sm {
        padding-left: .85714rem !important;
    }

    .g-pl-13--sm {
        padding-left: .92857rem !important;
    }

    .g-pl-14--sm {
        padding-left: 1rem !important;
    }

    .g-pl-15--sm {
        padding-left: 1.07143rem !important;
    }

    .g-pl-16--sm {
        padding-left: 1.14286rem !important;
    }

    .g-pl-17--sm {
        padding-left: 1.21429rem !important;
    }

    .g-pl-18--sm {
        padding-left: 1.28571rem !important;
    }

    .g-pl-19--sm {
        padding-left: 1.35714rem !important;
    }

    .g-pl-20--sm {
        padding-left: 1.42857rem !important;
    }

    .g-pl-25--sm {
        padding-left: 1.78571rem !important;
    }

    .g-pl-30--sm {
        padding-left: 2.14286rem !important;
    }

    .g-pl-35--sm {
        padding-left: 2.5rem !important;
    }

    .g-pl-40--sm {
        padding-left: 2.85714rem !important;
    }

    .g-pl-45--sm {
        padding-left: 3.21429rem !important;
    }

    .g-pl-50--sm {
        padding-left: 3.57143rem !important;
    }

    .g-pl-55--sm {
        padding-left: 3.92857rem !important;
    }

    .g-pl-60--sm {
        padding-left: 4.28571rem !important;
    }

    .g-pl-65--sm {
        padding-left: 4.64286rem !important;
    }

    .g-pl-70--sm {
        padding-left: 5rem !important;
    }

    .g-pl-75--sm {
        padding-left: 5.35714rem !important;
    }

    .g-pl-80--sm {
        padding-left: 5.71429rem !important;
    }

    .g-pl-85--sm {
        padding-left: 6.07143rem !important;
    }

    .g-pl-90--sm {
        padding-left: 6.42857rem !important;
    }

    .g-pl-95--sm {
        padding-left: 6.78571rem !important;
    }

    .g-pl-100--sm {
        padding-left: 7.14286rem !important;
    }

    .g-pl-105--sm {
        padding-left: 7.5rem !important;
    }

    .g-pl-110--sm {
        padding-left: 7.85714rem !important;
    }

    .g-pl-115--sm {
        padding-left: 8.21429rem !important;
    }

    .g-pl-120--sm {
        padding-left: 8.57143rem !important;
    }

    .g-pl-125--sm {
        padding-left: 8.92857rem !important;
    }

    .g-pl-130--sm {
        padding-left: 9.28571rem !important;
    }

    .g-pl-135--sm {
        padding-left: 9.64286rem !important;
    }

    .g-pl-140--sm {
        padding-left: 10rem !important;
    }

    .g-pl-145--sm {
        padding-left: 10.35714rem !important;
    }

    .g-pl-150--sm {
        padding-left: 10.71429rem !important;
    }

    .g-pl-155--sm {
        padding-left: 11.07143rem !important;
    }

    .g-pl-160--sm {
        padding-left: 11.42857rem !important;
    }

    .g-pl-165--sm {
        padding-left: 11.78571rem !important;
    }

    .g-pl-170--sm {
        padding-left: 12.14286rem !important;
    }

    .g-pl-200--sm {
        padding-left: 14.28571rem !important;
    }

    .g-pl-300--sm {
        padding-left: 21.42857rem !important;
    }

    .g-pl-400--sm {
        padding-left: 28.57143rem !important;
    }

    .g-pl-500--sm {
        padding-left: 35.71429rem !important;
    }

    /* padding RIGHT */
    .g-pr-0--sm {
        padding-right: 0 !important;
    }

    .g-pr-1--sm {
        padding-right: .07143rem !important;
    }

    .g-pr-2--sm {
        padding-right: .14286rem !important;
    }

    .g-pr-3--sm {
        padding-right: .21429rem !important;
    }

    .g-pr-4--sm {
        padding-right: .28571rem !important;
    }

    .g-pr-5--sm {
        padding-right: .35714rem !important;
    }

    .g-pr-6--sm {
        padding-right: .42857rem !important;
    }

    .g-pr-7--sm {
        padding-right: .5rem !important;
    }

    .g-pr-8--sm {
        padding-right: .57143rem !important;
    }

    .g-pr-9--sm {
        padding-right: .64286rem !important;
    }

    .g-pr-10--sm {
        padding-right: .71429rem !important;
    }

    .g-pr-11--sm {
        padding-right: .78571rem !important;
    }

    .g-pr-12--sm {
        padding-right: .85714rem !important;
    }

    .g-pr-13--sm {
        padding-right: .92857rem !important;
    }

    .g-pr-14--sm {
        padding-right: 1rem !important;
    }

    .g-pr-15--sm {
        padding-right: 1.07143rem !important;
    }

    .g-pr-16--sm {
        padding-right: 1.14286rem !important;
    }

    .g-pr-17--sm {
        padding-right: 1.21429rem !important;
    }

    .g-pr-18--sm {
        padding-right: 1.28571rem !important;
    }

    .g-pr-19--sm {
        padding-right: 1.35714rem !important;
    }

    .g-pr-20--sm {
        padding-right: 1.42857rem !important;
    }

    .g-pr-25--sm {
        padding-right: 1.78571rem !important;
    }

    .g-pr-30--sm {
        padding-right: 2.14286rem !important;
    }

    .g-pr-35--sm {
        padding-right: 2.5rem !important;
    }

    .g-pr-40--sm {
        padding-right: 2.85714rem !important;
    }

    .g-pr-45--sm {
        padding-right: 3.21429rem !important;
    }

    .g-pr-50--sm {
        padding-right: 3.57143rem !important;
    }

    .g-pr-55--sm {
        padding-right: 3.92857rem !important;
    }

    .g-pr-60--sm {
        padding-right: 4.28571rem !important;
    }

    .g-pr-65--sm {
        padding-right: 4.64286rem !important;
    }

    .g-pr-70--sm {
        padding-right: 5rem !important;
    }

    .g-pr-75--sm {
        padding-right: 5.35714rem !important;
    }

    .g-pr-80--sm {
        padding-right: 5.71429rem !important;
    }

    .g-pr-85--sm {
        padding-right: 6.07143rem !important;
    }

    .g-pr-90--sm {
        padding-right: 6.42857rem !important;
    }

    .g-pr-95--sm {
        padding-right: 6.78571rem !important;
    }

    .g-pr-100--sm {
        padding-right: 7.14286rem !important;
    }

    .g-pr-105--sm {
        padding-right: 7.5rem !important;
    }

    .g-pr-110--sm {
        padding-right: 7.85714rem !important;
    }

    .g-pr-115--sm {
        padding-right: 8.21429rem !important;
    }

    .g-pr-120--sm {
        padding-right: 8.57143rem !important;
    }

    .g-pr-125--sm {
        padding-right: 8.92857rem !important;
    }

    .g-pr-130--sm {
        padding-right: 9.28571rem !important;
    }

    .g-pr-135--sm {
        padding-right: 9.64286rem !important;
    }

    .g-pr-140--sm {
        padding-right: 10rem !important;
    }

    .g-pr-145--sm {
        padding-right: 10.35714rem !important;
    }

    .g-pr-150--sm {
        padding-right: 10.71429rem !important;
    }

    .g-pr-155--sm {
        padding-right: 11.07143rem !important;
    }

    .g-pr-160--sm {
        padding-right: 11.42857rem !important;
    }

    .g-pr-165--sm {
        padding-right: 11.78571rem !important;
    }

    .g-pr-170--sm {
        padding-right: 12.14286rem !important;
    }

    .g-pr-200--sm {
        padding-right: 14.28571rem !important;
    }

    .g-pr-300--sm {
        padding-right: 21.42857rem !important;
    }

    .g-pr-400--sm {
        padding-right: 28.57143rem !important;
    }

    .g-pr-500--sm {
        padding-right: 35.71429rem !important;
    }
}

/* Padding Spaces (md)
  ------------------------------------*/
/* Paddings */
@media (min-width: 768px) {
    /* padding ALL */
    .g-pa-0--md {
        padding: 0 !important;
    }

    .g-pa-1--md {
        padding: .07143rem !important;
    }

    .g-pa-2--md {
        padding: .14286rem !important;
    }

    .g-pa-3--md {
        padding: .21429rem !important;
    }

    .g-pa-4--md {
        padding: .28571rem !important;
    }

    .g-pa-5--md {
        padding: .35714rem !important;
    }

    .g-pa-6--md {
        padding: .42857rem !important;
    }

    .g-pa-7--md {
        padding: .5rem !important;
    }

    .g-pa-8--md {
        padding: .57143rem !important;
    }

    .g-pa-9--md {
        padding: .64286rem !important;
    }

    .g-pa-10--md {
        padding: .71429rem !important;
    }

    .g-pa-11--md {
        padding: .78571rem !important;
    }

    .g-pa-12--md {
        padding: .85714rem !important;
    }

    .g-pa-13--md {
        padding: .92857rem !important;
    }

    .g-pa-14--md {
        padding: 1rem !important;
    }

    .g-pa-15--md {
        padding: 1.07143rem !important;
    }

    .g-pa-16--md {
        padding: 1.14286rem !important;
    }

    .g-pa-17--md {
        padding: 1.21429rem !important;
    }

    .g-pa-18--md {
        padding: 1.28571rem !important;
    }

    .g-pa-19--md {
        padding: 1.35714rem !important;
    }

    .g-pa-20--md {
        padding: 1.42857rem !important;
    }

    .g-pa-25--md {
        padding: 1.78571rem !important;
    }

    .g-pa-30--md {
        padding: 2.14286rem !important;
    }

    .g-pa-35--md {
        padding: 2.5rem !important;
    }

    .g-pa-40--md {
        padding: 2.85714rem !important;
    }

    .g-pa-45--md {
        padding: 3.21429rem !important;
    }

    .g-pa-50--md {
        padding: 3.57143rem !important;
    }

    .g-pa-55--md {
        padding: 3.92857rem !important;
    }

    .g-pa-60--md {
        padding: 4.28571rem !important;
    }

    .g-pa-65--md {
        padding: 4.64286rem !important;
    }

    .g-pa-70--md {
        padding: 5rem !important;
    }

    .g-pa-75--md {
        padding: 5.35714rem !important;
    }

    .g-pa-80--md {
        padding: 5.71429rem !important;
    }

    .g-pa-85--md {
        padding: 6.07143rem !important;
    }

    .g-pa-90--md {
        padding: 6.42857rem !important;
    }

    .g-pa-95--md {
        padding: 6.78571rem !important;
    }

    .g-pa-100--md {
        padding: 7.14286rem !important;
    }

    .g-pa-105--md {
        padding: 7.5rem !important;
    }

    .g-pa-110--md {
        padding: 7.85714rem !important;
    }

    .g-pa-115--md {
        padding: 8.21429rem !important;
    }

    .g-pa-120--md {
        padding: 8.57143rem !important;
    }

    .g-pa-125--md {
        padding: 8.92857rem !important;
    }

    .g-pa-130--md {
        padding: 9.28571rem !important;
    }

    .g-pa-135--md {
        padding: 9.64286rem !important;
    }

    .g-pa-140--md {
        padding: 10rem !important;
    }

    .g-pa-145--md {
        padding: 10.35714rem !important;
    }

    .g-pa-150--md {
        padding: 10.71429rem !important;
    }

    .g-pa-155--md {
        padding: 11.07143rem !important;
    }

    .g-pa-160--md {
        padding: 11.42857rem !important;
    }

    .g-pa-165--md {
        padding: 11.78571rem !important;
    }

    .g-pa-170--md {
        padding: 12.14286rem !important;
    }

    .g-pa-200--md {
        padding: 14.28571rem !important;
    }

    .g-pa-300--md {
        padding: 21.42857rem !important;
    }

    .g-pa-400--md {
        padding: 28.57143rem !important;
    }

    .g-pa-500--md {
        padding: 35.71429rem !important;
    }

    /* padding X */
    .g-px-0--md {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .g-px-1--md {
        padding-right: .07143rem !important;
        padding-left: .07143rem !important;
    }

    .g-px-2--md {
        padding-right: .14286rem !important;
        padding-left: .14286rem !important;
    }

    .g-px-3--md {
        padding-right: .21429rem !important;
        padding-left: .21429rem !important;
    }

    .g-px-4--md {
        padding-right: .28571rem !important;
        padding-left: .28571rem !important;
    }

    .g-px-5--md {
        padding-right: .35714rem !important;
        padding-left: .35714rem !important;
    }

    .g-px-6--md {
        padding-right: .42857rem !important;
        padding-left: .42857rem !important;
    }

    .g-px-7--md {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }

    .g-px-8--md {
        padding-right: .57143rem !important;
        padding-left: .57143rem !important;
    }

    .g-px-9--md {
        padding-right: .64286rem !important;
        padding-left: .64286rem !important;
    }

    .g-px-10--md {
        padding-right: .71429rem !important;
        padding-left: .71429rem !important;
    }

    .g-px-11--md {
        padding-right: .78571rem !important;
        padding-left: .78571rem !important;
    }

    .g-px-12--md {
        padding-right: .85714rem !important;
        padding-left: .85714rem !important;
    }

    .g-px-13--md {
        padding-right: .92857rem !important;
        padding-left: .92857rem !important;
    }

    .g-px-14--md {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .g-px-15--md {
        padding-right: 1.07143rem !important;
        padding-left: 1.07143rem !important;
    }

    .g-px-16--md {
        padding-right: 1.14286rem !important;
        padding-left: 1.14286rem !important;
    }

    .g-px-17--md {
        padding-right: 1.21429rem !important;
        padding-left: 1.21429rem !important;
    }

    .g-px-18--md {
        padding-right: 1.28571rem !important;
        padding-left: 1.28571rem !important;
    }

    .g-px-19--md {
        padding-right: 1.35714rem !important;
        padding-left: 1.35714rem !important;
    }

    .g-px-20--md {
        padding-right: 1.42857rem !important;
        padding-left: 1.42857rem !important;
    }

    .g-px-25--md {
        padding-right: 1.78571rem !important;
        padding-left: 1.78571rem !important;
    }

    .g-px-30--md {
        padding-right: 2.14286rem !important;
        padding-left: 2.14286rem !important;
    }

    .g-px-35--md {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }

    .g-px-40--md {
        padding-right: 2.85714rem !important;
        padding-left: 2.85714rem !important;
    }

    .g-px-45--md {
        padding-right: 3.21429rem !important;
        padding-left: 3.21429rem !important;
    }

    .g-px-50--md {
        padding-right: 3.57143rem !important;
        padding-left: 3.57143rem !important;
    }

    .g-px-55--md {
        padding-right: 3.92857rem !important;
        padding-left: 3.92857rem !important;
    }

    .g-px-60--md {
        padding-right: 4.28571rem !important;
        padding-left: 4.28571rem !important;
    }

    .g-px-65--md {
        padding-right: 4.64286rem !important;
        padding-left: 4.64286rem !important;
    }

    .g-px-70--md {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .g-px-75--md {
        padding-right: 5.35714rem !important;
        padding-left: 5.35714rem !important;
    }

    .g-px-80--md {
        padding-right: 5.71429rem !important;
        padding-left: 5.71429rem !important;
    }

    .g-px-85--md {
        padding-right: 6.07143rem !important;
        padding-left: 6.07143rem !important;
    }

    .g-px-90--md {
        padding-right: 6.42857rem !important;
        padding-left: 6.42857rem !important;
    }

    .g-px-95--md {
        padding-right: 6.78571rem !important;
        padding-left: 6.78571rem !important;
    }

    .g-px-100--md {
        padding-right: 7.14286rem !important;
        padding-left: 7.14286rem !important;
    }

    .g-px-105--md {
        padding-right: 7.5rem !important;
        padding-left: 7.5rem !important;
    }

    .g-px-110--md {
        padding-right: 7.85714rem !important;
        padding-left: 7.85714rem !important;
    }

    .g-px-115--md {
        padding-right: 8.21429rem !important;
        padding-left: 8.21429rem !important;
    }

    .g-px-120--md {
        padding-right: 8.57143rem !important;
        padding-left: 8.57143rem !important;
    }

    .g-px-125--md {
        padding-right: 8.92857rem !important;
        padding-left: 8.92857rem !important;
    }

    .g-px-130--md {
        padding-right: 9.28571rem !important;
        padding-left: 9.28571rem !important;
    }

    .g-px-135--md {
        padding-right: 9.64286rem !important;
        padding-left: 9.64286rem !important;
    }

    .g-px-140--md {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }

    .g-px-145--md {
        padding-right: 10.35714rem !important;
        padding-left: 10.35714rem !important;
    }

    .g-px-150--md {
        padding-right: 10.71429rem !important;
        padding-left: 10.71429rem !important;
    }

    .g-px-155--md {
        padding-right: 11.07143rem !important;
        padding-left: 11.07143rem !important;
    }

    .g-px-160--md {
        padding-right: 11.42857rem !important;
        padding-left: 11.42857rem !important;
    }

    .g-px-165--md {
        padding-right: 11.78571rem !important;
        padding-left: 11.78571rem !important;
    }

    .g-px-170--md {
        padding-right: 12.14286rem !important;
        padding-left: 12.14286rem !important;
    }

    .g-px-200--md {
        padding-right: 14.28571rem !important;
        padding-left: 14.28571rem !important;
    }

    .g-px-300--md {
        padding-right: 21.42857rem !important;
        padding-left: 21.42857rem !important;
    }

    .g-px-400--md {
        padding-right: 28.57143rem !important;
        padding-left: 28.57143rem !important;
    }

    .g-px-500--md {
        padding-right: 35.71429rem !important;
        padding-left: 35.71429rem !important;
    }

    /* padding Y */
    .g-py-0--md {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .g-py-1--md {
        padding-top: .07143rem !important;
        padding-bottom: .07143rem !important;
    }

    .g-py-2--md {
        padding-top: .14286rem !important;
        padding-bottom: .14286rem !important;
    }

    .g-py-3--md {
        padding-top: .21429rem !important;
        padding-bottom: .21429rem !important;
    }

    .g-py-4--md {
        padding-top: .28571rem !important;
        padding-bottom: .28571rem !important;
    }

    .g-py-5--md {
        padding-top: .35714rem !important;
        padding-bottom: .35714rem !important;
    }

    .g-py-6--md {
        padding-top: .42857rem !important;
        padding-bottom: .42857rem !important;
    }

    .g-py-7--md {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }

    .g-py-8--md {
        padding-top: .57143rem !important;
        padding-bottom: .57143rem !important;
    }

    .g-py-9--md {
        padding-top: .64286rem !important;
        padding-bottom: .64286rem !important;
    }

    .g-py-10--md {
        padding-top: .71429rem !important;
        padding-bottom: .71429rem !important;
    }

    .g-py-11--md {
        padding-top: .78571rem !important;
        padding-bottom: .78571rem !important;
    }

    .g-py-12--md {
        padding-top: .85714rem !important;
        padding-bottom: .85714rem !important;
    }

    .g-py-13--md {
        padding-top: .92857rem !important;
        padding-bottom: .92857rem !important;
    }

    .g-py-14--md {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .g-py-15--md {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important;
    }

    .g-py-16--md {
        padding-top: 1.14286rem !important;
        padding-bottom: 1.14286rem !important;
    }

    .g-py-17--md {
        padding-top: 1.21429rem !important;
        padding-bottom: 1.21429rem !important;
    }

    .g-py-18--md {
        padding-top: 1.28571rem !important;
        padding-bottom: 1.28571rem !important;
    }

    .g-py-19--md {
        padding-top: 1.35714rem !important;
        padding-bottom: 1.35714rem !important;
    }

    .g-py-20--md {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important;
    }

    .g-py-25--md {
        padding-top: 1.78571rem !important;
        padding-bottom: 1.78571rem !important;
    }

    .g-py-30--md {
        padding-top: 2.14286rem !important;
        padding-bottom: 2.14286rem !important;
    }

    .g-py-35--md {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .g-py-40--md {
        padding-top: 2.85714rem !important;
        padding-bottom: 2.85714rem !important;
    }

    .g-py-45--md {
        padding-top: 3.21429rem !important;
        padding-bottom: 3.21429rem !important;
    }

    .g-py-50--md {
        padding-top: 3.57143rem !important;
        padding-bottom: 3.57143rem !important;
    }

    .g-py-55--md {
        padding-top: 3.92857rem !important;
        padding-bottom: 3.92857rem !important;
    }

    .g-py-60--md {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important;
    }

    .g-py-65--md {
        padding-top: 4.64286rem !important;
        padding-bottom: 4.64286rem !important;
    }

    .g-py-70--md {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .g-py-75--md {
        padding-top: 5.35714rem !important;
        padding-bottom: 5.35714rem !important;
    }

    .g-py-80--md {
        padding-top: 5.71429rem !important;
        padding-bottom: 5.71429rem !important;
    }

    .g-py-85--md {
        padding-top: 6.07143rem !important;
        padding-bottom: 6.07143rem !important;
    }

    .g-py-90--md {
        padding-top: 6.42857rem !important;
        padding-bottom: 6.42857rem !important;
    }

    .g-py-95--md {
        padding-top: 6.78571rem !important;
        padding-bottom: 6.78571rem !important;
    }

    .g-py-100--md {
        padding-top: 7.14286rem !important;
        padding-bottom: 7.14286rem !important;
    }

    .g-py-105--md {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .g-py-110--md {
        padding-top: 7.85714rem !important;
        padding-bottom: 7.85714rem !important;
    }

    .g-py-115--md {
        padding-top: 8.21429rem !important;
        padding-bottom: 8.21429rem !important;
    }

    .g-py-120--md {
        padding-top: 8.57143rem !important;
        padding-bottom: 8.57143rem !important;
    }

    .g-py-125--md {
        padding-top: 8.92857rem !important;
        padding-bottom: 8.92857rem !important;
    }

    .g-py-130--md {
        padding-top: 9.28571rem !important;
        padding-bottom: 9.28571rem !important;
    }

    .g-py-135--md {
        padding-top: 9.64286rem !important;
        padding-bottom: 9.64286rem !important;
    }

    .g-py-140--md {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    .g-py-145--md {
        padding-top: 10.35714rem !important;
        padding-bottom: 10.35714rem !important;
    }

    .g-py-150--md {
        padding-top: 10.71429rem !important;
        padding-bottom: 10.71429rem !important;
    }

    .g-py-155--md {
        padding-top: 11.07143rem !important;
        padding-bottom: 11.07143rem !important;
    }

    .g-py-160--md {
        padding-top: 11.42857rem !important;
        padding-bottom: 11.42857rem !important;
    }

    .g-py-165--md {
        padding-top: 11.78571rem !important;
        padding-bottom: 11.78571rem !important;
    }

    .g-py-170--md {
        padding-top: 12.14286rem !important;
        padding-bottom: 12.14286rem !important;
    }

    .g-py-200--md {
        padding-top: 14.28571rem !important;
        padding-bottom: 14.28571rem !important;
    }

    .g-py-300--md {
        padding-top: 21.42857rem !important;
        padding-bottom: 21.42857rem !important;
    }

    .g-py-400--md {
        padding-top: 28.57143rem !important;
        padding-bottom: 28.57143rem !important;
    }

    .g-py-500--md {
        padding-top: 35.71429rem !important;
        padding-bottom: 35.71429rem !important;
    }

    /* padding TOP */
    .g-pt-0--md {
        padding-top: 0 !important;
    }

    .g-pt-1--md {
        padding-top: .07143rem !important;
    }

    .g-pt-2--md {
        padding-top: .14286rem !important;
    }

    .g-pt-3--md {
        padding-top: .21429rem !important;
    }

    .g-pt-4--md {
        padding-top: .28571rem !important;
    }

    .g-pt-5--md {
        padding-top: .35714rem !important;
    }

    .g-pt-6--md {
        padding-top: .42857rem !important;
    }

    .g-pt-7--md {
        padding-top: .5rem !important;
    }

    .g-pt-8--md {
        padding-top: .57143rem !important;
    }

    .g-pt-9--md {
        padding-top: .64286rem !important;
    }

    .g-pt-10--md {
        padding-top: .71429rem !important;
    }

    .g-pt-11--md {
        padding-top: .78571rem !important;
    }

    .g-pt-12--md {
        padding-top: .85714rem !important;
    }

    .g-pt-13--md {
        padding-top: .92857rem !important;
    }

    .g-pt-14--md {
        padding-top: 1rem !important;
    }

    .g-pt-15--md {
        padding-top: 1.07143rem !important;
    }

    .g-pt-16--md {
        padding-top: 1.14286rem !important;
    }

    .g-pt-17--md {
        padding-top: 1.21429rem !important;
    }

    .g-pt-18--md {
        padding-top: 1.28571rem !important;
    }

    .g-pt-19--md {
        padding-top: 1.35714rem !important;
    }

    .g-pt-20--md {
        padding-top: 1.42857rem !important;
    }

    .g-pt-25--md {
        padding-top: 1.78571rem !important;
    }

    .g-pt-30--md {
        padding-top: 2.14286rem !important;
    }

    .g-pt-35--md {
        padding-top: 2.5rem !important;
    }

    .g-pt-40--md {
        padding-top: 2.85714rem !important;
    }

    .g-pt-45--md {
        padding-top: 3.21429rem !important;
    }

    .g-pt-50--md {
        padding-top: 3.57143rem !important;
    }

    .g-pt-55--md {
        padding-top: 3.92857rem !important;
    }

    .g-pt-60--md {
        padding-top: 4.28571rem !important;
    }

    .g-pt-65--md {
        padding-top: 4.64286rem !important;
    }

    .g-pt-70--md {
        padding-top: 5rem !important;
    }

    .g-pt-75--md {
        padding-top: 5.35714rem !important;
    }

    .g-pt-80--md {
        padding-top: 5.71429rem !important;
    }

    .g-pt-85--md {
        padding-top: 6.07143rem !important;
    }

    .g-pt-90--md {
        padding-top: 6.42857rem !important;
    }

    .g-pt-95--md {
        padding-top: 6.78571rem !important;
    }

    .g-pt-100--md {
        padding-top: 7.14286rem !important;
    }

    .g-pt-105--md {
        padding-top: 7.5rem !important;
    }

    .g-pt-110--md {
        padding-top: 7.85714rem !important;
    }

    .g-pt-115--md {
        padding-top: 8.21429rem !important;
    }

    .g-pt-120--md {
        padding-top: 8.57143rem !important;
    }

    .g-pt-125--md {
        padding-top: 8.92857rem !important;
    }

    .g-pt-130--md {
        padding-top: 9.28571rem !important;
    }

    .g-pt-135--md {
        padding-top: 9.64286rem !important;
    }

    .g-pt-140--md {
        padding-top: 10rem !important;
    }

    .g-pt-145--md {
        padding-top: 10.35714rem !important;
    }

    .g-pt-150--md {
        padding-top: 10.71429rem !important;
    }

    .g-pt-155--md {
        padding-top: 11.07143rem !important;
    }

    .g-pt-160--md {
        padding-top: 11.42857rem !important;
    }

    .g-pt-165--md {
        padding-top: 11.78571rem !important;
    }

    .g-pt-170--md {
        padding-top: 12.14286rem !important;
    }

    .g-pt-200--md {
        padding-top: 14.28571rem !important;
    }

    .g-pt-300--md {
        padding-top: 21.42857rem !important;
    }

    .g-pt-400--md {
        padding-top: 28.57143rem !important;
    }

    .g-pt-500--md {
        padding-top: 35.71429rem !important;
    }

    /* padding BOTTOM */
    .g-pb-0--md {
        padding-bottom: 0 !important;
    }

    .g-pb-1--md {
        padding-bottom: .07143rem !important;
    }

    .g-pb-2--md {
        padding-bottom: .14286rem !important;
    }

    .g-pb-3--md {
        padding-bottom: .21429rem !important;
    }

    .g-pb-4--md {
        padding-bottom: .28571rem !important;
    }

    .g-pb-5--md {
        padding-bottom: .35714rem !important;
    }

    .g-pb-6--md {
        padding-bottom: .42857rem !important;
    }

    .g-pb-7--md {
        padding-bottom: .5rem !important;
    }

    .g-pb-8--md {
        padding-bottom: .57143rem !important;
    }

    .g-pb-9--md {
        padding-bottom: .64286rem !important;
    }

    .g-pb-10--md {
        padding-bottom: .71429rem !important;
    }

    .g-pb-11--md {
        padding-bottom: .78571rem !important;
    }

    .g-pb-12--md {
        padding-bottom: .85714rem !important;
    }

    .g-pb-13--md {
        padding-bottom: .92857rem !important;
    }

    .g-pb-14--md {
        padding-bottom: 1rem !important;
    }

    .g-pb-15--md {
        padding-bottom: 1.07143rem !important;
    }

    .g-pb-16--md {
        padding-bottom: 1.14286rem !important;
    }

    .g-pb-17--md {
        padding-bottom: 1.21429rem !important;
    }

    .g-pb-18--md {
        padding-bottom: 1.28571rem !important;
    }

    .g-pb-19--md {
        padding-bottom: 1.35714rem !important;
    }

    .g-pb-20--md {
        padding-bottom: 1.42857rem !important;
    }

    .g-pb-25--md {
        padding-bottom: 1.78571rem !important;
    }

    .g-pb-30--md {
        padding-bottom: 2.14286rem !important;
    }

    .g-pb-35--md {
        padding-bottom: 2.5rem !important;
    }

    .g-pb-40--md {
        padding-bottom: 2.85714rem !important;
    }

    .g-pb-45--md {
        padding-bottom: 3.21429rem !important;
    }

    .g-pb-50--md {
        padding-bottom: 3.57143rem !important;
    }

    .g-pb-55--md {
        padding-bottom: 3.92857rem !important;
    }

    .g-pb-60--md {
        padding-bottom: 4.28571rem !important;
    }

    .g-pb-65--md {
        padding-bottom: 4.64286rem !important;
    }

    .g-pb-70--md {
        padding-bottom: 5rem !important;
    }

    .g-pb-75--md {
        padding-bottom: 5.35714rem !important;
    }

    .g-pb-80--md {
        padding-bottom: 5.71429rem !important;
    }

    .g-pb-85--md {
        padding-bottom: 6.07143rem !important;
    }

    .g-pb-90--md {
        padding-bottom: 6.42857rem !important;
    }

    .g-pb-95--md {
        padding-bottom: 6.78571rem !important;
    }

    .g-pb-100--md {
        padding-bottom: 7.14286rem !important;
    }

    .g-pb-105--md {
        padding-bottom: 7.5rem !important;
    }

    .g-pb-110--md {
        padding-bottom: 7.85714rem !important;
    }

    .g-pb-115--md {
        padding-bottom: 8.21429rem !important;
    }

    .g-pb-120--md {
        padding-bottom: 8.57143rem !important;
    }

    .g-pb-125--md {
        padding-bottom: 8.92857rem !important;
    }

    .g-pb-130--md {
        padding-bottom: 9.28571rem !important;
    }

    .g-pb-135--md {
        padding-bottom: 9.64286rem !important;
    }

    .g-pb-140--md {
        padding-bottom: 10rem !important;
    }

    .g-pb-145--md {
        padding-bottom: 10.35714rem !important;
    }

    .g-pb-150--md {
        padding-bottom: 10.71429rem !important;
    }

    .g-pb-155--md {
        padding-bottom: 11.07143rem !important;
    }

    .g-pb-160--md {
        padding-bottom: 11.42857rem !important;
    }

    .g-pb-165--md {
        padding-bottom: 11.78571rem !important;
    }

    .g-pb-170--md {
        padding-bottom: 12.14286rem !important;
    }

    .g-pb-200--md {
        padding-bottom: 14.28571rem !important;
    }

    .g-pb-300--md {
        padding-bottom: 21.42857rem !important;
    }

    .g-pb-400--md {
        padding-bottom: 28.57143rem !important;
    }

    .g-pb-500--md {
        padding-bottom: 35.71429rem !important;
    }

    /* padding LEFT */
    .g-pl-0--md {
        padding-left: 0 !important;
    }

    .g-pl-1--md {
        padding-left: .07143rem !important;
    }

    .g-pl-2--md {
        padding-left: .14286rem !important;
    }

    .g-pl-3--md {
        padding-left: .21429rem !important;
    }

    .g-pl-4--md {
        padding-left: .28571rem !important;
    }

    .g-pl-5--md {
        padding-left: .35714rem !important;
    }

    .g-pl-6--md {
        padding-left: .42857rem !important;
    }

    .g-pl-7--md {
        padding-left: .5rem !important;
    }

    .g-pl-8--md {
        padding-left: .57143rem !important;
    }

    .g-pl-9--md {
        padding-left: .64286rem !important;
    }

    .g-pl-10--md {
        padding-left: .71429rem !important;
    }

    .g-pl-11--md {
        padding-left: .78571rem !important;
    }

    .g-pl-12--md {
        padding-left: .85714rem !important;
    }

    .g-pl-13--md {
        padding-left: .92857rem !important;
    }

    .g-pl-14--md {
        padding-left: 1rem !important;
    }

    .g-pl-15--md {
        padding-left: 1.07143rem !important;
    }

    .g-pl-16--md {
        padding-left: 1.14286rem !important;
    }

    .g-pl-17--md {
        padding-left: 1.21429rem !important;
    }

    .g-pl-18--md {
        padding-left: 1.28571rem !important;
    }

    .g-pl-19--md {
        padding-left: 1.35714rem !important;
    }

    .g-pl-20--md {
        padding-left: 1.42857rem !important;
    }

    .g-pl-25--md {
        padding-left: 1.78571rem !important;
    }

    .g-pl-30--md {
        padding-left: 2.14286rem !important;
    }

    .g-pl-35--md {
        padding-left: 2.5rem !important;
    }

    .g-pl-40--md {
        padding-left: 2.85714rem !important;
    }

    .g-pl-45--md {
        padding-left: 3.21429rem !important;
    }

    .g-pl-50--md {
        padding-left: 3.57143rem !important;
    }

    .g-pl-55--md {
        padding-left: 3.92857rem !important;
    }

    .g-pl-60--md {
        padding-left: 4.28571rem !important;
    }

    .g-pl-65--md {
        padding-left: 4.64286rem !important;
    }

    .g-pl-70--md {
        padding-left: 5rem !important;
    }

    .g-pl-75--md {
        padding-left: 5.35714rem !important;
    }

    .g-pl-80--md {
        padding-left: 5.71429rem !important;
    }

    .g-pl-85--md {
        padding-left: 6.07143rem !important;
    }

    .g-pl-90--md {
        padding-left: 6.42857rem !important;
    }

    .g-pl-95--md {
        padding-left: 6.78571rem !important;
    }

    .g-pl-100--md {
        padding-left: 7.14286rem !important;
    }

    .g-pl-105--md {
        padding-left: 7.5rem !important;
    }

    .g-pl-110--md {
        padding-left: 7.85714rem !important;
    }

    .g-pl-115--md {
        padding-left: 8.21429rem !important;
    }

    .g-pl-120--md {
        padding-left: 8.57143rem !important;
    }

    .g-pl-125--md {
        padding-left: 8.92857rem !important;
    }

    .g-pl-130--md {
        padding-left: 9.28571rem !important;
    }

    .g-pl-135--md {
        padding-left: 9.64286rem !important;
    }

    .g-pl-140--md {
        padding-left: 10rem !important;
    }

    .g-pl-145--md {
        padding-left: 10.35714rem !important;
    }

    .g-pl-150--md {
        padding-left: 10.71429rem !important;
    }

    .g-pl-155--md {
        padding-left: 11.07143rem !important;
    }

    .g-pl-160--md {
        padding-left: 11.42857rem !important;
    }

    .g-pl-165--md {
        padding-left: 11.78571rem !important;
    }

    .g-pl-170--md {
        padding-left: 12.14286rem !important;
    }

    .g-pl-200--md {
        padding-left: 14.28571rem !important;
    }

    .g-pl-300--md {
        padding-left: 21.42857rem !important;
    }

    .g-pl-400--md {
        padding-left: 28.57143rem !important;
    }

    .g-pl-500--md {
        padding-left: 35.71429rem !important;
    }

    /* padding RIGHT */
    .g-pr-0--md {
        padding-right: 0 !important;
    }

    .g-pr-1--md {
        padding-right: .07143rem !important;
    }

    .g-pr-2--md {
        padding-right: .14286rem !important;
    }

    .g-pr-3--md {
        padding-right: .21429rem !important;
    }

    .g-pr-4--md {
        padding-right: .28571rem !important;
    }

    .g-pr-5--md {
        padding-right: .35714rem !important;
    }

    .g-pr-6--md {
        padding-right: .42857rem !important;
    }

    .g-pr-7--md {
        padding-right: .5rem !important;
    }

    .g-pr-8--md {
        padding-right: .57143rem !important;
    }

    .g-pr-9--md {
        padding-right: .64286rem !important;
    }

    .g-pr-10--md {
        padding-right: .71429rem !important;
    }

    .g-pr-11--md {
        padding-right: .78571rem !important;
    }

    .g-pr-12--md {
        padding-right: .85714rem !important;
    }

    .g-pr-13--md {
        padding-right: .92857rem !important;
    }

    .g-pr-14--md {
        padding-right: 1rem !important;
    }

    .g-pr-15--md {
        padding-right: 1.07143rem !important;
    }

    .g-pr-16--md {
        padding-right: 1.14286rem !important;
    }

    .g-pr-17--md {
        padding-right: 1.21429rem !important;
    }

    .g-pr-18--md {
        padding-right: 1.28571rem !important;
    }

    .g-pr-19--md {
        padding-right: 1.35714rem !important;
    }

    .g-pr-20--md {
        padding-right: 1.42857rem !important;
    }

    .g-pr-25--md {
        padding-right: 1.78571rem !important;
    }

    .g-pr-30--md {
        padding-right: 2.14286rem !important;
    }

    .g-pr-35--md {
        padding-right: 2.5rem !important;
    }

    .g-pr-40--md {
        padding-right: 2.85714rem !important;
    }

    .g-pr-45--md {
        padding-right: 3.21429rem !important;
    }

    .g-pr-50--md {
        padding-right: 3.57143rem !important;
    }

    .g-pr-55--md {
        padding-right: 3.92857rem !important;
    }

    .g-pr-60--md {
        padding-right: 4.28571rem !important;
    }

    .g-pr-65--md {
        padding-right: 4.64286rem !important;
    }

    .g-pr-70--md {
        padding-right: 5rem !important;
    }

    .g-pr-75--md {
        padding-right: 5.35714rem !important;
    }

    .g-pr-80--md {
        padding-right: 5.71429rem !important;
    }

    .g-pr-85--md {
        padding-right: 6.07143rem !important;
    }

    .g-pr-90--md {
        padding-right: 6.42857rem !important;
    }

    .g-pr-95--md {
        padding-right: 6.78571rem !important;
    }

    .g-pr-100--md {
        padding-right: 7.14286rem !important;
    }

    .g-pr-105--md {
        padding-right: 7.5rem !important;
    }

    .g-pr-110--md {
        padding-right: 7.85714rem !important;
    }

    .g-pr-115--md {
        padding-right: 8.21429rem !important;
    }

    .g-pr-120--md {
        padding-right: 8.57143rem !important;
    }

    .g-pr-125--md {
        padding-right: 8.92857rem !important;
    }

    .g-pr-130--md {
        padding-right: 9.28571rem !important;
    }

    .g-pr-135--md {
        padding-right: 9.64286rem !important;
    }

    .g-pr-140--md {
        padding-right: 10rem !important;
    }

    .g-pr-145--md {
        padding-right: 10.35714rem !important;
    }

    .g-pr-150--md {
        padding-right: 10.71429rem !important;
    }

    .g-pr-155--md {
        padding-right: 11.07143rem !important;
    }

    .g-pr-160--md {
        padding-right: 11.42857rem !important;
    }

    .g-pr-165--md {
        padding-right: 11.78571rem !important;
    }

    .g-pr-170--md {
        padding-right: 12.14286rem !important;
    }

    .g-pr-200--md {
        padding-right: 14.28571rem !important;
    }

    .g-pr-300--md {
        padding-right: 21.42857rem !important;
    }

    .g-pr-400--md {
        padding-right: 28.57143rem !important;
    }

    .g-pr-500--md {
        padding-right: 35.71429rem !important;
    }
}

/* Padding Spaces (lg) P
  ------------------------------------*/
/* Paddings */
@media (min-width: 992px) {
    /* padding ALL */
    .g-pa-0--lg {
        padding: 0 !important;
    }

    .g-pa-1--lg {
        padding: .07143rem !important;
    }

    .g-pa-2--lg {
        padding: .14286rem !important;
    }

    .g-pa-3--lg {
        padding: .21429rem !important;
    }

    .g-pa-4--lg {
        padding: .28571rem !important;
    }

    .g-pa-5--lg {
        padding: .35714rem !important;
    }

    .g-pa-6--lg {
        padding: .42857rem !important;
    }

    .g-pa-7--lg {
        padding: .5rem !important;
    }

    .g-pa-8--lg {
        padding: .57143rem !important;
    }

    .g-pa-9--lg {
        padding: .64286rem !important;
    }

    .g-pa-10--lg {
        padding: .71429rem !important;
    }

    .g-pa-11--lg {
        padding: .78571rem !important;
    }

    .g-pa-12--lg {
        padding: .85714rem !important;
    }

    .g-pa-13--lg {
        padding: .92857rem !important;
    }

    .g-pa-14--lg {
        padding: 1rem !important;
    }

    .g-pa-15--lg {
        padding: 1.07143rem !important;
    }

    .g-pa-16--lg {
        padding: 1.14286rem !important;
    }

    .g-pa-17--lg {
        padding: 1.21429rem !important;
    }

    .g-pa-18--lg {
        padding: 1.28571rem !important;
    }

    .g-pa-19--lg {
        padding: 1.35714rem !important;
    }

    .g-pa-20--lg {
        padding: 1.42857rem !important;
    }

    .g-pa-25--lg {
        padding: 1.78571rem !important;
    }

    .g-pa-30--lg {
        padding: 2.14286rem !important;
    }

    .g-pa-35--lg {
        padding: 2.5rem !important;
    }

    .g-pa-40--lg {
        padding: 2.85714rem !important;
    }

    .g-pa-45--lg {
        padding: 3.21429rem !important;
    }

    .g-pa-50--lg {
        padding: 3.57143rem !important;
    }

    .g-pa-55--lg {
        padding: 3.92857rem !important;
    }

    .g-pa-60--lg {
        padding: 4.28571rem !important;
    }

    .g-pa-65--lg {
        padding: 4.64286rem !important;
    }

    .g-pa-70--lg {
        padding: 5rem !important;
    }

    .g-pa-75--lg {
        padding: 5.35714rem !important;
    }

    .g-pa-80--lg {
        padding: 5.71429rem !important;
    }

    .g-pa-85--lg {
        padding: 6.07143rem !important;
    }

    .g-pa-90--lg {
        padding: 6.42857rem !important;
    }

    .g-pa-95--lg {
        padding: 6.78571rem !important;
    }

    .g-pa-100--lg {
        padding: 7.14286rem !important;
    }

    .g-pa-105--lg {
        padding: 7.5rem !important;
    }

    .g-pa-110--lg {
        padding: 7.85714rem !important;
    }

    .g-pa-115--lg {
        padding: 8.21429rem !important;
    }

    .g-pa-120--lg {
        padding: 8.57143rem !important;
    }

    .g-pa-125--lg {
        padding: 8.92857rem !important;
    }

    .g-pa-130--lg {
        padding: 9.28571rem !important;
    }

    .g-pa-135--lg {
        padding: 9.64286rem !important;
    }

    .g-pa-140--lg {
        padding: 10rem !important;
    }

    .g-pa-145--lg {
        padding: 10.35714rem !important;
    }

    .g-pa-150--lg {
        padding: 10.71429rem !important;
    }

    .g-pa-155--lg {
        padding: 11.07143rem !important;
    }

    .g-pa-160--lg {
        padding: 11.42857rem !important;
    }

    .g-pa-165--lg {
        padding: 11.78571rem !important;
    }

    .g-pa-170--lg {
        padding: 12.14286rem !important;
    }

    .g-pa-200--lg {
        padding: 14.28571rem !important;
    }

    .g-pa-300--lg {
        padding: 21.42857rem !important;
    }

    .g-pa-400--lg {
        padding: 28.57143rem !important;
    }

    .g-pa-500--lg {
        padding: 35.71429rem !important;
    }

    /* padding X */
    .g-px-0--lg {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .g-px-1--lg {
        padding-right: .07143rem !important;
        padding-left: .07143rem !important;
    }

    .g-px-2--lg {
        padding-right: .14286rem !important;
        padding-left: .14286rem !important;
    }

    .g-px-3--lg {
        padding-right: .21429rem !important;
        padding-left: .21429rem !important;
    }

    .g-px-4--lg {
        padding-right: .28571rem !important;
        padding-left: .28571rem !important;
    }

    .g-px-5--lg {
        padding-right: .35714rem !important;
        padding-left: .35714rem !important;
    }

    .g-px-6--lg {
        padding-right: .42857rem !important;
        padding-left: .42857rem !important;
    }

    .g-px-7--lg {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }

    .g-px-8--lg {
        padding-right: .57143rem !important;
        padding-left: .57143rem !important;
    }

    .g-px-9--lg {
        padding-right: .64286rem !important;
        padding-left: .64286rem !important;
    }

    .g-px-10--lg {
        padding-right: .71429rem !important;
        padding-left: .71429rem !important;
    }

    .g-px-11--lg {
        padding-right: .78571rem !important;
        padding-left: .78571rem !important;
    }

    .g-px-12--lg {
        padding-right: .85714rem !important;
        padding-left: .85714rem !important;
    }

    .g-px-13--lg {
        padding-right: .92857rem !important;
        padding-left: .92857rem !important;
    }

    .g-px-14--lg {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .g-px-15--lg {
        padding-right: 1.07143rem !important;
        padding-left: 1.07143rem !important;
    }

    .g-px-16--lg {
        padding-right: 1.14286rem !important;
        padding-left: 1.14286rem !important;
    }

    .g-px-17--lg {
        padding-right: 1.21429rem !important;
        padding-left: 1.21429rem !important;
    }

    .g-px-18--lg {
        padding-right: 1.28571rem !important;
        padding-left: 1.28571rem !important;
    }

    .g-px-19--lg {
        padding-right: 1.35714rem !important;
        padding-left: 1.35714rem !important;
    }

    .g-px-20--lg {
        padding-right: 1.42857rem !important;
        padding-left: 1.42857rem !important;
    }

    .g-px-25--lg {
        padding-right: 1.78571rem !important;
        padding-left: 1.78571rem !important;
    }

    .g-px-30--lg {
        padding-right: 2.14286rem !important;
        padding-left: 2.14286rem !important;
    }

    .g-px-35--lg {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }

    .g-px-40--lg {
        padding-right: 2.85714rem !important;
        padding-left: 2.85714rem !important;
    }

    .g-px-45--lg {
        padding-right: 3.21429rem !important;
        padding-left: 3.21429rem !important;
    }

    .g-px-50--lg {
        padding-right: 3.57143rem !important;
        padding-left: 3.57143rem !important;
    }

    .g-px-55--lg {
        padding-right: 3.92857rem !important;
        padding-left: 3.92857rem !important;
    }

    .g-px-60--lg {
        padding-right: 4.28571rem !important;
        padding-left: 4.28571rem !important;
    }

    .g-px-65--lg {
        padding-right: 4.64286rem !important;
        padding-left: 4.64286rem !important;
    }

    .g-px-70--lg {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .g-px-75--lg {
        padding-right: 5.35714rem !important;
        padding-left: 5.35714rem !important;
    }

    .g-px-80--lg {
        padding-right: 5.71429rem !important;
        padding-left: 5.71429rem !important;
    }

    .g-px-85--lg {
        padding-right: 6.07143rem !important;
        padding-left: 6.07143rem !important;
    }

    .g-px-90--lg {
        padding-right: 6.42857rem !important;
        padding-left: 6.42857rem !important;
    }

    .g-px-95--lg {
        padding-right: 6.78571rem !important;
        padding-left: 6.78571rem !important;
    }

    .g-px-100--lg {
        padding-right: 7.14286rem !important;
        padding-left: 7.14286rem !important;
    }

    .g-px-105--lg {
        padding-right: 7.5rem !important;
        padding-left: 7.5rem !important;
    }

    .g-px-110--lg {
        padding-right: 7.85714rem !important;
        padding-left: 7.85714rem !important;
    }

    .g-px-115--lg {
        padding-right: 8.21429rem !important;
        padding-left: 8.21429rem !important;
    }

    .g-px-120--lg {
        padding-right: 8.57143rem !important;
        padding-left: 8.57143rem !important;
    }

    .g-px-125--lg {
        padding-right: 8.92857rem !important;
        padding-left: 8.92857rem !important;
    }

    .g-px-130--lg {
        padding-right: 9.28571rem !important;
        padding-left: 9.28571rem !important;
    }

    .g-px-135--lg {
        padding-right: 9.64286rem !important;
        padding-left: 9.64286rem !important;
    }

    .g-px-140--lg {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }

    .g-px-145--lg {
        padding-right: 10.35714rem !important;
        padding-left: 10.35714rem !important;
    }

    .g-px-150--lg {
        padding-right: 10.71429rem !important;
        padding-left: 10.71429rem !important;
    }

    .g-px-155--lg {
        padding-right: 11.07143rem !important;
        padding-left: 11.07143rem !important;
    }

    .g-px-160--lg {
        padding-right: 11.42857rem !important;
        padding-left: 11.42857rem !important;
    }

    .g-px-165--lg {
        padding-right: 11.78571rem !important;
        padding-left: 11.78571rem !important;
    }

    .g-px-170--lg {
        padding-right: 12.14286rem !important;
        padding-left: 12.14286rem !important;
    }

    .g-px-200--lg {
        padding-right: 14.28571rem !important;
        padding-left: 14.28571rem !important;
    }

    .g-px-300--lg {
        padding-right: 21.42857rem !important;
        padding-left: 21.42857rem !important;
    }

    .g-px-400--lg {
        padding-right: 28.57143rem !important;
        padding-left: 28.57143rem !important;
    }

    .g-px-500--lg {
        padding-right: 35.71429rem !important;
        padding-left: 35.71429rem !important;
    }

    /* padding Y */
    .g-py-0--lg {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .g-py-1--lg {
        padding-top: .07143rem !important;
        padding-bottom: .07143rem !important;
    }

    .g-py-2--lg {
        padding-top: .14286rem !important;
        padding-bottom: .14286rem !important;
    }

    .g-py-3--lg {
        padding-top: .21429rem !important;
        padding-bottom: .21429rem !important;
    }

    .g-py-4--lg {
        padding-top: .28571rem !important;
        padding-bottom: .28571rem !important;
    }

    .g-py-5--lg {
        padding-top: .35714rem !important;
        padding-bottom: .35714rem !important;
    }

    .g-py-6--lg {
        padding-top: .42857rem !important;
        padding-bottom: .42857rem !important;
    }

    .g-py-7--lg {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }

    .g-py-8--lg {
        padding-top: .57143rem !important;
        padding-bottom: .57143rem !important;
    }

    .g-py-9--lg {
        padding-top: .64286rem !important;
        padding-bottom: .64286rem !important;
    }

    .g-py-10--lg {
        padding-top: .71429rem !important;
        padding-bottom: .71429rem !important;
    }

    .g-py-11--lg {
        padding-top: .78571rem !important;
        padding-bottom: .78571rem !important;
    }

    .g-py-12--lg {
        padding-top: .85714rem !important;
        padding-bottom: .85714rem !important;
    }

    .g-py-13--lg {
        padding-top: .92857rem !important;
        padding-bottom: .92857rem !important;
    }

    .g-py-14--lg {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .g-py-15--lg {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important;
    }

    .g-py-16--lg {
        padding-top: 1.14286rem !important;
        padding-bottom: 1.14286rem !important;
    }

    .g-py-17--lg {
        padding-top: 1.21429rem !important;
        padding-bottom: 1.21429rem !important;
    }

    .g-py-18--lg {
        padding-top: 1.28571rem !important;
        padding-bottom: 1.28571rem !important;
    }

    .g-py-19--lg {
        padding-top: 1.35714rem !important;
        padding-bottom: 1.35714rem !important;
    }

    .g-py-20--lg {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important;
    }

    .g-py-25--lg {
        padding-top: 1.78571rem !important;
        padding-bottom: 1.78571rem !important;
    }

    .g-py-30--lg {
        padding-top: 2.14286rem !important;
        padding-bottom: 2.14286rem !important;
    }

    .g-py-35--lg {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .g-py-40--lg {
        padding-top: 2.85714rem !important;
        padding-bottom: 2.85714rem !important;
    }

    .g-py-45--lg {
        padding-top: 3.21429rem !important;
        padding-bottom: 3.21429rem !important;
    }

    .g-py-50--lg {
        padding-top: 3.57143rem !important;
        padding-bottom: 3.57143rem !important;
    }

    .g-py-55--lg {
        padding-top: 3.92857rem !important;
        padding-bottom: 3.92857rem !important;
    }

    .g-py-60--lg {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important;
    }

    .g-py-65--lg {
        padding-top: 4.64286rem !important;
        padding-bottom: 4.64286rem !important;
    }

    .g-py-70--lg {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .g-py-75--lg {
        padding-top: 5.35714rem !important;
        padding-bottom: 5.35714rem !important;
    }

    .g-py-80--lg {
        padding-top: 5.71429rem !important;
        padding-bottom: 5.71429rem !important;
    }

    .g-py-85--lg {
        padding-top: 6.07143rem !important;
        padding-bottom: 6.07143rem !important;
    }

    .g-py-90--lg {
        padding-top: 6.42857rem !important;
        padding-bottom: 6.42857rem !important;
    }

    .g-py-95--lg {
        padding-top: 6.78571rem !important;
        padding-bottom: 6.78571rem !important;
    }

    .g-py-100--lg {
        padding-top: 7.14286rem !important;
        padding-bottom: 7.14286rem !important;
    }

    .g-py-105--lg {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .g-py-110--lg {
        padding-top: 7.85714rem !important;
        padding-bottom: 7.85714rem !important;
    }

    .g-py-115--lg {
        padding-top: 8.21429rem !important;
        padding-bottom: 8.21429rem !important;
    }

    .g-py-120--lg {
        padding-top: 8.57143rem !important;
        padding-bottom: 8.57143rem !important;
    }

    .g-py-125--lg {
        padding-top: 8.92857rem !important;
        padding-bottom: 8.92857rem !important;
    }

    .g-py-130--lg {
        padding-top: 9.28571rem !important;
        padding-bottom: 9.28571rem !important;
    }

    .g-py-135--lg {
        padding-top: 9.64286rem !important;
        padding-bottom: 9.64286rem !important;
    }

    .g-py-140--lg {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    .g-py-145--lg {
        padding-top: 10.35714rem !important;
        padding-bottom: 10.35714rem !important;
    }

    .g-py-150--lg {
        padding-top: 10.71429rem !important;
        padding-bottom: 10.71429rem !important;
    }

    .g-py-155--lg {
        padding-top: 11.07143rem !important;
        padding-bottom: 11.07143rem !important;
    }

    .g-py-160--lg {
        padding-top: 11.42857rem !important;
        padding-bottom: 11.42857rem !important;
    }

    .g-py-165--lg {
        padding-top: 11.78571rem !important;
        padding-bottom: 11.78571rem !important;
    }

    .g-py-170--lg {
        padding-top: 12.14286rem !important;
        padding-bottom: 12.14286rem !important;
    }

    .g-py-200--lg {
        padding-top: 14.28571rem !important;
        padding-bottom: 14.28571rem !important;
    }

    .g-py-300--lg {
        padding-top: 21.42857rem !important;
        padding-bottom: 21.42857rem !important;
    }

    .g-py-400--lg {
        padding-top: 28.57143rem !important;
        padding-bottom: 28.57143rem !important;
    }

    .g-py-500--lg {
        padding-top: 35.71429rem !important;
        padding-bottom: 35.71429rem !important;
    }

    /* padding TOP */
    .g-pt-0--lg {
        padding-top: 0 !important;
    }

    .g-pt-1--lg {
        padding-top: .07143rem !important;
    }

    .g-pt-2--lg {
        padding-top: .14286rem !important;
    }

    .g-pt-3--lg {
        padding-top: .21429rem !important;
    }

    .g-pt-4--lg {
        padding-top: .28571rem !important;
    }

    .g-pt-5--lg {
        padding-top: .35714rem !important;
    }

    .g-pt-6--lg {
        padding-top: .42857rem !important;
    }

    .g-pt-7--lg {
        padding-top: .5rem !important;
    }

    .g-pt-8--lg {
        padding-top: .57143rem !important;
    }

    .g-pt-9--lg {
        padding-top: .64286rem !important;
    }

    .g-pt-10--lg {
        padding-top: .71429rem !important;
    }

    .g-pt-11--lg {
        padding-top: .78571rem !important;
    }

    .g-pt-12--lg {
        padding-top: .85714rem !important;
    }

    .g-pt-13--lg {
        padding-top: .92857rem !important;
    }

    .g-pt-14--lg {
        padding-top: 1rem !important;
    }

    .g-pt-15--lg {
        padding-top: 1.07143rem !important;
    }

    .g-pt-16--lg {
        padding-top: 1.14286rem !important;
    }

    .g-pt-17--lg {
        padding-top: 1.21429rem !important;
    }

    .g-pt-18--lg {
        padding-top: 1.28571rem !important;
    }

    .g-pt-19--lg {
        padding-top: 1.35714rem !important;
    }

    .g-pt-20--lg {
        padding-top: 1.42857rem !important;
    }

    .g-pt-25--lg {
        padding-top: 1.78571rem !important;
    }

    .g-pt-30--lg {
        padding-top: 2.14286rem !important;
    }

    .g-pt-35--lg {
        padding-top: 2.5rem !important;
    }

    .g-pt-40--lg {
        padding-top: 2.85714rem !important;
    }

    .g-pt-45--lg {
        padding-top: 3.21429rem !important;
    }

    .g-pt-50--lg {
        padding-top: 3.57143rem !important;
    }

    .g-pt-55--lg {
        padding-top: 3.92857rem !important;
    }

    .g-pt-60--lg {
        padding-top: 4.28571rem !important;
    }

    .g-pt-65--lg {
        padding-top: 4.64286rem !important;
    }

    .g-pt-70--lg {
        padding-top: 5rem !important;
    }

    .g-pt-75--lg {
        padding-top: 5.35714rem !important;
    }

    .g-pt-80--lg {
        padding-top: 5.71429rem !important;
    }

    .g-pt-85--lg {
        padding-top: 6.07143rem !important;
    }

    .g-pt-90--lg {
        padding-top: 6.42857rem !important;
    }

    .g-pt-95--lg {
        padding-top: 6.78571rem !important;
    }

    .g-pt-100--lg {
        padding-top: 7.14286rem !important;
    }

    .g-pt-105--lg {
        padding-top: 7.5rem !important;
    }

    .g-pt-110--lg {
        padding-top: 7.85714rem !important;
    }

    .g-pt-115--lg {
        padding-top: 8.21429rem !important;
    }

    .g-pt-120--lg {
        padding-top: 8.57143rem !important;
    }

    .g-pt-125--lg {
        padding-top: 8.92857rem !important;
    }

    .g-pt-130--lg {
        padding-top: 9.28571rem !important;
    }

    .g-pt-135--lg {
        padding-top: 9.64286rem !important;
    }

    .g-pt-140--lg {
        padding-top: 10rem !important;
    }

    .g-pt-145--lg {
        padding-top: 10.35714rem !important;
    }

    .g-pt-150--lg {
        padding-top: 10.71429rem !important;
    }

    .g-pt-155--lg {
        padding-top: 11.07143rem !important;
    }

    .g-pt-160--lg {
        padding-top: 11.42857rem !important;
    }

    .g-pt-165--lg {
        padding-top: 11.78571rem !important;
    }

    .g-pt-170--lg {
        padding-top: 12.14286rem !important;
    }

    .g-pt-200--lg {
        padding-top: 14.28571rem !important;
    }

    .g-pt-300--lg {
        padding-top: 21.42857rem !important;
    }

    .g-pt-400--lg {
        padding-top: 28.57143rem !important;
    }

    .g-pt-500--lg {
        padding-top: 35.71429rem !important;
    }

    /* padding BOTTOM */
    .g-pb-0--lg {
        padding-bottom: 0 !important;
    }

    .g-pb-1--lg {
        padding-bottom: .07143rem !important;
    }

    .g-pb-2--lg {
        padding-bottom: .14286rem !important;
    }

    .g-pb-3--lg {
        padding-bottom: .21429rem !important;
    }

    .g-pb-4--lg {
        padding-bottom: .28571rem !important;
    }

    .g-pb-5--lg {
        padding-bottom: .35714rem !important;
    }

    .g-pb-6--lg {
        padding-bottom: .42857rem !important;
    }

    .g-pb-7--lg {
        padding-bottom: .5rem !important;
    }

    .g-pb-8--lg {
        padding-bottom: .57143rem !important;
    }

    .g-pb-9--lg {
        padding-bottom: .64286rem !important;
    }

    .g-pb-10--lg {
        padding-bottom: .71429rem !important;
    }

    .g-pb-11--lg {
        padding-bottom: .78571rem !important;
    }

    .g-pb-12--lg {
        padding-bottom: .85714rem !important;
    }

    .g-pb-13--lg {
        padding-bottom: .92857rem !important;
    }

    .g-pb-14--lg {
        padding-bottom: 1rem !important;
    }

    .g-pb-15--lg {
        padding-bottom: 1.07143rem !important;
    }

    .g-pb-16--lg {
        padding-bottom: 1.14286rem !important;
    }

    .g-pb-17--lg {
        padding-bottom: 1.21429rem !important;
    }

    .g-pb-18--lg {
        padding-bottom: 1.28571rem !important;
    }

    .g-pb-19--lg {
        padding-bottom: 1.35714rem !important;
    }

    .g-pb-20--lg {
        padding-bottom: 1.42857rem !important;
    }

    .g-pb-25--lg {
        padding-bottom: 1.78571rem !important;
    }

    .g-pb-30--lg {
        padding-bottom: 2.14286rem !important;
    }

    .g-pb-35--lg {
        padding-bottom: 2.5rem !important;
    }

    .g-pb-40--lg {
        padding-bottom: 2.85714rem !important;
    }

    .g-pb-45--lg {
        padding-bottom: 3.21429rem !important;
    }

    .g-pb-50--lg {
        padding-bottom: 3.57143rem !important;
    }

    .g-pb-55--lg {
        padding-bottom: 3.92857rem !important;
    }

    .g-pb-60--lg {
        padding-bottom: 4.28571rem !important;
    }

    .g-pb-65--lg {
        padding-bottom: 4.64286rem !important;
    }

    .g-pb-70--lg {
        padding-bottom: 5rem !important;
    }

    .g-pb-75--lg {
        padding-bottom: 5.35714rem !important;
    }

    .g-pb-80--lg {
        padding-bottom: 5.71429rem !important;
    }

    .g-pb-85--lg {
        padding-bottom: 6.07143rem !important;
    }

    .g-pb-90--lg {
        padding-bottom: 6.42857rem !important;
    }

    .g-pb-95--lg {
        padding-bottom: 6.78571rem !important;
    }

    .g-pb-100--lg {
        padding-bottom: 7.14286rem !important;
    }

    .g-pb-105--lg {
        padding-bottom: 7.5rem !important;
    }

    .g-pb-110--lg {
        padding-bottom: 7.85714rem !important;
    }

    .g-pb-115--lg {
        padding-bottom: 8.21429rem !important;
    }

    .g-pb-120--lg {
        padding-bottom: 8.57143rem !important;
    }

    .g-pb-125--lg {
        padding-bottom: 8.92857rem !important;
    }

    .g-pb-130--lg {
        padding-bottom: 9.28571rem !important;
    }

    .g-pb-135--lg {
        padding-bottom: 9.64286rem !important;
    }

    .g-pb-140--lg {
        padding-bottom: 10rem !important;
    }

    .g-pb-145--lg {
        padding-bottom: 10.35714rem !important;
    }

    .g-pb-150--lg {
        padding-bottom: 10.71429rem !important;
    }

    .g-pb-155--lg {
        padding-bottom: 11.07143rem !important;
    }

    .g-pb-160--lg {
        padding-bottom: 11.42857rem !important;
    }

    .g-pb-165--lg {
        padding-bottom: 11.78571rem !important;
    }

    .g-pb-170--lg {
        padding-bottom: 12.14286rem !important;
    }

    .g-pb-200--lg {
        padding-bottom: 14.28571rem !important;
    }

    .g-pb-300--lg {
        padding-bottom: 21.42857rem !important;
    }

    .g-pb-400--lg {
        padding-bottom: 28.57143rem !important;
    }

    .g-pb-500--lg {
        padding-bottom: 35.71429rem !important;
    }

    /* padding LEFT */
    .g-pl-0--lg {
        padding-left: 0 !important;
    }

    .g-pl-1--lg {
        padding-left: .07143rem !important;
    }

    .g-pl-2--lg {
        padding-left: .14286rem !important;
    }

    .g-pl-3--lg {
        padding-left: .21429rem !important;
    }

    .g-pl-4--lg {
        padding-left: .28571rem !important;
    }

    .g-pl-5--lg {
        padding-left: .35714rem !important;
    }

    .g-pl-6--lg {
        padding-left: .42857rem !important;
    }

    .g-pl-7--lg {
        padding-left: .5rem !important;
    }

    .g-pl-8--lg {
        padding-left: .57143rem !important;
    }

    .g-pl-9--lg {
        padding-left: .64286rem !important;
    }

    .g-pl-10--lg {
        padding-left: .71429rem !important;
    }

    .g-pl-11--lg {
        padding-left: .78571rem !important;
    }

    .g-pl-12--lg {
        padding-left: .85714rem !important;
    }

    .g-pl-13--lg {
        padding-left: .92857rem !important;
    }

    .g-pl-14--lg {
        padding-left: 1rem !important;
    }

    .g-pl-15--lg {
        padding-left: 1.07143rem !important;
    }

    .g-pl-16--lg {
        padding-left: 1.14286rem !important;
    }

    .g-pl-17--lg {
        padding-left: 1.21429rem !important;
    }

    .g-pl-18--lg {
        padding-left: 1.28571rem !important;
    }

    .g-pl-19--lg {
        padding-left: 1.35714rem !important;
    }

    .g-pl-20--lg {
        padding-left: 1.42857rem !important;
    }

    .g-pl-25--lg {
        padding-left: 1.78571rem !important;
    }

    .g-pl-30--lg {
        padding-left: 2.14286rem !important;
    }

    .g-pl-35--lg {
        padding-left: 2.5rem !important;
    }

    .g-pl-40--lg {
        padding-left: 2.85714rem !important;
    }

    .g-pl-45--lg {
        padding-left: 3.21429rem !important;
    }

    .g-pl-50--lg {
        padding-left: 3.57143rem !important;
    }

    .g-pl-55--lg {
        padding-left: 3.92857rem !important;
    }

    .g-pl-60--lg {
        padding-left: 4.28571rem !important;
    }

    .g-pl-65--lg {
        padding-left: 4.64286rem !important;
    }

    .g-pl-70--lg {
        padding-left: 5rem !important;
    }

    .g-pl-75--lg {
        padding-left: 5.35714rem !important;
    }

    .g-pl-80--lg {
        padding-left: 5.71429rem !important;
    }

    .g-pl-85--lg {
        padding-left: 6.07143rem !important;
    }

    .g-pl-90--lg {
        padding-left: 6.42857rem !important;
    }

    .g-pl-95--lg {
        padding-left: 6.78571rem !important;
    }

    .g-pl-100--lg {
        padding-left: 7.14286rem !important;
    }

    .g-pl-105--lg {
        padding-left: 7.5rem !important;
    }

    .g-pl-110--lg {
        padding-left: 7.85714rem !important;
    }

    .g-pl-115--lg {
        padding-left: 8.21429rem !important;
    }

    .g-pl-120--lg {
        padding-left: 8.57143rem !important;
    }

    .g-pl-125--lg {
        padding-left: 8.92857rem !important;
    }

    .g-pl-130--lg {
        padding-left: 9.28571rem !important;
    }

    .g-pl-135--lg {
        padding-left: 9.64286rem !important;
    }

    .g-pl-140--lg {
        padding-left: 10rem !important;
    }

    .g-pl-145--lg {
        padding-left: 10.35714rem !important;
    }

    .g-pl-150--lg {
        padding-left: 10.71429rem !important;
    }

    .g-pl-155--lg {
        padding-left: 11.07143rem !important;
    }

    .g-pl-160--lg {
        padding-left: 11.42857rem !important;
    }

    .g-pl-165--lg {
        padding-left: 11.78571rem !important;
    }

    .g-pl-170--lg {
        padding-left: 12.14286rem !important;
    }

    .g-pl-200--lg {
        padding-left: 14.28571rem !important;
    }

    .g-pl-300--lg {
        padding-left: 21.42857rem !important;
    }

    .g-pl-400--lg {
        padding-left: 28.57143rem !important;
    }

    .g-pl-500--lg {
        padding-left: 35.71429rem !important;
    }

    /* padding RIGHT */
    .g-pr-0--lg {
        padding-right: 0 !important;
    }

    .g-pr-1--lg {
        padding-right: .07143rem !important;
    }

    .g-pr-2--lg {
        padding-right: .14286rem !important;
    }

    .g-pr-3--lg {
        padding-right: .21429rem !important;
    }

    .g-pr-4--lg {
        padding-right: .28571rem !important;
    }

    .g-pr-5--lg {
        padding-right: .35714rem !important;
    }

    .g-pr-6--lg {
        padding-right: .42857rem !important;
    }

    .g-pr-7--lg {
        padding-right: .5rem !important;
    }

    .g-pr-8--lg {
        padding-right: .57143rem !important;
    }

    .g-pr-9--lg {
        padding-right: .64286rem !important;
    }

    .g-pr-10--lg {
        padding-right: .71429rem !important;
    }

    .g-pr-11--lg {
        padding-right: .78571rem !important;
    }

    .g-pr-12--lg {
        padding-right: .85714rem !important;
    }

    .g-pr-13--lg {
        padding-right: .92857rem !important;
    }

    .g-pr-14--lg {
        padding-right: 1rem !important;
    }

    .g-pr-15--lg {
        padding-right: 1.07143rem !important;
    }

    .g-pr-16--lg {
        padding-right: 1.14286rem !important;
    }

    .g-pr-17--lg {
        padding-right: 1.21429rem !important;
    }

    .g-pr-18--lg {
        padding-right: 1.28571rem !important;
    }

    .g-pr-19--lg {
        padding-right: 1.35714rem !important;
    }

    .g-pr-20--lg {
        padding-right: 1.42857rem !important;
    }

    .g-pr-25--lg {
        padding-right: 1.78571rem !important;
    }

    .g-pr-30--lg {
        padding-right: 2.14286rem !important;
    }

    .g-pr-35--lg {
        padding-right: 2.5rem !important;
    }

    .g-pr-40--lg {
        padding-right: 2.85714rem !important;
    }

    .g-pr-45--lg {
        padding-right: 3.21429rem !important;
    }

    .g-pr-50--lg {
        padding-right: 3.57143rem !important;
    }

    .g-pr-55--lg {
        padding-right: 3.92857rem !important;
    }

    .g-pr-60--lg {
        padding-right: 4.28571rem !important;
    }

    .g-pr-65--lg {
        padding-right: 4.64286rem !important;
    }

    .g-pr-70--lg {
        padding-right: 5rem !important;
    }

    .g-pr-75--lg {
        padding-right: 5.35714rem !important;
    }

    .g-pr-80--lg {
        padding-right: 5.71429rem !important;
    }

    .g-pr-85--lg {
        padding-right: 6.07143rem !important;
    }

    .g-pr-90--lg {
        padding-right: 6.42857rem !important;
    }

    .g-pr-95--lg {
        padding-right: 6.78571rem !important;
    }

    .g-pr-100--lg {
        padding-right: 7.14286rem !important;
    }

    .g-pr-105--lg {
        padding-right: 7.5rem !important;
    }

    .g-pr-110--lg {
        padding-right: 7.85714rem !important;
    }

    .g-pr-115--lg {
        padding-right: 8.21429rem !important;
    }

    .g-pr-120--lg {
        padding-right: 8.57143rem !important;
    }

    .g-pr-125--lg {
        padding-right: 8.92857rem !important;
    }

    .g-pr-130--lg {
        padding-right: 9.28571rem !important;
    }

    .g-pr-135--lg {
        padding-right: 9.64286rem !important;
    }

    .g-pr-140--lg {
        padding-right: 10rem !important;
    }

    .g-pr-145--lg {
        padding-right: 10.35714rem !important;
    }

    .g-pr-150--lg {
        padding-right: 10.71429rem !important;
    }

    .g-pr-155--lg {
        padding-right: 11.07143rem !important;
    }

    .g-pr-160--lg {
        padding-right: 11.42857rem !important;
    }

    .g-pr-165--lg {
        padding-right: 11.78571rem !important;
    }

    .g-pr-170--lg {
        padding-right: 12.14286rem !important;
    }

    .g-pr-200--lg {
        padding-right: 14.28571rem !important;
    }

    .g-pr-300--lg {
        padding-right: 21.42857rem !important;
    }

    .g-pr-400--lg {
        padding-right: 28.57143rem !important;
    }

    .g-pr-500--lg {
        padding-right: 35.71429rem !important;
    }
}

/* Padding Spaces (xl) P
  ------------------------------------*/
/* Paddings */
/* P */
@media (min-width: 1200px) {
    /* padding ALL */
    .g-pa-0--xl {
        padding: 0 !important;
    }

    .g-pa-1--xl {
        padding: .07143rem !important;
    }

    .g-pa-2--xl {
        padding: .14286rem !important;
    }

    .g-pa-3--xl {
        padding: .21429rem !important;
    }

    .g-pa-4--xl {
        padding: .28571rem !important;
    }

    .g-pa-5--xl {
        padding: .35714rem !important;
    }

    .g-pa-6--xl {
        padding: .42857rem !important;
    }

    .g-pa-7--xl {
        padding: .5rem !important;
    }

    .g-pa-8--xl {
        padding: .57143rem !important;
    }

    .g-pa-9--xl {
        padding: .64286rem !important;
    }

    .g-pa-10--xl {
        padding: .71429rem !important;
    }

    .g-pa-11--xl {
        padding: .78571rem !important;
    }

    .g-pa-12--xl {
        padding: .85714rem !important;
    }

    .g-pa-13--xl {
        padding: .92857rem !important;
    }

    .g-pa-14--xl {
        padding: 1rem !important;
    }

    .g-pa-15--xl {
        padding: 1.07143rem !important;
    }

    .g-pa-16--xl {
        padding: 1.14286rem !important;
    }

    .g-pa-17--xl {
        padding: 1.21429rem !important;
    }

    .g-pa-18--xl {
        padding: 1.28571rem !important;
    }

    .g-pa-19--xl {
        padding: 1.35714rem !important;
    }

    .g-pa-20--xl {
        padding: 1.42857rem !important;
    }

    .g-pa-25--xl {
        padding: 1.78571rem !important;
    }

    .g-pa-30--xl {
        padding: 2.14286rem !important;
    }

    .g-pa-35--xl {
        padding: 2.5rem !important;
    }

    .g-pa-40--xl {
        padding: 2.85714rem !important;
    }

    .g-pa-45--xl {
        padding: 3.21429rem !important;
    }

    .g-pa-50--xl {
        padding: 3.57143rem !important;
    }

    .g-pa-55--xl {
        padding: 3.92857rem !important;
    }

    .g-pa-60--xl {
        padding: 4.28571rem !important;
    }

    .g-pa-65--xl {
        padding: 4.64286rem !important;
    }

    .g-pa-70--xl {
        padding: 5rem !important;
    }

    .g-pa-75--xl {
        padding: 5.35714rem !important;
    }

    .g-pa-80--xl {
        padding: 5.71429rem !important;
    }

    .g-pa-85--xl {
        padding: 6.07143rem !important;
    }

    .g-pa-90--xl {
        padding: 6.42857rem !important;
    }

    .g-pa-95--xl {
        padding: 6.78571rem !important;
    }

    .g-pa-100--xl {
        padding: 7.14286rem !important;
    }

    .g-pa-105--xl {
        padding: 7.5rem !important;
    }

    .g-pa-110--xl {
        padding: 7.85714rem !important;
    }

    .g-pa-115--xl {
        padding: 8.21429rem !important;
    }

    .g-pa-120--xl {
        padding: 8.57143rem !important;
    }

    .g-pa-125--xl {
        padding: 8.92857rem !important;
    }

    .g-pa-130--xl {
        padding: 9.28571rem !important;
    }

    .g-pa-135--xl {
        padding: 9.64286rem !important;
    }

    .g-pa-140--xl {
        padding: 10rem !important;
    }

    .g-pa-145--xl {
        padding: 10.35714rem !important;
    }

    .g-pa-150--xl {
        padding: 10.71429rem !important;
    }

    .g-pa-155--xl {
        padding: 11.07143rem !important;
    }

    .g-pa-160--xl {
        padding: 11.42857rem !important;
    }

    .g-pa-165--xl {
        padding: 11.78571rem !important;
    }

    .g-pa-170--xl {
        padding: 12.14286rem !important;
    }

    .g-pa-200--xl {
        padding: 14.28571rem !important;
    }

    .g-pa-300--xl {
        padding: 21.42857rem !important;
    }

    .g-pa-400--xl {
        padding: 28.57143rem !important;
    }

    .g-pa-500--xl {
        padding: 35.71429rem !important;
    }

    /* padding X */
    .g-px-0--xl {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .g-px-1--xl {
        padding-right: .07143rem !important;
        padding-left: .07143rem !important;
    }

    .g-px-2--xl {
        padding-right: .14286rem !important;
        padding-left: .14286rem !important;
    }

    .g-px-3--xl {
        padding-right: .21429rem !important;
        padding-left: .21429rem !important;
    }

    .g-px-4--xl {
        padding-right: .28571rem !important;
        padding-left: .28571rem !important;
    }

    .g-px-5--xl {
        padding-right: .35714rem !important;
        padding-left: .35714rem !important;
    }

    .g-px-6--xl {
        padding-right: .42857rem !important;
        padding-left: .42857rem !important;
    }

    .g-px-7--xl {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }

    .g-px-8--xl {
        padding-right: .57143rem !important;
        padding-left: .57143rem !important;
    }

    .g-px-9--xl {
        padding-right: .64286rem !important;
        padding-left: .64286rem !important;
    }

    .g-px-10--xl {
        padding-right: .71429rem !important;
        padding-left: .71429rem !important;
    }

    .g-px-11--xl {
        padding-right: .78571rem !important;
        padding-left: .78571rem !important;
    }

    .g-px-12--xl {
        padding-right: .85714rem !important;
        padding-left: .85714rem !important;
    }

    .g-px-13--xl {
        padding-right: .92857rem !important;
        padding-left: .92857rem !important;
    }

    .g-px-14--xl {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .g-px-15--xl {
        padding-right: 1.07143rem !important;
        padding-left: 1.07143rem !important;
    }

    .g-px-16--xl {
        padding-right: 1.14286rem !important;
        padding-left: 1.14286rem !important;
    }

    .g-px-17--xl {
        padding-right: 1.21429rem !important;
        padding-left: 1.21429rem !important;
    }

    .g-px-18--xl {
        padding-right: 1.28571rem !important;
        padding-left: 1.28571rem !important;
    }

    .g-px-19--xl {
        padding-right: 1.35714rem !important;
        padding-left: 1.35714rem !important;
    }

    .g-px-20--xl {
        padding-right: 1.42857rem !important;
        padding-left: 1.42857rem !important;
    }

    .g-px-25--xl {
        padding-right: 1.78571rem !important;
        padding-left: 1.78571rem !important;
    }

    .g-px-30--xl {
        padding-right: 2.14286rem !important;
        padding-left: 2.14286rem !important;
    }

    .g-px-35--xl {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }

    .g-px-40--xl {
        padding-right: 2.85714rem !important;
        padding-left: 2.85714rem !important;
    }

    .g-px-45--xl {
        padding-right: 3.21429rem !important;
        padding-left: 3.21429rem !important;
    }

    .g-px-50--xl {
        padding-right: 3.57143rem !important;
        padding-left: 3.57143rem !important;
    }

    .g-px-55--xl {
        padding-right: 3.92857rem !important;
        padding-left: 3.92857rem !important;
    }

    .g-px-60--xl {
        padding-right: 4.28571rem !important;
        padding-left: 4.28571rem !important;
    }

    .g-px-65--xl {
        padding-right: 4.64286rem !important;
        padding-left: 4.64286rem !important;
    }

    .g-px-70--xl {
        padding-right: 5rem !important;
        padding-left: 5rem !important;
    }

    .g-px-75--xl {
        padding-right: 5.35714rem !important;
        padding-left: 5.35714rem !important;
    }

    .g-px-80--xl {
        padding-right: 5.71429rem !important;
        padding-left: 5.71429rem !important;
    }

    .g-px-85--xl {
        padding-right: 6.07143rem !important;
        padding-left: 6.07143rem !important;
    }

    .g-px-90--xl {
        padding-right: 6.42857rem !important;
        padding-left: 6.42857rem !important;
    }

    .g-px-95--xl {
        padding-right: 6.78571rem !important;
        padding-left: 6.78571rem !important;
    }

    .g-px-100--xl {
        padding-right: 7.14286rem !important;
        padding-left: 7.14286rem !important;
    }

    .g-px-105--xl {
        padding-right: 7.5rem !important;
        padding-left: 7.5rem !important;
    }

    .g-px-110--xl {
        padding-right: 7.85714rem !important;
        padding-left: 7.85714rem !important;
    }

    .g-px-115--xl {
        padding-right: 8.21429rem !important;
        padding-left: 8.21429rem !important;
    }

    .g-px-120--xl {
        padding-right: 8.57143rem !important;
        padding-left: 8.57143rem !important;
    }

    .g-px-125--xl {
        padding-right: 8.92857rem !important;
        padding-left: 8.92857rem !important;
    }

    .g-px-130--xl {
        padding-right: 9.28571rem !important;
        padding-left: 9.28571rem !important;
    }

    .g-px-135--xl {
        padding-right: 9.64286rem !important;
        padding-left: 9.64286rem !important;
    }

    .g-px-140--xl {
        padding-right: 10rem !important;
        padding-left: 10rem !important;
    }

    .g-px-145--xl {
        padding-right: 10.35714rem !important;
        padding-left: 10.35714rem !important;
    }

    .g-px-150--xl {
        padding-right: 10.71429rem !important;
        padding-left: 10.71429rem !important;
    }

    .g-px-155--xl {
        padding-right: 11.07143rem !important;
        padding-left: 11.07143rem !important;
    }

    .g-px-160--xl {
        padding-right: 11.42857rem !important;
        padding-left: 11.42857rem !important;
    }

    .g-px-165--xl {
        padding-right: 11.78571rem !important;
        padding-left: 11.78571rem !important;
    }

    .g-px-170--xl {
        padding-right: 12.14286rem !important;
        padding-left: 12.14286rem !important;
    }

    .g-px-200--xl {
        padding-right: 14.28571rem !important;
        padding-left: 14.28571rem !important;
    }

    .g-px-300--xl {
        padding-right: 21.42857rem !important;
        padding-left: 21.42857rem !important;
    }

    .g-px-400--xl {
        padding-right: 28.57143rem !important;
        padding-left: 28.57143rem !important;
    }

    .g-px-500--xl {
        padding-right: 35.71429rem !important;
        padding-left: 35.71429rem !important;
    }

    /* padding Y */
    .g-py-0--xl {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .g-py-1--xl {
        padding-top: .07143rem !important;
        padding-bottom: .07143rem !important;
    }

    .g-py-2--xl {
        padding-top: .14286rem !important;
        padding-bottom: .14286rem !important;
    }

    .g-py-3--xl {
        padding-top: .21429rem !important;
        padding-bottom: .21429rem !important;
    }

    .g-py-4--xl {
        padding-top: .28571rem !important;
        padding-bottom: .28571rem !important;
    }

    .g-py-5--xl {
        padding-top: .35714rem !important;
        padding-bottom: .35714rem !important;
    }

    .g-py-6--xl {
        padding-top: .42857rem !important;
        padding-bottom: .42857rem !important;
    }

    .g-py-7--xl {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }

    .g-py-8--xl {
        padding-top: .57143rem !important;
        padding-bottom: .57143rem !important;
    }

    .g-py-9--xl {
        padding-top: .64286rem !important;
        padding-bottom: .64286rem !important;
    }

    .g-py-10--xl {
        padding-top: .71429rem !important;
        padding-bottom: .71429rem !important;
    }

    .g-py-11--xl {
        padding-top: .78571rem !important;
        padding-bottom: .78571rem !important;
    }

    .g-py-12--xl {
        padding-top: .85714rem !important;
        padding-bottom: .85714rem !important;
    }

    .g-py-13--xl {
        padding-top: .92857rem !important;
        padding-bottom: .92857rem !important;
    }

    .g-py-14--xl {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .g-py-15--xl {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important;
    }

    .g-py-16--xl {
        padding-top: 1.14286rem !important;
        padding-bottom: 1.14286rem !important;
    }

    .g-py-17--xl {
        padding-top: 1.21429rem !important;
        padding-bottom: 1.21429rem !important;
    }

    .g-py-18--xl {
        padding-top: 1.28571rem !important;
        padding-bottom: 1.28571rem !important;
    }

    .g-py-19--xl {
        padding-top: 1.35714rem !important;
        padding-bottom: 1.35714rem !important;
    }

    .g-py-20--xl {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important;
    }

    .g-py-25--xl {
        padding-top: 1.78571rem !important;
        padding-bottom: 1.78571rem !important;
    }

    .g-py-30--xl {
        padding-top: 2.14286rem !important;
        padding-bottom: 2.14286rem !important;
    }

    .g-py-35--xl {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .g-py-40--xl {
        padding-top: 2.85714rem !important;
        padding-bottom: 2.85714rem !important;
    }

    .g-py-45--xl {
        padding-top: 3.21429rem !important;
        padding-bottom: 3.21429rem !important;
    }

    .g-py-50--xl {
        padding-top: 3.57143rem !important;
        padding-bottom: 3.57143rem !important;
    }

    .g-py-55--xl {
        padding-top: 3.92857rem !important;
        padding-bottom: 3.92857rem !important;
    }

    .g-py-60--xl {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important;
    }

    .g-py-65--xl {
        padding-top: 4.64286rem !important;
        padding-bottom: 4.64286rem !important;
    }

    .g-py-70--xl {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .g-py-75--xl {
        padding-top: 5.35714rem !important;
        padding-bottom: 5.35714rem !important;
    }

    .g-py-80--xl {
        padding-top: 5.71429rem !important;
        padding-bottom: 5.71429rem !important;
    }

    .g-py-85--xl {
        padding-top: 6.07143rem !important;
        padding-bottom: 6.07143rem !important;
    }

    .g-py-90--xl {
        padding-top: 6.42857rem !important;
        padding-bottom: 6.42857rem !important;
    }

    .g-py-95--xl {
        padding-top: 6.78571rem !important;
        padding-bottom: 6.78571rem !important;
    }

    .g-py-100--xl {
        padding-top: 7.14286rem !important;
        padding-bottom: 7.14286rem !important;
    }

    .g-py-105--xl {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .g-py-110--xl {
        padding-top: 7.85714rem !important;
        padding-bottom: 7.85714rem !important;
    }

    .g-py-115--xl {
        padding-top: 8.21429rem !important;
        padding-bottom: 8.21429rem !important;
    }

    .g-py-120--xl {
        padding-top: 8.57143rem !important;
        padding-bottom: 8.57143rem !important;
    }

    .g-py-125--xl {
        padding-top: 8.92857rem !important;
        padding-bottom: 8.92857rem !important;
    }

    .g-py-130--xl {
        padding-top: 9.28571rem !important;
        padding-bottom: 9.28571rem !important;
    }

    .g-py-135--xl {
        padding-top: 9.64286rem !important;
        padding-bottom: 9.64286rem !important;
    }

    .g-py-140--xl {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    .g-py-145--xl {
        padding-top: 10.35714rem !important;
        padding-bottom: 10.35714rem !important;
    }

    .g-py-150--xl {
        padding-top: 10.71429rem !important;
        padding-bottom: 10.71429rem !important;
    }

    .g-py-155--xl {
        padding-top: 11.07143rem !important;
        padding-bottom: 11.07143rem !important;
    }

    .g-py-160--xl {
        padding-top: 11.42857rem !important;
        padding-bottom: 11.42857rem !important;
    }

    .g-py-165--xl {
        padding-top: 11.78571rem !important;
        padding-bottom: 11.78571rem !important;
    }

    .g-py-170--xl {
        padding-top: 12.14286rem !important;
        padding-bottom: 12.14286rem !important;
    }

    .g-py-200--xl {
        padding-top: 14.28571rem !important;
        padding-bottom: 14.28571rem !important;
    }

    .g-py-300--xl {
        padding-top: 21.42857rem !important;
        padding-bottom: 21.42857rem !important;
    }

    .g-py-400--xl {
        padding-top: 28.57143rem !important;
        padding-bottom: 28.57143rem !important;
    }

    .g-py-500--xl {
        padding-top: 35.71429rem !important;
        padding-bottom: 35.71429rem !important;
    }

    /* padding TOP */
    .g-pt-0--xl {
        padding-top: 0 !important;
    }

    .g-pt-1--xl {
        padding-top: .07143rem !important;
    }

    .g-pt-2--xl {
        padding-top: .14286rem !important;
    }

    .g-pt-3--xl {
        padding-top: .21429rem !important;
    }

    .g-pt-4--xl {
        padding-top: .28571rem !important;
    }

    .g-pt-5--xl {
        padding-top: .35714rem !important;
    }

    .g-pt-6--xl {
        padding-top: .42857rem !important;
    }

    .g-pt-7--xl {
        padding-top: .5rem !important;
    }

    .g-pt-8--xl {
        padding-top: .57143rem !important;
    }

    .g-pt-9--xl {
        padding-top: .64286rem !important;
    }

    .g-pt-10--xl {
        padding-top: .71429rem !important;
    }

    .g-pt-11--xl {
        padding-top: .78571rem !important;
    }

    .g-pt-12--xl {
        padding-top: .85714rem !important;
    }

    .g-pt-13--xl {
        padding-top: .92857rem !important;
    }

    .g-pt-14--xl {
        padding-top: 1rem !important;
    }

    .g-pt-15--xl {
        padding-top: 1.07143rem !important;
    }

    .g-pt-16--xl {
        padding-top: 1.14286rem !important;
    }

    .g-pt-17--xl {
        padding-top: 1.21429rem !important;
    }

    .g-pt-18--xl {
        padding-top: 1.28571rem !important;
    }

    .g-pt-19--xl {
        padding-top: 1.35714rem !important;
    }

    .g-pt-20--xl {
        padding-top: 1.42857rem !important;
    }

    .g-pt-25--xl {
        padding-top: 1.78571rem !important;
    }

    .g-pt-30--xl {
        padding-top: 2.14286rem !important;
    }

    .g-pt-35--xl {
        padding-top: 2.5rem !important;
    }

    .g-pt-40--xl {
        padding-top: 2.85714rem !important;
    }

    .g-pt-45--xl {
        padding-top: 3.21429rem !important;
    }

    .g-pt-50--xl {
        padding-top: 3.57143rem !important;
    }

    .g-pt-55--xl {
        padding-top: 3.92857rem !important;
    }

    .g-pt-60--xl {
        padding-top: 4.28571rem !important;
    }

    .g-pt-65--xl {
        padding-top: 4.64286rem !important;
    }

    .g-pt-70--xl {
        padding-top: 5rem !important;
    }

    .g-pt-75--xl {
        padding-top: 5.35714rem !important;
    }

    .g-pt-80--xl {
        padding-top: 5.71429rem !important;
    }

    .g-pt-85--xl {
        padding-top: 6.07143rem !important;
    }

    .g-pt-90--xl {
        padding-top: 6.42857rem !important;
    }

    .g-pt-95--xl {
        padding-top: 6.78571rem !important;
    }

    .g-pt-100--xl {
        padding-top: 7.14286rem !important;
    }

    .g-pt-105--xl {
        padding-top: 7.5rem !important;
    }

    .g-pt-110--xl {
        padding-top: 7.85714rem !important;
    }

    .g-pt-115--xl {
        padding-top: 8.21429rem !important;
    }

    .g-pt-120--xl {
        padding-top: 8.57143rem !important;
    }

    .g-pt-125--xl {
        padding-top: 8.92857rem !important;
    }

    .g-pt-130--xl {
        padding-top: 9.28571rem !important;
    }

    .g-pt-135--xl {
        padding-top: 9.64286rem !important;
    }

    .g-pt-140--xl {
        padding-top: 10rem !important;
    }

    .g-pt-145--xl {
        padding-top: 10.35714rem !important;
    }

    .g-pt-150--xl {
        padding-top: 10.71429rem !important;
    }

    .g-pt-155--xl {
        padding-top: 11.07143rem !important;
    }

    .g-pt-160--xl {
        padding-top: 11.42857rem !important;
    }

    .g-pt-165--xl {
        padding-top: 11.78571rem !important;
    }

    .g-pt-170--xl {
        padding-top: 12.14286rem !important;
    }

    .g-pt-200--xl {
        padding-top: 14.28571rem !important;
    }

    .g-pt-300--xl {
        padding-top: 21.42857rem !important;
    }

    .g-pt-400--xl {
        padding-top: 28.57143rem !important;
    }

    .g-pt-500--xl {
        padding-top: 35.71429rem !important;
    }

    /* padding BOTTOM */
    .g-pb-0--xl {
        padding-bottom: 0 !important;
    }

    .g-pb-1--xl {
        padding-bottom: .07143rem !important;
    }

    .g-pb-2--xl {
        padding-bottom: .14286rem !important;
    }

    .g-pb-3--xl {
        padding-bottom: .21429rem !important;
    }

    .g-pb-4--xl {
        padding-bottom: .28571rem !important;
    }

    .g-pb-5--xl {
        padding-bottom: .35714rem !important;
    }

    .g-pb-6--xl {
        padding-bottom: .42857rem !important;
    }

    .g-pb-7--xl {
        padding-bottom: .5rem !important;
    }

    .g-pb-8--xl {
        padding-bottom: .57143rem !important;
    }

    .g-pb-9--xl {
        padding-bottom: .64286rem !important;
    }

    .g-pb-10--xl {
        padding-bottom: .71429rem !important;
    }

    .g-pb-11--xl {
        padding-bottom: .78571rem !important;
    }

    .g-pb-12--xl {
        padding-bottom: .85714rem !important;
    }

    .g-pb-13--xl {
        padding-bottom: .92857rem !important;
    }

    .g-pb-14--xl {
        padding-bottom: 1rem !important;
    }

    .g-pb-15--xl {
        padding-bottom: 1.07143rem !important;
    }

    .g-pb-16--xl {
        padding-bottom: 1.14286rem !important;
    }

    .g-pb-17--xl {
        padding-bottom: 1.21429rem !important;
    }

    .g-pb-18--xl {
        padding-bottom: 1.28571rem !important;
    }

    .g-pb-19--xl {
        padding-bottom: 1.35714rem !important;
    }

    .g-pb-20--xl {
        padding-bottom: 1.42857rem !important;
    }

    .g-pb-25--xl {
        padding-bottom: 1.78571rem !important;
    }

    .g-pb-30--xl {
        padding-bottom: 2.14286rem !important;
    }

    .g-pb-35--xl {
        padding-bottom: 2.5rem !important;
    }

    .g-pb-40--xl {
        padding-bottom: 2.85714rem !important;
    }

    .g-pb-45--xl {
        padding-bottom: 3.21429rem !important;
    }

    .g-pb-50--xl {
        padding-bottom: 3.57143rem !important;
    }

    .g-pb-55--xl {
        padding-bottom: 3.92857rem !important;
    }

    .g-pb-60--xl {
        padding-bottom: 4.28571rem !important;
    }

    .g-pb-65--xl {
        padding-bottom: 4.64286rem !important;
    }

    .g-pb-70--xl {
        padding-bottom: 5rem !important;
    }

    .g-pb-75--xl {
        padding-bottom: 5.35714rem !important;
    }

    .g-pb-80--xl {
        padding-bottom: 5.71429rem !important;
    }

    .g-pb-85--xl {
        padding-bottom: 6.07143rem !important;
    }

    .g-pb-90--xl {
        padding-bottom: 6.42857rem !important;
    }

    .g-pb-95--xl {
        padding-bottom: 6.78571rem !important;
    }

    .g-pb-100--xl {
        padding-bottom: 7.14286rem !important;
    }

    .g-pb-105--xl {
        padding-bottom: 7.5rem !important;
    }

    .g-pb-110--xl {
        padding-bottom: 7.85714rem !important;
    }

    .g-pb-115--xl {
        padding-bottom: 8.21429rem !important;
    }

    .g-pb-120--xl {
        padding-bottom: 8.57143rem !important;
    }

    .g-pb-125--xl {
        padding-bottom: 8.92857rem !important;
    }

    .g-pb-130--xl {
        padding-bottom: 9.28571rem !important;
    }

    .g-pb-135--xl {
        padding-bottom: 9.64286rem !important;
    }

    .g-pb-140--xl {
        padding-bottom: 10rem !important;
    }

    .g-pb-145--xl {
        padding-bottom: 10.35714rem !important;
    }

    .g-pb-150--xl {
        padding-bottom: 10.71429rem !important;
    }

    .g-pb-155--xl {
        padding-bottom: 11.07143rem !important;
    }

    .g-pb-160--xl {
        padding-bottom: 11.42857rem !important;
    }

    .g-pb-165--xl {
        padding-bottom: 11.78571rem !important;
    }

    .g-pb-170--xl {
        padding-bottom: 12.14286rem !important;
    }

    .g-pb-200--xl {
        padding-bottom: 14.28571rem !important;
    }

    .g-pb-300--xl {
        padding-bottom: 21.42857rem !important;
    }

    .g-pb-400--xl {
        padding-bottom: 28.57143rem !important;
    }

    .g-pb-500--xl {
        padding-bottom: 35.71429rem !important;
    }

    /* padding LEFT */
    .g-pl-0--xl {
        padding-left: 0 !important;
    }

    .g-pl-1--xl {
        padding-left: .07143rem !important;
    }

    .g-pl-2--xl {
        padding-left: .14286rem !important;
    }

    .g-pl-3--xl {
        padding-left: .21429rem !important;
    }

    .g-pl-4--xl {
        padding-left: .28571rem !important;
    }

    .g-pl-5--xl {
        padding-left: .35714rem !important;
    }

    .g-pl-6--xl {
        padding-left: .42857rem !important;
    }

    .g-pl-7--xl {
        padding-left: .5rem !important;
    }

    .g-pl-8--xl {
        padding-left: .57143rem !important;
    }

    .g-pl-9--xl {
        padding-left: .64286rem !important;
    }

    .g-pl-10--xl {
        padding-left: .71429rem !important;
    }

    .g-pl-11--xl {
        padding-left: .78571rem !important;
    }

    .g-pl-12--xl {
        padding-left: .85714rem !important;
    }

    .g-pl-13--xl {
        padding-left: .92857rem !important;
    }

    .g-pl-14--xl {
        padding-left: 1rem !important;
    }

    .g-pl-15--xl {
        padding-left: 1.07143rem !important;
    }

    .g-pl-16--xl {
        padding-left: 1.14286rem !important;
    }

    .g-pl-17--xl {
        padding-left: 1.21429rem !important;
    }

    .g-pl-18--xl {
        padding-left: 1.28571rem !important;
    }

    .g-pl-19--xl {
        padding-left: 1.35714rem !important;
    }

    .g-pl-20--xl {
        padding-left: 1.42857rem !important;
    }

    .g-pl-25--xl {
        padding-left: 1.78571rem !important;
    }

    .g-pl-30--xl {
        padding-left: 2.14286rem !important;
    }

    .g-pl-35--xl {
        padding-left: 2.5rem !important;
    }

    .g-pl-40--xl {
        padding-left: 2.85714rem !important;
    }

    .g-pl-45--xl {
        padding-left: 3.21429rem !important;
    }

    .g-pl-50--xl {
        padding-left: 3.57143rem !important;
    }

    .g-pl-55--xl {
        padding-left: 3.92857rem !important;
    }

    .g-pl-60--xl {
        padding-left: 4.28571rem !important;
    }

    .g-pl-65--xl {
        padding-left: 4.64286rem !important;
    }

    .g-pl-70--xl {
        padding-left: 5rem !important;
    }

    .g-pl-75--xl {
        padding-left: 5.35714rem !important;
    }

    .g-pl-80--xl {
        padding-left: 5.71429rem !important;
    }

    .g-pl-85--xl {
        padding-left: 6.07143rem !important;
    }

    .g-pl-90--xl {
        padding-left: 6.42857rem !important;
    }

    .g-pl-95--xl {
        padding-left: 6.78571rem !important;
    }

    .g-pl-100--xl {
        padding-left: 7.14286rem !important;
    }

    .g-pl-105--xl {
        padding-left: 7.5rem !important;
    }

    .g-pl-110--xl {
        padding-left: 7.85714rem !important;
    }

    .g-pl-115--xl {
        padding-left: 8.21429rem !important;
    }

    .g-pl-120--xl {
        padding-left: 8.57143rem !important;
    }

    .g-pl-125--xl {
        padding-left: 8.92857rem !important;
    }

    .g-pl-130--xl {
        padding-left: 9.28571rem !important;
    }

    .g-pl-135--xl {
        padding-left: 9.64286rem !important;
    }

    .g-pl-140--xl {
        padding-left: 10rem !important;
    }

    .g-pl-145--xl {
        padding-left: 10.35714rem !important;
    }

    .g-pl-150--xl {
        padding-left: 10.71429rem !important;
    }

    .g-pl-155--xl {
        padding-left: 11.07143rem !important;
    }

    .g-pl-160--xl {
        padding-left: 11.42857rem !important;
    }

    .g-pl-165--xl {
        padding-left: 11.78571rem !important;
    }

    .g-pl-170--xl {
        padding-left: 12.14286rem !important;
    }

    .g-pl-200--xl {
        padding-left: 14.28571rem !important;
    }

    .g-pl-300--xl {
        padding-left: 21.42857rem !important;
    }

    .g-pl-400--xl {
        padding-left: 28.57143rem !important;
    }

    .g-pl-500--xl {
        padding-left: 35.71429rem !important;
    }

    /* padding RIGHT */
    .g-pr-0--xl {
        padding-right: 0 !important;
    }

    .g-pr-1--xl {
        padding-right: .07143rem !important;
    }

    .g-pr-2--xl {
        padding-right: .14286rem !important;
    }

    .g-pr-3--xl {
        padding-right: .21429rem !important;
    }

    .g-pr-4--xl {
        padding-right: .28571rem !important;
    }

    .g-pr-5--xl {
        padding-right: .35714rem !important;
    }

    .g-pr-6--xl {
        padding-right: .42857rem !important;
    }

    .g-pr-7--xl {
        padding-right: .5rem !important;
    }

    .g-pr-8--xl {
        padding-right: .57143rem !important;
    }

    .g-pr-9--xl {
        padding-right: .64286rem !important;
    }

    .g-pr-10--xl {
        padding-right: .71429rem !important;
    }

    .g-pr-11--xl {
        padding-right: .78571rem !important;
    }

    .g-pr-12--xl {
        padding-right: .85714rem !important;
    }

    .g-pr-13--xl {
        padding-right: .92857rem !important;
    }

    .g-pr-14--xl {
        padding-right: 1rem !important;
    }

    .g-pr-15--xl {
        padding-right: 1.07143rem !important;
    }

    .g-pr-16--xl {
        padding-right: 1.14286rem !important;
    }

    .g-pr-17--xl {
        padding-right: 1.21429rem !important;
    }

    .g-pr-18--xl {
        padding-right: 1.28571rem !important;
    }

    .g-pr-19--xl {
        padding-right: 1.35714rem !important;
    }

    .g-pr-20--xl {
        padding-right: 1.42857rem !important;
    }

    .g-pr-25--xl {
        padding-right: 1.78571rem !important;
    }

    .g-pr-30--xl {
        padding-right: 2.14286rem !important;
    }

    .g-pr-35--xl {
        padding-right: 2.5rem !important;
    }

    .g-pr-40--xl {
        padding-right: 2.85714rem !important;
    }

    .g-pr-45--xl {
        padding-right: 3.21429rem !important;
    }

    .g-pr-50--xl {
        padding-right: 3.57143rem !important;
    }

    .g-pr-55--xl {
        padding-right: 3.92857rem !important;
    }

    .g-pr-60--xl {
        padding-right: 4.28571rem !important;
    }

    .g-pr-65--xl {
        padding-right: 4.64286rem !important;
    }

    .g-pr-70--xl {
        padding-right: 5rem !important;
    }

    .g-pr-75--xl {
        padding-right: 5.35714rem !important;
    }

    .g-pr-80--xl {
        padding-right: 5.71429rem !important;
    }

    .g-pr-85--xl {
        padding-right: 6.07143rem !important;
    }

    .g-pr-90--xl {
        padding-right: 6.42857rem !important;
    }

    .g-pr-95--xl {
        padding-right: 6.78571rem !important;
    }

    .g-pr-100--xl {
        padding-right: 7.14286rem !important;
    }

    .g-pr-105--xl {
        padding-right: 7.5rem !important;
    }

    .g-pr-110--xl {
        padding-right: 7.85714rem !important;
    }

    .g-pr-115--xl {
        padding-right: 8.21429rem !important;
    }

    .g-pr-120--xl {
        padding-right: 8.57143rem !important;
    }

    .g-pr-125--xl {
        padding-right: 8.92857rem !important;
    }

    .g-pr-130--xl {
        padding-right: 9.28571rem !important;
    }

    .g-pr-135--xl {
        padding-right: 9.64286rem !important;
    }

    .g-pr-140--xl {
        padding-right: 10rem !important;
    }

    .g-pr-145--xl {
        padding-right: 10.35714rem !important;
    }

    .g-pr-150--xl {
        padding-right: 10.71429rem !important;
    }

    .g-pr-155--xl {
        padding-right: 11.07143rem !important;
    }

    .g-pr-160--xl {
        padding-right: 11.42857rem !important;
    }

    .g-pr-165--xl {
        padding-right: 11.78571rem !important;
    }

    .g-pr-170--xl {
        padding-right: 12.14286rem !important;
    }

    .g-pr-200--xl {
        padding-right: 14.28571rem !important;
    }

    .g-pr-300--xl {
        padding-right: 21.42857rem !important;
    }

    .g-pr-400--xl {
        padding-right: 28.57143rem !important;
    }

    .g-pr-500--xl {
        padding-right: 35.71429rem !important;
    }
}

/* Additional
   -----------------------------------*/
/* Custom Paddings (xs)
  ------------------------------------*/
.g-pa-0-20-20 {
    padding: 0 1.42857rem 1.42857rem !important;
}

.g-pa-15-20-10 {
    padding: 1.07143rem 1.42857rem .71429rem !important;
}

.g-pa-15-20 {
    padding: 1.07143rem 1.42857rem !important;
}

.g-pa-40-30-30 {
    padding: 2.85714rem 2.14286rem 2.14286rem !important;
}

.g-py-23 {
    padding-top: 1.64286rem !important;
    /* O */
    padding-bottom: 1.64286rem !important;
}

.g-parent:hover .g-pt-25--parent-hover {
    padding-top: 1.78571rem !important;
}

.g-pb-250 {
    padding-bottom: 17.85714rem !important;
}

/* Custom Paddings (sm)
  ------------------------------------*/
@media (min-width: 576px) {
    .g-pa-0-35-35--sm {
        padding: 0 2.5rem 2.5rem !important;
    }

    .g-pa-100-30--sm {
        padding: 7.14286rem 2.14286rem !important;
    }
}

/* Custom Paddings (md)
  ------------------------------------*/
@media (min-width: 768px) {
    .g-py-23--md {
        padding-top: 1.64286rem !important;
        padding-bottom: 1.64286rem !important;
    }
}

/* Custom Paddings (lg down) */
@media (max-width: 991px) {
    .g-pt-0--lg-down {
        padding-top: 0 !important;
    }
}

/*------------------------------------
    Block Hidden
  ------------------------------------*/
.g-hidden-xs-up {
    display: none !important;
}

@media (max-width: 575px) {
    .g-hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .g-hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .g-hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .g-hidden-md-up {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .g-hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .g-hidden-lg-up {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .g-hidden-lg-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .g-hidden-xl-up {
        display: none !important;
    }
}

.g-hidden-xl-down {
    display: none !important;
}

/*
  CUSTOM COLORS for THEMES
  */
/*ARCHITECTURE*/
.u-theme-architecture-shadow-v1 {
    box-shadow: 0 0 3px #b5b5b5;
}

/*EVENT*/
.g-theme-event-color-gray-dark-v1 {
    color: #979aa7 !important;
}

.g-theme-event-color-gray-dark-v1--hover:hover {
    color: #979aa7 !important;
}

/*BITRIX*/
.g-theme-bitrix-color-v4 {
    color: #60e7f5 !important;
}

.g-theme-bitrix-color-v4 * {
    color: #60e7f5;
}

.g-theme-bitrix-color-v4 p {
    color: #60e7f5;
}

.g-theme-bitrix-color-v4--hover:active,
.g-theme-bitrix-color-v4--hover:focus,
.g-theme-bitrix-color-v4--hover.active {
    color: #60e7f5 !important;
}

.g-theme-bitrix-color-v4--hover:hover {
    color: #60e7f5 !important;
}

.g-theme-bitrix-color-v4--hover:hover * {
    color: #60e7f5 !important;
}

/*
  CUSTOM BG COLORS for THEMES
  */
/* PHOTOGRAPHY*/
.g-theme-photography-bg-gray-dark-v2 {
    background-color: #1d1d1d !important;
}

.g-theme-photography-bg-gray-dark-v2--hover:hover {
    background-color: #1d1d1d !important;
}

.g-theme-photography-bg-gray-dark-v3 {
    background-color: #222 !important;
}

.g-theme-photography-bg-gray-dark-v3--hover:hover {
    background-color: #222 !important;
}

.g-theme-photography-bg-gray-dark-v4 {
    background-color: #272727 !important;
}

.g-theme-photography-bg-gray-dark-v4--hover:hover {
    background-color: #272727 !important;
}

/* BUSINESS */
.g-theme-business-bg-blue-dark-v1 {
    background-color: #14112c !important;
}

.g-theme-business-bg-blue-dark-v1--hover:hover {
    background-color: #14112c !important;
}

.g-theme-business-bg-blue-dark-v1-opacity-0_9 {
    background-color: rgba(20, 17, 44, .9) !important;
}

.g-theme-business-bg-blue-dark-v1-opacity-0_9--hover:hover {
    background-color: rgba(20, 17, 44, .9) !important;
}

.g-theme-business-bg-blue-dark-v2 {
    background-color: #1d1a37 !important;
}

.g-theme-business-bg-blue-dark-v2--hover:hover {
    background-color: #1d1a37 !important;
}

.g-theme-business-bg-blue-dark-v3 {
    background-color: #211e3f !important;
}

.g-theme-business-bg-blue-dark-v3--hover:hover {
    background-color: #211e3f !important;
}

/*ARCHITECTURE*/
.g-theme-architecture-bg-blue-dark-v1 {
    background-color: #2d2d37 !important;
}

.g-theme-architecture-bg-blue-dark-v1--hover:hover {
    background-color: #2d2d37 !important;
}

.g-theme-architecture-bg-blue-dark-v3 {
    background-color: #363643 !important;
}

.g-theme-architecture-bg-blue-dark-v3--hover:hover {
    background-color: #363643 !important;
}

.g-theme-architecture-bg-blue-dark-v4 {
    background-color: #33333f !important;
}

.g-theme-architecture-bg-blue-dark-v4--hover:hover {
    background-color: #33333f !important;
}

/*EVENT*/
.g-theme-event-bg-blue-dark-v2 {
    background-color: #151826 !important;
}

.g-theme-event-bg-blue-dark-v2--hover:hover {
    background-color: #151826 !important;
}

/* TRAVEL */
.g-theme-travel-bg-black-v1 {
    background-color: #31353e !important;
}

.g-theme-travel-bg-black-v1--hover:hover {
    background-color: #31353e !important;
}

.g-theme-travel-bg-black-v1-opacity-0_8 {
    background-color: rgba(49, 53, 62, .8) !important;
}

.g-theme-travel-bg-black-v1-opacity-0_8--hover:hover {
    background-color: rgba(49, 53, 62, .8) !important;
}

/* LAWYER */
.g-theme-lawyer-bg-gray-dark-v1 {
    background-color: #4e4353 !important;
}

.g-theme-lawyer-bg-gray-dark-v1--hover:hover {
    background-color: #4e4353 !important;
}

/*GYM*/
.g-theme-gym-bg-gray-dark-v1 {
    background-color: #3b3e47 !important;
}

.g-theme-gym-bg-gray-dark-v1--hover:hover {
    background-color: #3b3e47 !important;
}

/*BITRIX*/
.g-theme-bitrix-bg-dark-v1 {
    background-color: #393945 !important;
}

.g-theme-bitrix-bg-dark-v1--hover:hover {
    background-color: #393945 !important;
}

.g-theme-bitrix-bg-dark-v2 {
    background-color: #2c2c2c !important;
}

.g-theme-bitrix-bg-dark-v2--hover:hover {
    background-color: #2c2c2c !important;
}

.g-theme-bitrix-bg-dark-v3 {
    background-color: #242426 !important;
}

.g-theme-bitrix-bg-dark-v3--hover:hover {
    background-color: #242426 !important;
}

.g-theme-bitrix-bg-v3 {
    background-color: #3330d9 !important;
}

.g-theme-bitrix-bg-v3--hover:hover {
    background-color: #3330d9 !important;
}

/*
  CUSTOM BG COLORS for THEMES
  */
/*BITRIX*/
.g-theme-bitrix-brd-v3 {
    border-color: #3330d9 !important;
}

.g-theme-bitrix-brd-v3--hover:hover {
    border-color: #3330d9 !important;
}

.g-theme-bitrix-brd-v3-top {
    border-top-color: #3330d9 !important;
}

.g-theme-bitrix-brd-v3-top[class*='g-brd-'] {
    border-top-color: #3330d9 !important;
}

.g-theme-bitrix-brd-v4 {
    border-color: #60e7f5 !important;
}

.g-theme-bitrix-brd-v4--hover:hover {
    border-color: #60e7f5 !important;
}

.g-theme-bitrix-brd-v4-top {
    border-top-color: #60e7f5 !important;
}

.g-theme-bitrix-brd-v4-top[class*='g-brd-'] {
    border-top-color: #60e7f5 !important;
}

/*
  FORM ALERT if form not found
  */
.u-form-alert-title,
.u-form-alert-text {
    text-align: left;
}

.u-form-alert-v1 .u-form-alert,
.u-form-alert-v3 .u-form-alert {
    padding: 2.14286rem;
}

.u-form-alert-v1 .u-form-alert-title,
.u-form-alert-v3 .u-form-alert-title {
    color: #fff;
}

.u-form-alert-v1 .u-form-alert-divider,
.u-form-alert-v3 .u-form-alert-divider {
    background-color: rgba(255, 255, 255, .6);
}

.u-form-alert-v1 .u-form-alert-text,
.u-form-alert-v3 .u-form-alert-text {
    color: rgba(255, 255, 255, .6);
}

.u-form-alert-v1 a,
.u-form-alert-v3 a {
    text-decoration: underline;

    color: rgba(255, 255, 255, .6);
}

.u-form-alert-v1 a:hover,
.u-form-alert-v3 a:hover {
    color: rgba(255, 255, 255, .5);
}

.u-form-alert-v1 a:active,
.u-form-alert-v3 a:active,
.u-form-alert-v1 a:focus,
.u-form-alert-v3 a:focus {
    color: rgba(255, 255, 255, .5);
}

.u-form-alert-v2 .u-form-alert,
.u-form-alert-v4 .u-form-alert {
    padding: 3.57143rem;
}

.u-form-alert-v2 .u-form-alert-title,
.u-form-alert-v4 .u-form-alert-title {
    color: #000;
}

.u-form-alert-v2 .u-form-alert-divider,
.u-form-alert-v4 .u-form-alert-divider {
    background-color: #eee;
}

.u-form-alert-v2 .u-form-alert-text,
.u-form-alert-v4 .u-form-alert-text {
    color: #999;
}

.u-form-alert-v2 a,
.u-form-alert-v4 a {
    text-decoration: underline;

    color: #999;
}

.u-form-alert-v2 a:hover,
.u-form-alert-v4 a:hover {
    color: #777;
}

.u-form-alert-v2 a:active,
.u-form-alert-v4 a:active,
.u-form-alert-v2 a:focus,
.u-form-alert-v4 a:focus {
    color: #777;
}

.u-form-alert-v3 .u-form-alert {
    padding: 3.57143rem;

    border: solid 1px rgba(255, 255, 255, .6);
}

.u-form-alert-v4 .u-form-alert {
    border: solid 1px #eee;
}

/*
  CUSTOM COLORS for THEMES
  */
.u-block-border {
    border-width: 0;
}

.u-block-border-none {
    margin: 0 !important;

    border-radius: 0 !important;
}

.u-block-border-none[class*='g-rounded-'] {
    border-radius: 0 !important;
}

.u-block-border.u-block-border-margin-sm {
    margin-top: 5px;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
}

.u-block-border.u-block-border-margin-md {
    margin-top: 10px;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
}

.u-block-border.u-block-border-margin-lg {
    margin-top: 20px;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
}

@media (min-width: 576px) {
    .u-block-border.u-block-border-margin-sm {
        margin-top: 10px;
        margin-right: 10px !important;
        margin-bottom: 10px !important;
        margin-left: 10px !important;
    }

    .u-block-border.u-block-border-margin-md {
        margin-top: 20px;
        margin-right: 20px !important;
        margin-bottom: 20px !important;
        margin-left: 20px !important;
    }

    .u-block-border.u-block-border-margin-lg {
        margin-top: 50px;
        margin-right: 50px !important;
        margin-bottom: 50px !important;
        margin-left: 50px !important;
    }
}

.u-block-border.u-block-border-first {
    margin-bottom: 0 !important;

    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.u-block-border.u-block-border-middle {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    border-radius: 0 !important;
}

.u-block-border.u-block-border-end {
    margin-top: 0 !important;

    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

div.g-video-preview {
    cursor: pointer;

    background: #000 no-repeat center center;
    background-size: 100%;
}

div.g-video-preview::after {
    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' height=\'48\' width=\'68\'><path d=\'M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\' fill=\'%23212121\' fill-opacity=\'0.8\'></path><path d=\'M 45,24 27,14 27,34\' fill=\'%23fff\'></path></svg>') center center no-repeat;
}

div.g-video-preview:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' height=\'48\' width=\'68\'><path d=\'M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\' fill=\'%23f00\'></path><path d=\'M 45,24 27,14 27,34\' fill=\'%23fff\'></path></svg>');
}

/*------------------------------------
    Components
  ------------------------------------*/
/*------------------------------------
    Go To v1
  ------------------------------------*/
[class*='u-go-to'] {
    display: none;
}

.u-go-to-v1 {
    position: fixed;
    z-index: 11;
    bottom: 15px;
    left: 15px;

    display: block;

    width: 3.57143rem;
    height: 3.57143rem;

    transition: .3s ease-out;

    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
}

.u-go-to-v1:before {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 5px);

    width: 12px;
    height: 12px;

    content: '';
    -ms-transform: translate(-50%, -50%);
    -ms-transform: rotate(45deg);
    transform: translate(-50%, -50%);
    transform: rotate(45deg);

    border: 2px solid transparent;
    border-color: inherit;
    border-right: none;
    border-bottom: none;
}

/*------------------------------------
  Margin Spaces
------------------------------------*/
/* Margin Spaces (xs)
------------------------------------*/
/* Margins */
@media (min-width: 0) {
    /* margin ALL */
    .g-ma-0 {
        margin: 0 !important;
    }

    .g-ma-1 {
        margin: .07143rem !important;
    }

    .g-ma-2 {
        margin: .14286rem !important;
    }

    .g-ma-3 {
        margin: .21429rem !important;
    }

    .g-ma-4 {
        margin: .28571rem !important;
    }

    .g-ma-5 {
        margin: .35714rem !important;
    }

    .g-ma-6 {
        margin: .42857rem !important;
    }

    .g-ma-7 {
        margin: .5rem !important;
    }

    .g-ma-8 {
        margin: .57143rem !important;
    }

    .g-ma-9 {
        margin: .64286rem !important;
    }

    .g-ma-10 {
        margin: .71429rem !important;
    }

    .g-ma-11 {
        margin: .78571rem !important;
    }

    .g-ma-12 {
        margin: .85714rem !important;
    }

    .g-ma-13 {
        margin: .92857rem !important;
    }

    .g-ma-14 {
        margin: 1rem !important;
    }

    .g-ma-15 {
        margin: 1.07143rem !important;
    }

    .g-ma-16 {
        margin: 1.14286rem !important;
    }

    .g-ma-17 {
        margin: 1.21429rem !important;
    }

    .g-ma-18 {
        margin: 1.28571rem !important;
    }

    .g-ma-19 {
        margin: 1.35714rem !important;
    }

    .g-ma-20 {
        margin: 1.42857rem !important;
    }

    .g-ma-25 {
        margin: 1.78571rem !important;
    }

    .g-ma-30 {
        margin: 2.14286rem !important;
    }

    .g-ma-35 {
        margin: 2.5rem !important;
    }

    .g-ma-40 {
        margin: 2.85714rem !important;
    }

    .g-ma-45 {
        margin: 3.21429rem !important;
    }

    .g-ma-50 {
        margin: 3.57143rem !important;
    }

    .g-ma-55 {
        margin: 3.92857rem !important;
    }

    .g-ma-60 {
        margin: 4.28571rem !important;
    }

    .g-ma-65 {
        margin: 4.64286rem !important;
    }

    .g-ma-70 {
        margin: 5rem !important;
    }

    .g-ma-75 {
        margin: 5.35714rem !important;
    }

    .g-ma-80 {
        margin: 5.71429rem !important;
    }

    .g-ma-85 {
        margin: 6.07143rem !important;
    }

    .g-ma-90 {
        margin: 6.42857rem !important;
    }

    .g-ma-95 {
        margin: 6.78571rem !important;
    }

    .g-ma-100 {
        margin: 7.14286rem !important;
    }

    .g-ma-105 {
        margin: 7.5rem !important;
    }

    .g-ma-110 {
        margin: 7.85714rem !important;
    }

    .g-ma-115 {
        margin: 8.21429rem !important;
    }

    .g-ma-120 {
        margin: 8.57143rem !important;
    }

    .g-ma-125 {
        margin: 8.92857rem !important;
    }

    .g-ma-130 {
        margin: 9.28571rem !important;
    }

    .g-ma-135 {
        margin: 9.64286rem !important;
    }

    .g-ma-140 {
        margin: 10rem !important;
    }

    .g-ma-145 {
        margin: 10.35714rem !important;
    }

    .g-ma-150 {
        margin: 10.71429rem !important;
    }

    .g-ma-155 {
        margin: 11.07143rem !important;
    }

    .g-ma-160 {
        margin: 11.42857rem !important;
    }

    .g-ma-165 {
        margin: 11.78571rem !important;
    }

    .g-ma-170 {
        margin: 12.14286rem !important;
    }

    .g-ma-200 {
        margin: 14.28571rem !important;
    }

    .g-ma-300 {
        margin: 21.42857rem !important;
    }

    .g-ma-400 {
        margin: 28.57143rem !important;
    }

    .g-ma-500 {
        margin: 35.71429rem !important;
    }

    /* margin X */
    .g-mx-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .g-mx-1 {
        margin-right: .07143rem !important;
        margin-left: .07143rem !important;
    }

    .g-mx-2 {
        margin-right: .14286rem !important;
        margin-left: .14286rem !important;
    }

    .g-mx-3 {
        margin-right: .21429rem !important;
        margin-left: .21429rem !important;
    }

    .g-mx-4 {
        margin-right: .28571rem !important;
        margin-left: .28571rem !important;
    }

    .g-mx-5 {
        margin-right: .35714rem !important;
        margin-left: .35714rem !important;
    }

    .g-mx-6 {
        margin-right: .42857rem !important;
        margin-left: .42857rem !important;
    }

    .g-mx-7 {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .g-mx-8 {
        margin-right: .57143rem !important;
        margin-left: .57143rem !important;
    }

    .g-mx-9 {
        margin-right: .64286rem !important;
        margin-left: .64286rem !important;
    }

    .g-mx-10 {
        margin-right: .71429rem !important;
        margin-left: .71429rem !important;
    }

    .g-mx-11 {
        margin-right: .78571rem !important;
        margin-left: .78571rem !important;
    }

    .g-mx-12 {
        margin-right: .85714rem !important;
        margin-left: .85714rem !important;
    }

    .g-mx-13 {
        margin-right: .92857rem !important;
        margin-left: .92857rem !important;
    }

    .g-mx-14 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .g-mx-15 {
        margin-right: 1.07143rem !important;
        margin-left: 1.07143rem !important;
    }

    .g-mx-16 {
        margin-right: 1.14286rem !important;
        margin-left: 1.14286rem !important;
    }

    .g-mx-17 {
        margin-right: 1.21429rem !important;
        margin-left: 1.21429rem !important;
    }

    .g-mx-18 {
        margin-right: 1.28571rem !important;
        margin-left: 1.28571rem !important;
    }

    .g-mx-19 {
        margin-right: 1.35714rem !important;
        margin-left: 1.35714rem !important;
    }

    .g-mx-20 {
        margin-right: 1.42857rem !important;
        margin-left: 1.42857rem !important;
    }

    .g-mx-25 {
        margin-right: 1.78571rem !important;
        margin-left: 1.78571rem !important;
    }

    .g-mx-30 {
        margin-right: 2.14286rem !important;
        margin-left: 2.14286rem !important;
    }

    .g-mx-35 {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important;
    }

    .g-mx-40 {
        margin-right: 2.85714rem !important;
        margin-left: 2.85714rem !important;
    }

    .g-mx-45 {
        margin-right: 3.21429rem !important;
        margin-left: 3.21429rem !important;
    }

    .g-mx-50 {
        margin-right: 3.57143rem !important;
        margin-left: 3.57143rem !important;
    }

    .g-mx-55 {
        margin-right: 3.92857rem !important;
        margin-left: 3.92857rem !important;
    }

    .g-mx-60 {
        margin-right: 4.28571rem !important;
        margin-left: 4.28571rem !important;
    }

    .g-mx-65 {
        margin-right: 4.64286rem !important;
        margin-left: 4.64286rem !important;
    }

    .g-mx-70 {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .g-mx-75 {
        margin-right: 5.35714rem !important;
        margin-left: 5.35714rem !important;
    }

    .g-mx-80 {
        margin-right: 5.71429rem !important;
        margin-left: 5.71429rem !important;
    }

    .g-mx-85 {
        margin-right: 6.07143rem !important;
        margin-left: 6.07143rem !important;
    }

    .g-mx-90 {
        margin-right: 6.42857rem !important;
        margin-left: 6.42857rem !important;
    }

    .g-mx-95 {
        margin-right: 6.78571rem !important;
        margin-left: 6.78571rem !important;
    }

    .g-mx-100 {
        margin-right: 7.14286rem !important;
        margin-left: 7.14286rem !important;
    }

    .g-mx-105 {
        margin-right: 7.5rem !important;
        margin-left: 7.5rem !important;
    }

    .g-mx-110 {
        margin-right: 7.85714rem !important;
        margin-left: 7.85714rem !important;
    }

    .g-mx-115 {
        margin-right: 8.21429rem !important;
        margin-left: 8.21429rem !important;
    }

    .g-mx-120 {
        margin-right: 8.57143rem !important;
        margin-left: 8.57143rem !important;
    }

    .g-mx-125 {
        margin-right: 8.92857rem !important;
        margin-left: 8.92857rem !important;
    }

    .g-mx-130 {
        margin-right: 9.28571rem !important;
        margin-left: 9.28571rem !important;
    }

    .g-mx-135 {
        margin-right: 9.64286rem !important;
        margin-left: 9.64286rem !important;
    }

    .g-mx-140 {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }

    .g-mx-145 {
        margin-right: 10.35714rem !important;
        margin-left: 10.35714rem !important;
    }

    .g-mx-150 {
        margin-right: 10.71429rem !important;
        margin-left: 10.71429rem !important;
    }

    .g-mx-155 {
        margin-right: 11.07143rem !important;
        margin-left: 11.07143rem !important;
    }

    .g-mx-160 {
        margin-right: 11.42857rem !important;
        margin-left: 11.42857rem !important;
    }

    .g-mx-165 {
        margin-right: 11.78571rem !important;
        margin-left: 11.78571rem !important;
    }

    .g-mx-170 {
        margin-right: 12.14286rem !important;
        margin-left: 12.14286rem !important;
    }

    .g-mx-200 {
        margin-right: 14.28571rem !important;
        margin-left: 14.28571rem !important;
    }

    .g-mx-300 {
        margin-right: 21.42857rem !important;
        margin-left: 21.42857rem !important;
    }

    .g-mx-400 {
        margin-right: 28.57143rem !important;
        margin-left: 28.57143rem !important;
    }

    .g-mx-500 {
        margin-right: 35.71429rem !important;
        margin-left: 35.71429rem !important;
    }

    /* margin Y */
    .g-my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .g-my-1 {
        margin-top: .07143rem !important;
        margin-bottom: .07143rem !important;
    }

    .g-my-2 {
        margin-top: .14286rem !important;
        margin-bottom: .14286rem !important;
    }

    .g-my-3 {
        margin-top: .21429rem !important;
        margin-bottom: .21429rem !important;
    }

    .g-my-4 {
        margin-top: .28571rem !important;
        margin-bottom: .28571rem !important;
    }

    .g-my-5 {
        margin-top: .35714rem !important;
        margin-bottom: .35714rem !important;
    }

    .g-my-6 {
        margin-top: .42857rem !important;
        margin-bottom: .42857rem !important;
    }

    .g-my-7 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }

    .g-my-8 {
        margin-top: .57143rem !important;
        margin-bottom: .57143rem !important;
    }

    .g-my-9 {
        margin-top: .64286rem !important;
        margin-bottom: .64286rem !important;
    }

    .g-my-10 {
        margin-top: .71429rem !important;
        margin-bottom: .71429rem !important;
    }

    .g-my-11 {
        margin-top: .78571rem !important;
        margin-bottom: .78571rem !important;
    }

    .g-my-12 {
        margin-top: .85714rem !important;
        margin-bottom: .85714rem !important;
    }

    .g-my-13 {
        margin-top: .92857rem !important;
        margin-bottom: .92857rem !important;
    }

    .g-my-14 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .g-my-15 {
        margin-top: 1.07143rem !important;
        margin-bottom: 1.07143rem !important;
    }

    .g-my-16 {
        margin-top: 1.14286rem !important;
        margin-bottom: 1.14286rem !important;
    }

    .g-my-17 {
        margin-top: 1.21429rem !important;
        margin-bottom: 1.21429rem !important;
    }

    .g-my-18 {
        margin-top: 1.28571rem !important;
        margin-bottom: 1.28571rem !important;
    }

    .g-my-19 {
        margin-top: 1.35714rem !important;
        margin-bottom: 1.35714rem !important;
    }

    .g-my-20 {
        margin-top: 1.42857rem !important;
        margin-bottom: 1.42857rem !important;
    }

    .g-my-25 {
        margin-top: 1.78571rem !important;
        margin-bottom: 1.78571rem !important;
    }

    .g-my-30 {
        margin-top: 2.14286rem !important;
        margin-bottom: 2.14286rem !important;
    }

    .g-my-35 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }

    .g-my-40 {
        margin-top: 2.85714rem !important;
        margin-bottom: 2.85714rem !important;
    }

    .g-my-45 {
        margin-top: 3.21429rem !important;
        margin-bottom: 3.21429rem !important;
    }

    .g-my-50 {
        margin-top: 3.57143rem !important;
        margin-bottom: 3.57143rem !important;
    }

    .g-my-55 {
        margin-top: 3.92857rem !important;
        margin-bottom: 3.92857rem !important;
    }

    .g-my-60 {
        margin-top: 4.28571rem !important;
        margin-bottom: 4.28571rem !important;
    }

    .g-my-65 {
        margin-top: 4.64286rem !important;
        margin-bottom: 4.64286rem !important;
    }

    .g-my-70 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .g-my-75 {
        margin-top: 5.35714rem !important;
        margin-bottom: 5.35714rem !important;
    }

    .g-my-80 {
        margin-top: 5.71429rem !important;
        margin-bottom: 5.71429rem !important;
    }

    .g-my-85 {
        margin-top: 6.07143rem !important;
        margin-bottom: 6.07143rem !important;
    }

    .g-my-90 {
        margin-top: 6.42857rem !important;
        margin-bottom: 6.42857rem !important;
    }

    .g-my-95 {
        margin-top: 6.78571rem !important;
        margin-bottom: 6.78571rem !important;
    }

    .g-my-100 {
        margin-top: 7.14286rem !important;
        margin-bottom: 7.14286rem !important;
    }

    .g-my-105 {
        margin-top: 7.5rem !important;
        margin-bottom: 7.5rem !important;
    }

    .g-my-110 {
        margin-top: 7.85714rem !important;
        margin-bottom: 7.85714rem !important;
    }

    .g-my-115 {
        margin-top: 8.21429rem !important;
        margin-bottom: 8.21429rem !important;
    }

    .g-my-120 {
        margin-top: 8.57143rem !important;
        margin-bottom: 8.57143rem !important;
    }

    .g-my-125 {
        margin-top: 8.92857rem !important;
        margin-bottom: 8.92857rem !important;
    }

    .g-my-130 {
        margin-top: 9.28571rem !important;
        margin-bottom: 9.28571rem !important;
    }

    .g-my-135 {
        margin-top: 9.64286rem !important;
        margin-bottom: 9.64286rem !important;
    }

    .g-my-140 {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }

    .g-my-145 {
        margin-top: 10.35714rem !important;
        margin-bottom: 10.35714rem !important;
    }

    .g-my-150 {
        margin-top: 10.71429rem !important;
        margin-bottom: 10.71429rem !important;
    }

    .g-my-155 {
        margin-top: 11.07143rem !important;
        margin-bottom: 11.07143rem !important;
    }

    .g-my-160 {
        margin-top: 11.42857rem !important;
        margin-bottom: 11.42857rem !important;
    }

    .g-my-165 {
        margin-top: 11.78571rem !important;
        margin-bottom: 11.78571rem !important;
    }

    .g-my-170 {
        margin-top: 12.14286rem !important;
        margin-bottom: 12.14286rem !important;
    }

    .g-my-200 {
        margin-top: 14.28571rem !important;
        margin-bottom: 14.28571rem !important;
    }

    .g-my-300 {
        margin-top: 21.42857rem !important;
        margin-bottom: 21.42857rem !important;
    }

    .g-my-400 {
        margin-top: 28.57143rem !important;
        margin-bottom: 28.57143rem !important;
    }

    .g-my-500 {
        margin-top: 35.71429rem !important;
        margin-bottom: 35.71429rem !important;
    }

    /* margin TOP */
    .g-mt-0 {
        margin-top: 0 !important;
    }

    .g-mt-1 {
        margin-top: .07143rem !important;
    }

    .g-mt-2 {
        margin-top: .14286rem !important;
    }

    .g-mt-3 {
        margin-top: .21429rem !important;
    }

    .g-mt-4 {
        margin-top: .28571rem !important;
    }

    .g-mt-5 {
        margin-top: .35714rem !important;
    }

    .g-mt-6 {
        margin-top: .42857rem !important;
    }

    .g-mt-7 {
        margin-top: .5rem !important;
    }

    .g-mt-8 {
        margin-top: .57143rem !important;
    }

    .g-mt-9 {
        margin-top: .64286rem !important;
    }

    .g-mt-10 {
        margin-top: .71429rem !important;
    }

    .g-mt-11 {
        margin-top: .78571rem !important;
    }

    .g-mt-12 {
        margin-top: .85714rem !important;
    }

    .g-mt-13 {
        margin-top: .92857rem !important;
    }

    .g-mt-14 {
        margin-top: 1rem !important;
    }

    .g-mt-15 {
        margin-top: 1.07143rem !important;
    }

    .g-mt-16 {
        margin-top: 1.14286rem !important;
    }

    .g-mt-17 {
        margin-top: 1.21429rem !important;
    }

    .g-mt-18 {
        margin-top: 1.28571rem !important;
    }

    .g-mt-19 {
        margin-top: 1.35714rem !important;
    }

    .g-mt-20 {
        margin-top: 1.42857rem !important;
    }

    .g-mt-25 {
        margin-top: 1.78571rem !important;
    }

    .g-mt-30 {
        margin-top: 2.14286rem !important;
    }

    .g-mt-35 {
        margin-top: 2.5rem !important;
    }

    .g-mt-40 {
        margin-top: 2.85714rem !important;
    }

    .g-mt-45 {
        margin-top: 3.21429rem !important;
    }

    .g-mt-50 {
        margin-top: 3.57143rem !important;
    }

    .g-mt-55 {
        margin-top: 3.92857rem !important;
    }

    .g-mt-60 {
        margin-top: 4.28571rem !important;
    }

    .g-mt-65 {
        margin-top: 4.64286rem !important;
    }

    .g-mt-70 {
        margin-top: 5rem !important;
    }

    .g-mt-75 {
        margin-top: 5.35714rem !important;
    }

    .g-mt-80 {
        margin-top: 5.71429rem !important;
    }

    .g-mt-85 {
        margin-top: 6.07143rem !important;
    }

    .g-mt-90 {
        margin-top: 6.42857rem !important;
    }

    .g-mt-95 {
        margin-top: 6.78571rem !important;
    }

    .g-mt-100 {
        margin-top: 7.14286rem !important;
    }

    .g-mt-105 {
        margin-top: 7.5rem !important;
    }

    .g-mt-110 {
        margin-top: 7.85714rem !important;
    }

    .g-mt-115 {
        margin-top: 8.21429rem !important;
    }

    .g-mt-120 {
        margin-top: 8.57143rem !important;
    }

    .g-mt-125 {
        margin-top: 8.92857rem !important;
    }

    .g-mt-130 {
        margin-top: 9.28571rem !important;
    }

    .g-mt-135 {
        margin-top: 9.64286rem !important;
    }

    .g-mt-140 {
        margin-top: 10rem !important;
    }

    .g-mt-145 {
        margin-top: 10.35714rem !important;
    }

    .g-mt-150 {
        margin-top: 10.71429rem !important;
    }

    .g-mt-155 {
        margin-top: 11.07143rem !important;
    }

    .g-mt-160 {
        margin-top: 11.42857rem !important;
    }

    .g-mt-165 {
        margin-top: 11.78571rem !important;
    }

    .g-mt-170 {
        margin-top: 12.14286rem !important;
    }

    .g-mt-200 {
        margin-top: 14.28571rem !important;
    }

    .g-mt-300 {
        margin-top: 21.42857rem !important;
    }

    .g-mt-400 {
        margin-top: 28.57143rem !important;
    }

    .g-mt-500 {
        margin-top: 35.71429rem !important;
    }

    /* margin BOTTOM */
    .g-mb-0 {
        margin-bottom: 0 !important;
    }

    .g-mb-1 {
        margin-bottom: .07143rem !important;
    }

    .g-mb-2 {
        margin-bottom: .14286rem !important;
    }

    .g-mb-3 {
        margin-bottom: .21429rem !important;
    }

    .g-mb-4 {
        margin-bottom: .28571rem !important;
    }

    .g-mb-5 {
        margin-bottom: .35714rem !important;
    }

    .g-mb-6 {
        margin-bottom: .42857rem !important;
    }

    .g-mb-7 {
        margin-bottom: .5rem !important;
    }

    .g-mb-8 {
        margin-bottom: .57143rem !important;
    }

    .g-mb-9 {
        margin-bottom: .64286rem !important;
    }

    .g-mb-10 {
        margin-bottom: .71429rem !important;
    }

    .g-mb-11 {
        margin-bottom: .78571rem !important;
    }

    .g-mb-12 {
        margin-bottom: .85714rem !important;
    }

    .g-mb-13 {
        margin-bottom: .92857rem !important;
    }

    .g-mb-14 {
        margin-bottom: 1rem !important;
    }

    .g-mb-15 {
        margin-bottom: 1.07143rem !important;
    }

    .g-mb-16 {
        margin-bottom: 1.14286rem !important;
    }

    .g-mb-17 {
        margin-bottom: 1.21429rem !important;
    }

    .g-mb-18 {
        margin-bottom: 1.28571rem !important;
    }

    .g-mb-19 {
        margin-bottom: 1.35714rem !important;
    }

    .g-mb-20 {
        margin-bottom: 1.42857rem !important;
    }

    .g-mb-25 {
        margin-bottom: 1.78571rem !important;
    }

    .g-mb-30 {
        margin-bottom: 2.14286rem !important;
    }

    .g-mb-35 {
        margin-bottom: 2.5rem !important;
    }

    .g-mb-40 {
        margin-bottom: 2.85714rem !important;
    }

    .g-mb-45 {
        margin-bottom: 3.21429rem !important;
    }

    .g-mb-50 {
        margin-bottom: 3.57143rem !important;
    }

    .g-mb-55 {
        margin-bottom: 3.92857rem !important;
    }

    .g-mb-60 {
        margin-bottom: 4.28571rem !important;
    }

    .g-mb-65 {
        margin-bottom: 4.64286rem !important;
    }

    .g-mb-70 {
        margin-bottom: 5rem !important;
    }

    .g-mb-75 {
        margin-bottom: 5.35714rem !important;
    }

    .g-mb-80 {
        margin-bottom: 5.71429rem !important;
    }

    .g-mb-85 {
        margin-bottom: 6.07143rem !important;
    }

    .g-mb-90 {
        margin-bottom: 6.42857rem !important;
    }

    .g-mb-95 {
        margin-bottom: 6.78571rem !important;
    }

    .g-mb-100 {
        margin-bottom: 7.14286rem !important;
    }

    .g-mb-105 {
        margin-bottom: 7.5rem !important;
    }

    .g-mb-110 {
        margin-bottom: 7.85714rem !important;
    }

    .g-mb-115 {
        margin-bottom: 8.21429rem !important;
    }

    .g-mb-120 {
        margin-bottom: 8.57143rem !important;
    }

    .g-mb-125 {
        margin-bottom: 8.92857rem !important;
    }

    .g-mb-130 {
        margin-bottom: 9.28571rem !important;
    }

    .g-mb-135 {
        margin-bottom: 9.64286rem !important;
    }

    .g-mb-140 {
        margin-bottom: 10rem !important;
    }

    .g-mb-145 {
        margin-bottom: 10.35714rem !important;
    }

    .g-mb-150 {
        margin-bottom: 10.71429rem !important;
    }

    .g-mb-155 {
        margin-bottom: 11.07143rem !important;
    }

    .g-mb-160 {
        margin-bottom: 11.42857rem !important;
    }

    .g-mb-165 {
        margin-bottom: 11.78571rem !important;
    }

    .g-mb-170 {
        margin-bottom: 12.14286rem !important;
    }

    .g-mb-200 {
        margin-bottom: 14.28571rem !important;
    }

    .g-mb-300 {
        margin-bottom: 21.42857rem !important;
    }

    .g-mb-400 {
        margin-bottom: 28.57143rem !important;
    }

    .g-mb-500 {
        margin-bottom: 35.71429rem !important;
    }

    /* margin LEFT */
    .g-ml-0 {
        margin-left: 0 !important;
    }

    .g-ml-1 {
        margin-left: .07143rem !important;
    }

    .g-ml-2 {
        margin-left: .14286rem !important;
    }

    .g-ml-3 {
        margin-left: .21429rem !important;
    }

    .g-ml-4 {
        margin-left: .28571rem !important;
    }

    .g-ml-5 {
        margin-left: .35714rem !important;
    }

    .g-ml-6 {
        margin-left: .42857rem !important;
    }

    .g-ml-7 {
        margin-left: .5rem !important;
    }

    .g-ml-8 {
        margin-left: .57143rem !important;
    }

    .g-ml-9 {
        margin-left: .64286rem !important;
    }

    .g-ml-10 {
        margin-left: .71429rem !important;
    }

    .g-ml-11 {
        margin-left: .78571rem !important;
    }

    .g-ml-12 {
        margin-left: .85714rem !important;
    }

    .g-ml-13 {
        margin-left: .92857rem !important;
    }

    .g-ml-14 {
        margin-left: 1rem !important;
    }

    .g-ml-15 {
        margin-left: 1.07143rem !important;
    }

    .g-ml-16 {
        margin-left: 1.14286rem !important;
    }

    .g-ml-17 {
        margin-left: 1.21429rem !important;
    }

    .g-ml-18 {
        margin-left: 1.28571rem !important;
    }

    .g-ml-19 {
        margin-left: 1.35714rem !important;
    }

    .g-ml-20 {
        margin-left: 1.42857rem !important;
    }

    .g-ml-25 {
        margin-left: 1.78571rem !important;
    }

    .g-ml-30 {
        margin-left: 2.14286rem !important;
    }

    .g-ml-35 {
        margin-left: 2.5rem !important;
    }

    .g-ml-40 {
        margin-left: 2.85714rem !important;
    }

    .g-ml-45 {
        margin-left: 3.21429rem !important;
    }

    .g-ml-50 {
        margin-left: 3.57143rem !important;
    }

    .g-ml-55 {
        margin-left: 3.92857rem !important;
    }

    .g-ml-60 {
        margin-left: 4.28571rem !important;
    }

    .g-ml-65 {
        margin-left: 4.64286rem !important;
    }

    .g-ml-70 {
        margin-left: 5rem !important;
    }

    .g-ml-75 {
        margin-left: 5.35714rem !important;
    }

    .g-ml-80 {
        margin-left: 5.71429rem !important;
    }

    .g-ml-85 {
        margin-left: 6.07143rem !important;
    }

    .g-ml-90 {
        margin-left: 6.42857rem !important;
    }

    .g-ml-95 {
        margin-left: 6.78571rem !important;
    }

    .g-ml-100 {
        margin-left: 7.14286rem !important;
    }

    .g-ml-105 {
        margin-left: 7.5rem !important;
    }

    .g-ml-110 {
        margin-left: 7.85714rem !important;
    }

    .g-ml-115 {
        margin-left: 8.21429rem !important;
    }

    .g-ml-120 {
        margin-left: 8.57143rem !important;
    }

    .g-ml-125 {
        margin-left: 8.92857rem !important;
    }

    .g-ml-130 {
        margin-left: 9.28571rem !important;
    }

    .g-ml-135 {
        margin-left: 9.64286rem !important;
    }

    .g-ml-140 {
        margin-left: 10rem !important;
    }

    .g-ml-145 {
        margin-left: 10.35714rem !important;
    }

    .g-ml-150 {
        margin-left: 10.71429rem !important;
    }

    .g-ml-155 {
        margin-left: 11.07143rem !important;
    }

    .g-ml-160 {
        margin-left: 11.42857rem !important;
    }

    .g-ml-165 {
        margin-left: 11.78571rem !important;
    }

    .g-ml-170 {
        margin-left: 12.14286rem !important;
    }

    .g-ml-200 {
        margin-left: 14.28571rem !important;
    }

    .g-ml-300 {
        margin-left: 21.42857rem !important;
    }

    .g-ml-400 {
        margin-left: 28.57143rem !important;
    }

    .g-ml-500 {
        margin-left: 35.71429rem !important;
    }

    /* margin RIGHT */
    .g-mr-0 {
        margin-right: 0 !important;
    }

    .g-mr-1 {
        margin-right: .07143rem !important;
    }

    .g-mr-2 {
        margin-right: .14286rem !important;
    }

    .g-mr-3 {
        margin-right: .21429rem !important;
    }

    .g-mr-4 {
        margin-right: .28571rem !important;
    }

    .g-mr-5 {
        margin-right: .35714rem !important;
    }

    .g-mr-6 {
        margin-right: .42857rem !important;
    }

    .g-mr-7 {
        margin-right: .5rem !important;
    }

    .g-mr-8 {
        margin-right: .57143rem !important;
    }

    .g-mr-9 {
        margin-right: .64286rem !important;
    }

    .g-mr-10 {
        margin-right: .71429rem !important;
    }

    .g-mr-11 {
        margin-right: .78571rem !important;
    }

    .g-mr-12 {
        margin-right: .85714rem !important;
    }

    .g-mr-13 {
        margin-right: .92857rem !important;
    }

    .g-mr-14 {
        margin-right: 1rem !important;
    }

    .g-mr-15 {
        margin-right: 1.07143rem !important;
    }

    .g-mr-16 {
        margin-right: 1.14286rem !important;
    }

    .g-mr-17 {
        margin-right: 1.21429rem !important;
    }

    .g-mr-18 {
        margin-right: 1.28571rem !important;
    }

    .g-mr-19 {
        margin-right: 1.35714rem !important;
    }

    .g-mr-20 {
        margin-right: 1.42857rem !important;
    }

    .g-mr-25 {
        margin-right: 1.78571rem !important;
    }

    .g-mr-30 {
        margin-right: 2.14286rem !important;
    }

    .g-mr-35 {
        margin-right: 2.5rem !important;
    }

    .g-mr-40 {
        margin-right: 2.85714rem !important;
    }

    .g-mr-45 {
        margin-right: 3.21429rem !important;
    }

    .g-mr-50 {
        margin-right: 3.57143rem !important;
    }

    .g-mr-55 {
        margin-right: 3.92857rem !important;
    }

    .g-mr-60 {
        margin-right: 4.28571rem !important;
    }

    .g-mr-65 {
        margin-right: 4.64286rem !important;
    }

    .g-mr-70 {
        margin-right: 5rem !important;
    }

    .g-mr-75 {
        margin-right: 5.35714rem !important;
    }

    .g-mr-80 {
        margin-right: 5.71429rem !important;
    }

    .g-mr-85 {
        margin-right: 6.07143rem !important;
    }

    .g-mr-90 {
        margin-right: 6.42857rem !important;
    }

    .g-mr-95 {
        margin-right: 6.78571rem !important;
    }

    .g-mr-100 {
        margin-right: 7.14286rem !important;
    }

    .g-mr-105 {
        margin-right: 7.5rem !important;
    }

    .g-mr-110 {
        margin-right: 7.85714rem !important;
    }

    .g-mr-115 {
        margin-right: 8.21429rem !important;
    }

    .g-mr-120 {
        margin-right: 8.57143rem !important;
    }

    .g-mr-125 {
        margin-right: 8.92857rem !important;
    }

    .g-mr-130 {
        margin-right: 9.28571rem !important;
    }

    .g-mr-135 {
        margin-right: 9.64286rem !important;
    }

    .g-mr-140 {
        margin-right: 10rem !important;
    }

    .g-mr-145 {
        margin-right: 10.35714rem !important;
    }

    .g-mr-150 {
        margin-right: 10.71429rem !important;
    }

    .g-mr-155 {
        margin-right: 11.07143rem !important;
    }

    .g-mr-160 {
        margin-right: 11.42857rem !important;
    }

    .g-mr-165 {
        margin-right: 11.78571rem !important;
    }

    .g-mr-170 {
        margin-right: 12.14286rem !important;
    }

    .g-mr-200 {
        margin-right: 14.28571rem !important;
    }

    .g-mr-300 {
        margin-right: 21.42857rem !important;
    }

    .g-mr-400 {
        margin-right: 28.57143rem !important;
    }

    .g-mr-500 {
        margin-right: 35.71429rem !important;
    }
}

/* Margin Spaces (sm)
  ------------------------------------*/
/* Margins */
@media (min-width: 576px) {
    /* margin ALL */
    .g-ma-0--sm {
        margin: 0 !important;
    }

    .g-ma-1--sm {
        margin: .07143rem !important;
    }

    .g-ma-2--sm {
        margin: .14286rem !important;
    }

    .g-ma-3--sm {
        margin: .21429rem !important;
    }

    .g-ma-4--sm {
        margin: .28571rem !important;
    }

    .g-ma-5--sm {
        margin: .35714rem !important;
    }

    .g-ma-6--sm {
        margin: .42857rem !important;
    }

    .g-ma-7--sm {
        margin: .5rem !important;
    }

    .g-ma-8--sm {
        margin: .57143rem !important;
    }

    .g-ma-9--sm {
        margin: .64286rem !important;
    }

    .g-ma-10--sm {
        margin: .71429rem !important;
    }

    .g-ma-11--sm {
        margin: .78571rem !important;
    }

    .g-ma-12--sm {
        margin: .85714rem !important;
    }

    .g-ma-13--sm {
        margin: .92857rem !important;
    }

    .g-ma-14--sm {
        margin: 1rem !important;
    }

    .g-ma-15--sm {
        margin: 1.07143rem !important;
    }

    .g-ma-16--sm {
        margin: 1.14286rem !important;
    }

    .g-ma-17--sm {
        margin: 1.21429rem !important;
    }

    .g-ma-18--sm {
        margin: 1.28571rem !important;
    }

    .g-ma-19--sm {
        margin: 1.35714rem !important;
    }

    .g-ma-20--sm {
        margin: 1.42857rem !important;
    }

    .g-ma-25--sm {
        margin: 1.78571rem !important;
    }

    .g-ma-30--sm {
        margin: 2.14286rem !important;
    }

    .g-ma-35--sm {
        margin: 2.5rem !important;
    }

    .g-ma-40--sm {
        margin: 2.85714rem !important;
    }

    .g-ma-45--sm {
        margin: 3.21429rem !important;
    }

    .g-ma-50--sm {
        margin: 3.57143rem !important;
    }

    .g-ma-55--sm {
        margin: 3.92857rem !important;
    }

    .g-ma-60--sm {
        margin: 4.28571rem !important;
    }

    .g-ma-65--sm {
        margin: 4.64286rem !important;
    }

    .g-ma-70--sm {
        margin: 5rem !important;
    }

    .g-ma-75--sm {
        margin: 5.35714rem !important;
    }

    .g-ma-80--sm {
        margin: 5.71429rem !important;
    }

    .g-ma-85--sm {
        margin: 6.07143rem !important;
    }

    .g-ma-90--sm {
        margin: 6.42857rem !important;
    }

    .g-ma-95--sm {
        margin: 6.78571rem !important;
    }

    .g-ma-100--sm {
        margin: 7.14286rem !important;
    }

    .g-ma-105--sm {
        margin: 7.5rem !important;
    }

    .g-ma-110--sm {
        margin: 7.85714rem !important;
    }

    .g-ma-115--sm {
        margin: 8.21429rem !important;
    }

    .g-ma-120--sm {
        margin: 8.57143rem !important;
    }

    .g-ma-125--sm {
        margin: 8.92857rem !important;
    }

    .g-ma-130--sm {
        margin: 9.28571rem !important;
    }

    .g-ma-135--sm {
        margin: 9.64286rem !important;
    }

    .g-ma-140--sm {
        margin: 10rem !important;
    }

    .g-ma-145--sm {
        margin: 10.35714rem !important;
    }

    .g-ma-150--sm {
        margin: 10.71429rem !important;
    }

    .g-ma-155--sm {
        margin: 11.07143rem !important;
    }

    .g-ma-160--sm {
        margin: 11.42857rem !important;
    }

    .g-ma-165--sm {
        margin: 11.78571rem !important;
    }

    .g-ma-170--sm {
        margin: 12.14286rem !important;
    }

    .g-ma-200--sm {
        margin: 14.28571rem !important;
    }

    .g-ma-300--sm {
        margin: 21.42857rem !important;
    }

    .g-ma-400--sm {
        margin: 28.57143rem !important;
    }

    .g-ma-500--sm {
        margin: 35.71429rem !important;
    }

    /* margin X */
    .g-mx-0--sm {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .g-mx-1--sm {
        margin-right: .07143rem !important;
        margin-left: .07143rem !important;
    }

    .g-mx-2--sm {
        margin-right: .14286rem !important;
        margin-left: .14286rem !important;
    }

    .g-mx-3--sm {
        margin-right: .21429rem !important;
        margin-left: .21429rem !important;
    }

    .g-mx-4--sm {
        margin-right: .28571rem !important;
        margin-left: .28571rem !important;
    }

    .g-mx-5--sm {
        margin-right: .35714rem !important;
        margin-left: .35714rem !important;
    }

    .g-mx-6--sm {
        margin-right: .42857rem !important;
        margin-left: .42857rem !important;
    }

    .g-mx-7--sm {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .g-mx-8--sm {
        margin-right: .57143rem !important;
        margin-left: .57143rem !important;
    }

    .g-mx-9--sm {
        margin-right: .64286rem !important;
        margin-left: .64286rem !important;
    }

    .g-mx-10--sm {
        margin-right: .71429rem !important;
        margin-left: .71429rem !important;
    }

    .g-mx-11--sm {
        margin-right: .78571rem !important;
        margin-left: .78571rem !important;
    }

    .g-mx-12--sm {
        margin-right: .85714rem !important;
        margin-left: .85714rem !important;
    }

    .g-mx-13--sm {
        margin-right: .92857rem !important;
        margin-left: .92857rem !important;
    }

    .g-mx-14--sm {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .g-mx-15--sm {
        margin-right: 1.07143rem !important;
        margin-left: 1.07143rem !important;
    }

    .g-mx-16--sm {
        margin-right: 1.14286rem !important;
        margin-left: 1.14286rem !important;
    }

    .g-mx-17--sm {
        margin-right: 1.21429rem !important;
        margin-left: 1.21429rem !important;
    }

    .g-mx-18--sm {
        margin-right: 1.28571rem !important;
        margin-left: 1.28571rem !important;
    }

    .g-mx-19--sm {
        margin-right: 1.35714rem !important;
        margin-left: 1.35714rem !important;
    }

    .g-mx-20--sm {
        margin-right: 1.42857rem !important;
        margin-left: 1.42857rem !important;
    }

    .g-mx-25--sm {
        margin-right: 1.78571rem !important;
        margin-left: 1.78571rem !important;
    }

    .g-mx-30--sm {
        margin-right: 2.14286rem !important;
        margin-left: 2.14286rem !important;
    }

    .g-mx-35--sm {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important;
    }

    .g-mx-40--sm {
        margin-right: 2.85714rem !important;
        margin-left: 2.85714rem !important;
    }

    .g-mx-45--sm {
        margin-right: 3.21429rem !important;
        margin-left: 3.21429rem !important;
    }

    .g-mx-50--sm {
        margin-right: 3.57143rem !important;
        margin-left: 3.57143rem !important;
    }

    .g-mx-55--sm {
        margin-right: 3.92857rem !important;
        margin-left: 3.92857rem !important;
    }

    .g-mx-60--sm {
        margin-right: 4.28571rem !important;
        margin-left: 4.28571rem !important;
    }

    .g-mx-65--sm {
        margin-right: 4.64286rem !important;
        margin-left: 4.64286rem !important;
    }

    .g-mx-70--sm {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .g-mx-75--sm {
        margin-right: 5.35714rem !important;
        margin-left: 5.35714rem !important;
    }

    .g-mx-80--sm {
        margin-right: 5.71429rem !important;
        margin-left: 5.71429rem !important;
    }

    .g-mx-85--sm {
        margin-right: 6.07143rem !important;
        margin-left: 6.07143rem !important;
    }

    .g-mx-90--sm {
        margin-right: 6.42857rem !important;
        margin-left: 6.42857rem !important;
    }

    .g-mx-95--sm {
        margin-right: 6.78571rem !important;
        margin-left: 6.78571rem !important;
    }

    .g-mx-100--sm {
        margin-right: 7.14286rem !important;
        margin-left: 7.14286rem !important;
    }

    .g-mx-105--sm {
        margin-right: 7.5rem !important;
        margin-left: 7.5rem !important;
    }

    .g-mx-110--sm {
        margin-right: 7.85714rem !important;
        margin-left: 7.85714rem !important;
    }

    .g-mx-115--sm {
        margin-right: 8.21429rem !important;
        margin-left: 8.21429rem !important;
    }

    .g-mx-120--sm {
        margin-right: 8.57143rem !important;
        margin-left: 8.57143rem !important;
    }

    .g-mx-125--sm {
        margin-right: 8.92857rem !important;
        margin-left: 8.92857rem !important;
    }

    .g-mx-130--sm {
        margin-right: 9.28571rem !important;
        margin-left: 9.28571rem !important;
    }

    .g-mx-135--sm {
        margin-right: 9.64286rem !important;
        margin-left: 9.64286rem !important;
    }

    .g-mx-140--sm {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }

    .g-mx-145--sm {
        margin-right: 10.35714rem !important;
        margin-left: 10.35714rem !important;
    }

    .g-mx-150--sm {
        margin-right: 10.71429rem !important;
        margin-left: 10.71429rem !important;
    }

    .g-mx-155--sm {
        margin-right: 11.07143rem !important;
        margin-left: 11.07143rem !important;
    }

    .g-mx-160--sm {
        margin-right: 11.42857rem !important;
        margin-left: 11.42857rem !important;
    }

    .g-mx-165--sm {
        margin-right: 11.78571rem !important;
        margin-left: 11.78571rem !important;
    }

    .g-mx-170--sm {
        margin-right: 12.14286rem !important;
        margin-left: 12.14286rem !important;
    }

    .g-mx-200--sm {
        margin-right: 14.28571rem !important;
        margin-left: 14.28571rem !important;
    }

    .g-mx-300--sm {
        margin-right: 21.42857rem !important;
        margin-left: 21.42857rem !important;
    }

    .g-mx-400--sm {
        margin-right: 28.57143rem !important;
        margin-left: 28.57143rem !important;
    }

    .g-mx-500--sm {
        margin-right: 35.71429rem !important;
        margin-left: 35.71429rem !important;
    }

    /* margin Y */
    .g-my-0--sm {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .g-my-1--sm {
        margin-top: .07143rem !important;
        margin-bottom: .07143rem !important;
    }

    .g-my-2--sm {
        margin-top: .14286rem !important;
        margin-bottom: .14286rem !important;
    }

    .g-my-3--sm {
        margin-top: .21429rem !important;
        margin-bottom: .21429rem !important;
    }

    .g-my-4--sm {
        margin-top: .28571rem !important;
        margin-bottom: .28571rem !important;
    }

    .g-my-5--sm {
        margin-top: .35714rem !important;
        margin-bottom: .35714rem !important;
    }

    .g-my-6--sm {
        margin-top: .42857rem !important;
        margin-bottom: .42857rem !important;
    }

    .g-my-7--sm {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }

    .g-my-8--sm {
        margin-top: .57143rem !important;
        margin-bottom: .57143rem !important;
    }

    .g-my-9--sm {
        margin-top: .64286rem !important;
        margin-bottom: .64286rem !important;
    }

    .g-my-10--sm {
        margin-top: .71429rem !important;
        margin-bottom: .71429rem !important;
    }

    .g-my-11--sm {
        margin-top: .78571rem !important;
        margin-bottom: .78571rem !important;
    }

    .g-my-12--sm {
        margin-top: .85714rem !important;
        margin-bottom: .85714rem !important;
    }

    .g-my-13--sm {
        margin-top: .92857rem !important;
        margin-bottom: .92857rem !important;
    }

    .g-my-14--sm {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .g-my-15--sm {
        margin-top: 1.07143rem !important;
        margin-bottom: 1.07143rem !important;
    }

    .g-my-16--sm {
        margin-top: 1.14286rem !important;
        margin-bottom: 1.14286rem !important;
    }

    .g-my-17--sm {
        margin-top: 1.21429rem !important;
        margin-bottom: 1.21429rem !important;
    }

    .g-my-18--sm {
        margin-top: 1.28571rem !important;
        margin-bottom: 1.28571rem !important;
    }

    .g-my-19--sm {
        margin-top: 1.35714rem !important;
        margin-bottom: 1.35714rem !important;
    }

    .g-my-20--sm {
        margin-top: 1.42857rem !important;
        margin-bottom: 1.42857rem !important;
    }

    .g-my-25--sm {
        margin-top: 1.78571rem !important;
        margin-bottom: 1.78571rem !important;
    }

    .g-my-30--sm {
        margin-top: 2.14286rem !important;
        margin-bottom: 2.14286rem !important;
    }

    .g-my-35--sm {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }

    .g-my-40--sm {
        margin-top: 2.85714rem !important;
        margin-bottom: 2.85714rem !important;
    }

    .g-my-45--sm {
        margin-top: 3.21429rem !important;
        margin-bottom: 3.21429rem !important;
    }

    .g-my-50--sm {
        margin-top: 3.57143rem !important;
        margin-bottom: 3.57143rem !important;
    }

    .g-my-55--sm {
        margin-top: 3.92857rem !important;
        margin-bottom: 3.92857rem !important;
    }

    .g-my-60--sm {
        margin-top: 4.28571rem !important;
        margin-bottom: 4.28571rem !important;
    }

    .g-my-65--sm {
        margin-top: 4.64286rem !important;
        margin-bottom: 4.64286rem !important;
    }

    .g-my-70--sm {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .g-my-75--sm {
        margin-top: 5.35714rem !important;
        margin-bottom: 5.35714rem !important;
    }

    .g-my-80--sm {
        margin-top: 5.71429rem !important;
        margin-bottom: 5.71429rem !important;
    }

    .g-my-85--sm {
        margin-top: 6.07143rem !important;
        margin-bottom: 6.07143rem !important;
    }

    .g-my-90--sm {
        margin-top: 6.42857rem !important;
        margin-bottom: 6.42857rem !important;
    }

    .g-my-95--sm {
        margin-top: 6.78571rem !important;
        margin-bottom: 6.78571rem !important;
    }

    .g-my-100--sm {
        margin-top: 7.14286rem !important;
        margin-bottom: 7.14286rem !important;
    }

    .g-my-105--sm {
        margin-top: 7.5rem !important;
        margin-bottom: 7.5rem !important;
    }

    .g-my-110--sm {
        margin-top: 7.85714rem !important;
        margin-bottom: 7.85714rem !important;
    }

    .g-my-115--sm {
        margin-top: 8.21429rem !important;
        margin-bottom: 8.21429rem !important;
    }

    .g-my-120--sm {
        margin-top: 8.57143rem !important;
        margin-bottom: 8.57143rem !important;
    }

    .g-my-125--sm {
        margin-top: 8.92857rem !important;
        margin-bottom: 8.92857rem !important;
    }

    .g-my-130--sm {
        margin-top: 9.28571rem !important;
        margin-bottom: 9.28571rem !important;
    }

    .g-my-135--sm {
        margin-top: 9.64286rem !important;
        margin-bottom: 9.64286rem !important;
    }

    .g-my-140--sm {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }

    .g-my-145--sm {
        margin-top: 10.35714rem !important;
        margin-bottom: 10.35714rem !important;
    }

    .g-my-150--sm {
        margin-top: 10.71429rem !important;
        margin-bottom: 10.71429rem !important;
    }

    .g-my-155--sm {
        margin-top: 11.07143rem !important;
        margin-bottom: 11.07143rem !important;
    }

    .g-my-160--sm {
        margin-top: 11.42857rem !important;
        margin-bottom: 11.42857rem !important;
    }

    .g-my-165--sm {
        margin-top: 11.78571rem !important;
        margin-bottom: 11.78571rem !important;
    }

    .g-my-170--sm {
        margin-top: 12.14286rem !important;
        margin-bottom: 12.14286rem !important;
    }

    .g-my-200--sm {
        margin-top: 14.28571rem !important;
        margin-bottom: 14.28571rem !important;
    }

    .g-my-300--sm {
        margin-top: 21.42857rem !important;
        margin-bottom: 21.42857rem !important;
    }

    .g-my-400--sm {
        margin-top: 28.57143rem !important;
        margin-bottom: 28.57143rem !important;
    }

    .g-my-500--sm {
        margin-top: 35.71429rem !important;
        margin-bottom: 35.71429rem !important;
    }

    /* margin TOP */
    .g-mt-0--sm {
        margin-top: 0 !important;
    }

    .g-mt-1--sm {
        margin-top: .07143rem !important;
    }

    .g-mt-2--sm {
        margin-top: .14286rem !important;
    }

    .g-mt-3--sm {
        margin-top: .21429rem !important;
    }

    .g-mt-4--sm {
        margin-top: .28571rem !important;
    }

    .g-mt-5--sm {
        margin-top: .35714rem !important;
    }

    .g-mt-6--sm {
        margin-top: .42857rem !important;
    }

    .g-mt-7--sm {
        margin-top: .5rem !important;
    }

    .g-mt-8--sm {
        margin-top: .57143rem !important;
    }

    .g-mt-9--sm {
        margin-top: .64286rem !important;
    }

    .g-mt-10--sm {
        margin-top: .71429rem !important;
    }

    .g-mt-11--sm {
        margin-top: .78571rem !important;
    }

    .g-mt-12--sm {
        margin-top: .85714rem !important;
    }

    .g-mt-13--sm {
        margin-top: .92857rem !important;
    }

    .g-mt-14--sm {
        margin-top: 1rem !important;
    }

    .g-mt-15--sm {
        margin-top: 1.07143rem !important;
    }

    .g-mt-16--sm {
        margin-top: 1.14286rem !important;
    }

    .g-mt-17--sm {
        margin-top: 1.21429rem !important;
    }

    .g-mt-18--sm {
        margin-top: 1.28571rem !important;
    }

    .g-mt-19--sm {
        margin-top: 1.35714rem !important;
    }

    .g-mt-20--sm {
        margin-top: 1.42857rem !important;
    }

    .g-mt-25--sm {
        margin-top: 1.78571rem !important;
    }

    .g-mt-30--sm {
        margin-top: 2.14286rem !important;
    }

    .g-mt-35--sm {
        margin-top: 2.5rem !important;
    }

    .g-mt-40--sm {
        margin-top: 2.85714rem !important;
    }

    .g-mt-45--sm {
        margin-top: 3.21429rem !important;
    }

    .g-mt-50--sm {
        margin-top: 3.57143rem !important;
    }

    .g-mt-55--sm {
        margin-top: 3.92857rem !important;
    }

    .g-mt-60--sm {
        margin-top: 4.28571rem !important;
    }

    .g-mt-65--sm {
        margin-top: 4.64286rem !important;
    }

    .g-mt-70--sm {
        margin-top: 5rem !important;
    }

    .g-mt-75--sm {
        margin-top: 5.35714rem !important;
    }

    .g-mt-80--sm {
        margin-top: 5.71429rem !important;
    }

    .g-mt-85--sm {
        margin-top: 6.07143rem !important;
    }

    .g-mt-90--sm {
        margin-top: 6.42857rem !important;
    }

    .g-mt-95--sm {
        margin-top: 6.78571rem !important;
    }

    .g-mt-100--sm {
        margin-top: 7.14286rem !important;
    }

    .g-mt-105--sm {
        margin-top: 7.5rem !important;
    }

    .g-mt-110--sm {
        margin-top: 7.85714rem !important;
    }

    .g-mt-115--sm {
        margin-top: 8.21429rem !important;
    }

    .g-mt-120--sm {
        margin-top: 8.57143rem !important;
    }

    .g-mt-125--sm {
        margin-top: 8.92857rem !important;
    }

    .g-mt-130--sm {
        margin-top: 9.28571rem !important;
    }

    .g-mt-135--sm {
        margin-top: 9.64286rem !important;
    }

    .g-mt-140--sm {
        margin-top: 10rem !important;
    }

    .g-mt-145--sm {
        margin-top: 10.35714rem !important;
    }

    .g-mt-150--sm {
        margin-top: 10.71429rem !important;
    }

    .g-mt-155--sm {
        margin-top: 11.07143rem !important;
    }

    .g-mt-160--sm {
        margin-top: 11.42857rem !important;
    }

    .g-mt-165--sm {
        margin-top: 11.78571rem !important;
    }

    .g-mt-170--sm {
        margin-top: 12.14286rem !important;
    }

    .g-mt-200--sm {
        margin-top: 14.28571rem !important;
    }

    .g-mt-300--sm {
        margin-top: 21.42857rem !important;
    }

    .g-mt-400--sm {
        margin-top: 28.57143rem !important;
    }

    .g-mt-500--sm {
        margin-top: 35.71429rem !important;
    }

    /* margin BOTTOM */
    .g-mb-0--sm {
        margin-bottom: 0 !important;
    }

    .g-mb-1--sm {
        margin-bottom: .07143rem !important;
    }

    .g-mb-2--sm {
        margin-bottom: .14286rem !important;
    }

    .g-mb-3--sm {
        margin-bottom: .21429rem !important;
    }

    .g-mb-4--sm {
        margin-bottom: .28571rem !important;
    }

    .g-mb-5--sm {
        margin-bottom: .35714rem !important;
    }

    .g-mb-6--sm {
        margin-bottom: .42857rem !important;
    }

    .g-mb-7--sm {
        margin-bottom: .5rem !important;
    }

    .g-mb-8--sm {
        margin-bottom: .57143rem !important;
    }

    .g-mb-9--sm {
        margin-bottom: .64286rem !important;
    }

    .g-mb-10--sm {
        margin-bottom: .71429rem !important;
    }

    .g-mb-11--sm {
        margin-bottom: .78571rem !important;
    }

    .g-mb-12--sm {
        margin-bottom: .85714rem !important;
    }

    .g-mb-13--sm {
        margin-bottom: .92857rem !important;
    }

    .g-mb-14--sm {
        margin-bottom: 1rem !important;
    }

    .g-mb-15--sm {
        margin-bottom: 1.07143rem !important;
    }

    .g-mb-16--sm {
        margin-bottom: 1.14286rem !important;
    }

    .g-mb-17--sm {
        margin-bottom: 1.21429rem !important;
    }

    .g-mb-18--sm {
        margin-bottom: 1.28571rem !important;
    }

    .g-mb-19--sm {
        margin-bottom: 1.35714rem !important;
    }

    .g-mb-20--sm {
        margin-bottom: 1.42857rem !important;
    }

    .g-mb-25--sm {
        margin-bottom: 1.78571rem !important;
    }

    .g-mb-30--sm {
        margin-bottom: 2.14286rem !important;
    }

    .g-mb-35--sm {
        margin-bottom: 2.5rem !important;
    }

    .g-mb-40--sm {
        margin-bottom: 2.85714rem !important;
    }

    .g-mb-45--sm {
        margin-bottom: 3.21429rem !important;
    }

    .g-mb-50--sm {
        margin-bottom: 3.57143rem !important;
    }

    .g-mb-55--sm {
        margin-bottom: 3.92857rem !important;
    }

    .g-mb-60--sm {
        margin-bottom: 4.28571rem !important;
    }

    .g-mb-65--sm {
        margin-bottom: 4.64286rem !important;
    }

    .g-mb-70--sm {
        margin-bottom: 5rem !important;
    }

    .g-mb-75--sm {
        margin-bottom: 5.35714rem !important;
    }

    .g-mb-80--sm {
        margin-bottom: 5.71429rem !important;
    }

    .g-mb-85--sm {
        margin-bottom: 6.07143rem !important;
    }

    .g-mb-90--sm {
        margin-bottom: 6.42857rem !important;
    }

    .g-mb-95--sm {
        margin-bottom: 6.78571rem !important;
    }

    .g-mb-100--sm {
        margin-bottom: 7.14286rem !important;
    }

    .g-mb-105--sm {
        margin-bottom: 7.5rem !important;
    }

    .g-mb-110--sm {
        margin-bottom: 7.85714rem !important;
    }

    .g-mb-115--sm {
        margin-bottom: 8.21429rem !important;
    }

    .g-mb-120--sm {
        margin-bottom: 8.57143rem !important;
    }

    .g-mb-125--sm {
        margin-bottom: 8.92857rem !important;
    }

    .g-mb-130--sm {
        margin-bottom: 9.28571rem !important;
    }

    .g-mb-135--sm {
        margin-bottom: 9.64286rem !important;
    }

    .g-mb-140--sm {
        margin-bottom: 10rem !important;
    }

    .g-mb-145--sm {
        margin-bottom: 10.35714rem !important;
    }

    .g-mb-150--sm {
        margin-bottom: 10.71429rem !important;
    }

    .g-mb-155--sm {
        margin-bottom: 11.07143rem !important;
    }

    .g-mb-160--sm {
        margin-bottom: 11.42857rem !important;
    }

    .g-mb-165--sm {
        margin-bottom: 11.78571rem !important;
    }

    .g-mb-170--sm {
        margin-bottom: 12.14286rem !important;
    }

    .g-mb-200--sm {
        margin-bottom: 14.28571rem !important;
    }

    .g-mb-300--sm {
        margin-bottom: 21.42857rem !important;
    }

    .g-mb-400--sm {
        margin-bottom: 28.57143rem !important;
    }

    .g-mb-500--sm {
        margin-bottom: 35.71429rem !important;
    }

    /* margin LEFT */
    .g-ml-0--sm {
        margin-left: 0 !important;
    }

    .g-ml-1--sm {
        margin-left: .07143rem !important;
    }

    .g-ml-2--sm {
        margin-left: .14286rem !important;
    }

    .g-ml-3--sm {
        margin-left: .21429rem !important;
    }

    .g-ml-4--sm {
        margin-left: .28571rem !important;
    }

    .g-ml-5--sm {
        margin-left: .35714rem !important;
    }

    .g-ml-6--sm {
        margin-left: .42857rem !important;
    }

    .g-ml-7--sm {
        margin-left: .5rem !important;
    }

    .g-ml-8--sm {
        margin-left: .57143rem !important;
    }

    .g-ml-9--sm {
        margin-left: .64286rem !important;
    }

    .g-ml-10--sm {
        margin-left: .71429rem !important;
    }

    .g-ml-11--sm {
        margin-left: .78571rem !important;
    }

    .g-ml-12--sm {
        margin-left: .85714rem !important;
    }

    .g-ml-13--sm {
        margin-left: .92857rem !important;
    }

    .g-ml-14--sm {
        margin-left: 1rem !important;
    }

    .g-ml-15--sm {
        margin-left: 1.07143rem !important;
    }

    .g-ml-16--sm {
        margin-left: 1.14286rem !important;
    }

    .g-ml-17--sm {
        margin-left: 1.21429rem !important;
    }

    .g-ml-18--sm {
        margin-left: 1.28571rem !important;
    }

    .g-ml-19--sm {
        margin-left: 1.35714rem !important;
    }

    .g-ml-20--sm {
        margin-left: 1.42857rem !important;
    }

    .g-ml-25--sm {
        margin-left: 1.78571rem !important;
    }

    .g-ml-30--sm {
        margin-left: 2.14286rem !important;
    }

    .g-ml-35--sm {
        margin-left: 2.5rem !important;
    }

    .g-ml-40--sm {
        margin-left: 2.85714rem !important;
    }

    .g-ml-45--sm {
        margin-left: 3.21429rem !important;
    }

    .g-ml-50--sm {
        margin-left: 3.57143rem !important;
    }

    .g-ml-55--sm {
        margin-left: 3.92857rem !important;
    }

    .g-ml-60--sm {
        margin-left: 4.28571rem !important;
    }

    .g-ml-65--sm {
        margin-left: 4.64286rem !important;
    }

    .g-ml-70--sm {
        margin-left: 5rem !important;
    }

    .g-ml-75--sm {
        margin-left: 5.35714rem !important;
    }

    .g-ml-80--sm {
        margin-left: 5.71429rem !important;
    }

    .g-ml-85--sm {
        margin-left: 6.07143rem !important;
    }

    .g-ml-90--sm {
        margin-left: 6.42857rem !important;
    }

    .g-ml-95--sm {
        margin-left: 6.78571rem !important;
    }

    .g-ml-100--sm {
        margin-left: 7.14286rem !important;
    }

    .g-ml-105--sm {
        margin-left: 7.5rem !important;
    }

    .g-ml-110--sm {
        margin-left: 7.85714rem !important;
    }

    .g-ml-115--sm {
        margin-left: 8.21429rem !important;
    }

    .g-ml-120--sm {
        margin-left: 8.57143rem !important;
    }

    .g-ml-125--sm {
        margin-left: 8.92857rem !important;
    }

    .g-ml-130--sm {
        margin-left: 9.28571rem !important;
    }

    .g-ml-135--sm {
        margin-left: 9.64286rem !important;
    }

    .g-ml-140--sm {
        margin-left: 10rem !important;
    }

    .g-ml-145--sm {
        margin-left: 10.35714rem !important;
    }

    .g-ml-150--sm {
        margin-left: 10.71429rem !important;
    }

    .g-ml-155--sm {
        margin-left: 11.07143rem !important;
    }

    .g-ml-160--sm {
        margin-left: 11.42857rem !important;
    }

    .g-ml-165--sm {
        margin-left: 11.78571rem !important;
    }

    .g-ml-170--sm {
        margin-left: 12.14286rem !important;
    }

    .g-ml-200--sm {
        margin-left: 14.28571rem !important;
    }

    .g-ml-300--sm {
        margin-left: 21.42857rem !important;
    }

    .g-ml-400--sm {
        margin-left: 28.57143rem !important;
    }

    .g-ml-500--sm {
        margin-left: 35.71429rem !important;
    }

    /* margin RIGHT */
    .g-mr-0--sm {
        margin-right: 0 !important;
    }

    .g-mr-1--sm {
        margin-right: .07143rem !important;
    }

    .g-mr-2--sm {
        margin-right: .14286rem !important;
    }

    .g-mr-3--sm {
        margin-right: .21429rem !important;
    }

    .g-mr-4--sm {
        margin-right: .28571rem !important;
    }

    .g-mr-5--sm {
        margin-right: .35714rem !important;
    }

    .g-mr-6--sm {
        margin-right: .42857rem !important;
    }

    .g-mr-7--sm {
        margin-right: .5rem !important;
    }

    .g-mr-8--sm {
        margin-right: .57143rem !important;
    }

    .g-mr-9--sm {
        margin-right: .64286rem !important;
    }

    .g-mr-10--sm {
        margin-right: .71429rem !important;
    }

    .g-mr-11--sm {
        margin-right: .78571rem !important;
    }

    .g-mr-12--sm {
        margin-right: .85714rem !important;
    }

    .g-mr-13--sm {
        margin-right: .92857rem !important;
    }

    .g-mr-14--sm {
        margin-right: 1rem !important;
    }

    .g-mr-15--sm {
        margin-right: 1.07143rem !important;
    }

    .g-mr-16--sm {
        margin-right: 1.14286rem !important;
    }

    .g-mr-17--sm {
        margin-right: 1.21429rem !important;
    }

    .g-mr-18--sm {
        margin-right: 1.28571rem !important;
    }

    .g-mr-19--sm {
        margin-right: 1.35714rem !important;
    }

    .g-mr-20--sm {
        margin-right: 1.42857rem !important;
    }

    .g-mr-25--sm {
        margin-right: 1.78571rem !important;
    }

    .g-mr-30--sm {
        margin-right: 2.14286rem !important;
    }

    .g-mr-35--sm {
        margin-right: 2.5rem !important;
    }

    .g-mr-40--sm {
        margin-right: 2.85714rem !important;
    }

    .g-mr-45--sm {
        margin-right: 3.21429rem !important;
    }

    .g-mr-50--sm {
        margin-right: 3.57143rem !important;
    }

    .g-mr-55--sm {
        margin-right: 3.92857rem !important;
    }

    .g-mr-60--sm {
        margin-right: 4.28571rem !important;
    }

    .g-mr-65--sm {
        margin-right: 4.64286rem !important;
    }

    .g-mr-70--sm {
        margin-right: 5rem !important;
    }

    .g-mr-75--sm {
        margin-right: 5.35714rem !important;
    }

    .g-mr-80--sm {
        margin-right: 5.71429rem !important;
    }

    .g-mr-85--sm {
        margin-right: 6.07143rem !important;
    }

    .g-mr-90--sm {
        margin-right: 6.42857rem !important;
    }

    .g-mr-95--sm {
        margin-right: 6.78571rem !important;
    }

    .g-mr-100--sm {
        margin-right: 7.14286rem !important;
    }

    .g-mr-105--sm {
        margin-right: 7.5rem !important;
    }

    .g-mr-110--sm {
        margin-right: 7.85714rem !important;
    }

    .g-mr-115--sm {
        margin-right: 8.21429rem !important;
    }

    .g-mr-120--sm {
        margin-right: 8.57143rem !important;
    }

    .g-mr-125--sm {
        margin-right: 8.92857rem !important;
    }

    .g-mr-130--sm {
        margin-right: 9.28571rem !important;
    }

    .g-mr-135--sm {
        margin-right: 9.64286rem !important;
    }

    .g-mr-140--sm {
        margin-right: 10rem !important;
    }

    .g-mr-145--sm {
        margin-right: 10.35714rem !important;
    }

    .g-mr-150--sm {
        margin-right: 10.71429rem !important;
    }

    .g-mr-155--sm {
        margin-right: 11.07143rem !important;
    }

    .g-mr-160--sm {
        margin-right: 11.42857rem !important;
    }

    .g-mr-165--sm {
        margin-right: 11.78571rem !important;
    }

    .g-mr-170--sm {
        margin-right: 12.14286rem !important;
    }

    .g-mr-200--sm {
        margin-right: 14.28571rem !important;
    }

    .g-mr-300--sm {
        margin-right: 21.42857rem !important;
    }

    .g-mr-400--sm {
        margin-right: 28.57143rem !important;
    }

    .g-mr-500--sm {
        margin-right: 35.71429rem !important;
    }
}

/* Margin Spaces (md)
  ------------------------------------*/
/* Margins */
@media (min-width: 768px) {
    /* margin ALL */
    .g-ma-0--md {
        margin: 0 !important;
    }

    .g-ma-1--md {
        margin: .07143rem !important;
    }

    .g-ma-2--md {
        margin: .14286rem !important;
    }

    .g-ma-3--md {
        margin: .21429rem !important;
    }

    .g-ma-4--md {
        margin: .28571rem !important;
    }

    .g-ma-5--md {
        margin: .35714rem !important;
    }

    .g-ma-6--md {
        margin: .42857rem !important;
    }

    .g-ma-7--md {
        margin: .5rem !important;
    }

    .g-ma-8--md {
        margin: .57143rem !important;
    }

    .g-ma-9--md {
        margin: .64286rem !important;
    }

    .g-ma-10--md {
        margin: .71429rem !important;
    }

    .g-ma-11--md {
        margin: .78571rem !important;
    }

    .g-ma-12--md {
        margin: .85714rem !important;
    }

    .g-ma-13--md {
        margin: .92857rem !important;
    }

    .g-ma-14--md {
        margin: 1rem !important;
    }

    .g-ma-15--md {
        margin: 1.07143rem !important;
    }

    .g-ma-16--md {
        margin: 1.14286rem !important;
    }

    .g-ma-17--md {
        margin: 1.21429rem !important;
    }

    .g-ma-18--md {
        margin: 1.28571rem !important;
    }

    .g-ma-19--md {
        margin: 1.35714rem !important;
    }

    .g-ma-20--md {
        margin: 1.42857rem !important;
    }

    .g-ma-25--md {
        margin: 1.78571rem !important;
    }

    .g-ma-30--md {
        margin: 2.14286rem !important;
    }

    .g-ma-35--md {
        margin: 2.5rem !important;
    }

    .g-ma-40--md {
        margin: 2.85714rem !important;
    }

    .g-ma-45--md {
        margin: 3.21429rem !important;
    }

    .g-ma-50--md {
        margin: 3.57143rem !important;
    }

    .g-ma-55--md {
        margin: 3.92857rem !important;
    }

    .g-ma-60--md {
        margin: 4.28571rem !important;
    }

    .g-ma-65--md {
        margin: 4.64286rem !important;
    }

    .g-ma-70--md {
        margin: 5rem !important;
    }

    .g-ma-75--md {
        margin: 5.35714rem !important;
    }

    .g-ma-80--md {
        margin: 5.71429rem !important;
    }

    .g-ma-85--md {
        margin: 6.07143rem !important;
    }

    .g-ma-90--md {
        margin: 6.42857rem !important;
    }

    .g-ma-95--md {
        margin: 6.78571rem !important;
    }

    .g-ma-100--md {
        margin: 7.14286rem !important;
    }

    .g-ma-105--md {
        margin: 7.5rem !important;
    }

    .g-ma-110--md {
        margin: 7.85714rem !important;
    }

    .g-ma-115--md {
        margin: 8.21429rem !important;
    }

    .g-ma-120--md {
        margin: 8.57143rem !important;
    }

    .g-ma-125--md {
        margin: 8.92857rem !important;
    }

    .g-ma-130--md {
        margin: 9.28571rem !important;
    }

    .g-ma-135--md {
        margin: 9.64286rem !important;
    }

    .g-ma-140--md {
        margin: 10rem !important;
    }

    .g-ma-145--md {
        margin: 10.35714rem !important;
    }

    .g-ma-150--md {
        margin: 10.71429rem !important;
    }

    .g-ma-155--md {
        margin: 11.07143rem !important;
    }

    .g-ma-160--md {
        margin: 11.42857rem !important;
    }

    .g-ma-165--md {
        margin: 11.78571rem !important;
    }

    .g-ma-170--md {
        margin: 12.14286rem !important;
    }

    .g-ma-200--md {
        margin: 14.28571rem !important;
    }

    .g-ma-300--md {
        margin: 21.42857rem !important;
    }

    .g-ma-400--md {
        margin: 28.57143rem !important;
    }

    .g-ma-500--md {
        margin: 35.71429rem !important;
    }

    /* margin X */
    .g-mx-0--md {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .g-mx-1--md {
        margin-right: .07143rem !important;
        margin-left: .07143rem !important;
    }

    .g-mx-2--md {
        margin-right: .14286rem !important;
        margin-left: .14286rem !important;
    }

    .g-mx-3--md {
        margin-right: .21429rem !important;
        margin-left: .21429rem !important;
    }

    .g-mx-4--md {
        margin-right: .28571rem !important;
        margin-left: .28571rem !important;
    }

    .g-mx-5--md {
        margin-right: .35714rem !important;
        margin-left: .35714rem !important;
    }

    .g-mx-6--md {
        margin-right: .42857rem !important;
        margin-left: .42857rem !important;
    }

    .g-mx-7--md {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .g-mx-8--md {
        margin-right: .57143rem !important;
        margin-left: .57143rem !important;
    }

    .g-mx-9--md {
        margin-right: .64286rem !important;
        margin-left: .64286rem !important;
    }

    .g-mx-10--md {
        margin-right: .71429rem !important;
        margin-left: .71429rem !important;
    }

    .g-mx-11--md {
        margin-right: .78571rem !important;
        margin-left: .78571rem !important;
    }

    .g-mx-12--md {
        margin-right: .85714rem !important;
        margin-left: .85714rem !important;
    }

    .g-mx-13--md {
        margin-right: .92857rem !important;
        margin-left: .92857rem !important;
    }

    .g-mx-14--md {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .g-mx-15--md {
        margin-right: 1.07143rem !important;
        margin-left: 1.07143rem !important;
    }

    .g-mx-16--md {
        margin-right: 1.14286rem !important;
        margin-left: 1.14286rem !important;
    }

    .g-mx-17--md {
        margin-right: 1.21429rem !important;
        margin-left: 1.21429rem !important;
    }

    .g-mx-18--md {
        margin-right: 1.28571rem !important;
        margin-left: 1.28571rem !important;
    }

    .g-mx-19--md {
        margin-right: 1.35714rem !important;
        margin-left: 1.35714rem !important;
    }

    .g-mx-20--md {
        margin-right: 1.42857rem !important;
        margin-left: 1.42857rem !important;
    }

    .g-mx-25--md {
        margin-right: 1.78571rem !important;
        margin-left: 1.78571rem !important;
    }

    .g-mx-30--md {
        margin-right: 2.14286rem !important;
        margin-left: 2.14286rem !important;
    }

    .g-mx-35--md {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important;
    }

    .g-mx-40--md {
        margin-right: 2.85714rem !important;
        margin-left: 2.85714rem !important;
    }

    .g-mx-45--md {
        margin-right: 3.21429rem !important;
        margin-left: 3.21429rem !important;
    }

    .g-mx-50--md {
        margin-right: 3.57143rem !important;
        margin-left: 3.57143rem !important;
    }

    .g-mx-55--md {
        margin-right: 3.92857rem !important;
        margin-left: 3.92857rem !important;
    }

    .g-mx-60--md {
        margin-right: 4.28571rem !important;
        margin-left: 4.28571rem !important;
    }

    .g-mx-65--md {
        margin-right: 4.64286rem !important;
        margin-left: 4.64286rem !important;
    }

    .g-mx-70--md {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .g-mx-75--md {
        margin-right: 5.35714rem !important;
        margin-left: 5.35714rem !important;
    }

    .g-mx-80--md {
        margin-right: 5.71429rem !important;
        margin-left: 5.71429rem !important;
    }

    .g-mx-85--md {
        margin-right: 6.07143rem !important;
        margin-left: 6.07143rem !important;
    }

    .g-mx-90--md {
        margin-right: 6.42857rem !important;
        margin-left: 6.42857rem !important;
    }

    .g-mx-95--md {
        margin-right: 6.78571rem !important;
        margin-left: 6.78571rem !important;
    }

    .g-mx-100--md {
        margin-right: 7.14286rem !important;
        margin-left: 7.14286rem !important;
    }

    .g-mx-105--md {
        margin-right: 7.5rem !important;
        margin-left: 7.5rem !important;
    }

    .g-mx-110--md {
        margin-right: 7.85714rem !important;
        margin-left: 7.85714rem !important;
    }

    .g-mx-115--md {
        margin-right: 8.21429rem !important;
        margin-left: 8.21429rem !important;
    }

    .g-mx-120--md {
        margin-right: 8.57143rem !important;
        margin-left: 8.57143rem !important;
    }

    .g-mx-125--md {
        margin-right: 8.92857rem !important;
        margin-left: 8.92857rem !important;
    }

    .g-mx-130--md {
        margin-right: 9.28571rem !important;
        margin-left: 9.28571rem !important;
    }

    .g-mx-135--md {
        margin-right: 9.64286rem !important;
        margin-left: 9.64286rem !important;
    }

    .g-mx-140--md {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }

    .g-mx-145--md {
        margin-right: 10.35714rem !important;
        margin-left: 10.35714rem !important;
    }

    .g-mx-150--md {
        margin-right: 10.71429rem !important;
        margin-left: 10.71429rem !important;
    }

    .g-mx-155--md {
        margin-right: 11.07143rem !important;
        margin-left: 11.07143rem !important;
    }

    .g-mx-160--md {
        margin-right: 11.42857rem !important;
        margin-left: 11.42857rem !important;
    }

    .g-mx-165--md {
        margin-right: 11.78571rem !important;
        margin-left: 11.78571rem !important;
    }

    .g-mx-170--md {
        margin-right: 12.14286rem !important;
        margin-left: 12.14286rem !important;
    }

    .g-mx-200--md {
        margin-right: 14.28571rem !important;
        margin-left: 14.28571rem !important;
    }

    .g-mx-300--md {
        margin-right: 21.42857rem !important;
        margin-left: 21.42857rem !important;
    }

    .g-mx-400--md {
        margin-right: 28.57143rem !important;
        margin-left: 28.57143rem !important;
    }

    .g-mx-500--md {
        margin-right: 35.71429rem !important;
        margin-left: 35.71429rem !important;
    }

    /* margin Y */
    .g-my-0--md {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .g-my-1--md {
        margin-top: .07143rem !important;
        margin-bottom: .07143rem !important;
    }

    .g-my-2--md {
        margin-top: .14286rem !important;
        margin-bottom: .14286rem !important;
    }

    .g-my-3--md {
        margin-top: .21429rem !important;
        margin-bottom: .21429rem !important;
    }

    .g-my-4--md {
        margin-top: .28571rem !important;
        margin-bottom: .28571rem !important;
    }

    .g-my-5--md {
        margin-top: .35714rem !important;
        margin-bottom: .35714rem !important;
    }

    .g-my-6--md {
        margin-top: .42857rem !important;
        margin-bottom: .42857rem !important;
    }

    .g-my-7--md {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }

    .g-my-8--md {
        margin-top: .57143rem !important;
        margin-bottom: .57143rem !important;
    }

    .g-my-9--md {
        margin-top: .64286rem !important;
        margin-bottom: .64286rem !important;
    }

    .g-my-10--md {
        margin-top: .71429rem !important;
        margin-bottom: .71429rem !important;
    }

    .g-my-11--md {
        margin-top: .78571rem !important;
        margin-bottom: .78571rem !important;
    }

    .g-my-12--md {
        margin-top: .85714rem !important;
        margin-bottom: .85714rem !important;
    }

    .g-my-13--md {
        margin-top: .92857rem !important;
        margin-bottom: .92857rem !important;
    }

    .g-my-14--md {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .g-my-15--md {
        margin-top: 1.07143rem !important;
        margin-bottom: 1.07143rem !important;
    }

    .g-my-16--md {
        margin-top: 1.14286rem !important;
        margin-bottom: 1.14286rem !important;
    }

    .g-my-17--md {
        margin-top: 1.21429rem !important;
        margin-bottom: 1.21429rem !important;
    }

    .g-my-18--md {
        margin-top: 1.28571rem !important;
        margin-bottom: 1.28571rem !important;
    }

    .g-my-19--md {
        margin-top: 1.35714rem !important;
        margin-bottom: 1.35714rem !important;
    }

    .g-my-20--md {
        margin-top: 1.42857rem !important;
        margin-bottom: 1.42857rem !important;
    }

    .g-my-25--md {
        margin-top: 1.78571rem !important;
        margin-bottom: 1.78571rem !important;
    }

    .g-my-30--md {
        margin-top: 2.14286rem !important;
        margin-bottom: 2.14286rem !important;
    }

    .g-my-35--md {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }

    .g-my-40--md {
        margin-top: 2.85714rem !important;
        margin-bottom: 2.85714rem !important;
    }

    .g-my-45--md {
        margin-top: 3.21429rem !important;
        margin-bottom: 3.21429rem !important;
    }

    .g-my-50--md {
        margin-top: 3.57143rem !important;
        margin-bottom: 3.57143rem !important;
    }

    .g-my-55--md {
        margin-top: 3.92857rem !important;
        margin-bottom: 3.92857rem !important;
    }

    .g-my-60--md {
        margin-top: 4.28571rem !important;
        margin-bottom: 4.28571rem !important;
    }

    .g-my-65--md {
        margin-top: 4.64286rem !important;
        margin-bottom: 4.64286rem !important;
    }

    .g-my-70--md {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .g-my-75--md {
        margin-top: 5.35714rem !important;
        margin-bottom: 5.35714rem !important;
    }

    .g-my-80--md {
        margin-top: 5.71429rem !important;
        margin-bottom: 5.71429rem !important;
    }

    .g-my-85--md {
        margin-top: 6.07143rem !important;
        margin-bottom: 6.07143rem !important;
    }

    .g-my-90--md {
        margin-top: 6.42857rem !important;
        margin-bottom: 6.42857rem !important;
    }

    .g-my-95--md {
        margin-top: 6.78571rem !important;
        margin-bottom: 6.78571rem !important;
    }

    .g-my-100--md {
        margin-top: 7.14286rem !important;
        margin-bottom: 7.14286rem !important;
    }

    .g-my-105--md {
        margin-top: 7.5rem !important;
        margin-bottom: 7.5rem !important;
    }

    .g-my-110--md {
        margin-top: 7.85714rem !important;
        margin-bottom: 7.85714rem !important;
    }

    .g-my-115--md {
        margin-top: 8.21429rem !important;
        margin-bottom: 8.21429rem !important;
    }

    .g-my-120--md {
        margin-top: 8.57143rem !important;
        margin-bottom: 8.57143rem !important;
    }

    .g-my-125--md {
        margin-top: 8.92857rem !important;
        margin-bottom: 8.92857rem !important;
    }

    .g-my-130--md {
        margin-top: 9.28571rem !important;
        margin-bottom: 9.28571rem !important;
    }

    .g-my-135--md {
        margin-top: 9.64286rem !important;
        margin-bottom: 9.64286rem !important;
    }

    .g-my-140--md {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }

    .g-my-145--md {
        margin-top: 10.35714rem !important;
        margin-bottom: 10.35714rem !important;
    }

    .g-my-150--md {
        margin-top: 10.71429rem !important;
        margin-bottom: 10.71429rem !important;
    }

    .g-my-155--md {
        margin-top: 11.07143rem !important;
        margin-bottom: 11.07143rem !important;
    }

    .g-my-160--md {
        margin-top: 11.42857rem !important;
        margin-bottom: 11.42857rem !important;
    }

    .g-my-165--md {
        margin-top: 11.78571rem !important;
        margin-bottom: 11.78571rem !important;
    }

    .g-my-170--md {
        margin-top: 12.14286rem !important;
        margin-bottom: 12.14286rem !important;
    }

    .g-my-200--md {
        margin-top: 14.28571rem !important;
        margin-bottom: 14.28571rem !important;
    }

    .g-my-300--md {
        margin-top: 21.42857rem !important;
        margin-bottom: 21.42857rem !important;
    }

    .g-my-400--md {
        margin-top: 28.57143rem !important;
        margin-bottom: 28.57143rem !important;
    }

    .g-my-500--md {
        margin-top: 35.71429rem !important;
        margin-bottom: 35.71429rem !important;
    }

    /* margin TOP */
    .g-mt-0--md {
        margin-top: 0 !important;
    }

    .g-mt-1--md {
        margin-top: .07143rem !important;
    }

    .g-mt-2--md {
        margin-top: .14286rem !important;
    }

    .g-mt-3--md {
        margin-top: .21429rem !important;
    }

    .g-mt-4--md {
        margin-top: .28571rem !important;
    }

    .g-mt-5--md {
        margin-top: .35714rem !important;
    }

    .g-mt-6--md {
        margin-top: .42857rem !important;
    }

    .g-mt-7--md {
        margin-top: .5rem !important;
    }

    .g-mt-8--md {
        margin-top: .57143rem !important;
    }

    .g-mt-9--md {
        margin-top: .64286rem !important;
    }

    .g-mt-10--md {
        margin-top: .71429rem !important;
    }

    .g-mt-11--md {
        margin-top: .78571rem !important;
    }

    .g-mt-12--md {
        margin-top: .85714rem !important;
    }

    .g-mt-13--md {
        margin-top: .92857rem !important;
    }

    .g-mt-14--md {
        margin-top: 1rem !important;
    }

    .g-mt-15--md {
        margin-top: 1.07143rem !important;
    }

    .g-mt-16--md {
        margin-top: 1.14286rem !important;
    }

    .g-mt-17--md {
        margin-top: 1.21429rem !important;
    }

    .g-mt-18--md {
        margin-top: 1.28571rem !important;
    }

    .g-mt-19--md {
        margin-top: 1.35714rem !important;
    }

    .g-mt-20--md {
        margin-top: 1.42857rem !important;
    }

    .g-mt-25--md {
        margin-top: 1.78571rem !important;
    }

    .g-mt-30--md {
        margin-top: 2.14286rem !important;
    }

    .g-mt-35--md {
        margin-top: 2.5rem !important;
    }

    .g-mt-40--md {
        margin-top: 2.85714rem !important;
    }

    .g-mt-45--md {
        margin-top: 3.21429rem !important;
    }

    .g-mt-50--md {
        margin-top: 3.57143rem !important;
    }

    .g-mt-55--md {
        margin-top: 3.92857rem !important;
    }

    .g-mt-60--md {
        margin-top: 4.28571rem !important;
    }

    .g-mt-65--md {
        margin-top: 4.64286rem !important;
    }

    .g-mt-70--md {
        margin-top: 5rem !important;
    }

    .g-mt-75--md {
        margin-top: 5.35714rem !important;
    }

    .g-mt-80--md {
        margin-top: 5.71429rem !important;
    }

    .g-mt-85--md {
        margin-top: 6.07143rem !important;
    }

    .g-mt-90--md {
        margin-top: 6.42857rem !important;
    }

    .g-mt-95--md {
        margin-top: 6.78571rem !important;
    }

    .g-mt-100--md {
        margin-top: 7.14286rem !important;
    }

    .g-mt-105--md {
        margin-top: 7.5rem !important;
    }

    .g-mt-110--md {
        margin-top: 7.85714rem !important;
    }

    .g-mt-115--md {
        margin-top: 8.21429rem !important;
    }

    .g-mt-120--md {
        margin-top: 8.57143rem !important;
    }

    .g-mt-125--md {
        margin-top: 8.92857rem !important;
    }

    .g-mt-130--md {
        margin-top: 9.28571rem !important;
    }

    .g-mt-135--md {
        margin-top: 9.64286rem !important;
    }

    .g-mt-140--md {
        margin-top: 10rem !important;
    }

    .g-mt-145--md {
        margin-top: 10.35714rem !important;
    }

    .g-mt-150--md {
        margin-top: 10.71429rem !important;
    }

    .g-mt-155--md {
        margin-top: 11.07143rem !important;
    }

    .g-mt-160--md {
        margin-top: 11.42857rem !important;
    }

    .g-mt-165--md {
        margin-top: 11.78571rem !important;
    }

    .g-mt-170--md {
        margin-top: 12.14286rem !important;
    }

    .g-mt-200--md {
        margin-top: 14.28571rem !important;
    }

    .g-mt-300--md {
        margin-top: 21.42857rem !important;
    }

    .g-mt-400--md {
        margin-top: 28.57143rem !important;
    }

    .g-mt-500--md {
        margin-top: 35.71429rem !important;
    }

    /* margin BOTTOM */
    .g-mb-0--md {
        margin-bottom: 0 !important;
    }

    .g-mb-1--md {
        margin-bottom: .07143rem !important;
    }

    .g-mb-2--md {
        margin-bottom: .14286rem !important;
    }

    .g-mb-3--md {
        margin-bottom: .21429rem !important;
    }

    .g-mb-4--md {
        margin-bottom: .28571rem !important;
    }

    .g-mb-5--md {
        margin-bottom: .35714rem !important;
    }

    .g-mb-6--md {
        margin-bottom: .42857rem !important;
    }

    .g-mb-7--md {
        margin-bottom: .5rem !important;
    }

    .g-mb-8--md {
        margin-bottom: .57143rem !important;
    }

    .g-mb-9--md {
        margin-bottom: .64286rem !important;
    }

    .g-mb-10--md {
        margin-bottom: .71429rem !important;
    }

    .g-mb-11--md {
        margin-bottom: .78571rem !important;
    }

    .g-mb-12--md {
        margin-bottom: .85714rem !important;
    }

    .g-mb-13--md {
        margin-bottom: .92857rem !important;
    }

    .g-mb-14--md {
        margin-bottom: 1rem !important;
    }

    .g-mb-15--md {
        margin-bottom: 1.07143rem !important;
    }

    .g-mb-16--md {
        margin-bottom: 1.14286rem !important;
    }

    .g-mb-17--md {
        margin-bottom: 1.21429rem !important;
    }

    .g-mb-18--md {
        margin-bottom: 1.28571rem !important;
    }

    .g-mb-19--md {
        margin-bottom: 1.35714rem !important;
    }

    .g-mb-20--md {
        margin-bottom: 1.42857rem !important;
    }

    .g-mb-25--md {
        margin-bottom: 1.78571rem !important;
    }

    .g-mb-30--md {
        margin-bottom: 2.14286rem !important;
    }

    .g-mb-35--md {
        margin-bottom: 2.5rem !important;
    }

    .g-mb-40--md {
        margin-bottom: 2.85714rem !important;
    }

    .g-mb-45--md {
        margin-bottom: 3.21429rem !important;
    }

    .g-mb-50--md {
        margin-bottom: 3.57143rem !important;
    }

    .g-mb-55--md {
        margin-bottom: 3.92857rem !important;
    }

    .g-mb-60--md {
        margin-bottom: 4.28571rem !important;
    }

    .g-mb-65--md {
        margin-bottom: 4.64286rem !important;
    }

    .g-mb-70--md {
        margin-bottom: 5rem !important;
    }

    .g-mb-75--md {
        margin-bottom: 5.35714rem !important;
    }

    .g-mb-80--md {
        margin-bottom: 5.71429rem !important;
    }

    .g-mb-85--md {
        margin-bottom: 6.07143rem !important;
    }

    .g-mb-90--md {
        margin-bottom: 6.42857rem !important;
    }

    .g-mb-95--md {
        margin-bottom: 6.78571rem !important;
    }

    .g-mb-100--md {
        margin-bottom: 7.14286rem !important;
    }

    .g-mb-105--md {
        margin-bottom: 7.5rem !important;
    }

    .g-mb-110--md {
        margin-bottom: 7.85714rem !important;
    }

    .g-mb-115--md {
        margin-bottom: 8.21429rem !important;
    }

    .g-mb-120--md {
        margin-bottom: 8.57143rem !important;
    }

    .g-mb-125--md {
        margin-bottom: 8.92857rem !important;
    }

    .g-mb-130--md {
        margin-bottom: 9.28571rem !important;
    }

    .g-mb-135--md {
        margin-bottom: 9.64286rem !important;
    }

    .g-mb-140--md {
        margin-bottom: 10rem !important;
    }

    .g-mb-145--md {
        margin-bottom: 10.35714rem !important;
    }

    .g-mb-150--md {
        margin-bottom: 10.71429rem !important;
    }

    .g-mb-155--md {
        margin-bottom: 11.07143rem !important;
    }

    .g-mb-160--md {
        margin-bottom: 11.42857rem !important;
    }

    .g-mb-165--md {
        margin-bottom: 11.78571rem !important;
    }

    .g-mb-170--md {
        margin-bottom: 12.14286rem !important;
    }

    .g-mb-200--md {
        margin-bottom: 14.28571rem !important;
    }

    .g-mb-300--md {
        margin-bottom: 21.42857rem !important;
    }

    .g-mb-400--md {
        margin-bottom: 28.57143rem !important;
    }

    .g-mb-500--md {
        margin-bottom: 35.71429rem !important;
    }

    /* margin LEFT */
    .g-ml-0--md {
        margin-left: 0 !important;
    }

    .g-ml-1--md {
        margin-left: .07143rem !important;
    }

    .g-ml-2--md {
        margin-left: .14286rem !important;
    }

    .g-ml-3--md {
        margin-left: .21429rem !important;
    }

    .g-ml-4--md {
        margin-left: .28571rem !important;
    }

    .g-ml-5--md {
        margin-left: .35714rem !important;
    }

    .g-ml-6--md {
        margin-left: .42857rem !important;
    }

    .g-ml-7--md {
        margin-left: .5rem !important;
    }

    .g-ml-8--md {
        margin-left: .57143rem !important;
    }

    .g-ml-9--md {
        margin-left: .64286rem !important;
    }

    .g-ml-10--md {
        margin-left: .71429rem !important;
    }

    .g-ml-11--md {
        margin-left: .78571rem !important;
    }

    .g-ml-12--md {
        margin-left: .85714rem !important;
    }

    .g-ml-13--md {
        margin-left: .92857rem !important;
    }

    .g-ml-14--md {
        margin-left: 1rem !important;
    }

    .g-ml-15--md {
        margin-left: 1.07143rem !important;
    }

    .g-ml-16--md {
        margin-left: 1.14286rem !important;
    }

    .g-ml-17--md {
        margin-left: 1.21429rem !important;
    }

    .g-ml-18--md {
        margin-left: 1.28571rem !important;
    }

    .g-ml-19--md {
        margin-left: 1.35714rem !important;
    }

    .g-ml-20--md {
        margin-left: 1.42857rem !important;
    }

    .g-ml-25--md {
        margin-left: 1.78571rem !important;
    }

    .g-ml-30--md {
        margin-left: 2.14286rem !important;
    }

    .g-ml-35--md {
        margin-left: 2.5rem !important;
    }

    .g-ml-40--md {
        margin-left: 2.85714rem !important;
    }

    .g-ml-45--md {
        margin-left: 3.21429rem !important;
    }

    .g-ml-50--md {
        margin-left: 3.57143rem !important;
    }

    .g-ml-55--md {
        margin-left: 3.92857rem !important;
    }

    .g-ml-60--md {
        margin-left: 4.28571rem !important;
    }

    .g-ml-65--md {
        margin-left: 4.64286rem !important;
    }

    .g-ml-70--md {
        margin-left: 5rem !important;
    }

    .g-ml-75--md {
        margin-left: 5.35714rem !important;
    }

    .g-ml-80--md {
        margin-left: 5.71429rem !important;
    }

    .g-ml-85--md {
        margin-left: 6.07143rem !important;
    }

    .g-ml-90--md {
        margin-left: 6.42857rem !important;
    }

    .g-ml-95--md {
        margin-left: 6.78571rem !important;
    }

    .g-ml-100--md {
        margin-left: 7.14286rem !important;
    }

    .g-ml-105--md {
        margin-left: 7.5rem !important;
    }

    .g-ml-110--md {
        margin-left: 7.85714rem !important;
    }

    .g-ml-115--md {
        margin-left: 8.21429rem !important;
    }

    .g-ml-120--md {
        margin-left: 8.57143rem !important;
    }

    .g-ml-125--md {
        margin-left: 8.92857rem !important;
    }

    .g-ml-130--md {
        margin-left: 9.28571rem !important;
    }

    .g-ml-135--md {
        margin-left: 9.64286rem !important;
    }

    .g-ml-140--md {
        margin-left: 10rem !important;
    }

    .g-ml-145--md {
        margin-left: 10.35714rem !important;
    }

    .g-ml-150--md {
        margin-left: 10.71429rem !important;
    }

    .g-ml-155--md {
        margin-left: 11.07143rem !important;
    }

    .g-ml-160--md {
        margin-left: 11.42857rem !important;
    }

    .g-ml-165--md {
        margin-left: 11.78571rem !important;
    }

    .g-ml-170--md {
        margin-left: 12.14286rem !important;
    }

    .g-ml-200--md {
        margin-left: 14.28571rem !important;
    }

    .g-ml-300--md {
        margin-left: 21.42857rem !important;
    }

    .g-ml-400--md {
        margin-left: 28.57143rem !important;
    }

    .g-ml-500--md {
        margin-left: 35.71429rem !important;
    }

    /* margin RIGHT */
    .g-mr-0--md {
        margin-right: 0 !important;
    }

    .g-mr-1--md {
        margin-right: .07143rem !important;
    }

    .g-mr-2--md {
        margin-right: .14286rem !important;
    }

    .g-mr-3--md {
        margin-right: .21429rem !important;
    }

    .g-mr-4--md {
        margin-right: .28571rem !important;
    }

    .g-mr-5--md {
        margin-right: .35714rem !important;
    }

    .g-mr-6--md {
        margin-right: .42857rem !important;
    }

    .g-mr-7--md {
        margin-right: .5rem !important;
    }

    .g-mr-8--md {
        margin-right: .57143rem !important;
    }

    .g-mr-9--md {
        margin-right: .64286rem !important;
    }

    .g-mr-10--md {
        margin-right: .71429rem !important;
    }

    .g-mr-11--md {
        margin-right: .78571rem !important;
    }

    .g-mr-12--md {
        margin-right: .85714rem !important;
    }

    .g-mr-13--md {
        margin-right: .92857rem !important;
    }

    .g-mr-14--md {
        margin-right: 1rem !important;
    }

    .g-mr-15--md {
        margin-right: 1.07143rem !important;
    }

    .g-mr-16--md {
        margin-right: 1.14286rem !important;
    }

    .g-mr-17--md {
        margin-right: 1.21429rem !important;
    }

    .g-mr-18--md {
        margin-right: 1.28571rem !important;
    }

    .g-mr-19--md {
        margin-right: 1.35714rem !important;
    }

    .g-mr-20--md {
        margin-right: 1.42857rem !important;
    }

    .g-mr-25--md {
        margin-right: 1.78571rem !important;
    }

    .g-mr-30--md {
        margin-right: 2.14286rem !important;
    }

    .g-mr-35--md {
        margin-right: 2.5rem !important;
    }

    .g-mr-40--md {
        margin-right: 2.85714rem !important;
    }

    .g-mr-45--md {
        margin-right: 3.21429rem !important;
    }

    .g-mr-50--md {
        margin-right: 3.57143rem !important;
    }

    .g-mr-55--md {
        margin-right: 3.92857rem !important;
    }

    .g-mr-60--md {
        margin-right: 4.28571rem !important;
    }

    .g-mr-65--md {
        margin-right: 4.64286rem !important;
    }

    .g-mr-70--md {
        margin-right: 5rem !important;
    }

    .g-mr-75--md {
        margin-right: 5.35714rem !important;
    }

    .g-mr-80--md {
        margin-right: 5.71429rem !important;
    }

    .g-mr-85--md {
        margin-right: 6.07143rem !important;
    }

    .g-mr-90--md {
        margin-right: 6.42857rem !important;
    }

    .g-mr-95--md {
        margin-right: 6.78571rem !important;
    }

    .g-mr-100--md {
        margin-right: 7.14286rem !important;
    }

    .g-mr-105--md {
        margin-right: 7.5rem !important;
    }

    .g-mr-110--md {
        margin-right: 7.85714rem !important;
    }

    .g-mr-115--md {
        margin-right: 8.21429rem !important;
    }

    .g-mr-120--md {
        margin-right: 8.57143rem !important;
    }

    .g-mr-125--md {
        margin-right: 8.92857rem !important;
    }

    .g-mr-130--md {
        margin-right: 9.28571rem !important;
    }

    .g-mr-135--md {
        margin-right: 9.64286rem !important;
    }

    .g-mr-140--md {
        margin-right: 10rem !important;
    }

    .g-mr-145--md {
        margin-right: 10.35714rem !important;
    }

    .g-mr-150--md {
        margin-right: 10.71429rem !important;
    }

    .g-mr-155--md {
        margin-right: 11.07143rem !important;
    }

    .g-mr-160--md {
        margin-right: 11.42857rem !important;
    }

    .g-mr-165--md {
        margin-right: 11.78571rem !important;
    }

    .g-mr-170--md {
        margin-right: 12.14286rem !important;
    }

    .g-mr-200--md {
        margin-right: 14.28571rem !important;
    }

    .g-mr-300--md {
        margin-right: 21.42857rem !important;
    }

    .g-mr-400--md {
        margin-right: 28.57143rem !important;
    }

    .g-mr-500--md {
        margin-right: 35.71429rem !important;
    }
}

/* Margin Spaces (lg)
  ------------------------------------*/
/* Margins */
@media (min-width: 992px) {
    /* margin ALL */
    .g-ma-0--lg {
        margin: 0 !important;
    }

    .g-ma-1--lg {
        margin: .07143rem !important;
    }

    .g-ma-2--lg {
        margin: .14286rem !important;
    }

    .g-ma-3--lg {
        margin: .21429rem !important;
    }

    .g-ma-4--lg {
        margin: .28571rem !important;
    }

    .g-ma-5--lg {
        margin: .35714rem !important;
    }

    .g-ma-6--lg {
        margin: .42857rem !important;
    }

    .g-ma-7--lg {
        margin: .5rem !important;
    }

    .g-ma-8--lg {
        margin: .57143rem !important;
    }

    .g-ma-9--lg {
        margin: .64286rem !important;
    }

    .g-ma-10--lg {
        margin: .71429rem !important;
    }

    .g-ma-11--lg {
        margin: .78571rem !important;
    }

    .g-ma-12--lg {
        margin: .85714rem !important;
    }

    .g-ma-13--lg {
        margin: .92857rem !important;
    }

    .g-ma-14--lg {
        margin: 1rem !important;
    }

    .g-ma-15--lg {
        margin: 1.07143rem !important;
    }

    .g-ma-16--lg {
        margin: 1.14286rem !important;
    }

    .g-ma-17--lg {
        margin: 1.21429rem !important;
    }

    .g-ma-18--lg {
        margin: 1.28571rem !important;
    }

    .g-ma-19--lg {
        margin: 1.35714rem !important;
    }

    .g-ma-20--lg {
        margin: 1.42857rem !important;
    }

    .g-ma-25--lg {
        margin: 1.78571rem !important;
    }

    .g-ma-30--lg {
        margin: 2.14286rem !important;
    }

    .g-ma-35--lg {
        margin: 2.5rem !important;
    }

    .g-ma-40--lg {
        margin: 2.85714rem !important;
    }

    .g-ma-45--lg {
        margin: 3.21429rem !important;
    }

    .g-ma-50--lg {
        margin: 3.57143rem !important;
    }

    .g-ma-55--lg {
        margin: 3.92857rem !important;
    }

    .g-ma-60--lg {
        margin: 4.28571rem !important;
    }

    .g-ma-65--lg {
        margin: 4.64286rem !important;
    }

    .g-ma-70--lg {
        margin: 5rem !important;
    }

    .g-ma-75--lg {
        margin: 5.35714rem !important;
    }

    .g-ma-80--lg {
        margin: 5.71429rem !important;
    }

    .g-ma-85--lg {
        margin: 6.07143rem !important;
    }

    .g-ma-90--lg {
        margin: 6.42857rem !important;
    }

    .g-ma-95--lg {
        margin: 6.78571rem !important;
    }

    .g-ma-100--lg {
        margin: 7.14286rem !important;
    }

    .g-ma-105--lg {
        margin: 7.5rem !important;
    }

    .g-ma-110--lg {
        margin: 7.85714rem !important;
    }

    .g-ma-115--lg {
        margin: 8.21429rem !important;
    }

    .g-ma-120--lg {
        margin: 8.57143rem !important;
    }

    .g-ma-125--lg {
        margin: 8.92857rem !important;
    }

    .g-ma-130--lg {
        margin: 9.28571rem !important;
    }

    .g-ma-135--lg {
        margin: 9.64286rem !important;
    }

    .g-ma-140--lg {
        margin: 10rem !important;
    }

    .g-ma-145--lg {
        margin: 10.35714rem !important;
    }

    .g-ma-150--lg {
        margin: 10.71429rem !important;
    }

    .g-ma-155--lg {
        margin: 11.07143rem !important;
    }

    .g-ma-160--lg {
        margin: 11.42857rem !important;
    }

    .g-ma-165--lg {
        margin: 11.78571rem !important;
    }

    .g-ma-170--lg {
        margin: 12.14286rem !important;
    }

    .g-ma-200--lg {
        margin: 14.28571rem !important;
    }

    .g-ma-300--lg {
        margin: 21.42857rem !important;
    }

    .g-ma-400--lg {
        margin: 28.57143rem !important;
    }

    .g-ma-500--lg {
        margin: 35.71429rem !important;
    }

    /* margin X */
    .g-mx-0--lg {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .g-mx-1--lg {
        margin-right: .07143rem !important;
        margin-left: .07143rem !important;
    }

    .g-mx-2--lg {
        margin-right: .14286rem !important;
        margin-left: .14286rem !important;
    }

    .g-mx-3--lg {
        margin-right: .21429rem !important;
        margin-left: .21429rem !important;
    }

    .g-mx-4--lg {
        margin-right: .28571rem !important;
        margin-left: .28571rem !important;
    }

    .g-mx-5--lg {
        margin-right: .35714rem !important;
        margin-left: .35714rem !important;
    }

    .g-mx-6--lg {
        margin-right: .42857rem !important;
        margin-left: .42857rem !important;
    }

    .g-mx-7--lg {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .g-mx-8--lg {
        margin-right: .57143rem !important;
        margin-left: .57143rem !important;
    }

    .g-mx-9--lg {
        margin-right: .64286rem !important;
        margin-left: .64286rem !important;
    }

    .g-mx-10--lg {
        margin-right: .71429rem !important;
        margin-left: .71429rem !important;
    }

    .g-mx-11--lg {
        margin-right: .78571rem !important;
        margin-left: .78571rem !important;
    }

    .g-mx-12--lg {
        margin-right: .85714rem !important;
        margin-left: .85714rem !important;
    }

    .g-mx-13--lg {
        margin-right: .92857rem !important;
        margin-left: .92857rem !important;
    }

    .g-mx-14--lg {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .g-mx-15--lg {
        margin-right: 1.07143rem !important;
        margin-left: 1.07143rem !important;
    }

    .g-mx-16--lg {
        margin-right: 1.14286rem !important;
        margin-left: 1.14286rem !important;
    }

    .g-mx-17--lg {
        margin-right: 1.21429rem !important;
        margin-left: 1.21429rem !important;
    }

    .g-mx-18--lg {
        margin-right: 1.28571rem !important;
        margin-left: 1.28571rem !important;
    }

    .g-mx-19--lg {
        margin-right: 1.35714rem !important;
        margin-left: 1.35714rem !important;
    }

    .g-mx-20--lg {
        margin-right: 1.42857rem !important;
        margin-left: 1.42857rem !important;
    }

    .g-mx-25--lg {
        margin-right: 1.78571rem !important;
        margin-left: 1.78571rem !important;
    }

    .g-mx-30--lg {
        margin-right: 2.14286rem !important;
        margin-left: 2.14286rem !important;
    }

    .g-mx-35--lg {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important;
    }

    .g-mx-40--lg {
        margin-right: 2.85714rem !important;
        margin-left: 2.85714rem !important;
    }

    .g-mx-45--lg {
        margin-right: 3.21429rem !important;
        margin-left: 3.21429rem !important;
    }

    .g-mx-50--lg {
        margin-right: 3.57143rem !important;
        margin-left: 3.57143rem !important;
    }

    .g-mx-55--lg {
        margin-right: 3.92857rem !important;
        margin-left: 3.92857rem !important;
    }

    .g-mx-60--lg {
        margin-right: 4.28571rem !important;
        margin-left: 4.28571rem !important;
    }

    .g-mx-65--lg {
        margin-right: 4.64286rem !important;
        margin-left: 4.64286rem !important;
    }

    .g-mx-70--lg {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .g-mx-75--lg {
        margin-right: 5.35714rem !important;
        margin-left: 5.35714rem !important;
    }

    .g-mx-80--lg {
        margin-right: 5.71429rem !important;
        margin-left: 5.71429rem !important;
    }

    .g-mx-85--lg {
        margin-right: 6.07143rem !important;
        margin-left: 6.07143rem !important;
    }

    .g-mx-90--lg {
        margin-right: 6.42857rem !important;
        margin-left: 6.42857rem !important;
    }

    .g-mx-95--lg {
        margin-right: 6.78571rem !important;
        margin-left: 6.78571rem !important;
    }

    .g-mx-100--lg {
        margin-right: 7.14286rem !important;
        margin-left: 7.14286rem !important;
    }

    .g-mx-105--lg {
        margin-right: 7.5rem !important;
        margin-left: 7.5rem !important;
    }

    .g-mx-110--lg {
        margin-right: 7.85714rem !important;
        margin-left: 7.85714rem !important;
    }

    .g-mx-115--lg {
        margin-right: 8.21429rem !important;
        margin-left: 8.21429rem !important;
    }

    .g-mx-120--lg {
        margin-right: 8.57143rem !important;
        margin-left: 8.57143rem !important;
    }

    .g-mx-125--lg {
        margin-right: 8.92857rem !important;
        margin-left: 8.92857rem !important;
    }

    .g-mx-130--lg {
        margin-right: 9.28571rem !important;
        margin-left: 9.28571rem !important;
    }

    .g-mx-135--lg {
        margin-right: 9.64286rem !important;
        margin-left: 9.64286rem !important;
    }

    .g-mx-140--lg {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }

    .g-mx-145--lg {
        margin-right: 10.35714rem !important;
        margin-left: 10.35714rem !important;
    }

    .g-mx-150--lg {
        margin-right: 10.71429rem !important;
        margin-left: 10.71429rem !important;
    }

    .g-mx-155--lg {
        margin-right: 11.07143rem !important;
        margin-left: 11.07143rem !important;
    }

    .g-mx-160--lg {
        margin-right: 11.42857rem !important;
        margin-left: 11.42857rem !important;
    }

    .g-mx-165--lg {
        margin-right: 11.78571rem !important;
        margin-left: 11.78571rem !important;
    }

    .g-mx-170--lg {
        margin-right: 12.14286rem !important;
        margin-left: 12.14286rem !important;
    }

    .g-mx-200--lg {
        margin-right: 14.28571rem !important;
        margin-left: 14.28571rem !important;
    }

    .g-mx-300--lg {
        margin-right: 21.42857rem !important;
        margin-left: 21.42857rem !important;
    }

    .g-mx-400--lg {
        margin-right: 28.57143rem !important;
        margin-left: 28.57143rem !important;
    }

    .g-mx-500--lg {
        margin-right: 35.71429rem !important;
        margin-left: 35.71429rem !important;
    }

    /* margin Y */
    .g-my-0--lg {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .g-my-1--lg {
        margin-top: .07143rem !important;
        margin-bottom: .07143rem !important;
    }

    .g-my-2--lg {
        margin-top: .14286rem !important;
        margin-bottom: .14286rem !important;
    }

    .g-my-3--lg {
        margin-top: .21429rem !important;
        margin-bottom: .21429rem !important;
    }

    .g-my-4--lg {
        margin-top: .28571rem !important;
        margin-bottom: .28571rem !important;
    }

    .g-my-5--lg {
        margin-top: .35714rem !important;
        margin-bottom: .35714rem !important;
    }

    .g-my-6--lg {
        margin-top: .42857rem !important;
        margin-bottom: .42857rem !important;
    }

    .g-my-7--lg {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }

    .g-my-8--lg {
        margin-top: .57143rem !important;
        margin-bottom: .57143rem !important;
    }

    .g-my-9--lg {
        margin-top: .64286rem !important;
        margin-bottom: .64286rem !important;
    }

    .g-my-10--lg {
        margin-top: .71429rem !important;
        margin-bottom: .71429rem !important;
    }

    .g-my-11--lg {
        margin-top: .78571rem !important;
        margin-bottom: .78571rem !important;
    }

    .g-my-12--lg {
        margin-top: .85714rem !important;
        margin-bottom: .85714rem !important;
    }

    .g-my-13--lg {
        margin-top: .92857rem !important;
        margin-bottom: .92857rem !important;
    }

    .g-my-14--lg {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .g-my-15--lg {
        margin-top: 1.07143rem !important;
        margin-bottom: 1.07143rem !important;
    }

    .g-my-16--lg {
        margin-top: 1.14286rem !important;
        margin-bottom: 1.14286rem !important;
    }

    .g-my-17--lg {
        margin-top: 1.21429rem !important;
        margin-bottom: 1.21429rem !important;
    }

    .g-my-18--lg {
        margin-top: 1.28571rem !important;
        margin-bottom: 1.28571rem !important;
    }

    .g-my-19--lg {
        margin-top: 1.35714rem !important;
        margin-bottom: 1.35714rem !important;
    }

    .g-my-20--lg {
        margin-top: 1.42857rem !important;
        margin-bottom: 1.42857rem !important;
    }

    .g-my-25--lg {
        margin-top: 1.78571rem !important;
        margin-bottom: 1.78571rem !important;
    }

    .g-my-30--lg {
        margin-top: 2.14286rem !important;
        margin-bottom: 2.14286rem !important;
    }

    .g-my-35--lg {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }

    .g-my-40--lg {
        margin-top: 2.85714rem !important;
        margin-bottom: 2.85714rem !important;
    }

    .g-my-45--lg {
        margin-top: 3.21429rem !important;
        margin-bottom: 3.21429rem !important;
    }

    .g-my-50--lg {
        margin-top: 3.57143rem !important;
        margin-bottom: 3.57143rem !important;
    }

    .g-my-55--lg {
        margin-top: 3.92857rem !important;
        margin-bottom: 3.92857rem !important;
    }

    .g-my-60--lg {
        margin-top: 4.28571rem !important;
        margin-bottom: 4.28571rem !important;
    }

    .g-my-65--lg {
        margin-top: 4.64286rem !important;
        margin-bottom: 4.64286rem !important;
    }

    .g-my-70--lg {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .g-my-75--lg {
        margin-top: 5.35714rem !important;
        margin-bottom: 5.35714rem !important;
    }

    .g-my-80--lg {
        margin-top: 5.71429rem !important;
        margin-bottom: 5.71429rem !important;
    }

    .g-my-85--lg {
        margin-top: 6.07143rem !important;
        margin-bottom: 6.07143rem !important;
    }

    .g-my-90--lg {
        margin-top: 6.42857rem !important;
        margin-bottom: 6.42857rem !important;
    }

    .g-my-95--lg {
        margin-top: 6.78571rem !important;
        margin-bottom: 6.78571rem !important;
    }

    .g-my-100--lg {
        margin-top: 7.14286rem !important;
        margin-bottom: 7.14286rem !important;
    }

    .g-my-105--lg {
        margin-top: 7.5rem !important;
        margin-bottom: 7.5rem !important;
    }

    .g-my-110--lg {
        margin-top: 7.85714rem !important;
        margin-bottom: 7.85714rem !important;
    }

    .g-my-115--lg {
        margin-top: 8.21429rem !important;
        margin-bottom: 8.21429rem !important;
    }

    .g-my-120--lg {
        margin-top: 8.57143rem !important;
        margin-bottom: 8.57143rem !important;
    }

    .g-my-125--lg {
        margin-top: 8.92857rem !important;
        margin-bottom: 8.92857rem !important;
    }

    .g-my-130--lg {
        margin-top: 9.28571rem !important;
        margin-bottom: 9.28571rem !important;
    }

    .g-my-135--lg {
        margin-top: 9.64286rem !important;
        margin-bottom: 9.64286rem !important;
    }

    .g-my-140--lg {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }

    .g-my-145--lg {
        margin-top: 10.35714rem !important;
        margin-bottom: 10.35714rem !important;
    }

    .g-my-150--lg {
        margin-top: 10.71429rem !important;
        margin-bottom: 10.71429rem !important;
    }

    .g-my-155--lg {
        margin-top: 11.07143rem !important;
        margin-bottom: 11.07143rem !important;
    }

    .g-my-160--lg {
        margin-top: 11.42857rem !important;
        margin-bottom: 11.42857rem !important;
    }

    .g-my-165--lg {
        margin-top: 11.78571rem !important;
        margin-bottom: 11.78571rem !important;
    }

    .g-my-170--lg {
        margin-top: 12.14286rem !important;
        margin-bottom: 12.14286rem !important;
    }

    .g-my-200--lg {
        margin-top: 14.28571rem !important;
        margin-bottom: 14.28571rem !important;
    }

    .g-my-300--lg {
        margin-top: 21.42857rem !important;
        margin-bottom: 21.42857rem !important;
    }

    .g-my-400--lg {
        margin-top: 28.57143rem !important;
        margin-bottom: 28.57143rem !important;
    }

    .g-my-500--lg {
        margin-top: 35.71429rem !important;
        margin-bottom: 35.71429rem !important;
    }

    /* margin TOP */
    .g-mt-0--lg {
        margin-top: 0 !important;
    }

    .g-mt-1--lg {
        margin-top: .07143rem !important;
    }

    .g-mt-2--lg {
        margin-top: .14286rem !important;
    }

    .g-mt-3--lg {
        margin-top: .21429rem !important;
    }

    .g-mt-4--lg {
        margin-top: .28571rem !important;
    }

    .g-mt-5--lg {
        margin-top: .35714rem !important;
    }

    .g-mt-6--lg {
        margin-top: .42857rem !important;
    }

    .g-mt-7--lg {
        margin-top: .5rem !important;
    }

    .g-mt-8--lg {
        margin-top: .57143rem !important;
    }

    .g-mt-9--lg {
        margin-top: .64286rem !important;
    }

    .g-mt-10--lg {
        margin-top: .71429rem !important;
    }

    .g-mt-11--lg {
        margin-top: .78571rem !important;
    }

    .g-mt-12--lg {
        margin-top: .85714rem !important;
    }

    .g-mt-13--lg {
        margin-top: .92857rem !important;
    }

    .g-mt-14--lg {
        margin-top: 1rem !important;
    }

    .g-mt-15--lg {
        margin-top: 1.07143rem !important;
    }

    .g-mt-16--lg {
        margin-top: 1.14286rem !important;
    }

    .g-mt-17--lg {
        margin-top: 1.21429rem !important;
    }

    .g-mt-18--lg {
        margin-top: 1.28571rem !important;
    }

    .g-mt-19--lg {
        margin-top: 1.35714rem !important;
    }

    .g-mt-20--lg {
        margin-top: 1.42857rem !important;
    }

    .g-mt-25--lg {
        margin-top: 1.78571rem !important;
    }

    .g-mt-30--lg {
        margin-top: 2.14286rem !important;
    }

    .g-mt-35--lg {
        margin-top: 2.5rem !important;
    }

    .g-mt-40--lg {
        margin-top: 2.85714rem !important;
    }

    .g-mt-45--lg {
        margin-top: 3.21429rem !important;
    }

    .g-mt-50--lg {
        margin-top: 3.57143rem !important;
    }

    .g-mt-55--lg {
        margin-top: 3.92857rem !important;
    }

    .g-mt-60--lg {
        margin-top: 4.28571rem !important;
    }

    .g-mt-65--lg {
        margin-top: 4.64286rem !important;
    }

    .g-mt-70--lg {
        margin-top: 5rem !important;
    }

    .g-mt-75--lg {
        margin-top: 5.35714rem !important;
    }

    .g-mt-80--lg {
        margin-top: 5.71429rem !important;
    }

    .g-mt-85--lg {
        margin-top: 6.07143rem !important;
    }

    .g-mt-90--lg {
        margin-top: 6.42857rem !important;
    }

    .g-mt-95--lg {
        margin-top: 6.78571rem !important;
    }

    .g-mt-100--lg {
        margin-top: 7.14286rem !important;
    }

    .g-mt-105--lg {
        margin-top: 7.5rem !important;
    }

    .g-mt-110--lg {
        margin-top: 7.85714rem !important;
    }

    .g-mt-115--lg {
        margin-top: 8.21429rem !important;
    }

    .g-mt-120--lg {
        margin-top: 8.57143rem !important;
    }

    .g-mt-125--lg {
        margin-top: 8.92857rem !important;
    }

    .g-mt-130--lg {
        margin-top: 9.28571rem !important;
    }

    .g-mt-135--lg {
        margin-top: 9.64286rem !important;
    }

    .g-mt-140--lg {
        margin-top: 10rem !important;
    }

    .g-mt-145--lg {
        margin-top: 10.35714rem !important;
    }

    .g-mt-150--lg {
        margin-top: 10.71429rem !important;
    }

    .g-mt-155--lg {
        margin-top: 11.07143rem !important;
    }

    .g-mt-160--lg {
        margin-top: 11.42857rem !important;
    }

    .g-mt-165--lg {
        margin-top: 11.78571rem !important;
    }

    .g-mt-170--lg {
        margin-top: 12.14286rem !important;
    }

    .g-mt-200--lg {
        margin-top: 14.28571rem !important;
    }

    .g-mt-300--lg {
        margin-top: 21.42857rem !important;
    }

    .g-mt-400--lg {
        margin-top: 28.57143rem !important;
    }

    .g-mt-500--lg {
        margin-top: 35.71429rem !important;
    }

    /* margin BOTTOM */
    .g-mb-0--lg {
        margin-bottom: 0 !important;
    }

    .g-mb-1--lg {
        margin-bottom: .07143rem !important;
    }

    .g-mb-2--lg {
        margin-bottom: .14286rem !important;
    }

    .g-mb-3--lg {
        margin-bottom: .21429rem !important;
    }

    .g-mb-4--lg {
        margin-bottom: .28571rem !important;
    }

    .g-mb-5--lg {
        margin-bottom: .35714rem !important;
    }

    .g-mb-6--lg {
        margin-bottom: .42857rem !important;
    }

    .g-mb-7--lg {
        margin-bottom: .5rem !important;
    }

    .g-mb-8--lg {
        margin-bottom: .57143rem !important;
    }

    .g-mb-9--lg {
        margin-bottom: .64286rem !important;
    }

    .g-mb-10--lg {
        margin-bottom: .71429rem !important;
    }

    .g-mb-11--lg {
        margin-bottom: .78571rem !important;
    }

    .g-mb-12--lg {
        margin-bottom: .85714rem !important;
    }

    .g-mb-13--lg {
        margin-bottom: .92857rem !important;
    }

    .g-mb-14--lg {
        margin-bottom: 1rem !important;
    }

    .g-mb-15--lg {
        margin-bottom: 1.07143rem !important;
    }

    .g-mb-16--lg {
        margin-bottom: 1.14286rem !important;
    }

    .g-mb-17--lg {
        margin-bottom: 1.21429rem !important;
    }

    .g-mb-18--lg {
        margin-bottom: 1.28571rem !important;
    }

    .g-mb-19--lg {
        margin-bottom: 1.35714rem !important;
    }

    .g-mb-20--lg {
        margin-bottom: 1.42857rem !important;
    }

    .g-mb-25--lg {
        margin-bottom: 1.78571rem !important;
    }

    .g-mb-30--lg {
        margin-bottom: 2.14286rem !important;
    }

    .g-mb-35--lg {
        margin-bottom: 2.5rem !important;
    }

    .g-mb-40--lg {
        margin-bottom: 2.85714rem !important;
    }

    .g-mb-45--lg {
        margin-bottom: 3.21429rem !important;
    }

    .g-mb-50--lg {
        margin-bottom: 3.57143rem !important;
    }

    .g-mb-55--lg {
        margin-bottom: 3.92857rem !important;
    }

    .g-mb-60--lg {
        margin-bottom: 4.28571rem !important;
    }

    .g-mb-65--lg {
        margin-bottom: 4.64286rem !important;
    }

    .g-mb-70--lg {
        margin-bottom: 5rem !important;
    }

    .g-mb-75--lg {
        margin-bottom: 5.35714rem !important;
    }

    .g-mb-80--lg {
        margin-bottom: 5.71429rem !important;
    }

    .g-mb-85--lg {
        margin-bottom: 6.07143rem !important;
    }

    .g-mb-90--lg {
        margin-bottom: 6.42857rem !important;
    }

    .g-mb-95--lg {
        margin-bottom: 6.78571rem !important;
    }

    .g-mb-100--lg {
        margin-bottom: 7.14286rem !important;
    }

    .g-mb-105--lg {
        margin-bottom: 7.5rem !important;
    }

    .g-mb-110--lg {
        margin-bottom: 7.85714rem !important;
    }

    .g-mb-115--lg {
        margin-bottom: 8.21429rem !important;
    }

    .g-mb-120--lg {
        margin-bottom: 8.57143rem !important;
    }

    .g-mb-125--lg {
        margin-bottom: 8.92857rem !important;
    }

    .g-mb-130--lg {
        margin-bottom: 9.28571rem !important;
    }

    .g-mb-135--lg {
        margin-bottom: 9.64286rem !important;
    }

    .g-mb-140--lg {
        margin-bottom: 10rem !important;
    }

    .g-mb-145--lg {
        margin-bottom: 10.35714rem !important;
    }

    .g-mb-150--lg {
        margin-bottom: 10.71429rem !important;
    }

    .g-mb-155--lg {
        margin-bottom: 11.07143rem !important;
    }

    .g-mb-160--lg {
        margin-bottom: 11.42857rem !important;
    }

    .g-mb-165--lg {
        margin-bottom: 11.78571rem !important;
    }

    .g-mb-170--lg {
        margin-bottom: 12.14286rem !important;
    }

    .g-mb-200--lg {
        margin-bottom: 14.28571rem !important;
    }

    .g-mb-300--lg {
        margin-bottom: 21.42857rem !important;
    }

    .g-mb-400--lg {
        margin-bottom: 28.57143rem !important;
    }

    .g-mb-500--lg {
        margin-bottom: 35.71429rem !important;
    }

    /* margin LEFT */
    .g-ml-0--lg {
        margin-left: 0 !important;
    }

    .g-ml-1--lg {
        margin-left: .07143rem !important;
    }

    .g-ml-2--lg {
        margin-left: .14286rem !important;
    }

    .g-ml-3--lg {
        margin-left: .21429rem !important;
    }

    .g-ml-4--lg {
        margin-left: .28571rem !important;
    }

    .g-ml-5--lg {
        margin-left: .35714rem !important;
    }

    .g-ml-6--lg {
        margin-left: .42857rem !important;
    }

    .g-ml-7--lg {
        margin-left: .5rem !important;
    }

    .g-ml-8--lg {
        margin-left: .57143rem !important;
    }

    .g-ml-9--lg {
        margin-left: .64286rem !important;
    }

    .g-ml-10--lg {
        margin-left: .71429rem !important;
    }

    .g-ml-11--lg {
        margin-left: .78571rem !important;
    }

    .g-ml-12--lg {
        margin-left: .85714rem !important;
    }

    .g-ml-13--lg {
        margin-left: .92857rem !important;
    }

    .g-ml-14--lg {
        margin-left: 1rem !important;
    }

    .g-ml-15--lg {
        margin-left: 1.07143rem !important;
    }

    .g-ml-16--lg {
        margin-left: 1.14286rem !important;
    }

    .g-ml-17--lg {
        margin-left: 1.21429rem !important;
    }

    .g-ml-18--lg {
        margin-left: 1.28571rem !important;
    }

    .g-ml-19--lg {
        margin-left: 1.35714rem !important;
    }

    .g-ml-20--lg {
        margin-left: 1.42857rem !important;
    }

    .g-ml-25--lg {
        margin-left: 1.78571rem !important;
    }

    .g-ml-30--lg {
        margin-left: 2.14286rem !important;
    }

    .g-ml-35--lg {
        margin-left: 2.5rem !important;
    }

    .g-ml-40--lg {
        margin-left: 2.85714rem !important;
    }

    .g-ml-45--lg {
        margin-left: 3.21429rem !important;
    }

    .g-ml-50--lg {
        margin-left: 3.57143rem !important;
    }

    .g-ml-55--lg {
        margin-left: 3.92857rem !important;
    }

    .g-ml-60--lg {
        margin-left: 4.28571rem !important;
    }

    .g-ml-65--lg {
        margin-left: 4.64286rem !important;
    }

    .g-ml-70--lg {
        margin-left: 5rem !important;
    }

    .g-ml-75--lg {
        margin-left: 5.35714rem !important;
    }

    .g-ml-80--lg {
        margin-left: 5.71429rem !important;
    }

    .g-ml-85--lg {
        margin-left: 6.07143rem !important;
    }

    .g-ml-90--lg {
        margin-left: 6.42857rem !important;
    }

    .g-ml-95--lg {
        margin-left: 6.78571rem !important;
    }

    .g-ml-100--lg {
        margin-left: 7.14286rem !important;
    }

    .g-ml-105--lg {
        margin-left: 7.5rem !important;
    }

    .g-ml-110--lg {
        margin-left: 7.85714rem !important;
    }

    .g-ml-115--lg {
        margin-left: 8.21429rem !important;
    }

    .g-ml-120--lg {
        margin-left: 8.57143rem !important;
    }

    .g-ml-125--lg {
        margin-left: 8.92857rem !important;
    }

    .g-ml-130--lg {
        margin-left: 9.28571rem !important;
    }

    .g-ml-135--lg {
        margin-left: 9.64286rem !important;
    }

    .g-ml-140--lg {
        margin-left: 10rem !important;
    }

    .g-ml-145--lg {
        margin-left: 10.35714rem !important;
    }

    .g-ml-150--lg {
        margin-left: 10.71429rem !important;
    }

    .g-ml-155--lg {
        margin-left: 11.07143rem !important;
    }

    .g-ml-160--lg {
        margin-left: 11.42857rem !important;
    }

    .g-ml-165--lg {
        margin-left: 11.78571rem !important;
    }

    .g-ml-170--lg {
        margin-left: 12.14286rem !important;
    }

    .g-ml-200--lg {
        margin-left: 14.28571rem !important;
    }

    .g-ml-300--lg {
        margin-left: 21.42857rem !important;
    }

    .g-ml-400--lg {
        margin-left: 28.57143rem !important;
    }

    .g-ml-500--lg {
        margin-left: 35.71429rem !important;
    }

    /* margin RIGHT */
    .g-mr-0--lg {
        margin-right: 0 !important;
    }

    .g-mr-1--lg {
        margin-right: .07143rem !important;
    }

    .g-mr-2--lg {
        margin-right: .14286rem !important;
    }

    .g-mr-3--lg {
        margin-right: .21429rem !important;
    }

    .g-mr-4--lg {
        margin-right: .28571rem !important;
    }

    .g-mr-5--lg {
        margin-right: .35714rem !important;
    }

    .g-mr-6--lg {
        margin-right: .42857rem !important;
    }

    .g-mr-7--lg {
        margin-right: .5rem !important;
    }

    .g-mr-8--lg {
        margin-right: .57143rem !important;
    }

    .g-mr-9--lg {
        margin-right: .64286rem !important;
    }

    .g-mr-10--lg {
        margin-right: .71429rem !important;
    }

    .g-mr-11--lg {
        margin-right: .78571rem !important;
    }

    .g-mr-12--lg {
        margin-right: .85714rem !important;
    }

    .g-mr-13--lg {
        margin-right: .92857rem !important;
    }

    .g-mr-14--lg {
        margin-right: 1rem !important;
    }

    .g-mr-15--lg {
        margin-right: 1.07143rem !important;
    }

    .g-mr-16--lg {
        margin-right: 1.14286rem !important;
    }

    .g-mr-17--lg {
        margin-right: 1.21429rem !important;
    }

    .g-mr-18--lg {
        margin-right: 1.28571rem !important;
    }

    .g-mr-19--lg {
        margin-right: 1.35714rem !important;
    }

    .g-mr-20--lg {
        margin-right: 1.42857rem !important;
    }

    .g-mr-25--lg {
        margin-right: 1.78571rem !important;
    }

    .g-mr-30--lg {
        margin-right: 2.14286rem !important;
    }

    .g-mr-35--lg {
        margin-right: 2.5rem !important;
    }

    .g-mr-40--lg {
        margin-right: 2.85714rem !important;
    }

    .g-mr-45--lg {
        margin-right: 3.21429rem !important;
    }

    .g-mr-50--lg {
        margin-right: 3.57143rem !important;
    }

    .g-mr-55--lg {
        margin-right: 3.92857rem !important;
    }

    .g-mr-60--lg {
        margin-right: 4.28571rem !important;
    }

    .g-mr-65--lg {
        margin-right: 4.64286rem !important;
    }

    .g-mr-70--lg {
        margin-right: 5rem !important;
    }

    .g-mr-75--lg {
        margin-right: 5.35714rem !important;
    }

    .g-mr-80--lg {
        margin-right: 5.71429rem !important;
    }

    .g-mr-85--lg {
        margin-right: 6.07143rem !important;
    }

    .g-mr-90--lg {
        margin-right: 6.42857rem !important;
    }

    .g-mr-95--lg {
        margin-right: 6.78571rem !important;
    }

    .g-mr-100--lg {
        margin-right: 7.14286rem !important;
    }

    .g-mr-105--lg {
        margin-right: 7.5rem !important;
    }

    .g-mr-110--lg {
        margin-right: 7.85714rem !important;
    }

    .g-mr-115--lg {
        margin-right: 8.21429rem !important;
    }

    .g-mr-120--lg {
        margin-right: 8.57143rem !important;
    }

    .g-mr-125--lg {
        margin-right: 8.92857rem !important;
    }

    .g-mr-130--lg {
        margin-right: 9.28571rem !important;
    }

    .g-mr-135--lg {
        margin-right: 9.64286rem !important;
    }

    .g-mr-140--lg {
        margin-right: 10rem !important;
    }

    .g-mr-145--lg {
        margin-right: 10.35714rem !important;
    }

    .g-mr-150--lg {
        margin-right: 10.71429rem !important;
    }

    .g-mr-155--lg {
        margin-right: 11.07143rem !important;
    }

    .g-mr-160--lg {
        margin-right: 11.42857rem !important;
    }

    .g-mr-165--lg {
        margin-right: 11.78571rem !important;
    }

    .g-mr-170--lg {
        margin-right: 12.14286rem !important;
    }

    .g-mr-200--lg {
        margin-right: 14.28571rem !important;
    }

    .g-mr-300--lg {
        margin-right: 21.42857rem !important;
    }

    .g-mr-400--lg {
        margin-right: 28.57143rem !important;
    }

    .g-mr-500--lg {
        margin-right: 35.71429rem !important;
    }
}

/* Margin Spaces (xl)
  ------------------------------------*/
/* Margins */
/* P */
@media (min-width: 1200px) {
    /* margin ALL */
    .g-ma-0--xl {
        margin: 0 !important;
    }

    .g-ma-1--xl {
        margin: .07143rem !important;
    }

    .g-ma-2--xl {
        margin: .14286rem !important;
    }

    .g-ma-3--xl {
        margin: .21429rem !important;
    }

    .g-ma-4--xl {
        margin: .28571rem !important;
    }

    .g-ma-5--xl {
        margin: .35714rem !important;
    }

    .g-ma-6--xl {
        margin: .42857rem !important;
    }

    .g-ma-7--xl {
        margin: .5rem !important;
    }

    .g-ma-8--xl {
        margin: .57143rem !important;
    }

    .g-ma-9--xl {
        margin: .64286rem !important;
    }

    .g-ma-10--xl {
        margin: .71429rem !important;
    }

    .g-ma-11--xl {
        margin: .78571rem !important;
    }

    .g-ma-12--xl {
        margin: .85714rem !important;
    }

    .g-ma-13--xl {
        margin: .92857rem !important;
    }

    .g-ma-14--xl {
        margin: 1rem !important;
    }

    .g-ma-15--xl {
        margin: 1.07143rem !important;
    }

    .g-ma-16--xl {
        margin: 1.14286rem !important;
    }

    .g-ma-17--xl {
        margin: 1.21429rem !important;
    }

    .g-ma-18--xl {
        margin: 1.28571rem !important;
    }

    .g-ma-19--xl {
        margin: 1.35714rem !important;
    }

    .g-ma-20--xl {
        margin: 1.42857rem !important;
    }

    .g-ma-25--xl {
        margin: 1.78571rem !important;
    }

    .g-ma-30--xl {
        margin: 2.14286rem !important;
    }

    .g-ma-35--xl {
        margin: 2.5rem !important;
    }

    .g-ma-40--xl {
        margin: 2.85714rem !important;
    }

    .g-ma-45--xl {
        margin: 3.21429rem !important;
    }

    .g-ma-50--xl {
        margin: 3.57143rem !important;
    }

    .g-ma-55--xl {
        margin: 3.92857rem !important;
    }

    .g-ma-60--xl {
        margin: 4.28571rem !important;
    }

    .g-ma-65--xl {
        margin: 4.64286rem !important;
    }

    .g-ma-70--xl {
        margin: 5rem !important;
    }

    .g-ma-75--xl {
        margin: 5.35714rem !important;
    }

    .g-ma-80--xl {
        margin: 5.71429rem !important;
    }

    .g-ma-85--xl {
        margin: 6.07143rem !important;
    }

    .g-ma-90--xl {
        margin: 6.42857rem !important;
    }

    .g-ma-95--xl {
        margin: 6.78571rem !important;
    }

    .g-ma-100--xl {
        margin: 7.14286rem !important;
    }

    .g-ma-105--xl {
        margin: 7.5rem !important;
    }

    .g-ma-110--xl {
        margin: 7.85714rem !important;
    }

    .g-ma-115--xl {
        margin: 8.21429rem !important;
    }

    .g-ma-120--xl {
        margin: 8.57143rem !important;
    }

    .g-ma-125--xl {
        margin: 8.92857rem !important;
    }

    .g-ma-130--xl {
        margin: 9.28571rem !important;
    }

    .g-ma-135--xl {
        margin: 9.64286rem !important;
    }

    .g-ma-140--xl {
        margin: 10rem !important;
    }

    .g-ma-145--xl {
        margin: 10.35714rem !important;
    }

    .g-ma-150--xl {
        margin: 10.71429rem !important;
    }

    .g-ma-155--xl {
        margin: 11.07143rem !important;
    }

    .g-ma-160--xl {
        margin: 11.42857rem !important;
    }

    .g-ma-165--xl {
        margin: 11.78571rem !important;
    }

    .g-ma-170--xl {
        margin: 12.14286rem !important;
    }

    .g-ma-200--xl {
        margin: 14.28571rem !important;
    }

    .g-ma-300--xl {
        margin: 21.42857rem !important;
    }

    .g-ma-400--xl {
        margin: 28.57143rem !important;
    }

    .g-ma-500--xl {
        margin: 35.71429rem !important;
    }

    /* margin X */
    .g-mx-0--xl {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .g-mx-1--xl {
        margin-right: .07143rem !important;
        margin-left: .07143rem !important;
    }

    .g-mx-2--xl {
        margin-right: .14286rem !important;
        margin-left: .14286rem !important;
    }

    .g-mx-3--xl {
        margin-right: .21429rem !important;
        margin-left: .21429rem !important;
    }

    .g-mx-4--xl {
        margin-right: .28571rem !important;
        margin-left: .28571rem !important;
    }

    .g-mx-5--xl {
        margin-right: .35714rem !important;
        margin-left: .35714rem !important;
    }

    .g-mx-6--xl {
        margin-right: .42857rem !important;
        margin-left: .42857rem !important;
    }

    .g-mx-7--xl {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }

    .g-mx-8--xl {
        margin-right: .57143rem !important;
        margin-left: .57143rem !important;
    }

    .g-mx-9--xl {
        margin-right: .64286rem !important;
        margin-left: .64286rem !important;
    }

    .g-mx-10--xl {
        margin-right: .71429rem !important;
        margin-left: .71429rem !important;
    }

    .g-mx-11--xl {
        margin-right: .78571rem !important;
        margin-left: .78571rem !important;
    }

    .g-mx-12--xl {
        margin-right: .85714rem !important;
        margin-left: .85714rem !important;
    }

    .g-mx-13--xl {
        margin-right: .92857rem !important;
        margin-left: .92857rem !important;
    }

    .g-mx-14--xl {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .g-mx-15--xl {
        margin-right: 1.07143rem !important;
        margin-left: 1.07143rem !important;
    }

    .g-mx-16--xl {
        margin-right: 1.14286rem !important;
        margin-left: 1.14286rem !important;
    }

    .g-mx-17--xl {
        margin-right: 1.21429rem !important;
        margin-left: 1.21429rem !important;
    }

    .g-mx-18--xl {
        margin-right: 1.28571rem !important;
        margin-left: 1.28571rem !important;
    }

    .g-mx-19--xl {
        margin-right: 1.35714rem !important;
        margin-left: 1.35714rem !important;
    }

    .g-mx-20--xl {
        margin-right: 1.42857rem !important;
        margin-left: 1.42857rem !important;
    }

    .g-mx-25--xl {
        margin-right: 1.78571rem !important;
        margin-left: 1.78571rem !important;
    }

    .g-mx-30--xl {
        margin-right: 2.14286rem !important;
        margin-left: 2.14286rem !important;
    }

    .g-mx-35--xl {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important;
    }

    .g-mx-40--xl {
        margin-right: 2.85714rem !important;
        margin-left: 2.85714rem !important;
    }

    .g-mx-45--xl {
        margin-right: 3.21429rem !important;
        margin-left: 3.21429rem !important;
    }

    .g-mx-50--xl {
        margin-right: 3.57143rem !important;
        margin-left: 3.57143rem !important;
    }

    .g-mx-55--xl {
        margin-right: 3.92857rem !important;
        margin-left: 3.92857rem !important;
    }

    .g-mx-60--xl {
        margin-right: 4.28571rem !important;
        margin-left: 4.28571rem !important;
    }

    .g-mx-65--xl {
        margin-right: 4.64286rem !important;
        margin-left: 4.64286rem !important;
    }

    .g-mx-70--xl {
        margin-right: 5rem !important;
        margin-left: 5rem !important;
    }

    .g-mx-75--xl {
        margin-right: 5.35714rem !important;
        margin-left: 5.35714rem !important;
    }

    .g-mx-80--xl {
        margin-right: 5.71429rem !important;
        margin-left: 5.71429rem !important;
    }

    .g-mx-85--xl {
        margin-right: 6.07143rem !important;
        margin-left: 6.07143rem !important;
    }

    .g-mx-90--xl {
        margin-right: 6.42857rem !important;
        margin-left: 6.42857rem !important;
    }

    .g-mx-95--xl {
        margin-right: 6.78571rem !important;
        margin-left: 6.78571rem !important;
    }

    .g-mx-100--xl {
        margin-right: 7.14286rem !important;
        margin-left: 7.14286rem !important;
    }

    .g-mx-105--xl {
        margin-right: 7.5rem !important;
        margin-left: 7.5rem !important;
    }

    .g-mx-110--xl {
        margin-right: 7.85714rem !important;
        margin-left: 7.85714rem !important;
    }

    .g-mx-115--xl {
        margin-right: 8.21429rem !important;
        margin-left: 8.21429rem !important;
    }

    .g-mx-120--xl {
        margin-right: 8.57143rem !important;
        margin-left: 8.57143rem !important;
    }

    .g-mx-125--xl {
        margin-right: 8.92857rem !important;
        margin-left: 8.92857rem !important;
    }

    .g-mx-130--xl {
        margin-right: 9.28571rem !important;
        margin-left: 9.28571rem !important;
    }

    .g-mx-135--xl {
        margin-right: 9.64286rem !important;
        margin-left: 9.64286rem !important;
    }

    .g-mx-140--xl {
        margin-right: 10rem !important;
        margin-left: 10rem !important;
    }

    .g-mx-145--xl {
        margin-right: 10.35714rem !important;
        margin-left: 10.35714rem !important;
    }

    .g-mx-150--xl {
        margin-right: 10.71429rem !important;
        margin-left: 10.71429rem !important;
    }

    .g-mx-155--xl {
        margin-right: 11.07143rem !important;
        margin-left: 11.07143rem !important;
    }

    .g-mx-160--xl {
        margin-right: 11.42857rem !important;
        margin-left: 11.42857rem !important;
    }

    .g-mx-165--xl {
        margin-right: 11.78571rem !important;
        margin-left: 11.78571rem !important;
    }

    .g-mx-170--xl {
        margin-right: 12.14286rem !important;
        margin-left: 12.14286rem !important;
    }

    .g-mx-200--xl {
        margin-right: 14.28571rem !important;
        margin-left: 14.28571rem !important;
    }

    .g-mx-300--xl {
        margin-right: 21.42857rem !important;
        margin-left: 21.42857rem !important;
    }

    .g-mx-400--xl {
        margin-right: 28.57143rem !important;
        margin-left: 28.57143rem !important;
    }

    .g-mx-500--xl {
        margin-right: 35.71429rem !important;
        margin-left: 35.71429rem !important;
    }

    /* margin Y */
    .g-my-0--xl {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .g-my-1--xl {
        margin-top: .07143rem !important;
        margin-bottom: .07143rem !important;
    }

    .g-my-2--xl {
        margin-top: .14286rem !important;
        margin-bottom: .14286rem !important;
    }

    .g-my-3--xl {
        margin-top: .21429rem !important;
        margin-bottom: .21429rem !important;
    }

    .g-my-4--xl {
        margin-top: .28571rem !important;
        margin-bottom: .28571rem !important;
    }

    .g-my-5--xl {
        margin-top: .35714rem !important;
        margin-bottom: .35714rem !important;
    }

    .g-my-6--xl {
        margin-top: .42857rem !important;
        margin-bottom: .42857rem !important;
    }

    .g-my-7--xl {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }

    .g-my-8--xl {
        margin-top: .57143rem !important;
        margin-bottom: .57143rem !important;
    }

    .g-my-9--xl {
        margin-top: .64286rem !important;
        margin-bottom: .64286rem !important;
    }

    .g-my-10--xl {
        margin-top: .71429rem !important;
        margin-bottom: .71429rem !important;
    }

    .g-my-11--xl {
        margin-top: .78571rem !important;
        margin-bottom: .78571rem !important;
    }

    .g-my-12--xl {
        margin-top: .85714rem !important;
        margin-bottom: .85714rem !important;
    }

    .g-my-13--xl {
        margin-top: .92857rem !important;
        margin-bottom: .92857rem !important;
    }

    .g-my-14--xl {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .g-my-15--xl {
        margin-top: 1.07143rem !important;
        margin-bottom: 1.07143rem !important;
    }

    .g-my-16--xl {
        margin-top: 1.14286rem !important;
        margin-bottom: 1.14286rem !important;
    }

    .g-my-17--xl {
        margin-top: 1.21429rem !important;
        margin-bottom: 1.21429rem !important;
    }

    .g-my-18--xl {
        margin-top: 1.28571rem !important;
        margin-bottom: 1.28571rem !important;
    }

    .g-my-19--xl {
        margin-top: 1.35714rem !important;
        margin-bottom: 1.35714rem !important;
    }

    .g-my-20--xl {
        margin-top: 1.42857rem !important;
        margin-bottom: 1.42857rem !important;
    }

    .g-my-25--xl {
        margin-top: 1.78571rem !important;
        margin-bottom: 1.78571rem !important;
    }

    .g-my-30--xl {
        margin-top: 2.14286rem !important;
        margin-bottom: 2.14286rem !important;
    }

    .g-my-35--xl {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }

    .g-my-40--xl {
        margin-top: 2.85714rem !important;
        margin-bottom: 2.85714rem !important;
    }

    .g-my-45--xl {
        margin-top: 3.21429rem !important;
        margin-bottom: 3.21429rem !important;
    }

    .g-my-50--xl {
        margin-top: 3.57143rem !important;
        margin-bottom: 3.57143rem !important;
    }

    .g-my-55--xl {
        margin-top: 3.92857rem !important;
        margin-bottom: 3.92857rem !important;
    }

    .g-my-60--xl {
        margin-top: 4.28571rem !important;
        margin-bottom: 4.28571rem !important;
    }

    .g-my-65--xl {
        margin-top: 4.64286rem !important;
        margin-bottom: 4.64286rem !important;
    }

    .g-my-70--xl {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .g-my-75--xl {
        margin-top: 5.35714rem !important;
        margin-bottom: 5.35714rem !important;
    }

    .g-my-80--xl {
        margin-top: 5.71429rem !important;
        margin-bottom: 5.71429rem !important;
    }

    .g-my-85--xl {
        margin-top: 6.07143rem !important;
        margin-bottom: 6.07143rem !important;
    }

    .g-my-90--xl {
        margin-top: 6.42857rem !important;
        margin-bottom: 6.42857rem !important;
    }

    .g-my-95--xl {
        margin-top: 6.78571rem !important;
        margin-bottom: 6.78571rem !important;
    }

    .g-my-100--xl {
        margin-top: 7.14286rem !important;
        margin-bottom: 7.14286rem !important;
    }

    .g-my-105--xl {
        margin-top: 7.5rem !important;
        margin-bottom: 7.5rem !important;
    }

    .g-my-110--xl {
        margin-top: 7.85714rem !important;
        margin-bottom: 7.85714rem !important;
    }

    .g-my-115--xl {
        margin-top: 8.21429rem !important;
        margin-bottom: 8.21429rem !important;
    }

    .g-my-120--xl {
        margin-top: 8.57143rem !important;
        margin-bottom: 8.57143rem !important;
    }

    .g-my-125--xl {
        margin-top: 8.92857rem !important;
        margin-bottom: 8.92857rem !important;
    }

    .g-my-130--xl {
        margin-top: 9.28571rem !important;
        margin-bottom: 9.28571rem !important;
    }

    .g-my-135--xl {
        margin-top: 9.64286rem !important;
        margin-bottom: 9.64286rem !important;
    }

    .g-my-140--xl {
        margin-top: 10rem !important;
        margin-bottom: 10rem !important;
    }

    .g-my-145--xl {
        margin-top: 10.35714rem !important;
        margin-bottom: 10.35714rem !important;
    }

    .g-my-150--xl {
        margin-top: 10.71429rem !important;
        margin-bottom: 10.71429rem !important;
    }

    .g-my-155--xl {
        margin-top: 11.07143rem !important;
        margin-bottom: 11.07143rem !important;
    }

    .g-my-160--xl {
        margin-top: 11.42857rem !important;
        margin-bottom: 11.42857rem !important;
    }

    .g-my-165--xl {
        margin-top: 11.78571rem !important;
        margin-bottom: 11.78571rem !important;
    }

    .g-my-170--xl {
        margin-top: 12.14286rem !important;
        margin-bottom: 12.14286rem !important;
    }

    .g-my-200--xl {
        margin-top: 14.28571rem !important;
        margin-bottom: 14.28571rem !important;
    }

    .g-my-300--xl {
        margin-top: 21.42857rem !important;
        margin-bottom: 21.42857rem !important;
    }

    .g-my-400--xl {
        margin-top: 28.57143rem !important;
        margin-bottom: 28.57143rem !important;
    }

    .g-my-500--xl {
        margin-top: 35.71429rem !important;
        margin-bottom: 35.71429rem !important;
    }

    /* margin TOP */
    .g-mt-0--xl {
        margin-top: 0 !important;
    }

    .g-mt-1--xl {
        margin-top: .07143rem !important;
    }

    .g-mt-2--xl {
        margin-top: .14286rem !important;
    }

    .g-mt-3--xl {
        margin-top: .21429rem !important;
    }

    .g-mt-4--xl {
        margin-top: .28571rem !important;
    }

    .g-mt-5--xl {
        margin-top: .35714rem !important;
    }

    .g-mt-6--xl {
        margin-top: .42857rem !important;
    }

    .g-mt-7--xl {
        margin-top: .5rem !important;
    }

    .g-mt-8--xl {
        margin-top: .57143rem !important;
    }

    .g-mt-9--xl {
        margin-top: .64286rem !important;
    }

    .g-mt-10--xl {
        margin-top: .71429rem !important;
    }

    .g-mt-11--xl {
        margin-top: .78571rem !important;
    }

    .g-mt-12--xl {
        margin-top: .85714rem !important;
    }

    .g-mt-13--xl {
        margin-top: .92857rem !important;
    }

    .g-mt-14--xl {
        margin-top: 1rem !important;
    }

    .g-mt-15--xl {
        margin-top: 1.07143rem !important;
    }

    .g-mt-16--xl {
        margin-top: 1.14286rem !important;
    }

    .g-mt-17--xl {
        margin-top: 1.21429rem !important;
    }

    .g-mt-18--xl {
        margin-top: 1.28571rem !important;
    }

    .g-mt-19--xl {
        margin-top: 1.35714rem !important;
    }

    .g-mt-20--xl {
        margin-top: 1.42857rem !important;
    }

    .g-mt-25--xl {
        margin-top: 1.78571rem !important;
    }

    .g-mt-30--xl {
        margin-top: 2.14286rem !important;
    }

    .g-mt-35--xl {
        margin-top: 2.5rem !important;
    }

    .g-mt-40--xl {
        margin-top: 2.85714rem !important;
    }

    .g-mt-45--xl {
        margin-top: 3.21429rem !important;
    }

    .g-mt-50--xl {
        margin-top: 3.57143rem !important;
    }

    .g-mt-55--xl {
        margin-top: 3.92857rem !important;
    }

    .g-mt-60--xl {
        margin-top: 4.28571rem !important;
    }

    .g-mt-65--xl {
        margin-top: 4.64286rem !important;
    }

    .g-mt-70--xl {
        margin-top: 5rem !important;
    }

    .g-mt-75--xl {
        margin-top: 5.35714rem !important;
    }

    .g-mt-80--xl {
        margin-top: 5.71429rem !important;
    }

    .g-mt-85--xl {
        margin-top: 6.07143rem !important;
    }

    .g-mt-90--xl {
        margin-top: 6.42857rem !important;
    }

    .g-mt-95--xl {
        margin-top: 6.78571rem !important;
    }

    .g-mt-100--xl {
        margin-top: 7.14286rem !important;
    }

    .g-mt-105--xl {
        margin-top: 7.5rem !important;
    }

    .g-mt-110--xl {
        margin-top: 7.85714rem !important;
    }

    .g-mt-115--xl {
        margin-top: 8.21429rem !important;
    }

    .g-mt-120--xl {
        margin-top: 8.57143rem !important;
    }

    .g-mt-125--xl {
        margin-top: 8.92857rem !important;
    }

    .g-mt-130--xl {
        margin-top: 9.28571rem !important;
    }

    .g-mt-135--xl {
        margin-top: 9.64286rem !important;
    }

    .g-mt-140--xl {
        margin-top: 10rem !important;
    }

    .g-mt-145--xl {
        margin-top: 10.35714rem !important;
    }

    .g-mt-150--xl {
        margin-top: 10.71429rem !important;
    }

    .g-mt-155--xl {
        margin-top: 11.07143rem !important;
    }

    .g-mt-160--xl {
        margin-top: 11.42857rem !important;
    }

    .g-mt-165--xl {
        margin-top: 11.78571rem !important;
    }

    .g-mt-170--xl {
        margin-top: 12.14286rem !important;
    }

    .g-mt-200--xl {
        margin-top: 14.28571rem !important;
    }

    .g-mt-300--xl {
        margin-top: 21.42857rem !important;
    }

    .g-mt-400--xl {
        margin-top: 28.57143rem !important;
    }

    .g-mt-500--xl {
        margin-top: 35.71429rem !important;
    }

    /* margin BOTTOM */
    .g-mb-0--xl {
        margin-bottom: 0 !important;
    }

    .g-mb-1--xl {
        margin-bottom: .07143rem !important;
    }

    .g-mb-2--xl {
        margin-bottom: .14286rem !important;
    }

    .g-mb-3--xl {
        margin-bottom: .21429rem !important;
    }

    .g-mb-4--xl {
        margin-bottom: .28571rem !important;
    }

    .g-mb-5--xl {
        margin-bottom: .35714rem !important;
    }

    .g-mb-6--xl {
        margin-bottom: .42857rem !important;
    }

    .g-mb-7--xl {
        margin-bottom: .5rem !important;
    }

    .g-mb-8--xl {
        margin-bottom: .57143rem !important;
    }

    .g-mb-9--xl {
        margin-bottom: .64286rem !important;
    }

    .g-mb-10--xl {
        margin-bottom: .71429rem !important;
    }

    .g-mb-11--xl {
        margin-bottom: .78571rem !important;
    }

    .g-mb-12--xl {
        margin-bottom: .85714rem !important;
    }

    .g-mb-13--xl {
        margin-bottom: .92857rem !important;
    }

    .g-mb-14--xl {
        margin-bottom: 1rem !important;
    }

    .g-mb-15--xl {
        margin-bottom: 1.07143rem !important;
    }

    .g-mb-16--xl {
        margin-bottom: 1.14286rem !important;
    }

    .g-mb-17--xl {
        margin-bottom: 1.21429rem !important;
    }

    .g-mb-18--xl {
        margin-bottom: 1.28571rem !important;
    }

    .g-mb-19--xl {
        margin-bottom: 1.35714rem !important;
    }

    .g-mb-20--xl {
        margin-bottom: 1.42857rem !important;
    }

    .g-mb-25--xl {
        margin-bottom: 1.78571rem !important;
    }

    .g-mb-30--xl {
        margin-bottom: 2.14286rem !important;
    }

    .g-mb-35--xl {
        margin-bottom: 2.5rem !important;
    }

    .g-mb-40--xl {
        margin-bottom: 2.85714rem !important;
    }

    .g-mb-45--xl {
        margin-bottom: 3.21429rem !important;
    }

    .g-mb-50--xl {
        margin-bottom: 3.57143rem !important;
    }

    .g-mb-55--xl {
        margin-bottom: 3.92857rem !important;
    }

    .g-mb-60--xl {
        margin-bottom: 4.28571rem !important;
    }

    .g-mb-65--xl {
        margin-bottom: 4.64286rem !important;
    }

    .g-mb-70--xl {
        margin-bottom: 5rem !important;
    }

    .g-mb-75--xl {
        margin-bottom: 5.35714rem !important;
    }

    .g-mb-80--xl {
        margin-bottom: 5.71429rem !important;
    }

    .g-mb-85--xl {
        margin-bottom: 6.07143rem !important;
    }

    .g-mb-90--xl {
        margin-bottom: 6.42857rem !important;
    }

    .g-mb-95--xl {
        margin-bottom: 6.78571rem !important;
    }

    .g-mb-100--xl {
        margin-bottom: 7.14286rem !important;
    }

    .g-mb-105--xl {
        margin-bottom: 7.5rem !important;
    }

    .g-mb-110--xl {
        margin-bottom: 7.85714rem !important;
    }

    .g-mb-115--xl {
        margin-bottom: 8.21429rem !important;
    }

    .g-mb-120--xl {
        margin-bottom: 8.57143rem !important;
    }

    .g-mb-125--xl {
        margin-bottom: 8.92857rem !important;
    }

    .g-mb-130--xl {
        margin-bottom: 9.28571rem !important;
    }

    .g-mb-135--xl {
        margin-bottom: 9.64286rem !important;
    }

    .g-mb-140--xl {
        margin-bottom: 10rem !important;
    }

    .g-mb-145--xl {
        margin-bottom: 10.35714rem !important;
    }

    .g-mb-150--xl {
        margin-bottom: 10.71429rem !important;
    }

    .g-mb-155--xl {
        margin-bottom: 11.07143rem !important;
    }

    .g-mb-160--xl {
        margin-bottom: 11.42857rem !important;
    }

    .g-mb-165--xl {
        margin-bottom: 11.78571rem !important;
    }

    .g-mb-170--xl {
        margin-bottom: 12.14286rem !important;
    }

    .g-mb-200--xl {
        margin-bottom: 14.28571rem !important;
    }

    .g-mb-300--xl {
        margin-bottom: 21.42857rem !important;
    }

    .g-mb-400--xl {
        margin-bottom: 28.57143rem !important;
    }

    .g-mb-500--xl {
        margin-bottom: 35.71429rem !important;
    }

    /* margin LEFT */
    .g-ml-0--xl {
        margin-left: 0 !important;
    }

    .g-ml-1--xl {
        margin-left: .07143rem !important;
    }

    .g-ml-2--xl {
        margin-left: .14286rem !important;
    }

    .g-ml-3--xl {
        margin-left: .21429rem !important;
    }

    .g-ml-4--xl {
        margin-left: .28571rem !important;
    }

    .g-ml-5--xl {
        margin-left: .35714rem !important;
    }

    .g-ml-6--xl {
        margin-left: .42857rem !important;
    }

    .g-ml-7--xl {
        margin-left: .5rem !important;
    }

    .g-ml-8--xl {
        margin-left: .57143rem !important;
    }

    .g-ml-9--xl {
        margin-left: .64286rem !important;
    }

    .g-ml-10--xl {
        margin-left: .71429rem !important;
    }

    .g-ml-11--xl {
        margin-left: .78571rem !important;
    }

    .g-ml-12--xl {
        margin-left: .85714rem !important;
    }

    .g-ml-13--xl {
        margin-left: .92857rem !important;
    }

    .g-ml-14--xl {
        margin-left: 1rem !important;
    }

    .g-ml-15--xl {
        margin-left: 1.07143rem !important;
    }

    .g-ml-16--xl {
        margin-left: 1.14286rem !important;
    }

    .g-ml-17--xl {
        margin-left: 1.21429rem !important;
    }

    .g-ml-18--xl {
        margin-left: 1.28571rem !important;
    }

    .g-ml-19--xl {
        margin-left: 1.35714rem !important;
    }

    .g-ml-20--xl {
        margin-left: 1.42857rem !important;
    }

    .g-ml-25--xl {
        margin-left: 1.78571rem !important;
    }

    .g-ml-30--xl {
        margin-left: 2.14286rem !important;
    }

    .g-ml-35--xl {
        margin-left: 2.5rem !important;
    }

    .g-ml-40--xl {
        margin-left: 2.85714rem !important;
    }

    .g-ml-45--xl {
        margin-left: 3.21429rem !important;
    }

    .g-ml-50--xl {
        margin-left: 3.57143rem !important;
    }

    .g-ml-55--xl {
        margin-left: 3.92857rem !important;
    }

    .g-ml-60--xl {
        margin-left: 4.28571rem !important;
    }

    .g-ml-65--xl {
        margin-left: 4.64286rem !important;
    }

    .g-ml-70--xl {
        margin-left: 5rem !important;
    }

    .g-ml-75--xl {
        margin-left: 5.35714rem !important;
    }

    .g-ml-80--xl {
        margin-left: 5.71429rem !important;
    }

    .g-ml-85--xl {
        margin-left: 6.07143rem !important;
    }

    .g-ml-90--xl {
        margin-left: 6.42857rem !important;
    }

    .g-ml-95--xl {
        margin-left: 6.78571rem !important;
    }

    .g-ml-100--xl {
        margin-left: 7.14286rem !important;
    }

    .g-ml-105--xl {
        margin-left: 7.5rem !important;
    }

    .g-ml-110--xl {
        margin-left: 7.85714rem !important;
    }

    .g-ml-115--xl {
        margin-left: 8.21429rem !important;
    }

    .g-ml-120--xl {
        margin-left: 8.57143rem !important;
    }

    .g-ml-125--xl {
        margin-left: 8.92857rem !important;
    }

    .g-ml-130--xl {
        margin-left: 9.28571rem !important;
    }

    .g-ml-135--xl {
        margin-left: 9.64286rem !important;
    }

    .g-ml-140--xl {
        margin-left: 10rem !important;
    }

    .g-ml-145--xl {
        margin-left: 10.35714rem !important;
    }

    .g-ml-150--xl {
        margin-left: 10.71429rem !important;
    }

    .g-ml-155--xl {
        margin-left: 11.07143rem !important;
    }

    .g-ml-160--xl {
        margin-left: 11.42857rem !important;
    }

    .g-ml-165--xl {
        margin-left: 11.78571rem !important;
    }

    .g-ml-170--xl {
        margin-left: 12.14286rem !important;
    }

    .g-ml-200--xl {
        margin-left: 14.28571rem !important;
    }

    .g-ml-300--xl {
        margin-left: 21.42857rem !important;
    }

    .g-ml-400--xl {
        margin-left: 28.57143rem !important;
    }

    .g-ml-500--xl {
        margin-left: 35.71429rem !important;
    }

    /* margin RIGHT */
    .g-mr-0--xl {
        margin-right: 0 !important;
    }

    .g-mr-1--xl {
        margin-right: .07143rem !important;
    }

    .g-mr-2--xl {
        margin-right: .14286rem !important;
    }

    .g-mr-3--xl {
        margin-right: .21429rem !important;
    }

    .g-mr-4--xl {
        margin-right: .28571rem !important;
    }

    .g-mr-5--xl {
        margin-right: .35714rem !important;
    }

    .g-mr-6--xl {
        margin-right: .42857rem !important;
    }

    .g-mr-7--xl {
        margin-right: .5rem !important;
    }

    .g-mr-8--xl {
        margin-right: .57143rem !important;
    }

    .g-mr-9--xl {
        margin-right: .64286rem !important;
    }

    .g-mr-10--xl {
        margin-right: .71429rem !important;
    }

    .g-mr-11--xl {
        margin-right: .78571rem !important;
    }

    .g-mr-12--xl {
        margin-right: .85714rem !important;
    }

    .g-mr-13--xl {
        margin-right: .92857rem !important;
    }

    .g-mr-14--xl {
        margin-right: 1rem !important;
    }

    .g-mr-15--xl {
        margin-right: 1.07143rem !important;
    }

    .g-mr-16--xl {
        margin-right: 1.14286rem !important;
    }

    .g-mr-17--xl {
        margin-right: 1.21429rem !important;
    }

    .g-mr-18--xl {
        margin-right: 1.28571rem !important;
    }

    .g-mr-19--xl {
        margin-right: 1.35714rem !important;
    }

    .g-mr-20--xl {
        margin-right: 1.42857rem !important;
    }

    .g-mr-25--xl {
        margin-right: 1.78571rem !important;
    }

    .g-mr-30--xl {
        margin-right: 2.14286rem !important;
    }

    .g-mr-35--xl {
        margin-right: 2.5rem !important;
    }

    .g-mr-40--xl {
        margin-right: 2.85714rem !important;
    }

    .g-mr-45--xl {
        margin-right: 3.21429rem !important;
    }

    .g-mr-50--xl {
        margin-right: 3.57143rem !important;
    }

    .g-mr-55--xl {
        margin-right: 3.92857rem !important;
    }

    .g-mr-60--xl {
        margin-right: 4.28571rem !important;
    }

    .g-mr-65--xl {
        margin-right: 4.64286rem !important;
    }

    .g-mr-70--xl {
        margin-right: 5rem !important;
    }

    .g-mr-75--xl {
        margin-right: 5.35714rem !important;
    }

    .g-mr-80--xl {
        margin-right: 5.71429rem !important;
    }

    .g-mr-85--xl {
        margin-right: 6.07143rem !important;
    }

    .g-mr-90--xl {
        margin-right: 6.42857rem !important;
    }

    .g-mr-95--xl {
        margin-right: 6.78571rem !important;
    }

    .g-mr-100--xl {
        margin-right: 7.14286rem !important;
    }

    .g-mr-105--xl {
        margin-right: 7.5rem !important;
    }

    .g-mr-110--xl {
        margin-right: 7.85714rem !important;
    }

    .g-mr-115--xl {
        margin-right: 8.21429rem !important;
    }

    .g-mr-120--xl {
        margin-right: 8.57143rem !important;
    }

    .g-mr-125--xl {
        margin-right: 8.92857rem !important;
    }

    .g-mr-130--xl {
        margin-right: 9.28571rem !important;
    }

    .g-mr-135--xl {
        margin-right: 9.64286rem !important;
    }

    .g-mr-140--xl {
        margin-right: 10rem !important;
    }

    .g-mr-145--xl {
        margin-right: 10.35714rem !important;
    }

    .g-mr-150--xl {
        margin-right: 10.71429rem !important;
    }

    .g-mr-155--xl {
        margin-right: 11.07143rem !important;
    }

    .g-mr-160--xl {
        margin-right: 11.42857rem !important;
    }

    .g-mr-165--xl {
        margin-right: 11.78571rem !important;
    }

    .g-mr-170--xl {
        margin-right: 12.14286rem !important;
    }

    .g-mr-200--xl {
        margin-right: 14.28571rem !important;
    }

    .g-mr-300--xl {
        margin-right: 21.42857rem !important;
    }

    .g-mr-400--xl {
        margin-right: 28.57143rem !important;
    }

    .g-mr-500--xl {
        margin-right: 35.71429rem !important;
    }
}

/* Additional
   -----------------------------------*/
.g-mb-auto {
    margin-bottom: auto;
}

.g-mt-auto {
    margin-top: auto;
}

.g-ml-auto {
    margin-left: auto;
}

.g-mr-auto {
    margin-right: auto;
}

/* Margins custom
  ------------------------------------*/
.g-ml-37 {
    margin-left: 2.64286rem;
}

.g-ml-43 {
    margin-left: 3.07143rem;
}

.g-ml-105 {
    margin-left: 7.5rem;
}

.g-mr-63 {
    margin-right: 4.5rem;
}

.g-my-minus-2 {
    margin-top: -.14286rem;
    margin-bottom: -.14286rem;
}

.g-mx-minus-2 {
    margin-right: -.14286rem;
    margin-left: -.14286rem;
}

.g-mx-minus-5 {
    margin-right: -.35714rem;
    margin-left: -.35714rem;
}

.g-mx-minus-15 {
    margin-right: -1.07143rem;
    margin-left: -1.07143rem;
}

.g-mx-minus-25 {
    margin-right: -1.78571rem;
    margin-left: -1.78571rem;
}

.g-mt-minus-5 {
    margin-top: -.35714rem;
}

.g-mt-minus-10 {
    margin-top: -.71429rem;
}

.g-mt-minus-20 {
    margin-top: -1.42857rem;
}

.g-mt-minus-25 {
    margin-top: -1.78571rem;
}

.g-mt-minus-35 {
    margin-top: -2.5rem;
}

.g-mt-minus-200 {
    margin-top: -14.28571rem;
}

.g-mb-minus-5 {
    margin-bottom: -.35714rem;
}

.g-mb-minus-10 {
    margin-bottom: -.71429rem;
}

.g-mb-minus-15 {
    margin-bottom: -1.07143rem;
}

.g-mb-minus-20 {
    margin-bottom: -1.42857rem;
}

.g-mb-minus-140 {
    margin-bottom: -10rem;
}

.g-ml-minus-1 {
    margin-left: -.07143rem;
}

.g-ml-minus-5 {
    margin-left: -.35714rem;
}

.g-ml-minus-8 {
    margin-left: -.57143rem;
}

.g-ml-minus-10 {
    margin-left: -.71429rem;
}

.g-ml-minus-30 {
    margin-left: -2.14286rem;
}

.g-ml-minus-82 {
    margin-left: -5.85714rem;
}

.g-mr-minus-1 {
    margin-right: -.07143rem;
}

.g-mr-minus-5 {
    margin-right: -.35714rem;
}

.g-mr-minus-10 {
    margin-right: -.71429rem;
}

@media (min-width: 768px) {
    .g-mr-63--md {
        margin-right: 4.5rem !important;
    }

    .g-ml-minus-40--md {
        margin-left: -2.85714rem !important;
    }

    .g-ml-minus-50--md {
        margin-left: -3.57143rem !important;
    }

    .g-ml-minus-82--md {
        margin-left: -5.85714rem !important;
    }

    .g-mr-minus-50--md {
        margin-right: -3.57143rem !important;
    }
}

@media (min-width: 992px) {
    .g-ml-minus-15--lg {
        margin-left: -1.07143rem !important;
    }
}

/*------------------------------------
  Background Patterns
------------------------------------*/
.g-bg-pattern-gray-v1 {
    background-image: url(https://cdn.bitrix24.site/bitrix/images/landing/patterns/pattern1.png);
}

.g-bg-pattern-green-v1 {
    background-image: url(https://cdn.bitrix24.site/bitrix/images/landing/patterns/pattern2.png);
}

.g-bg-pattern-dark-v1 {
    background-image: url(https://cdn.bitrix24.site/bitrix/images/landing/patterns/pattern3.png);
}

/*------------------------------------
    Background Position
  ------------------------------------*/
.g-bg-pos-center {
    background-position: center;
}

.g-bg-pos-left-center {
    background-position: left center;
}

.g-bg-pos-top-center {
    background-position: top center;
}

.g-bg-pos-bottom-center {
    background-position: bottom center;
}

/*------------------------------------
    Background Repeat
  ------------------------------------*/
.g-bg-no-repeat {
    background-repeat: no-repeat;
}

/*------------------------------------
    Background Size
  ------------------------------------*/
.g-bg-size-contain {
    background-size: contain !important;
}

.g-bg-size-contain-no-repeat {
    background-repeat: no-repeat;
    background-size: contain !important;
}

.g-bg-size-cover {
    background-size: cover !important;
}

.g-bg-size-100x {
    background-size: 100% !important;
}

.g-bg-size-100x--hover:hover {
    background-size: 100% !important;
}

.g-parent:hover .g-bg-size-100x--parent-hover {
    background-size: 100% !important;
}

.g-bg-size-120x {
    background-size: 120% !important;
}

.g-bg-size-120x--hover {
    background-size: 120% !important;
}

.g-parent:hover .g-bg-size-120x--parent-hover {
    background-size: 120% !important;
}

.g-bg-repeat {
    background-repeat: repeat !important;
    /* P */
    background-size: auto !important;
}

/*------------------------------------
  Typography Font Size
------------------------------------*/
.g-font-size-70x {
    font-size: 70% !important;
}

.g-font-size-75x {
    font-size: 75% !important;
}

.g-font-size-80x {
    font-size: 80% !important;
}

.g-font-size-85x {
    font-size: 85% !important;
}

.g-font-size-90x {
    font-size: 90% !important;
}

.g-font-size-95x {
    font-size: 95% !important;
}

.g-font-size-0 {
    font-size: inherit;
}

.g-font-size-5 {
    font-size: .35714rem !important;
}

.g-font-size-8 {
    font-size: .57143rem !important;
}

.g-font-size-9 {
    font-size: .64286rem !important;
}

.g-font-size-10 {
    font-size: .71429rem !important;
}

.g-font-size-11 {
    font-size: .78571rem !important;
}

.g-font-size-12 {
    font-size: .85714rem !important;
}

.g-font-size-13 {
    font-size: .92857rem !important;
}

.g-font-size-14 {
    font-size: 1rem !important;
}

.g-font-size-15 {
    font-size: 1.07143rem !important;
}

.g-font-size-16 {
    font-size: 1.14286rem !important;
}

.g-font-size-17 {
    font-size: 1.21429rem !important;
}

.g-font-size-18 {
    font-size: 1.28571rem !important;
}

.g-font-size-20 {
    font-size: 1.42857rem !important;
}

.g-font-size-22 {
    font-size: 1.57143rem !important;
}

.g-font-size-23 {
    font-size: 1.64286rem !important;
}

.g-font-size-24 {
    font-size: 1.71429rem !important;
}

.g-font-size-25 {
    font-size: 1.78571rem !important;
}

.g-font-size-26 {
    font-size: 1.85714rem !important;
}

.g-font-size-27 {
    font-size: 1.92857rem !important;
}

.g-font-size-28 {
    font-size: 2rem !important;
}

.g-font-size-30 {
    font-size: 2.14286rem !important;
}

.g-font-size-32 {
    font-size: 2.28571rem !important;
}

.g-font-size-33 {
    font-size: 2.35714rem !important;
}

.g-font-size-35 {
    font-size: 2.5rem !important;
}

.g-font-size-36 {
    font-size: 2.57143rem !important;
}

.g-font-size-38 {
    font-size: 2.71429rem !important;
}

.g-font-size-40 {
    font-size: 2.85714rem !important;
}

.g-font-size-42 {
    font-size: 3rem !important;
}

.g-font-size-45 {
    font-size: 3.21429rem !important;
}

.g-font-size-46 {
    font-size: 3.28571rem !important;
}

.g-font-size-48 {
    font-size: 3.42857rem !important;
}

.g-font-size-50 {
    font-size: 3.57143rem !important;
}

.g-font-size-55 {
    font-size: 3.92857rem !important;
}

.g-font-size-56 {
    font-size: 4rem !important;
}

.g-font-size-60 {
    font-size: 4.28571rem !important;
}

.g-font-size-65 {
    font-size: 4.64286rem !important;
}

.g-font-size-70 {
    font-size: 5rem !important;
}

.g-font-size-75 {
    font-size: 5.35714rem !important;
}

.g-font-size-76 {
    font-size: 5.42857rem !important;
}

.g-font-size-80 {
    font-size: 5.71429rem !important;
}

.g-font-size-86 {
    font-size: 6.14286rem !important;
}

.g-font-size-90 {
    font-size: 6.42857rem !important;
}

.g-font-size-120 {
    font-size: 8.57143rem !important;
}

.g-font-size-200 {
    font-size: 14.28571rem !important;
}

.g-font-size-180 {
    font-size: 12.85714rem !important;
}

@media (min-width: 576px) {
    .g-font-size-12--sm {
        font-size: .85714rem !important;
    }

    .g-font-size-14--sm {
        font-size: 1rem !important;
    }

    .g-font-size-20--sm {
        font-size: 1.42857rem !important;
    }

    .g-font-size-25--sm {
        font-size: 1.78571rem !important;
    }

    .g-font-size-36--sm {
        font-size: 2.57143rem !important;
    }

    .g-font-size-40--sm {
        font-size: 2.85714rem !important;
    }

    .g-font-size-45--sm {
        font-size: 3.21429rem !important;
    }

    .g-font-size-50--sm {
        font-size: 3.57143rem !important;
    }

    .g-font-size-240--sm {
        font-size: 17.14286rem !important;
    }
}

@media (min-width: 768px) {
    .g-font-size-5--md {
        font-size: .35714rem !important;
    }

    .g-font-size-8--md {
        font-size: .57143rem !important;
    }

    .g-font-size-9--md {
        font-size: .64286rem !important;
    }

    .g-font-size-10--md {
        font-size: .71429rem !important;
    }

    .g-font-size-11--md {
        font-size: .78571rem !important;
    }

    .g-font-size-12--md {
        font-size: .85714rem !important;
    }

    .g-font-size-13--md {
        font-size: .92857rem !important;
    }

    .g-font-size-14--md {
        font-size: 1rem !important;
    }

    .g-font-size-15--md {
        font-size: 1.07143rem !important;
    }

    .g-font-size-16--md {
        font-size: 1.14286rem !important;
    }

    .g-font-size-17--md {
        font-size: 1.21429rem !important;
    }

    .g-font-size-18--md {
        font-size: 1.28571rem !important;
    }

    .g-font-size-20--md {
        font-size: 1.42857rem !important;
    }

    .g-font-size-22--md {
        font-size: 1.57143rem !important;
    }

    .g-font-size-23--md {
        font-size: 1.64286rem !important;
    }

    .g-font-size-24--md {
        font-size: 1.71429rem !important;
    }

    .g-font-size-25--md {
        font-size: 1.78571rem !important;
    }

    .g-font-size-26--md {
        font-size: 1.85714rem !important;
    }

    .g-font-size-27--md {
        font-size: 1.92857rem !important;
    }

    .g-font-size-28--md {
        font-size: 2rem !important;
    }

    .g-font-size-30--md {
        font-size: 2.14286rem !important;
    }

    .g-font-size-32--md {
        font-size: 2.28571rem !important;
    }

    .g-font-size-33--md {
        font-size: 2.35714rem !important;
    }

    .g-font-size-35--md {
        font-size: 2.5rem !important;
    }

    .g-font-size-36--md {
        font-size: 2.57143rem !important;
    }

    .g-font-size-38--md {
        font-size: 2.71429rem !important;
    }

    .g-font-size-40--md {
        font-size: 2.85714rem !important;
    }

    .g-font-size-42--md {
        font-size: 3rem !important;
    }

    .g-font-size-45--md {
        font-size: 3.21429rem !important;
    }

    .g-font-size-46--md {
        font-size: 3.28571rem !important;
    }

    .g-font-size-48--md {
        font-size: 3.42857rem !important;
    }

    .g-font-size-50--md {
        font-size: 3.57143rem !important;
    }

    .g-font-size-55--md {
        font-size: 3.92857rem !important;
    }

    .g-font-size-56--md {
        font-size: 4rem !important;
    }

    .g-font-size-60--md {
        font-size: 4.28571rem !important;
    }

    .g-font-size-65--md {
        font-size: 4.64286rem !important;
    }

    .g-font-size-70--md {
        font-size: 5rem !important;
    }

    .g-font-size-75--md {
        font-size: 5.35714rem !important;
    }

    .g-font-size-76--md {
        font-size: 5.42857rem !important;
    }

    .g-font-size-80--md {
        font-size: 5.71429rem !important;
    }

    .g-font-size-86--md {
        font-size: 6.14286rem !important;
    }

    .g-font-size-90--md {
        font-size: 6.42857rem !important;
    }

    .g-font-size-120--md {
        font-size: 8.57143rem !important;
    }

    .g-font-size-130--md {
        font-size: 9.28571rem !important;
    }

    .g-font-size-180--md {
        font-size: 12.85714rem !important;
    }

    .g-font-size-200--md {
        font-size: 14.28571rem !important;
    }
}

@media (min-width: 992px) {
    .g-font-size-16--lg {
        font-size: 1.14286rem !important;
    }

    .g-font-size-18--lg {
        font-size: 1.28571rem !important;
    }

    .g-font-size-26--lg {
        font-size: 1.85714rem !important;
    }

    .g-font-size-32--lg {
        font-size: 2.28571rem !important;
    }

    .g-font-size-35--lg {
        font-size: 2.5rem !important;
    }

    .g-font-size-36--lg {
        font-size: 2.57143rem !important;
    }

    .g-font-size-60--lg {
        font-size: 4.28571rem !important;
    }

    .g-font-size-75--lg {
        font-size: 5.35714rem !important;
    }

    .g-font-size-76--lg {
        font-size: 5.42857rem !important;
    }

    .g-font-size-420--lg {
        font-size: 30rem !important;
    }
}

@media (min-width: 1200px) {
    .g-font-size-17--xl {
        font-size: 1.21429rem !important;
    }
}

@media (max-width: 575px) {
    .g-font-size-25 {
        font-size: 1.78571rem !important;
    }
}

small,
.small {
    font-size: .71429rem;
}

.header-item {
    position: relative;
    z-index: 15;
    z-index: 88;

    margin: 0 0 120px 0;

    background: #fff;
}

.header-item__mobile {
    display: none;
}

@media (max-width: 767px) {
    .header-item__mobile {
        display: block;
    }
}

.header-item__breadcrumbs.static {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

@media (max-width: 1249px) {
    .header-item__breadcrumbs.static {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .header-item__breadcrumbs.static {
        padding: 0 15px;
    }
}

.header-item__breadcrumbs.static ul {
    position: static;

    margin-top: 100px;
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .header-item__breadcrumbs.static ul {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .header-item__breadcrumbs.static ul {
        margin-bottom: 15px;
    }
}

.header-item__breadcrumbs.static ul li {
    position: relative;

    display: inline-block;

    margin-right: 5px;
    margin-bottom: 5px;

    text-decoration: none;
}

.header-item__breadcrumbs.static ul li:last-child {
    margin-right: 0;
}

.header-item__breadcrumbs.static ul li span {
    font-size: 16px;
    line-height: 20px;

    color: var(--color-red);
}

@media (max-width: 575px) {
    .header-item__breadcrumbs.static ul li span {
        font-size: 14px;
    }
}

.header-item__breadcrumbs.static ul li a {
    font-size: 16px;
    line-height: 20px;

    text-decoration: none;

    color: var(--color-red);
}

@media (max-width: 575px) {
    .header-item__breadcrumbs.static ul li a {
        font-size: 14px;
    }
}

.header-item__breadcrumbs.static ul li a:hover {
    text-decoration: underline;
}

.header-item__breadcrumbs.static ul li:last-child::after {
    display: none;
}

.header-item__breadcrumbs.static ul li:after {
    font-size: 16px;
    line-height: 20px;

    display: inline-block;

    margin-left: 5px;

    content: '/';

    color: var(--color-red);
}

.header-item__breadcrumbs ul {
    position: absolute;
    z-index: 2;
    top: 120px;
    left: 145px;

    margin: 0;
    padding: 0;

    list-style-type: none;
}

@media (max-width: 1249px) {
    .header-item__breadcrumbs ul {
        left: 90px;
    }
}

@media (max-width: 991px) {
    .header-item__breadcrumbs ul {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .header-item__breadcrumbs ul {
        top: 60px;
        left: 25px;

        width: calc(100% - 60px);
        margin-top: 30px;
    }
}

.header-item__breadcrumbs ul li {
    position: relative;

    display: inline-block;

    margin-right: 5px;
    margin-bottom: 5px;

    text-decoration: none;
}

.header-item__breadcrumbs ul li:last-child {
    margin-right: 0;
}

.header-item__breadcrumbs ul li span {
    font-size: 16px;
    line-height: 20px;

    color: #fff;
}

@media (max-width: 575px) {
    .header-item__breadcrumbs ul li span {
        font-size: 14px;
    }
}

.header-item__breadcrumbs ul li a {
    font-size: 16px;
    line-height: 20px;

    text-decoration: none;

    color: #fff;
}

@media (max-width: 575px) {
    .header-item__breadcrumbs ul li a {
        font-size: 14px;
    }
}

.header-item__breadcrumbs ul li a:hover {
    text-decoration: underline;
}

.header-item__breadcrumbs ul li:last-child::after {
    display: none;
}

.header-item__breadcrumbs ul li:after {
    font-size: 16px;
    line-height: 20px;

    display: inline-block;

    margin-left: 5px;

    content: '/';

    color: #fff;
}

.header-item__fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    width: 100%;
    height: 62px;

    transition: opacity .7s ease-in-out;

    opacity: 1;
    background-color: #fff;
}

@media (max-width: 1249px) {
    .header-item__fixed {
        height: 79px;
    }
}

.header-item__fixed .header-item__menu--full-w {
    width: calc(92vw - 6% - 140px);
}

@media (max-width: 767px) {
    .header-item__fixed {
        display: none;
    }
}

.header-item__fixed .header-item__search {
    position: relative;

    width: 72.5px;
    height: 62px;
    margin-right: 0;
    margin-left: 0;

    cursor: pointer;

    flex-shrink: 0;
}

.header-item__fixed .header-item__search img {
    width: 17px;
}

.header-item__fixed .header-item__phone:hover {
    color: var(--color-red);
}

.header-item__fixed .header-item__phone::before {
    position: absolute;
    top: 50%;
    left: -8px;

    width: 19px;
    height: 19px;
    margin-top: -10px;

    content: '';

    background: url('../img/header-phone.svg') no-repeat center center/contain;
}

.header-item__fixed .header-item__content {
    height: 100%;
    margin: 0;
    padding: 0;
}

@media (max-width: 1249px) {
    .header-item__fixed .header-item__content {
        justify-content: flex-end;
    }
}

.header-item__fixed .header-item__hamburger {
    position: relative;

    width: 84px;
    min-width: 84px;
    max-width: 84px;
    height: 100%;
}

.header-item__fixed .header-item__button {
    font-size: 12px;
    font-weight: 500;
    line-height: 62px;

    position: absolute;
    right: 0;
    bottom: -62px;

    width: 145px;
    height: 62px;

    transition: all .2s ease 0s;
    text-align: center;

    color: #fff;
    background: var(--color-red);
}

@media (max-width: 1249px) {
    .header-item__fixed .header-item__button {
        width: 212px;
        max-width: 212px;
        height: 79px;
        padding-left: 64px;

        flex-shrink: 0;
    }
}

.header-item__fixed .header-item__edit {
    position: relative;

    width: 72.5px;
    min-width: 72.5px;
    max-width: 72.5px;
    height: 100%;

    transition: all .2s ease 0s;
    text-decoration: none;

    background: var(--color-red);
}

.header-item__fixed .header-item__edit span {
    display: none;
}

@media (max-width: 1249px) {
    .header-item__fixed .header-item__edit {
        width: 212px;
        max-width: 212px;
        height: 79px;

        flex-shrink: 0;
    }

    .header-item__fixed .header-item__edit span {
        font-size: 14px;
        font-weight: 500;
        line-height: 79px;

        position: static;

        display: block;

        width: auto;
        height: 79px;
        padding-left: 10px;

        color: #fff;
        background: none;
    }
}

.header-item__fixed .header-item__logo {
    font-family: 'AMDGFont';
    font-size: 25px;
    line-height: 30px;

    display: flex;

    width: 210px;
    min-width: 140px;
    max-width: 220px;
    height: 100%;
    padding: 0 0 10px 0;
    padding-right: 19px;

    text-decoration: none;
    text-transform: uppercase;

    color: var(--color-red);

    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 1249px) {
    .header-item__fixed .header-item__logo {
        font-size: 30px;

        position: absolute;
        left: 20px;

        width: inherit;
        max-width: fit-content;
        padding-left: 20px;
    }
}

.header-item__fixed .header-item__nav {
    margin-left: 30px;
}

@media (max-width: 767px) {
    .header-item {
        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
    }
}

.header-item__box {
    position: relative;

    width: 32px;
    height: 32px;
}

.header-item__hamburger {
    display: flex;
    flex-direction: column;

    width: 97px;
    min-width: 97px;
    height: 100%;

    cursor: pointer;

    justify-content: center;
    align-items: center;
}

@media (max-width: 1249px) {
    .header-item__hamburger {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
    }
}

@media (max-width: 767px) {
    .header-item__hamburger {
        width: 62px;
        min-width: 62px;
        max-width: 62px;
    }
}

.header-item__hamburger:hover span:nth-child(1) {
    top: 0;

    width: 100%;
}

.header-item__hamburger:hover span:nth-child(2) {
    top: 31px;

    width: 100%;
}

.header-item__hamburger span {
    position: absolute;
    right: 0;

    height: 2px;

    transition: all .2s ease-in-out 0s;

    background: #e00c3c;
}

.header-item__hamburger span:first-child {
    top: 11px;

    width: 32px;
}

.header-item__hamburger span:nth-child(2) {
    top: 19px;

    width: 16px;
}

.header-item__content {
    display: flex;

    width: 100%;
    height: 79px;
    margin: 0 0 40px 0;
    padding: 0 0 0 7%;

    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1249px) {
    .header-item__content {
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .header-item__content {
        height: 62px;
    }
}

.header-item__phone {
    font-size: 16px;
    font-weight: 500;
    line-height: 79px;

    position: relative;

    display: flex;
    display: inline-block;

    margin-left: 45px;
    padding: 0 25px 0 25px;

    transition: all .2s ease-out;
    text-decoration: none;

    color: #fff;
    color: var(--color-blue);

    flex-shrink: 0;
    align-items: center;
}

@media (max-width: 1249px) {
    .header-item__phone {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .header-item__phone {
        display: none;
    }
}

.header-item__phone:hover {
    color: var(--color-red);
    background: transparent;
}

.header-item__button {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 500;
    line-height: 79px;

    position: absolute;
    right: 0;
    bottom: -79px;

    width: 183px;
    height: 79px;

    cursor: pointer;
    transition: all .2s ease;
    text-align: center;

    color: #fff;
    color: #fff;
    border: none;
    background: #e00c3c;
}

@media (max-width: 1249px) {
    .header-item__button {
        display: none;
    }
}

.header-item__logo {
    display: none;
}

@media (max-width: 1249px) {
    .header-item__logo {
        font-family: 'AMDGFont';
        font-size: 30px;
        line-height: 30px;

        display: flex;

        width: 100%;
        height: 100%;
        padding: 0 0 10px 40px;

        text-decoration: none;
        text-transform: uppercase;

        color: #e00c3c;

        align-items: center;
    }
}

@media (max-width: 767px) {
    .header-item__logo {
        font-size: 26px;

        padding: 0 0 10px 20px;
    }
}

.header-item__edit {
    position: relative;

    display: flex;

    width: 79px;
    min-width: 79px;
    height: 100%;

    cursor: pointer;
    transition: all .2s ease;

    background: var(--color-red);

    justify-content: center;
    align-items: center;

    .header-item__button_events{
        background: var(--color-blue);
    }
}



@media (max-width: 1249px) {
    .header-item__edit {
        width: 81px;
        min-width: 81px;
        max-width: 81px;
    }
}

@media (max-width: 767px) {
    .header-item__edit {
        width: 62px;
        min-width: 62px;
        max-width: 62px;
    }

    .header-item__edit:hover {
        background: transparent;
    }
}

.header-item__edit:hover {
    background: var(--color-blue);
}

.header-item__button:hover {
    background: var(--color-blue);
}

.header-item__button_events:hover {
    background: var(--color-red);
}

.header-item__heads {
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;

    position: relative;

    display: block;

    margin-bottom: 24px;

    transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    opacity: 0;
    color: #fff;
}

.header-item__heads:after {
    display: block;

    width: 77%;
    height: 1px;
    margin-top: 18px;

    content: '';

    background: #fff;
}

.header-item__lists ol {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.header-item__lists ol a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;

    position: relative;
    z-index: 10;

    display: block;

    margin-bottom: 14px;

    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    text-decoration: none;

    opacity: 0;
    color: #fff;
}

.header-item__lists ol a:last-child {
    margin: 0;
}

.header-item__lists ol a:hover {
    text-decoration: underline;
}

.header-item__lists ol li {
    display: block;

    margin-bottom: 14px;
}

.header-item__lists ol li::before {
    display: none;
}

.header-item__lists ol li:last-child {
    margin-bottom: 0;
}

.header-item__menu {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;

    display: block;
    visibility: hidden;

    min-width: 232px;
    /* min-height: 248px; */
    padding: 29px 37px 29px;

    -webkit-transition: all .001s ease .2s;
    transition: all .001s ease .2s;
    transition-delay: .2s;

    opacity: 0;
}

.header-item__menu--full-w {
    position: absolute;
    z-index: 100;
    z-index: 1;
    top: 100%;
    right: -304px;
    left: 0;

    display: grid;
    visibility: hidden;

    width: calc(93vw - 6% - 107px);
    min-height: 248px;
    padding: 27px 40px 27px;

    -webkit-transition: all .001s ease .2s;
    transition: all .001s ease .2s;
    transition-delay: .2s;

    opacity: 0;

    grid: auto/repeat(4, 1fr);
    grid-gap: 40px;
}

.header-item__menu li {
    margin: 0;
    margin-bottom: 16px;

    transition: all .2s ease 0s;

    opacity: 0;
}

.header-item__menu li:last-child {
    margin: 0;
}

.header-item__menu li::before {
    display: none;
}

.header-item__menu li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;

    display: inline-block;

    text-decoration: none;

    color: #fff;
}

.header-item__menu li a:hover {
    text-decoration: underline;
}

.header-item__bg {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 0;

    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    background: #2e2382;
}

.header-item__nav {
    width: 100%;
    height: 100%;
}

@media (max-width: 1249px) {
    .header-item__nav {
        display: none;
    }
}

.header-item__nav ul {
    display: flex;

    height: 100%;
    margin: 0;
    padding: 0;

    list-style-type: none;

    justify-content: space-between;
    align-items: center;
}

.header-item__nav ul li {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    position: relative;

    display: block;
    display: flex;

    height: auto;

    cursor: pointer;
    cursor: default;
    transition: all .2s ease 0s;

    color: var(--color-blue);

    align-items: center;
}

.header-item__nav ul li:hover .header-item__bg {
    height: 100%;
}

.header-item__nav ul li:hover .header-item__menu li {
    opacity: 1;
}

.header-item__nav ul li:hover .header-item__heads {
    opacity: 1;
}

.header-item__nav ul li:hover .header-item__lists ol a {
    opacity: 1;
}

.header-item__nav ul li:hover .header-item__menu {
    visibility: visible;

    transition-delay: 0s;

    opacity: 1;
}

.header-item__nav ul li:hover .header-item__menu--full-w {
    visibility: visible;

    transition-delay: 0s;

    opacity: 1;
}

.header-item__nav ul li:hover .header-item__menu {
    visibility: visible;

    transition-delay: 0s;

    opacity: 1;
}

.header-item__nav ul li:hover::before {
    opacity: 1;
}

.header-item__nav ul li::before {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 78px;
    height: 3px;

    content: '';
    transition: all .2s ease 0s;

    opacity: 1;
    opacity: 0;
    background: #e00c3c;
}

.header-item__nav ul li:hover {
    color: var(--color-red);
}

.header-item__links {
    display: none;
}

@media (max-width: 767px) {
    .header-item__links {
        font-size: 0;
        line-height: 0;

        position: relative;

        display: flex;

        width: 62px;
        min-width: 62px;
        max-width: 62px;
        height: 100%;

        text-decoration: none;

        background: var(--color-blue);

        justify-content: center;
        align-items: center;
    }

    .header-item__links img {
        display: block;

        width: 19px;

        object-fit: contain;
    }
}

.header-item__user {
    position: relative;

    display: flex;

    width: 72.5px;
    height: 79px;

    cursor: pointer;

    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}

.header-item__user img {
    width: 17px;
}

@media (max-width: 991px) {
    .header-item__user {
        display: none;

        margin-right: 10px;
    }
}

@media (max-width: 767px) {
    .header-item__user {
        width: 62px;
        height: 62px;
        margin: 0;
    }

    .header-item__user img {
        width: 17px;
    }
}

@media (max-width: 359px) {
    .header-item__user {
        display: none;
    }
}

.header-item__search {
    position: relative;

    display: flex;

    width: 40px;
    height: 79px;
    margin: 0 24px 0 52px;

    cursor: pointer;

    flex-shrink: 0;
    justify-content: center;
    align-items: center;
}

.header-item__search img {
    width: 17px;
}

@media (max-width: 767px) {
    .header-item__search {
        width: 62px;
        height: 62px;
        margin: 0;
    }

    .header-item__search img {
        width: 17px;
    }
}

@media (max-width: 359px) {
    .header-item__search {
        display: none;
    }
}

.header-menu {
    position: fixed;
    z-index: 29999;
    top: 0;
    left: -300px;

    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;

    transition: all .2s ease-in-out 0s;

    opacity: 0;
    background: #fff;
}

@media (max-width: 1249px) {
    .header-menu .pop-item__logo {
        top: 36px;
        left: 20px;
    }
}

@media (max-width: 1249px) and (max-width: 767px) {
    .header-menu .pop-item__logo {
        top: 15px;
        left: 16px;

        width: 32px;
    }
}

@media (max-width: 767px) {
    .header-menu {
        background: var(--color-blue);
    }

    .header-menu .pop-item__mobile {
        position: fixed;
        z-index: 20;
        top: 489px;
    }
}

.header-menu.is-active {
    left: 0;

    visibility: visible;

    opacity: 1;
}

.header-menu__box {
    position: relative;

    width: 32px;
    height: 32px;
}

.header-menu__box span {
    position: absolute;
    right: 0;

    height: 2px;

    transition: all .2s ease-in-out 0s;

    background: #e00c3c;
}

.header-menu__box span:first-child {
    top: 11px;

    width: 32px;
}

.header-menu__box span:nth-child(2) {
    top: 19px;

    width: 16px;
}

.header-menu__order {
    display: none;
    flex-direction: column;

    width: 126px;
    height: 126px;
    margin-left: 40px;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-align: center;

    border: none;
    background: #e00c3c;

    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .header-menu__order {
        position: absolute;
        top: 162px;
        right: auto;
        left: 0;

        display: none;

        width: 69px;
        height: 69px;
        margin: 0;
    }
}

.header-menu__hamburger {
    display: flex;

    width: 126px;
    height: 126px;
	margin-left: 40px;

    cursor: pointer;

    background: #fff;

    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .header-menu__hamburger {
        position: fixed;
        top: 0;
        right: 0;

        width: 62px;
        height: 62px;
    }
}

.header-menu__hamburger:hover span:nth-child(1) {
    /*top: 0 !important;

    width: 100% !important;

    transform: none !important;*/
}

.header-menu__hamburger:hover span:nth-child(2) {
    /*top: 31px !important;

    width: 100% !important;

    transform: none !important;*/
}

.header-menu__hamburger.is-active span:first-child {
    top: 16px;

    width: 100%;

    transform: rotate(-45deg);
}

.header-menu__hamburger.is-active span:nth-child(2) {
    top: 16px;

    width: 100%;

    transform: rotate(45deg);
}

.header-menu__span {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;

    padding-top: 20px;

    transition: all .2s ease 0s;

    color: #fff;
}

@media (max-width: 767px) {
    .header-menu__span {
        display: none;
    }
}

.header-menu__content {
    height: 100%;
}

.header-menu__user {
    position: fixed;
    top: 300px;
    left: 0;

    display: flex;

    width: 69px;
    height: 69px;

    background-color: var(--color-red);

    justify-content: center;
    align-items: center;
}

.header-menu__user img {
    width: 17px;
}

.header-menu__search {
    display: block;

    width: 17px;

    cursor: pointer;
}

@media (max-width: 767px) {
    .header-menu__search.top-item {
        display: none;
    }
}

@media (max-width: 767px) {
    .header-menu__search {
        position: fixed;
        top: 231px;
        left: 0;

        display: flex;

        width: 69px;
        height: 69px;

        background-color: #fff;

        justify-content: center;
        align-items: center;
    }

    .header-menu__search img {
        width: 17px;
    }
}

.header-menu__phone {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    margin-right: 55px;

    transition: all .2s ease;
    text-decoration: none;

    color: #fff;
}

@media (max-width: 1249px) {
    .header-menu__phone {
        color: var(--color-blue);
    }
}

@media (max-width: 767px) {
    .header-menu__phone {
        position: absolute;
        top: 24px;
        right: 62px;

        display: block;
        display: block;

        margin-right: 35px;

        white-space: nowrap;

        color: #fff;
    }
}

.header-menu__phone:hover {
    color: var(--color-red);
}

.header-menu__aside {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;

    display: flex;

    height: 126px;

    align-items: center;
}

.header-menu__aside .header-item__phone {
    color: #fff;
}

.header-menu__aside .header-item__phone:hover {
    color: var(--color-red);
}

@media (max-width: 767px) {
    .header-menu__aside {
        position: absolute;

        height: auto;
    }
}

.header-menu__main {
    display: grid;

    height: 100%;
    padding-left: 8%;

    align-items: center;
    grid: auto / 29.6% 1fr;
}

@media (max-width: 1249px) {
    .header-menu__main {
        padding: 0;

        grid: auto / 1fr;
    }
}

@media (max-width: 767px) {
    .header-menu__main {
        display: block;
    }
}

.header-menu__bar {
    display: none;

    height: 100%;

    background-color: #fff;
}

@media (max-width: 767px) {
    .header-menu__bar {
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;

        display: block;

        width: 69px;
    }

    .header-menu__bar .header-menu__order {
        display: flex;
    }
}

.header-menu__row {
    display: grid;

    grid: auto/repeat(2, 1fr);
    grid-gap: 40px;
}

@media (max-width: 1249px) {
    .header-menu__row {
        padding: 167px 40px 33px 80px;

        background: #fff;

        grid: auto/repeat(4, 1fr);
        grid-gap: 0;
    }
}

@media (max-width: 767px) {
    .header-menu__row {
        display: none;

        order: 2;
    }
}

.header-menu__grid {
    display: grid;

    grid: auto/repeat(3, 1fr);
    grid-gap: 40px;
}

@media (max-width: 1199px) {
    .header-menu__grid {
        grid-gap: 10px;
    }
}

@media (max-width: 991px) {
    .header-menu__grid {
        grid-gap: 0;
    }
}

@media (max-width: 767px) {
    .header-menu__grid {
        padding-bottom: 55px;

        grid: auto/repeat(1, 1fr);
    }
}

.header-menu__title {
    font-family: 'AMDGFont';
    font-size: 40px;
    line-height: 48px;

    position: absolute;
    top: 36px;
    left: 80px;

    max-width: 300px;
    margin-bottom: 0;

    text-transform: uppercase;

    color: rgba(255, 255, 255, .18);
}

@media (max-width: 1349px) {
    .header-menu__title {
        font-size: 38px;

        left: 60px;
    }
}

@media (max-width: 1249px) {
    .header-menu__title {
        font-size: 30px;
        line-height: 40px;

        position: static;

        max-width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .header-menu__title {
        font-family: 'Montserrat';
        font-size: 30px;
        font-weight: 500;
        line-height: 29px;

        position: static;
        position: static;

        margin-bottom: 0;
        padding-bottom: 10px;

        text-transform: none;

        color: #fff;
    }

    .header-menu__title span {
        display: none;
    }
}

.header-menu__list {
    padding-bottom: 45px;
}

@media (max-width: 1249px) {
    .header-menu__list {
        padding-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .header-menu__list {
        display: none;

        padding: 23px 0 20px 0;
    }
}

.header-menu__list ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.header-menu__list ul li {
    margin-bottom: 14px;
}

@media (max-width: 767px) {
    .header-menu__list ul li {
        margin-bottom: 20px;
    }
}

.header-menu__list ul li:last-child {
    margin: 0;
}

.header-menu__list ul li a {
    font-size: 16px;
    line-height: 20px;

    text-decoration: none;

    color: #fff;
}

.header-menu__list ul li a:hover {
    text-decoration: underline;
}

.header-menu__top {
    width: 100%;
}

.header-menu__side--mobile {
    display: none;
}

@media (max-width: 767px) {
    .header-menu__side--mobile.indent {
        padding-top: 41px;
    }
}

@media (max-width: 767px) {
    .header-menu__side--mobile {
        display: block;
    }

    .header-menu__side--mobile .header-menu__list {
        padding: 0 0 57px 0;
    }

    .header-menu__side--mobile .header-menu__title {
        font-size: 30px;

        margin-top: 0;
        margin-bottom: 15px;

        color: #fff;
        border: none;
    }

    .header-menu__side--mobile .header-menu__title::after {
        display: none;
    }
}

.header-menu__subspan {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    margin-bottom: 23px;

    color: #fff;
}

@media (max-width: 767px) {
    .header-menu__subspan {
        margin: 15px 0 0 0;
    }
}

.header-menu__subspan::after {
    display: block;

    width: 75%;
    height: 1px;
    margin-top: 19px;

    content: '';

    background: #fff;
}

@media (max-width: 767px) {
    .header-menu__subspan::after {
        background: rgba(255, 255, 255, .3);
    }
}

.header-menu__nav ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.header-menu__nav ul li {
    display: block;

    margin-bottom: 16px;
}

.header-menu__nav ul li:last-child {
    margin: 0;
}

.header-menu__nav ul li a {
    font-size: 16px;
    line-height: 20px;

    text-decoration: none;

    color: var(--color-blue);
}

.header-menu__nav ul li a:hover {
    text-decoration: underline;
}

.header-menu__head {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;

    margin-bottom: 38px;

    color: #2e2382;
}

.header-menu__bg {
    position: relative;

    display: flex;

    height: 100%;
    padding: 165px 0 0 80px;

    background: var(--color-blue);
}

@media (max-width: 1349px) {
    .header-menu__bg {
        padding: 165px 0 0 60px;
    }
}

@media (max-width: 1249px) {
    .header-menu__bg {
        display: block;

        width: 100%;
        padding: 26px 40px 58px 80px;
    }
}

@media (max-width: 767px) {
    .header-menu__bg {
        display: block;

        width: calc(100% - 65px);
        margin-left: auto;
        margin-left: auto;
        padding: 124px 28px 0;

        order: 1;
    }
}

.footer-item__section {
    background: var(--color-gray-100);
}

.footer-item__content {
    font-size: 0;
    line-height: 0;

    margin: 0;
    padding: 80px 0;
}

@media (max-width: 1249px) {
    .footer-item__content {
        padding: 50px 0;
    }
}

@media (max-width: 767px) {
    .footer-item__content {
        display: none;
    }
}

.footer-item__blocks {
    display: flex;
    flex-direction: column;
}

.footer-item__boxes {
    padding: 41px 70px 44px 70px;
}

@media (max-width: 1249px) {
    .footer-item__boxes {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .footer-item__boxes {
        position: relative;

        padding: 32px 20px 30px 20px;
    }
}

.footer-item__boxes--blue {
    background: var(--color-blue);
}

@media (max-width: 767px) {
    .footer-item__boxes--blue {
        order: 2;
    }

    .footer-item__boxes--blue .footer-item__links {
        display: block;
    }
}

.footer-item__boxes--gray {
    display: flex;
    flex-direction: column;

    background: var(--color-gray-200);

    justify-content: space-between;
}

@media (max-width: 1249px) {
    .footer-item__boxes--gray {
        height: 184px;
    }
}

@media (max-width: 767px) {
    .footer-item__boxes--gray {
        height: inherit;
        padding: 20px;

        order: 1;
    }
}

.footer-item__boxes--white {
    display: flex;
    flex-direction: column;

    background: #fff;

    justify-content: space-between;
}

@media (max-width: 1249px) {
    .footer-item__boxes--white {
        height: 184px;
    }
}

@media (max-width: 767px) {
    .footer-item__boxes--white {
        height: inherit;
        padding: 20px;

        order: 1;
    }
}

.footer-item__body {
    display: none;
}

.footer-item__body.active {
    display: block;
}

.footer-item__information a {
    font-size: 14px;
    line-height: 24px;

    text-decoration: none;

    color: var(--color-gray-200);
}

.footer-item__adress {
    margin: 35px 0;
}

@media (max-width: 767px) {
    .footer-item__adress {
        margin: 45px 0 0 0;
    }
}

.footer-item__adress a {
    font-size: 14px;
    line-height: 24px;

    text-decoration: none;

    color: var(--color-gray-200);
}

.footer-item__links {
    display: flex;

    justify-content: space-between;
    align-items: center;
}

@media (max-width: 767px) {
    .footer-item__links {
        display: none;

        margin-top: 60px;
    }
}

.footer-item__links--blue .footer-item__sublink {
    color: var(--color-blue);
}

.footer-item__links--blue .footer-item__span {
    color: var(--color-blue);
}

.footer-item__links--blue .footer-item__span a {
    text-decoration: none;

    color: var(--color-blue);
}

.footer-item__links--blue .footer-item__span a:hover {
    text-decoration: underline;
}

.footer-item__form {
    margin: 32px 0;
}

@media (max-width: 767px) {
    .footer-item__form {
        margin: 0 0 25px 0;

        order: 1;
    }
}

.footer-item__form span {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;

    display: block;

    margin-bottom: 14px;

    color: var(--color-blue);
}

.footer-item__more {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: space-between;
}

.footer-item__button {
    font-size: 14px;
    line-height: 17px;

    position: absolute;
    top: -7px;
    right: 0;

    display: flex;

    padding: 0;

    cursor: pointer;
    transition: all .2s ease 0s;

    color: var(--color-blue);
    border: none;
    background: none;

    align-items: center;
}

.footer-item__button img {
    width: 19px;
    margin-left: 15px;

    transform: rotate(-45deg);
}

.footer-item__input {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;

    width: 100%;
    margin: 0;
    padding: 0 30px 5px 0;

    color: var(--color-blue);
    border: none;
    border-bottom: 1px solid var(--color-blue);
    border-radius: 0;
    background: none;
}

@media (max-width: 767px) {
    .footer-item__social {
        order: 2;
    }
}

.footer-item__social ul {
    display: grid;

    margin: 0;
    padding: 0;

    list-style-type: none;

    grid: auto/repeat(4, 1fr);
}

@media (max-width: 767px) {
    .footer-item__social ul {
        display: block;
    }
}

.footer-item__social ul li {
    display: inline-block;
}

@media (max-width: 767px) {
    .footer-item__social ul li {
        margin-right: 15px;
    }

    .footer-item__social ul li:last-child {
        margin: 0;
    }
}

.footer-item__social ul li a {
    font-size: 16px;
    line-height: 23px;

    transition: all .2s ease 0s;
    text-decoration: none;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .footer-item__social ul li a {
        font-size: 14px;
    }
}

.footer-item__social ul li a:hover {
    text-decoration: underline;
}

.footer-item__span {
    font-size: 11px;
    line-height: 13px;

    display: none;

    color: rgba(241, 241, 241, .6);
}

@media (max-width: 767px) {
    .footer-item__span {
        margin-bottom: 17px;
    }
}

.footer-item__company {
    font-size: 11px;
    font-size: 11px;
    font-weight: 400;
    line-height: 17px;
    line-height: 13px;

    position: absolute;
    right: 20px;
    bottom: 32px;

    display: none;

    text-decoration: none;

    color: #f1f1f1;
    color: rgba(241, 241, 241, .6);
}

.footer-item__company:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .footer-item__company {
        display: none;
    }
}

.footer-item__sublink {
    font-size: 11px;
    line-height: 13px;

    text-decoration: none;

    color: rgba(241, 241, 241, .6);
}

.footer-item__sublink.map {
    display: none;
}

@media (max-width: 767px) {
    .footer-item__sublink.map {
        display: block;
    }
}

@media (max-width: 767px) {
    .footer-item__sublink {
        line-height: 17px;

        display: block;

        max-width: fit-content;
        margin-bottom: 5px;
    }
}

.footer-item__sublink:hover {
    text-decoration: underline;
}

.footer-item__list ul {
    display: flex;

    margin: 0;
    padding: 0;

    list-style-type: none;

    justify-content: space-between;
    align-items: center;
}

.footer-item__list ul li {
    font-size: 16px;
    line-height: 23px;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-decoration: none;

    color: #fff;
}

@media (max-width: 767px) {
    .footer-item__list ul li {
        font-size: 14px;
    }
}

.footer-item__list ul li:hover {
    color: var(--color-red--hover);
}

.footer-item__list ul li.active {
    color: var(--color-red);
}

.footer-item__bottom {
    display: grid;

    grid: auto/repeat(2, 1fr);
}

@media (max-width: 1249px) {
    .footer-item__bottom {
        grid: auto/repeat(1, 1fr);
    }
}

.footer-item__main {
    font-size: 21px;
    font-weight: 500;
    line-height: 26px;

    position: relative;

    display: grid;

    margin-top: 44px;
    padding-top: 30px;

    grid: auto/repeat(3, 1fr);
    grid-gap: 30px;
}

@media (max-width: 1249px) {
    .footer-item__main {
        margin-left: 30px;

        grid: auto/repeat(2, 1fr);
    }
}

.footer-item__main:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 1px;

    content: '';

    background: rgba(46, 35, 130, .2);
}

@media (max-width: 1249px) {
    .footer-item__main:after {
        left: 0;
    }
}

.footer-item__inner {
    display: grid;

    grid: auto/repeat(3, 1fr);
    grid-gap: 30px;
}

@media (max-width: 1249px) {
    .footer-item__inner {
        display: grid;

        padding: 0 30px;

        grid: auto/repeat(2, 1fr);
        grid-gap: 30px;
    }
}

.footer-item__link {
    font-size: 21px;
    font-weight: 500;
    line-height: 26px;

    text-decoration: none;

    color: var(--color-blue);
}

.footer-item__link:hover {
    text-decoration: underline;
}

.footer-item__nav {
    list-style-type: none;
}

.footer-item__nav ul {
    margin: 0;
    padding: 0;
}

.footer-item__nav ul li {
    margin-top: 8px;
}

.footer-item__nav ul li a {
    font-size: 16px;
    line-height: 24px;

    text-decoration: none;

    color: var(--color-blue);
}

.footer-item__nav ul li a:hover {
    text-decoration: underline;
}

.footer-item__box.indent {
    padding-left: 0;
}

.footer-item__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;

    margin: 0 0 36px 0;
    padding: 0 0 11px 0;

    color: var(--color-blue);
    border-bottom: 1px solid rgba(46, 35, 130, .2);
}

@font-face {
    font-family: swiper-icons;
    font-weight: 400;
    font-style: normal;

    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    position: relative;
    z-index: 1;

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
    padding: 0;

    list-style: none;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    z-index: 1;

    display: flex;

    box-sizing: content-box;
    width: 100%;
    height: 100%;

    transition-property: transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-direction: column;

    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;

    transition-timing-function: ease-out;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    position: relative;

    width: 100%;
    height: 100%;

    transition-property: transform;

    flex-shrink: 0;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    transition-property: transform, height;

    align-items: flex-start;
}

.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    z-index: 10;
    top: 50%;

    display: flex;

    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);

    cursor: pointer;

    color: var(--swiper-navigation-color, var(--swiper-theme-color));

    align-items: center;
    justify-content: center;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;

    opacity: .35;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;

    letter-spacing: 0;
    text-transform: none !important;
    text-transform: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    z-index: 10;

    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;

    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;

    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33);
}

.swiper-pagination-bullet {
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2;
    border-radius: 50%;
    background: #000;
}

button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;

    border: none;
    box-shadow: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    top: 50%;
    right: 10px;

    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;

    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;

    width: 8px;

    transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;

    transition: .2s transform, .2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;

    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right;
}

.swiper-pagination-progressbar {
    position: absolute;

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: scale(0);
    transform-origin: left top;

    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1);

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%;
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center;

    justify-content: center;
    align-items: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;

    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    transition-property: opacity;
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%;

    transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    visibility: visible;

    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
}

.swiper-container-cube .swiper-cube-shadow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: #000;

    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    z-index: 1;

    pointer-events: none;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.error-section {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;

    width: 100%;
    height: 100vh;
    min-height: 800px;

    background: var(--color-blue);
}

.error-section__logo {
    position: absolute;
    top: 50px;
    left: 20px;

    width: 30px;
}

.error-section__content {
    display: flex;
    flex-direction: column;

    max-width: 1095px;
    height: 100%;
    margin: auto;
    padding: 250px 0 0 0;

    justify-content: center;
}

.error-section__title {
    font-family: 'AMDGFont';
    font-size: 200px;
    line-height: 200px;

    display: flex;

    margin: 0 0 32px 0;
    padding: 0 0 55px 0;

    color: #fff;
    border-bottom: 1px solid #fff;
}

@media (max-width: 767px) {
    .error-section__title {
        font-size: 90px;
        line-height: 90px;

        padding: 0 0 32px 0;
    }
}

.error-section__text {
    font-size: 36px;
    line-height: 40px;

    margin-bottom: 25px;

    color: #fff;
}

@media (max-width: 767px) {
    .error-section__text {
        font-size: 24px;
        line-height: 28px;
    }
}

.error-section__menu {
    display: flex;

    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .error-section__menu {
        flex-direction: column;

        align-items: flex-start;
    }
}

.error-section__menu span {
    font-size: 20px;
    line-height: 28px;

    display: inline-block;

    color: #fff;
}

@media (max-width: 767px) {
    .error-section__menu span {
        font-size: 16px;
        line-height: 28px;
    }
}

@media (max-width: 575px) {
    .error-section__menu span {
        padding-bottom: 20px;
    }
}

.error-section__menu ul {
    margin: 0;
    padding: 0;
}

.error-section__menu ul li {
    display: inline-block;

    margin-right: 20px;
}

@media (max-width: 767px) {
    .error-section__menu ul li {
        margin-right: 15px;
    }
}

@media (max-width: 575px) {
    .error-section__menu ul li {
        display: block;

        margin-bottom: 10px;
    }
}

.error-section__menu ul li:first-child {
    margin-left: 20px;
}

@media (max-width: 991px) {
    .error-section__menu ul li:first-child {
        margin-left: 0;
    }
}

.error-section__menu ul li:last-child {
    margin: 0;
}

.error-section__menu ul li a {
    font-size: 20px;
    line-height: 28px;

    transition: .4s ease;
    text-decoration: none;

    color: #fff;
}

@media (max-width: 767px) {
    .error-section__menu ul li a {
        font-size: 16px;
        line-height: 28px;
    }
}

.error-section__menu ul li a:hover {
    text-decoration: underline;
}

.main-banner {
    position: relative;

    overflow: hidden;

    width: 100%;

    background: #fff;
}

@media (max-width: 767px) {
    .main-banner.big-slider .main-banner__content {
        height: 100%;
    }

    .main-banner.big-slider .main-banner__content .main-banner__navig {
        display: flex;
    }
}

@media (max-width: 767px) {
    .main-banner {
        padding-top: 62px;
    }
}

.main-banner__content {
    position: relative;

    overflow: hidden;

    height: calc(100vh - 50px);
    min-height: 580px;
    margin-top: 50px;
}

@media (max-width: 1249px) {
    .main-banner__content {
        height: 785px;
    }
}

@media (max-width: 767px) {
    .main-banner__content {
        height: 391px;
        min-height: 100%;
        margin-top: 0;
        margin-right: 42px;
    }
}

@media (max-width: 767px) {
    .main-banner__main {
        position: relative;
    }
}

.main-banner__trigger {
    position: absolute;
    z-index: 1000;
    top: 30px;
    right: 42px;

    display: block;
}

@media (max-width: 1249px) {
    .main-banner__trigger {
        right: 28px;
    }
}

@media (max-width: 767px) {
    .main-banner__trigger {
        display: none;
    }
}

.main-banner__trigger .header-menu__hamburger {
    width: 72px;
    height: 72px;
}

@media (max-width: 1249px) {
    .main-banner__trigger .header-menu__hamburger {
        background: transparent;
    }
}

.main-banner__background {
    position: absolute;

    width: 100%;
    height: 100%;

    background: #000;
}

.main-banner__background:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .5;
    background: #000;
}

.main-banner__navig {
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 0;

    display: flex;

    align-items: center;
}

@media (max-width: 767px) {
    .main-banner__navig {
        right: auto;
        left: 0;
    }
}

.main-banner__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.main-banner__video:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .5;
    background: #000;
}

.main-banner__video video {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    visibility: visible;

    margin: auto;

    transform: translate(-50%, -50%);

    opacity: 1;
}

.main-banner__video iframe {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;

    visibility: visible;

    width: 100%;
    height: 100%;
    margin: auto;

    transform: translate(-50%, -50%);

    opacity: 1;
}

.main-banner__boxes {
    position: relative;
    z-index: 2;

    height: 100%;
    padding-top: 300px;
    padding-left: 145px;

    transition: all .2s ease .0s;
}

@media (max-width: 1249px) {
    .main-banner__boxes {
        padding-top: 200px;
        padding-left: 90px;
    }
}

@media (max-width: 767px) {
    .main-banner__boxes {
        padding-top: 70px;
        padding-bottom: 140px;
        padding-left: 25px;
    }
}

.main-banner__head {
    font-family: 'Montserrat';
    font-weight: 500;

    position: relative;
    z-index: 1;

    margin-bottom: 15px;

    color: #fff;
}

.main-banner__price {
    margin-top: 36px;
}

.main-banner__price-title {
    font-size: 18px;
    line-height: 35px;

    color: #fff;
}

@media (max-width: 575px) {
    .main-banner__price-title {
        font-size: 16px;
        line-height: 26px;
    }
}

.main-banner__price-text {
    font-size: 35px;
    line-height: 39px;

    color: #fff;
}

.main-banner__subtext {
    font-size: 18px;
    line-height: 35px;

    position: relative;
    z-index: 1;

    max-width: 820px;

    transition: all .2s ease .0s;

    color: #fff;
}

@media (max-width: 991px) {
    .main-banner__subtext {
        max-width: 90%;
    }
}

@media (max-width: 575px) {
    .main-banner__subtext {
        font-size: 16px;
        line-height: 30px;

        padding: 0;
    }
}

.main-banner__title {
    font-family: 'AMDGFont';
    font-size: 102px;
    line-height: 102px;

    position: absolute;
    bottom: 31.7%;
    left: 145px;

    display: block;

    padding: 0 0 37px 0;

    text-transform: uppercase;
    word-wrap: break-word;

    color: #fff;
    border-bottom: 2px solid #fff;
}

@media (max-width: 1249px) {
    .main-banner__title {
        font-size: 65px;
        line-height: 65px;

        top: 250px;
        right: 40px;
        bottom: auto;
        left: 90px;

        padding-bottom: 20px;

        border-bottom: 2px solid #fff;
    }
}

@media (max-width: 767px) {
    .main-banner__title {
        font-size: 26px;
        line-height: 32px;

        top: 80px;
        right: 25px;
        bottom: auto;
        left: 25px;

        padding: 0 0 13px 0;
        padding-top: 50px;

        border: none;
    }
}

.main-banner__bg {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 0;

    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    background: var(--color-blue);
}

.main-banner__heads {
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;

    position: relative;

    display: block;

    margin-bottom: 24px;

    transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    opacity: 0;
    color: #fff;
}

.main-banner__heads:after {
    display: block;

    width: 77%;
    height: 1px;
    margin-top: 18px;

    content: '';

    background: #fff;
}

.main-banner__header {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;

    display: flex;

    height: 126px;

    align-items: center;
}

@media (max-width: 1249px) {
    .main-banner__header {
        right: 128px;
    }
}

.main-banner__user {
    position: relative;

    display: flex;

    height: 17px;
    margin-left: 60px;

    cursor: pointer;
    white-space: nowrap;

    color: #fff;

    flex-shrink: 0;
}

@media (max-width: 991px) {
    .main-banner__user {
        margin-left: 40px;
    }
}

.main-banner__user:hover {
    text-decoration: underline;
}

.main-banner__user img {
    margin-right: 10px;
}

@media (max-width: 767px) {
    .main-banner__user {
        display: none;

        width: 62px;
        height: 62px;
        margin: 0;
    }

    .main-banner__user img {
        width: 17px;
    }
}

.main-banner__search {
    position: relative;

    display: inline-block;

    width: 17px;
    height: 17px;
    margin-left: 60px;

    cursor: pointer;

    flex-shrink: 0;
}

@media (max-width: 991px) {
    .main-banner__search {
        margin-left: 40px;
    }
}

@media (max-width: 767px) {
    .main-banner__search {
        display: none;

        width: 62px;
        height: 62px;
        margin: 0;
    }

    .main-banner__search img {
        width: 17px;
    }
}

.main-banner__number {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    text-decoration: none;

    color: #fff;
}

@media (max-width: 1249px) {
    .main-banner__number {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .main-banner__number {
        display: none;
    }
}

.main-banner__number:hover {
    text-decoration: underline;
}

.main-banner__span {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;

    padding-top: 20px;

    transition: all .2s ease 0s;

    color: #fff;
}

@media (max-width: 767px) {
    .main-banner__span {
        display: none;
    }
}

.main-banner__order {
    font-size: 14px;
    font-weight: 300;

    display: flex;
    flex-direction: column;

    width: 126px;
    height: 126px;
    margin-left: 56px;
    padding-bottom: 20px;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-align: center;

    border: none;
    background: #e00c3c;

    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 767px) {
    .main-banner__order {
        position: absolute;
        top: 162px;
        right: auto;
        left: 0;

        display: none;

        width: 69px;
        height: 69px;
        margin: 0;
    }
}

.main-banner__lists ol {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.main-banner__lists ol a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;

    position: relative;
    z-index: 10;

    display: block;

    margin-bottom: 14px;

    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    text-decoration: none;

    opacity: 0;
    color: #fff;
}

.main-banner__lists ol a:last-child {
    margin: 0;
}

.main-banner__lists ol a:hover {
    text-decoration: underline;
}

.main-banner__lists ol li {
    display: block;

    margin-bottom: 14px;
}

.main-banner__lists ol li::before {
    display: none;
}

.main-banner__lists ol li:last-child {
    margin-bottom: 0;
}

.main-banner__menu {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 91px;
    left: -65px;

    display: block;
    visibility: hidden;

    min-width: 232px;
    /* min-height: 248px; */
    padding: 29px 37px 29px;

    -webkit-transition: all .001s ease .2s;
    transition: all .001s ease .2s;
    transition-delay: .2s;

    opacity: 0;
}

.main-banner__menu--full-w {
    position: absolute;
    z-index: 100;
    z-index: 100;
    right: 0;
    bottom: 91px;
    left: -65px;

    display: grid;
    visibility: hidden;

    width: calc(80vw - 6%);
    min-height: 248px;
    padding: 27px 40px 27px;

    -webkit-transition: all .001s ease .2s;
    transition: all .001s ease .2s;
    transition-delay: .2s;

    opacity: 0;

    grid: auto/repeat(4, 1fr);
    grid-gap: 40px;
}

.main-banner__menu li {
    margin: 0;
    margin-bottom: 16px;

    transition: all .2s ease 0s;

    opacity: 0;
}

.main-banner__menu li:last-child {
    margin: 0;
}

.main-banner__menu li::before {
    display: none;
}

.main-banner__menu li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;

    display: inline-block;

    text-decoration: none;

    color: #fff;
}

.main-banner__menu li a:hover {
    text-decoration: underline;
}

.main-banner__social {
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 0;
    top: 46%;
    right: -90px;

    display: none;

    transform: rotate(-90deg) translate(0, -50%);
}

@media (max-width: 767px) {
    .main-banner__social {
        display: block;
    }
}

.main-banner__social ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.main-banner__social ul li {
    display: inline-block;

    margin: 0 0 0 20px;
}

.main-banner__social ul li:first-child {
    margin: 0;
}

.main-banner__social ul li a {
    font-size: 11px;
    line-height: 13px;

    display: block;

    transition: all .2s ease 0s;
    text-decoration: none;

    color: #2e2382;
}

@media (max-width: 767px) {
    .main-banner__social {
        display: block;
    }
}

.main-banner__slider {
    display: block;

    width: 100%;
    height: 100%;
}

.main-banner__navigation {
    display: none;

    padding: 0 0 0 8.6%;
}

@media (max-width: 1249px) {
    .main-banner__navigation {
        display: none;

        padding: 0 40px 0 90px;
    }
}

@media (max-width: 767px) {
    .main-banner__navigation {
        display: none;
    }
}

.main-banner__list ul {
    display: flex;

    height: 91px;
    margin: 0;
    padding: 0;
    padding-left: 4.6em;

    list-style-type: none;

    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1249px) {
    .main-banner__list ul {
        display: grid;

        height: auto;
        padding: 0;

        grid: auto/repeat(2, 1fr);
    }
}

.main-banner__list ul li {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;

    position: relative;

    display: flex;

    height: 100%;

    cursor: default;
    cursor: default;
    transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    color: var(--color-blue);

    align-items: center;
}

@media (max-width: 1249px) {
    .main-banner__list ul li {
        font-size: 22px;

        margin-right: 30px;
        padding: 17px 0 22px 0;

        border-bottom: 1px solid #e7e7e7;
    }
}

.main-banner__list ul li:hover .main-banner__bg {
    height: 100%;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__bg {
        opacity: 0;
    }
}

.main-banner__list ul li:hover .main-banner__menu li {
    opacity: 1;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__menu li {
        opacity: 0;
    }
}

.main-banner__list ul li:hover .main-banner__heads {
    opacity: 1;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__heads {
        opacity: 0;
    }
}

.main-banner__list ul li:hover .main-banner__lists ol a {
    opacity: 1;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__lists ol a {
        opacity: 0;
    }
}

.main-banner__list ul li:hover .main-banner__menu {
    visibility: visible;

    transition-delay: 0s;

    opacity: 1;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__menu {
        opacity: 0;
    }
}

.main-banner__list ul li:hover .main-banner__menu--full-w {
    visibility: visible;

    transition-delay: 0s;

    opacity: 1;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__menu--full-w {
        opacity: 0;
    }
}

.main-banner__list ul li:hover .main-banner__menu {
    visibility: visible;

    transition-delay: 0s;

    opacity: 1;
}

@media (max-width: 991px) {
    .main-banner__list ul li:hover .main-banner__menu {
        opacity: 0;
    }
}

.main-banner__list ul li:hover::before {
    opacity: 1;
}

.main-banner__list ul li::before {
    position: absolute;
    top: 0;
    left: -27px;

    width: 78px;
    height: 3px;

    content: '';
    transition: all .2s ease 0s;

    opacity: 1;
    opacity: 0;
    background: var(--color-red);
}

@media (max-width: 991px) {
    .main-banner__list ul li::before {
        opacity: 0;
    }
}

.main-banner__list ul li:hover {
    color: var(--color-red);
}

.main-banner__scroll {
    position: absolute;
    z-index: 9;
    bottom: 128px;
    left: 34px;

    cursor: pointer;
}

.main-banner__scroll:hover .main-banner__scroll-arrow {
    bottom: -96px;
}

@media (max-width: 1249px) {
    .main-banner__scroll {
        bottom: 150px;
        left: 40px;
    }
}

@media (max-width: 767px) {
    .main-banner__scroll {
        display: none;
    }
}

.main-banner__scroll-arrow {
    position: absolute;
    bottom: -80px;
    left: 3px;

    display: block;

    width: 8px;
    height: 55px;

    transition: all .2s ease 0s;

    background: url('../img/banner/arrow-banner.svg') no-repeat center center/contain;
}

.main-banner__scroll span {
    font-size: 11px;
    line-height: 13px;

    display: block;

    cursor: pointer;
    transform: translateY(100%) rotate(-90deg);
    transform-origin: top left;

    color: #fff;
}

.main-banner__play {
    position: absolute;
    z-index: 10;
    bottom: 86px;
    left: 115px;
    left: 230px;

    display: block;

    width: 102px;
    height: 102px;

    cursor: pointer;
    cursor: pointer;
    transition: all .2s ease;

    border: none;
    border-radius: 50%;
    outline: none;
    background: url('../img/banner/banner-circle.svg') no-repeat center;
    background-size: contain;
}

@media (max-width: 1249px) {
    .main-banner__play {
        bottom: 100px;
        left: 175px;
    }
}

@media (max-width: 767px) {
    .main-banner__play {
        position: absolute;
        z-index: 0;
        right: 20px;
        bottom: 20px;
        left: auto;

        width: 72px;
        height: 72px;
        margin-top: 17px;
    }
}

.main-banner__play:hover {
    transform: none;

    background: var(--color-red);
}

.main-banner__play::before {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 9px;
    height: 17px;
    margin-top: -8.5px;
    margin-left: -4.5px;

    content: '';

    background: url('../img/banner/banner-play.svg') no-repeat center;
    background-size: contain;
}

@media (max-width: 767px) {
    .main-banner__play::before {
        width: 6px;
        height: 12px;
        margin-top: -6px;
        margin-left: -3px;
    }
}

.main-banner__nav {
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 9;
    bottom: 279px;
    left: 34px;

    transform: translateY(100%) rotate(-90deg);
    transform-origin: top left;
}

@media screen and (max-height: 645px) {
    .main-banner__nav {
        bottom: 240px;
    }
}

@media (max-width: 1249px) {
    .main-banner__nav {
        bottom: 260px;
        left: 40px;
    }
}

@media (max-width: 767px) {
    .main-banner__nav {
        display: none;
    }
}

.main-banner__nav ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.main-banner__nav ul li {
    display: inline-block;

    margin: 0 0 0 30px;
}

.main-banner__nav ul li a {
    font-size: 11px;
    line-height: 13px;

    transition: all .2s ease 0s;
    text-decoration: none;

    color: var(--color-gray-300);
}

.main-banner__nav ul li a:hover {
    color: var(--color-gray-100);
}

.main-banner__nav ul li:first-child {
    margin: 0;
}

.main-banner__text {
    font-size: 18px;

    position: absolute;
    z-index: 1;
    top: 50%;
    left: -85px;

    transform: translateY(-50%);

    color: #fff;
}

@media (max-width: 767px) {
    .main-banner__text {
        font-size: 14px;

        left: -60px;
    }
}

.main-banner__logo {
    position: absolute;
    z-index: 9;
    top: 65px;
    left: 34px;

    display: none;

    width: 110px;
}

@media (max-width: 1249px) {
    .main-banner__logo {
        top: 35px;
        left: 40px;
    }
}

@media (max-width: 1199px) {
    .main-banner__logo {
        top: 80px;

        width: 100px;
    }
}

@media (max-width: 767px) {
    .main-banner__logo {
        display: none;
    }
}

.research-item {
    padding-bottom: 100px;
}

@media (max-width: 767px) {
    .research-item {
        margin-top: 50px;
    }
}

.research-item__banner {
    position: relative;

    width: 100%;
    height: 300px;
    margin-bottom: 97px;

    background-size: cover;
}

@media (max-width: 767px) {
    .research-item__banner {
        height: 250px;
    }
}

.research-item__box {
    margin-bottom: 30px;

    text-decoration: none;
}

.research-item__box:hover .research-item__overlay img {
    transform: translate;
}

.research-item__aside {
    font-size: 30px;
    font-weight: 400;
    line-height: 42px;

    position: absolute;
    bottom: -54px;
    left: 0;

    max-width: 800px;
    padding: 45px 80px 45px 42px;

    color: #f2f2f2;
    background: var(--color-red);
}

@media (max-width: 991px) {
    .research-item__aside {
        font-size: 22px;
        line-height: 32px;

        max-width: fit-content;
        padding: 30px;
    }
}

.research-item__row {
    display: grid;

    margin-top: 80px;

    grid: auto/repeat(3, 1fr);
    grid-gap: 30px;
}

@media (max-width: 991px) {
    .research-item__row {
        margin-top: 50px;

        grid: auto/repeat(2, 1fr);
        grid-gap: 25px;
    }
}

@media (max-width: 767px) {
    .research-item__row {
        grid: auto/repeat(1, 1fr);
    }
}

.research-item__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 2px;

    padding-bottom: 35px;

    color: var(--color-blue);
    border-bottom: 1px solid var(--color-blue);
}

.research-item__desc p {
    margin: 0;
}

@media (max-width: 767px) {
    .research-item__desc {
        padding-bottom: 30px;
    }
}

.research-item__text {
    font-size: 16px;
    line-height: 24px;

    max-width: 670px;

    color: var(--color-blue);
}

.research-item__button {
    font-size: 14px;
    font-weight: bold;
    line-height: 60px;

    position: absolute;
    right: 0;
    bottom: 0;

    display: flex;

    max-width: fit-content;
    padding: 0 40px;

    transition: .4s ease;
    text-decoration: none;

    color: #f2f2f2;
    border: none;
    background: #1d223a;

    justify-content: center;
    align-items: center;
}

.research-item__button:hover {
    background: var(--color-blue);
}

.research-item__head {
    font-size: 22px !important;
    font-weight: 500;
    line-height: 27px !important;

    margin-bottom: 30px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .research-item__head {
        height: inherit;
    }
}

.research-item__overlay {
    position: relative;

    overflow: hidden;

    margin-bottom: 22px;
}

.research-item__overlay::before {
    display: block;

    padding-bottom: 250px;

    content: '';
}

.research-item__overlay img {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100% !important;
    margin: 0 !important;

    transition: .4s ease;

    object-fit: cover;
}

.service-item__wrap {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .service-item__wrap {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .service-item__wrap {
        padding: 0 15px;
    }
}

.service-item__boxes {
    position: relative;

    overflow: hidden;

    height: 374px;
    padding: 117px 27px 0;
}

@media (max-width: 1249px) {
    .service-item__boxes {
        height: 293px;
        padding: 100px 15px 0;
    }
}

@media (max-width: 767px) {
    .service-item__boxes {
        padding: 80px 15px 0;
    }
}

.service-item__boxes::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: all .2s ease-out;

    background: rgba(0, 0, 0, .5);
}

.service-item__boxes:hover::before {
    background: rgba(46, 35, 130, .5);
}

.service-item__boxes:hover .service-item__bg {
    transition: all .4s ease-in-out 0s;
    transform: scale(1.1);
}

.service-item__boxes:hover .service-item__button {
    visibility: visible;

    opacity: 1;
}

.service-item__head {
    font-size: 14px;
    line-height: 17px;

    position: relative;
    z-index: 2;

    margin-bottom: 22px;

    color: #fff;
}

@media (max-width: 767px) {
    .service-item__head {
        margin-bottom: 17px;
    }
}

.service-item__name {
    font-size: 24px;
    line-height: 29px;

    position: relative;
    z-index: 2;

    word-break: break-all;

    color: #fff;
}

@media (max-width: 1249px) {
    .service-item__name {
        font-size: 24px;
        line-height: 29px;
    }
}

.service-item__button {
    font-size: 16px;
    font-weight: 500;
    line-height: 68px;

    position: absolute;
    z-index: 2;
    bottom: 33px;
    left: 33px;

    display: inline-block;
    visibility: hidden;

    width: calc(100% - 63px);
    height: 68px;
    padding-left: 29px;

    cursor: pointer;
    transition: all .2s ease 0s;
    transition: all .2s ease-out;
    text-align: left;
    text-decoration: none;

    opacity: 0;
    color: #fff;
    border: none;
    border-radius: 0;
    background: #2e2382;
}

@media (max-width: 1249px) {
    .service-item__button {
        bottom: 0;
        left: 0;

        width: 100%;
    }
}

@media (max-width: 767px) {
    .service-item__button {
        bottom: 15px;
        left: 15px;

        width: calc(100% - 30px);
    }
}

.service-item__button:hover {
    background: #130f34;
}

.service-item__button::before {
    position: absolute;
    top: 50%;
    right: 30px;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    content: '';

    background: url('../img/blog/arrow-button.svg') no-repeat center center/contain;
}

.service-item__info {
    display: flex;

    margin: 7px 0 0 0;

    align-items: center;
    justify-content: space-between;
}

.service-item__navig {
    display: none;
}

@media (max-width: 767px) {
    .service-item__navig {
        display: flex;

        width: 164px;
    }

    .service-item__navig .tarife-product__navig {
        margin: 0;
    }
}

.service-item__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    transition: all .2s ease-in-out 0s;

    background: no-repeat center / cover;
}

.service-item__slide {
    width: 25%;
    margin-bottom: 20px;
    padding: 0 10px;

    outline: none;
}

@media (max-width: 991px) {
    .service-item__slide {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .service-item__slide {
        width: 100%;
        padding: 0;

        flex-shrink: 0;
    }
}

.service-item .service-item__slider {
    margin-top: 46px;
}

@media (max-width: 767px) {
    .service-item .service-item__slider {
        position: relative;
        left: -15px;

        width: calc(100% + 30px);
        margin-top: 45px;
    }
}

.service-item .service-item__slider .swiper-pagination {
    position: static;
    z-index: 10;

    display: none;

    max-width: fit-content;

    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    text-align: center;
}

.service-item .service-item__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-red);
}

.service-item .service-item__slider .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin-right: 20px;

    opacity: 1;
    outline: none;
    background: #b4b4b4;
}

@media (max-width: 767px) {
    .service-item .service-item__slider .swiper-pagination {
        display: block;

        margin: 0 0 0 15px;
    }
}

.service-item .service-item__slider .swiper-wrapper {
    display: flex;

    margin: 0 -10px;

    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .service-item .service-item__slider .swiper-wrapper {
        margin: 0;

        flex-wrap: nowrap;
    }
}

.service-item__title {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;

    position: relative;
    z-index: 1;

    margin: 0;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .service-item__title {
        font-size: 26px;
        line-height: 26px;

        padding: 0;
    }
}

.nice-select {
    line-height: 50px;

    position: relative;

    display: flex;

    max-width: fit-content;
    margin-bottom: 56px;
    padding: 0 60px;

    border: 1px solid var(--color-red);
    background: var(--color-red);

    justify-content: center;
    align-items: center;
}

.nice-select:focus {
    outline: none;
}

.nice-select:after {
    position: static;
    position: absolute;
    top: 18.5px;
    right: 20px;

    display: block;

    width: 10px;
    height: 10px;
    margin-left: 5px;

    content: '';
    transition: .4s ease;

    background: url('../img/down-arrow.svg') center no-repeat;
    background-size: contain;
}

.nice-select.open:after {
    transform: rotate(180deg);
}

.nice-select.open .list {
    display: block;

    -webkit-animation: fade-item .4s ease;
    animation: fade-item .4s ease;
}

.nice-select span {
    color: #fff;
}

.nice-select .list {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: -1px;

    display: none;
    overflow: auto;

    width: calc(100% + 2px);
    margin: 0;
    padding: 0;

    list-style-type: none;

    background: #fff;
}

.nice-select .list li {
    font-size: 14px;
    font-weight: 400;
    line-height: 29.5px;

    display: flex;

    margin: 0;
    padding: 10px 20px;

    cursor: pointer;
    transition: .4s ease;
    text-align: center;
    text-align: left;
    white-space: nowrap;
    text-transform: none;

    color: #fff;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    background: var(--color-red);

    justify-content: center;
    align-items: center;
}

.nice-select .list li:hover {
    color: #fff;
    background: var(--color-red);
}

.nice-select .list li:first-child {
    border-top: 1px solid #fff;
}

.nice-select .list li:last-child {
    border: none;
}

.nice-select .list li::before {
    display: none;
}

@-webkit-keyframes fade-item {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade-item {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.calculator-item {
    padding: 70px 0 90px 0;
}

@media (max-width: 575px) {
    .calculator-item {
        padding: 50px 0;
    }
}

.calculator-item__block {
    display: flex;

    margin-bottom: 50px;

    align-items: center;
    justify-content: space-between;
}

.calculator-item__block .main-title {
    margin-bottom: 40px;
}

.calculator-item__block .main-head {
    margin-bottom: 40px;
}

@media (max-width: 575px) {
    .calculator-item__block {
        flex-direction: column;

        margin: 0;

        align-items: flex-start;
    }
}

.calculator-item__block .main-title {
    max-width: 700px;
}

.calculator-item__title {
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .calculator-item__title {
        font-size: 24px;
        line-height: 34px;
    }
}

@media (max-width: 575px) {
    .calculator-item__title {
        order: 2;
    }
}

.calculator-item__step {
    margin-top: 40px;
}

@media (max-width: 575px) {
    .calculator-item__step {
        margin-top: 30px;
    }
}

.calculator-item__step--2 {
    display: none;

    margin-top: 60px;
}

@media (max-width: 575px) {
    .calculator-item__step--2 {
        margin-top: 40px;
    }
}

.calculator-item__step--2.active {
    display: block;

    animation: fade-item .4s ease;
}

.calculator-item__step--1 {
    display: grid;

    grid: auto/repeat(3, 1fr);
    grid-gap: 30px;
}

@media (max-width: 991px) {
    .calculator-item__step--1 {
        grid: auto/repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .calculator-item__step--1 {
        grid-gap: 20px;
    }
}

.calculator-item__button {
    font-size: 18px;
    font-weight: 500;
    line-height: 80px;

    display: flex;

    width: 224px;
    height: 79px;
    margin-left: auto;

    cursor: pointer;
    transition: all .2s ease-out;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    background: var(--color-red);

    justify-content: center;
    align-items: center;
}

.calculator-item__button:hover {
    color: #fff;
    background: var(--color-blue);
}

@media (max-width: 575px) {
    .calculator-item__button {
        width: 100%;
    }
}

.calculator-item__total {
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;

    color: var(--color-blue);
}

@media (max-width: 575px) {
    .calculator-item__total {
        padding-bottom: 12px;
    }
}

.calculator-item__desc {
    font-size: 16px;
    line-height: 22px;

    display: none;

    transition: opacity .4s ease;

    color: var(--color-blue);
}

.calculator-item__desc.is-show {
    display: block;
}

@media (max-width: 575px) {
    .calculator-item__desc {
        font-size: 14px;
    }
}

.calculator-item__boxes {
    visibility: hidden;

    margin-right: 20px;

    opacity: 0;
}

@media (max-width: 575px) {
    .calculator-item__boxes {
        margin-top: 20px;
    }
}

.calculator-item__boxes.is-show {
    visibility: visible;

    opacity: 1;
}

.calculator-item__inner {
    display: grid;

    margin-top: 50px;
    padding-bottom: 33px;

    border-bottom: 1px solid var(--color-blue);

    align-items: center;
    grid: auto / 562px 1fr;
}

@media (max-width: 991px) {
    .calculator-item__inner {
        grid: auto / 1fr 224px;
        grid-gap: 20px;
    }
}

@media (max-width: 575px) {
    .calculator-item__inner {
        margin-top: 0;

        grid-gap: 30px;
        grid: auto / 1fr;
    }
}

.calculator-item__grid {
    display: none;

    grid: auto/251px repeat(4, 1fr);
    align-items: center;
    grid-gap: 30px;
}

@media (max-width: 575px) {
    .calculator-item__grid.step2_description {
        display: none !important;
    }
}

.calculator-item__grid.is-active {
    display: grid;
}

@media (max-width: 575px) {
    .calculator-item__grid.is-active {
        display: flex;

        flex-wrap: wrap;
    }
}

@media (max-width: 575px) {
    .calculator-item__grid.hide {
        display: none;
    }
}

@media (max-width: 991px) {
    .calculator-item__grid {
        grid: auto/151px repeat(4, 1fr);
    }
}

@media (max-width: 767px) {
    .calculator-item__grid {
        grid: auto/101px repeat(4, 1fr);
        grid-gap: 20px;
    }
}

@media (max-width: 575px) {
    .calculator-item__grid {
        display: none;
    }
}

@media (max-width: 767px) {
    .calculator-item__mobile:first-child {
        margin-bottom: 18px;
    }
}

@media (max-width: 575px) {
    .calculator-item__mobile {
        width: 46%;
        margin-bottom: 10px;
    }

    .calculator-item__mobile:first-child {
        display: flex;

        width: 100%;

        align-items: center;
    }
}

.calculator-item__mobile span {
    display: none;
}

.calculator-item__column span {
    font-size: 16px;
    line-height: 21px;

    display: block;
    display: block;

    max-width: 130px;

    text-align: left;

    color: var(--color-blue);
}

.calculator-item__valid {
    position: relative;
}

.calculator-item__valid span {
    font-size: 10.5px;

    position: absolute;
    top: 85%;
    left: 0;

    display: none;

    max-width: fit-content;
    padding-top: 10px;

    color: red;
}

@media (max-width: 991px) {
    .calculator-item__valid span {
        white-space: nowrap;
    }
}

.calculator-item__input {
    font-size: 19px;
    font-weight: 500;

    width: 100%;
    height: 60px;

    transition: .4s ease;
    text-align: center;

    color: var(--color-blue);
    border: 1px solid #333;
}

.calculator-item__input.marked {
    border-color: red;
}

.calculator-item__input.marked:hover {
    border-color: red;
}

.calculator-item__input.marked:focus {
    border-color: red;
}

.calculator-item__input.marked + span {
    font-size: 10.5px;

    position: absolute;
    top: 85%;
    left: 0;

    display: block;

    max-width: fit-content;
    padding-top: 10px;

    color: red;
}

@media (max-width: 767px) {
    .calculator-item__input.marked + span {
        top: -32px;
    }
}

@media (max-width: 991px) {
    .calculator-item__input {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .calculator-item__input {
        flex: 0 0 50%;
    }
}

.calculator-item__input:disabled {
    color: #9190ab;
    border: 1px solid #e0e0e0;
    background: #fff;
}

.calculator-item__input::placeholder {
    font-weight: 500;

    color: #9190ab;
}

.calculator-item__input:focus {
    border-color: var(--color-red);
}

.calculator-item__image {
    display: block;

    width: calc(100% - 75px);

    object-fit: contain;
}

@media (max-width: 991px) {
    .calculator-item__image {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .calculator-item__image {
        width: 160px;
        margin-top: 10px;
        margin-left: auto;
    }
}

.calculator-item__table {
    display: grid;

    grid: auto / 1fr;
    grid-gap: 30px;
}

@media (max-width: 575px) {
    .calculator-item__table {
        margin-top: 20px;
    }
}

.calculator-item__choose input {
    position: absolute;
    z-index: -10;

    opacity: 0;
}

.calculator-item__choose input:checked + label {
    border-color: var(--color-red);
    background: #fff;
}

.calculator-item__choose input:checked + label img {
    filter: grayscale(0);
}

.calculator-item__choose label {
    display: flex;

    width: 100%;
    height: 100px;

    cursor: pointer;
    transition: .4s ease;

    border: 1px solid #f7f8f8;
    background: #f7f8f8;

    justify-content: center;
    align-items: center;
}

@media (max-width: 575px) {
    .calculator-item__choose label {
        height: 75px;
    }
}

.calculator-item__choose label:hover img {
    filter: grayscale(0);
}

.calculator-item__choose label img {
    display: block;

    width: 165px;
    margin: 0 auto;

    transition: .4s ease;

    filter: grayscale(100%);
    object-fit: contain;
}

@media (max-width: 575px) {
    .calculator-item__choose label img {
        width: 90px;
    }
}

.calculator-item__head {
    font-size: 28px;
    font-weight: 500;
    line-height: 34px;

    display: flex;

    white-space: nowrap;

    color: var(--color-blue);

    align-items: center;
}

@media (max-width: 767px) {
    .calculator-item__head {
        font-size: 24px;
        line-height: 34px;

        white-space: inherit;
    }
}

.calculator-item__head:after {
    display: block;

    width: 100%;
    margin-left: 64px;

    content: '';

    border: 1px solid var(--color-blue);
}

@media (max-width: 767px) {
    .calculator-item__head:after {
        display: none;
    }
}

.calculator-item__number {
    font-size: 45px;

    display: flex;

    width: 80px;
    height: 80px;
    margin-left: 30px;

    color: #fff;
    background: var(--color-red);

    flex: 0 0 80px;
    justify-content: center;
    align-items: center;
}

@media (max-width: 575px) {
    .calculator-item__number {
        font-size: 24px;

        width: 60px;
        height: 60px;
        margin-bottom: 20px;
        margin-left: 0;

        order: 1;
        flex: 0 0 60px;
    }
}

.section-main {
    position: relative;

    overflow: hidden;

    margin-top: 100px;
    margin-bottom: 50px;
    padding: 0 0 0 7%;
}

@media (max-width: 1249px) {
    .section-main {
        margin: 100px 0 50px 0;
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .section-main {
        margin-top: 0;
        margin-bottom: 42px;
        padding: 95px 15px 0 15px;
    }
}

.section-main__line {
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 100%;
    max-width: 1100px;
    height: 1px;

    transform: translateX(-50%);
}

.section-main__title {
    font-family: 'AMDGFont';
    font-size: 64px;
    font-weight: bold;
    line-height: 77px;

    position: relative;

    max-width: calc(1140px + 12vw);
    margin: 0;
    padding: 0 0 17px 0;

    text-transform: uppercase;

    color: var(--color-blue);
    border-bottom: 1px solid var(--color-blue);
}

.section-main__title::before {
    position: absolute;
    z-index: 0;
    bottom: -1px;
    left: 100%;

    width: 100%;
    height: 1px;

    content: '';

    background: #fff;
}

@media (max-width: 767px) {
    .section-main__title {
        font-size: 26px;
        line-height: 32px;

        padding: 0 0 14px 0;
    }
}

.section-main__breadcrumbs {
    font-size: 0;
    line-height: 0;

    margin: 0 0 10px 0;
    padding: 0;
}

@media (max-width: 767px) {
    .section-main__breadcrumbs {
        margin: 0 0 11px 0;
        padding: 0;
    }
}

.section-main__breadcrumbs li {
    display: inline-block;
}

.section-main__breadcrumbs li a {
    font-size: 16px;
    line-height: 20px;

    display: flex;

    transition: all .2s ease;
    text-decoration: none;
    text-transform: lowercase;

    color: var(--color-red);

    align-items: center;
}

.section-main__breadcrumbs li a:after {
    display: block;

    margin: 0 5px;

    content: '/';
}

.section-main__breadcrumbs li a:hover {
    color: var(--color-blue);
}

.section-main__breadcrumbs li span {
    font-size: 16px;
    line-height: 20px;

    display: inline-block;

    text-transform: lowercase;

    color: var(--color-red);
}

.section-main__breadcrumbs.case_breadcrumbs {
    position: relative;
    z-index: 3;
}

.section-main__breadcrumbs.case_breadcrumbs li a {
    color: #fff;
}

.section-main__breadcrumbs.case_breadcrumbs li a:hover {
    color: #fff;
}

.section-main__breadcrumbs.case_breadcrumbs li span {
    color: #fff;
}

.section-main__breadcrumbs.case_breadcrumbs li .last-item {
    cursor: default;
}

.section-main__logo {
    position: absolute;
    top: 3px;
    left: 7%;

    display: none;

    width: 30px;
    margin-left: -65px;
}

@media (max-width: 1249px) {
    .section-main__logo {
        display: none;
    }
}

.review-item {
    margin: 0 0 100px 0;
}

@media (max-width: 1249px) {
    .review-item {
        margin-bottom: 70px;
    }
}

@media (max-width: 767px) {
    .review-item {
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .review-item__main {
        order: 2;
    }
}

.review-item__row {
    display: grid;

    grid: auto / 1fr;
    grid-gap: 100px;
}

@media (max-width: 991px) {
    .review-item__row {
        grid-gap: 60px;
    }
}

.review-item__box {
    display: grid;

    grid: auto/repeat(2, 1fr);
    grid-gap: 50px;
    align-items: center;
}

@media (max-width: 991px) {
    .review-item__box {
        display: flex;
        flex-direction: column;

        grid-gap: 40px;
    }
}

.review-item__box:hover .review-item__icon {
    background: var(--color-blue);
}

.review-item__box:hover .review-item__icon svg {
    transform: none;

    fill: #fff;
}

.review-item__title {
    font-size: 36px;
    font-weight: 500;
    line-height: 42px;

    margin: 0 0 18px 0;

    color: #2e2382;
}

@media (max-width: 767px) {
    .review-item__title {
        font-size: 24px;
        line-height: 42px;

        margin: 0 0 16px 0;
    }
}

.review-item__subname {
    font-size: 16px;
    line-height: 20px;

    margin: 0 0 29px 0;

    color: #e00c3c;
}

@media (max-width: 767px) {
    .review-item__subname {
        margin: 0 0 24px 0;
    }
}

.review-item__text {
    font-size: 16px;
    line-height: 36px;

    overflow: hidden;

    max-height: 150px;

    color: #2e2382;
}

@media (max-width: 991px) {
    .review-item__text {
        max-height: inherit;
    }
}

.review-item__inner {
    display: flex;

    align-items: center;
    justify-content: space-between;
}

.review-item__icon {
    display: flex;

    width: 50px;
    height: 50px;
    margin-left: 10px;

    flex: 0 0 50px;
    justify-content: center;
    align-items: center;
}

.review-item__link {
    font-size: 14px;
    line-height: 16px;

    display: flex;

    cursor: pointer;
    transition: .4s ease;

    color: #2e2382;

    align-items: center;
}

.review-item__link svg {
    width: 20px;

    transition: .4s ease;
    transform: translateX(2px);

    fill: var(--color-blue);
}

.review-item__overlay {
    position: relative;
}

@media (max-width: 991px) {
    .review-item__overlay {
        order: 1;
    }
}

.review-item__overlay::before {
    display: block;

    padding-bottom: 450px;

    content: '';
}

@media (max-width: 991px) {
    .review-item__overlay::before {
        padding-bottom: 0;
    }
}

.review-item__overlay img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .review-item__overlay img {
        position: static;

        height: 320px;
    }
}

@media (max-width: 575px) {
    .review-item__overlay img {
        height: 200px;
    }
}

.review-item__block {
    position: relative;

    margin-top: 40px;
}

.review-item__subdesc {
    font-size: 14px;
    line-height: 20px;

    margin: 0 0 14px 0;
    padding: 0 0 11px 0;

    color: #2e2382;
    border-bottom: 1px solid #2e2382;
}

.review-item__date {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;

    color: #e00c3c;
}

.review-item__img {
    display: block;

    width: 100%;

    object-fit: cover;
}

.blog-item {
    margin: 0 0 100px 0;
}

@media (max-width: 1249px) {
    .blog-item {
        margin-bottom: 70px;
    }
}

@media (max-width: 767px) {
    .blog-item {
        margin-bottom: 50px;
    }
}

.blog-item__wrap {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .blog-item__wrap {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .blog-item__wrap {
        padding: 0 15px;
    }
}

.blog-item__content {
    font-size: 0;
    line-height: 0;

    margin-top: 20px;
}

.blog-item__block {
    position: relative;

    width: 100%;
    padding: 23px 120px 0 0;
}

@media (max-width: 1249px) {
    .blog-item__block {
        padding: 23px 0 0 0;
    }
}

@media (max-width: 767px) {
    .blog-item__block {
        width: 100%;
        padding: 24px 0 0 0;
    }
}

.blog-item__block::before {
    position: absolute;
    top: 50%;
    right: 40px;

    width: 40px;
    height: 40px;

    content: '';
    transition: all .2s ease-in-out 0s;
    transform: rotate(-45deg);

    opacity: 0;
    background: url('../img/blog/arrow-right.png') no-repeat center center/contain;
}

@media (max-width: 1199px) {
    .blog-item__block::before {
        display: none;

        opacity: 0;
    }
}

.blog-item__info {
    position: absolute;
    bottom: 0;
    left: 0;

    display: flex;

    height: 78px;
}

@media (max-width: 767px) {
    .blog-item__info {
        height: 50px;
    }
}

.blog-item__date {
    font-size: 24px;
    line-height: 35px;

    display: flex;

    width: 177px;
    max-width: 177px;

    text-align: center;

    color: #fff;
    background: var(--color-blue);

    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .blog-item__date {
        font-size: 14px;
        line-height: 20px;

        width: 95px;
        max-width: 95px;
    }
}

.blog-item__view {
    display: flex;
    flex-direction: column;

    padding: 10px 20px;

    text-align: center;

    background: var(--color-red);

    justify-content: center;
}

@media (max-width: 1249px) {
    .blog-item__view {
        padding: 10px 26px;
    }
}

@media (max-width: 767px) {
    .blog-item__view {
        width: 50px;
        max-width: 50px;
        padding: 11px 0 0 0;
    }
}

.blog-item__view span {
    font-size: 14px;
    line-height: 17px;

    color: #fff;
}

.blog-item__icon {
    display: block;

    width: 29px;
    margin: 0 auto 10px auto;
}

@media (max-width: 767px) {
    .blog-item__icon {
        width: 15px;
        height: 10px;
        margin: 0 auto 3px auto;
    }
}

.blog-item__text {
    font-size: 14px;
    line-height: 27px;

    margin: 0 0 -1px 0;

    color: var(--color-red);
}

@media (max-width: 1249px) {
    .blog-item__text {
        margin: 0 0 5px 0;
    }
}

@media (max-width: 767px) {
    .blog-item__text {
        margin: 0 0 8px 0;
    }
}

.blog-item__title {
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;

    margin-top: 15px;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .blog-item__title {
        font-size: 24px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    .blog-item__title {
        line-height: 30px;
    }
}

.blog-item__pagination {
    display: flex;

    margin: 80px auto 0;
    padding: 0;

    list-style-type: none;

    justify-content: center;
    align-items: center;
}

@media (max-width: 991px) {
    .blog-item__pagination {
        margin: 70px auto 0;
    }
}

@media (max-width: 767px) {
    .blog-item__pagination {
        margin: 50px auto 0;
    }
}

.blog-item__pagination li {
    display: flex;

    margin-right: 30px;

    align-items: center;
}

@media (max-width: 575px) {
    .blog-item__pagination li {
        margin-right: 14px;
    }
}

.blog-item__pagination li:last-child {
    margin: 0;
}

.blog-item__pagination li a {
    font-size: 22px;
    line-height: 23px;

    display: flex;

    width: 50px;
    height: 50px;

    transition: all .2s ease 0s;
    transition: .3s ease;
    text-decoration: none;

    color: var(--color-blue);
    background-color: #edf1fe;

    justify-content: center;
    align-items: center;
}

.blog-item__pagination li a:hover {
    color: #fff;
    background-color: var(--color-blue);
}

@media (max-width: 575px) {
    .blog-item__pagination li a {
        font-size: 14px;

        width: 28px;
        height: 28px;
    }
}

.blog-item__pagination li a.prev {
    background-color: transparent;
}

.blog-item__pagination li a.prev img {
    transform: rotate(180deg);
}

.blog-item__pagination li a img {
    width: 30px;
}

@media (max-width: 575px) {
    .blog-item__pagination li a img {
        width: 22px;
    }
}

.blog-item__pagination li a.next {
    background-color: transparent;
}

@media (max-width: 575px) {
    .blog-item__pagination li a {
        font-size: 14px;
    }
}

.blog-item__pagination li a.active {
    color: #fff;
    background-color: var(--color-blue);
}

.blog-item__button {
    font-size: 16px;
    font-weight: 500;
    line-height: 68px;

    position: relative;

    display: flex;

    width: 100%;
    max-width: 260px;
    height: 68px;
    margin: 100px auto 0;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-align: center;
    text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    border-radius: 0;
    background: var(--color-blue);

    justify-content: center;
    align-items: center;
}

@media (max-width: 991px) {
    .blog-item__button {
        margin: 70px auto 0;
    }
}

@media (max-width: 767px) {
    .blog-item__button {
        margin: 40px auto 0;
    }
}

.blog-item__button:hover {
    background: var(--color-red);
}

.blog-item__button::before {
    position: absolute;
    top: 50%;
    right: 30px;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    content: '';

    background: url('../img/blog/arrow-button.svg') no-repeat center center/contain;
}

.blog-item__link {
    text-decoration: none;
}

.blog-item__link:hover .blog-item__bg {
    transition: all .2s ease-in-out 0s;
    transform: scale(1.04);
}

.blog-item__link:hover .blog-item__block::before {
    opacity: 1;
}

.blog-item__boxes {
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 312px;
}

@media (max-width: 767px) {
    .blog-item__boxes {
        height: 221px;
    }
}

.blog-item__bg {
    display: block;

    width: 100%;
    height: 100%;

    transition: all .6s ease-in-out 0s;
}

.blog-item__row {
    display: grid;

    grid: auto / 1fr;
    grid-gap: 100px;
}

@media (max-width: 1249px) {
    .blog-item__row {
        grid-gap: 70px;
    }
}

@media (max-width: 767px) {
    .blog-item__row {
        grid-gap: 40px;
    }
}

.research-tag {
    position: relative;
}

.research-tag__content {
    position: relative;

    display: block;
    overflow: hidden;

    max-height: 63px;
    margin: -26px 0 26px -50px;
    padding-right: 50px;

    transition: height .4s ease;
}

.research-tag__content.is-active {
    max-height: 100%;

    transition: .3s ease;
}

@media (max-width: 1249px) {
    .research-tag__content {
        overflow-x: auto;
        overflow-y: hidden;

        max-height: 100%;
        margin: 0;
        padding: 32px 0 23px 0;

        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    .research-tag__content {
        position: relative;
        left: -40px;

        width: calc(100% + 80px);
        padding-left: 40px;
    }
}

@media (max-width: 767px) {
    .research-tag__content {
        display: none;
    }
}

.research-tag__mobile {
    position: relative;
    z-index: 3;

    display: none;

    margin: -10px 0 19px 0;
}

.research-tag__mobile-title {
    font-size: 19px;
    line-height: 23px;

    position: relative;

    padding: 10px 25px 10px 25px;

    color: var(--color-blue);
}

.research-tag__mobile-title.is-active::after {
    transform: rotate(180deg) translateY(-4px);
}

.research-tag__mobile-title::before {
    position: absolute;
    top: 12px;
    left: 0;

    width: 16px;
    height: 19px;

    content: '';

    background: url('../img/research/research-filter.svg') no-repeat center center/contain;
}

.research-tag__mobile-title:after {
    position: absolute;
    top: 13px;
    right: 0;

    width: 14px;
    height: 14px;

    content: '';
    transition: all .2s ease 0s;

    background: url('../img/research/research-arrow.svg') no-repeat center center/contain;
}

@media (max-width: 767px) {
    .research-tag__mobile {
        display: block;
    }
}

.research-tag__links {
    font-size: 16px;
    line-height: 30px;

    display: inline-block;

    margin: 4px 4px 0 0;
    padding: 7px 19px 8px 19px;

    text-decoration: none;

    color: #2e2382;
}

.research-tag__links.active {
    color: #fff;
    background: #e00c3c;
}

.research-tag__body {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 100%;
    right: 0;
    left: 0;

    display: none;

    padding: 0 0 20px 6px;

    background: #fff;
}

.research-tag__icon {
    position: absolute;
    top: 19px;
    right: 0;

    width: 34px;
    height: 34px;

    cursor: pointer;

    border: 1px solid #e00c3c;
    border-radius: 50%;
    background: transparent;
}

@media (max-width: 1249px) {
    .research-tag__icon {
        display: none;
    }
}

.research-tag__icon::before {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 19px;
    height: 4px;

    content: '';
    transform: translate(-50%, -50%);

    background: url('../img/research/research-dots.svg') no-repeat center center/contain;
}

.research-tag__tabs {
    height: 63px;

    background: #fff;
}

.research-tag__link {
    position: relative;

    display: inline-block;

    margin: 0 0 14px 50px;
    padding: 26px 0 0 0;

    text-decoration: none;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .research-tag__link {
        margin: 0 57px 0 0;
    }

    .research-tag__link:last-child {
        margin: 0;
    }
}

.research-tag__link:hover {
    color: var(--color-red);
}

.research-tag__link:hover span {
    color: var(--color-red);
}

.research-tag__link:hover .research-tag__text {
    color: var(--color-red);
}

.research-tag__link.is-active-tag {
    color: var(--color-red);
}

.research-tag__link.is-active-tag span {
    color: var(--color-red);
}

.research-tag__link.is-active-tag span::before {
    opacity: 1;
}

.research-tag__link.is-active-tag .research-tag__text {
    color: var(--color-red);
}

.research-tag__link span {
    font-size: 12px;
    line-height: 27px;

    position: absolute;
    top: 0;
    right: -26px;

    width: 28px;
    height: 27px;

    transition: all .2s ease 0s;
    text-align: center;

    color: var(--color-blue);
}

.research-tag__link span::before {
    position: absolute;
    top: 0;
    left: 0;

    width: 28px;
    height: 27px;

    content: '';
    transition: all .2s ease 0s;

    opacity: 0;
    background: url('../img/research/research-icon.svg') no-repeat center center/contain;
}

.research-tag__text {
    font-size: 17px;
    line-height: 23px;

    transition: all .2s ease 0s;

    color: var(--color-blue);
}

.main-projects__swiper-slide-parent {
    position: relative;

    display: grid;

    width: 100%;
    height: 480px;
    margin: auto;
    padding-bottom: 65px;

    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.main-projects__swiper-slide-parent .tpl-slider-2__href {
    position: absolute;
    z-index: 5;

    width: 100%;
    height: 100%;
}

.main-projects__swiper-slide-parent .swiper-container {
    width: 100%;
}

.main-projects__swiper-slide-parent .tpl-slider-2__arrows {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 65px;
}

@media (max-width: 1249px) {
    .main-projects__swiper-slide-parent .tpl-slider-2__arrows {
        bottom: 305px;
    }
}

@media (max-width: 767px) {
    .main-projects__swiper-slide-parent .tpl-slider-2__arrows {
        bottom: 365px;
    }
}

.main-projects__swiper-slide-parent:hover .slide-center__item {
    background-size: 105% 105%;
}

@media (max-width: 1249px) {
    .main-projects__swiper-slide-parent:hover .slide-center__item {
        background-size: cover;
    }
}

@media (max-width: 1249px) {
    .main-projects__swiper-slide-parent {
        height: auto;

        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(6, 120px);
    }
}

@media (max-width: 767px) {
    .main-projects__swiper-slide-parent {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(9, 50px);
    }
}

.main-projects__slider-logo {
    box-sizing: border-box;
    min-width: 170px;

    border: 1px solid #e7e7e7;
    border-right: none;

    grid-area: 1 / 1 / 3 / 2;
}

@media (max-width: 1249px) {
    .main-projects__slider-logo {
        border-bottom: none;

        grid-area: 1 / 1 / 2 / 2;
    }
}

@media (max-width: 767px) {
    .main-projects__slider-logo {
        display: none;
    }
}

.main-projects__slide-left-cell_blue {
    background-color: var(--color-blue);

    grid-area: 1 / 2 / 2 / 6;
}

@media (max-width: 1249px) {
    .main-projects__slide-left-cell_blue {
        grid-area: 5 / 1 / 7 / 2;
    }
}

@media (max-width: 767px) {
    .main-projects__slide-left-cell_blue {
        grid-area: 4 / 1 / 7 / 2;
    }
}

.main-projects__slide-left-cell_red {
    background-color: var(--color-red);

    grid-area: 2 / 2 / 3 / 6;
}

@media (max-width: 1249px) {
    .main-projects__slide-left-cell_red {
        grid-area: 5 / 2 / 7 / 3;
    }
}

@media (max-width: 767px) {
    .main-projects__slide-left-cell_red {
        grid-area: 7 / 1 / 10 / 2;
    }
}

.main-projects__slide-center {
    overflow: hidden;

    grid-area: 1 / 6 / 3 / 10;
}

@media (max-width: 1249px) {
    .main-projects__slide-center {
        grid-area: 2 / 1 / 5 / 3;
    }
}

@media (max-width: 767px) {
    .main-projects__slide-center {
        grid-area: 1 / 1 / 4 / 2;
    }
}

.main-projects__slide-right {
    width: 100%;

    grid-area: 1 / 10 / 3 / 11;
}

@media (max-width: 1249px) {
    .main-projects__slide-right {
        border-top: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-bottom: none;
        border-left: none;

        grid-area: 1 / 2 / 2 / 3;
    }
}

@media (max-width: 767px) {
    .main-projects__slide-right {
        display: none;
    }
}

.slider-logo__item {
    height: 100%;

    background-repeat: no-repeat;
    background-position: center 36px;
    background-size: 80px auto;
}

@media (max-width: 1249px) {
    .slider-logo__item {
        background-position: 36px 28px;
        background-size: auto 60px;
    }
}

.slide-center__item {
    width: 100%;
    height: 100%;

    transition: all .5s ease;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

@media (max-width: 1249px) {
    .slide-center__item {
        background-size: cover;
    }
}

@media (max-width: 767px) {
    .slide-center__item {
        position: relative;
    }

    .slide-center__item .tpl-slider-2__href-mobile {
        display: block;
    }
}

.slide-left__item-blue,
.slide-left__item-red {
    display: flex;
    flex-direction: column;

    padding: 0 55px;

    align-items: flex-start;
    justify-content: center;
}

.slide-left__item-blue .tpl-slider-2__href-mobile,
.slide-left__item-red .tpl-slider-2__href-mobile {
    position: absolute;
    z-index: 5;

    display: none;

    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .slide-left__item-blue,
    .slide-left__item-red {
        position: relative;

        padding: 0 25px;
    }

    .slide-left__item-blue .tpl-slider-2__href-mobile,
    .slide-left__item-red .tpl-slider-2__href-mobile {
        display: block;
    }
}

.main-projects__slide-left-cell-title-small {
    font-size: 14px;
    line-height: 17px;

    margin: 0;
    margin-bottom: 10px;

    text-transform: uppercase;

    color: #fff;
}

.main-projects__slide-left-cell-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;

    color: #fff;
}

@media (max-width: 767px) {
    .main-projects__slide-left-cell-title {
        font-size: 18px;
        line-height: 25px;
    }
}

.main-projects__slide-left-cell-percent {
    font-family: 'Montserrat', sans-serif;
    font-size: 72px;
    font-weight: 500;
    line-height: 86px;

    margin: 0;
    margin-bottom: 17px;

    color: #fff;
}

@media (max-width: 767px) {
    .main-projects__slide-left-cell-percent {
        font-size: 50px;
        line-height: 1;
    }
}

.main-projects__slide-left-cell-text {
    font-size: 18px;
    line-height: 22px;

    color: #faffff;
}

.slider-right__item {
    box-sizing: border-box;
    padding-top: 36px;
}

@media (max-width: 1249px) {
    .slider-right__item {
        display: flex;

        padding-top: 0;
        padding-right: 36px;

        justify-content: flex-end;
    }
}

.main-projects__slide-right-view {
    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;
}

.main-projects__slide-right-view img {
    margin-bottom: 10px;
}

.main-clients {
    padding: 60px 0 30px 0;

    background: #f9f9f9;
}

@media (max-width: 575px) {
    .main-clients {
        padding: 60px 0;
    }
}

.main-clients__navig {
    position: relative;
    bottom: 0;

    display: flex;

    width: 100%;
    max-width: 243px;
    margin-left: auto;

    align-items: center;
    align-items: center;
}

@media (max-width: 767px) {
    .main-clients__navig {
        margin: 50px auto 0 0;
    }
}

.main-clients__navig .service-item__navig {
    display: flex;

    width: 243px;
}

.main-clients__navig .swiper-pagination {
    display: none;
}

.main-clients__navig .tarife-product__navig {
    display: flex;

    max-width: 100%;
}

@media (max-width: 767px) {
    .main-clients__navig .tarife-product__navig {
        max-width: 170px;
    }
}

.main-clients__title {
    font-family: 'AMDGFont';
    font-size: 50px;
    line-height: 55px;

    text-transform: uppercase;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .main-clients__title {
        font-size: 38px;

        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .main-clients__title {
        font-size: 24px;
        line-height: 36px;

        margin: 0 0 41px 0;
    }

    .main-clients__title span {
        display: none;
    }
}

.main-clients__wrap {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .main-clients__wrap {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .main-clients__wrap {
        padding: 0 15px;
    }
}

.main-clients__row {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
}

.main-clients__block {
    position: relative;

    display: flex;

    width: 20%;
    height: 92px;
    margin: 0 0 50px 0;

    justify-content: center;
    align-items: center;
}

@media (max-width: 1249px) {
    .main-clients__block {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .main-clients__block {
        position: relative;

        width: 50%;
        height: 62px;
        margin: 22px 0 0 0;
    }
}

.main-clients__block:hover img {
    opacity: 1;

    filter: grayscale(0);
}

.main-clients__block img {
    display: block;

    max-width: 132px;
    max-height: 73px;

    transition: all .2s ease 0s;

    opacity: .5;

    filter: grayscale(1);
    object-fit: contain;
}

@media (max-width: 767px) {
    .main-clients__block img {
        opacity: 1;

        filter: none;
    }
}

@media (max-width: 575px) {
    .main-clients__block img {
        width: 100%;
        max-width: 102px;
    }
}

.main-clients__info {
    display: flex;

    margin: 0 0 84px 0;
    padding: 0 0 32px 0;

    border-bottom: 1px solid var(--color-blue);

    align-items: start;
    justify-content: space-between;
}

@media (max-width: 1249px) {
    .main-clients__info {
        flex-direction: column;

        margin: 0 0 10px 0;
        padding: 0 0 52px 0;
    }
}

@media (max-width: 767px) {
    .main-clients__info {
        display: block;

        margin: 0 0 40px 0;
        padding: 0;

        border-bottom: none;
    }
}

.main-clients__text {
    font-size: 16px;
    line-height: 29px;

    max-width: 547px;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .main-clients__text {
        max-width: 100%;
        margin-top: 40px;
    }
}

.contact-item {
    padding: 0 0 100px 0;
}

@media (max-width: 767px) {
    .contact-item {
        padding-bottom: 30px;
    }
}

.contact-item__filter {
    position: relative;

    display: none;

    margin: 20px 0 40px 0;
}

@media (max-width: 767px) {
    .contact-item__filter {
        display: block;

        margin: 430px auto 0;
    }
}

.contact-item__close {
    position: absolute;
    top: 10px;
    right: 10px;

    width: 50px;
    height: 50px;

    cursor: pointer;
}

@media (max-width: 767px) {
    .contact-item__close {
        top: 15px;
        right: 0;

        width: 25px;
        height: 25px;
    }
}

.contact-item__close span {
    position: absolute;
    top: 25px;
    right: 0;

    width: 50px;
    height: .5px;

    background: #2e2382;
}

@media (max-width: 767px) {
    .contact-item__close span {
        top: 12px;

        width: 25px;
    }
}

.contact-item__close span:nth-child(1) {
    transform: rotate(45deg);
}

.contact-item__close span:nth-child(2) {
    transform: rotate(-45deg);
}

@media (max-width: 767px) {
    .contact-item__close {
        width: 25px;
        height: 25px;
    }
}

.contact-item__get {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 412px;
    height: 100%;
    padding: 75px 50px 0 50px;

    transition: all .2s ease-in-out 0s;

    background: #fff;
}

@media (max-width: 1249px) {
    .contact-item__get {
        z-index: 100;
        top: -300px;
        left: -300%;

        width: 200%;
        height: calc(100% + 300px);
    }
}

.contact-item__get.is-active-get.is-active-get {
    left: 445px;
}

@media (max-width: 1249px) {
    .contact-item__get.is-active-get.is-active-get {
        left: 0;
    }
}

@media (max-width: 767px) {
    .contact-item__get.is-active-get.is-active-get {
        left: 0;
    }
}

@media (max-width: 767px) {
    .contact-item__get {
        z-index: 5;
        top: 0;
        left: -150%;

        width: 100%;
        height: min-content;
        padding: 35px 25px;
    }
}

.contact-item__get-content {
    display: flex;

    margin-bottom: 20px;

    align-items: center;
}

@media (max-width: 767px) {
    .contact-item__get-content {
        margin-bottom: 20px;
    }
}

.contact-item__get-img {
    display: block;

    width: 44px;
    margin-right: 40px;

    flex: 0 0 44px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .contact-item__get-img {
        position: relative;
        left: -15px;

        margin-right: 10px;
    }
}

.contact-item__get-img.man {
    position: relative;
    left: -15px;

    width: 16px;
    height: 32px;
    margin-right: 10px;
}

.contact-item__get-title {
    font-size: 36px;
    line-height: 44px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .contact-item__get-title {
        font-size: 26px;
        line-height: 26px;
    }
}

.contact-item__get-nav {
    position: relative;
}

.contact-item__get-nav::before {
    position: absolute;
    top: 15px;
    left: .3em;

    width: 1px;
    height: calc(100% - 120px);

    content: '';

    background: url('../img/contact/line.png') repeat-y;
}

@media (max-width: 1199px) {
    .contact-item__get-nav::before {
        height: calc(100% - 55px);
    }
}

.contact-item__get-nav ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.contact-item__get-nav ul li {
    font-size: 16px;
    line-height: 30px;

    position: relative;

    margin-bottom: 10px;
    padding-left: 56px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .contact-item__get-nav ul li {
        margin-bottom: 5px;
    }
}

@media (max-width: 575px) {
    .contact-item__get-nav ul li {
        font-size: 15px;
    }
}

.contact-item__get-nav ul li::before {
    position: absolute;
    top: 12px;
    left: 0;

    width: 8px;
    height: 8px;

    content: '';

    border: 1px solid var(--color-blue);
    border-radius: 50px;
    background: #fff;
}

.contact-item__get.is-active-get {
    left: 445px;
}

.contact-item__select {
    font-size: 19px;
    line-height: 23px;

    width: 100%;
    max-width: 100%;
    height: 81px;
    margin: 0;
    padding: 0;

    color: #fff;
    border: none;
    border-radius: 0;
    background: var(--color-red);

    -webkit-appearance: none;
    appearance: none;
}

.contact-item__select .list li {
    font-size: 19px;

    height: 81px;
}

.contact-item__select.open:after {
    transform: translate(0, -50%) rotate(180deg);
}

.contact-item__select:after {
    top: 50%;

    width: 15px;
    height: 15px;

    transform: translate(0, -50%);
}

.contact-item__wrap {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .contact-item__wrap {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .contact-item__wrap {
        padding: 0 15px;
    }
}

.contact-item__tab {
    display: flex;

    margin-bottom: 45px;

    align-items: center;
}

@media (max-width: 1249px) {
    .contact-item__tab {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .contact-item__tab {
        display: none;
    }
}

.contact-item__link {
    font-size: 17px;
    line-height: 23px;

    position: relative;

    display: block;

    margin-right: 50px;

    transition: all .2s ease 0s;
    text-decoration: none;

    color: #2e2382;
}

.contact-item__link:last-child {
    margin-right: 0;
}

.contact-item__link:hover {
    color: var(--color-red);
}

.contact-item__link.is-active {
    color: var(--color-red);
}

.contact-item__main {
    position: relative;

    width: 100%;
    height: 644px;
}

@media (max-width: 1249px) {
    .contact-item__main {
        height: 546px;
    }
}

@media (max-width: 767px) {
    .contact-item__main {
        height: auto;
    }
}

.contact-item__city {
    position: relative;

    height: 272px;

    background: var(--color-red);
}

@media (max-width: 1249px) {
    .contact-item__city {
        display: none;
    }
}

.contact-item__container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    visibility: hidden;
    flex-direction: column;

    padding: 39px 43px 58px 43px;

    transition: all .3s ease;
    pointer-events: none;

    opacity: 0;

    justify-content: space-between;
}

@media (max-width: 1249px) {
    .contact-item__container {
        padding: 67px 25px 40px 25px;
    }
}

@media (max-width: 767px) {
    .contact-item__container {
        height: auto;
        padding: 40px 25px 40px 25px;
    }
}

.contact-item__container.is-active {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.contact-item__map {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 445px;

    background: #ccc;
}

@media (max-width: 1249px) {
    .contact-item__map {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;

        height: 100%;
    }
}

@media (max-width: 767px) {
    .contact-item__map {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;

        width: 100%;
        height: 361px;
    }
}

.contact-item__head {
    font-family: 'AMDGFont';
    font-size: 14px;
    line-height: 17px;

    text-transform: uppercase;

    color: #fff;
}

.contact-item__subhead {
    font-size: 18px;
    line-height: 22px;

    color: #fff;
}

@media (max-width: 1249px) {
    .contact-item__subhead {
        font-size: 16px;
        line-height: 20px;
    }
}

.contact-item__address {
    position: relative;

    height: 249px;

    background: var(--color-blue);
}

@media (max-width: 1249px) {
    .contact-item__address {
        height: 100%;
    }
}

@media (max-width: 767px) {
    .contact-item__address {
        height: inherit;
    }
}

.contact-item__links {
    font-size: 24px;
    line-height: 29px;

    display: block;

    margin: 0 0 6px 0;

    transition: all .2s ease;
    text-decoration: none;

    color: var(--color-blue);
    color: #2e2382;
}

.contact-item__links:hover {
    color: var(--color-red);
}

.contact-item__work {
    display: flex;

    height: 83px;
    padding: 18px 0 0 0;

    border-top: 1px solid #2e2382;
}

@media (max-width: 1249px) {
    .contact-item__work {
        height: 80px;
        padding: 25px 0 0 0;
    }
}

@media (max-width: 767px) {
    .contact-item__work {
        height: 77px;
        padding: 24px 0 0 0;
    }
}

.contact-item__office {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;

    padding: 0 30px 0 30px;

    align-items: center;
}

.contact-item__lead {
    font-family: 'AMDGFont';
    font-size: 33px;
    line-height: 29px;

    text-transform: uppercase;

    color: #fff;
}

.contact-item__logo {
    font-family: 'AMDGFont';
    font-size: 72px;
    line-height: 54px;

    position: relative;
    top: -18px;

    margin: 0 50px 0 0;

    text-transform: uppercase;

    color: #fff;
}

.contact-item__logo span {
    display: block;
}

.contact-item__inner {
    display: flex;
    flex-direction: column;

    width: 50%;

    justify-content: space-between;
}

.contact-item__week {
    font-size: 14px;
    line-height: 20px;

    display: block;

    color: #2e2382;
}

.contact-item__time {
    font-size: 14px;
    line-height: 20px;

    display: block;

    color: #2e2382;
}

.contact-item__mail {
    font-size: 24px;
    line-height: 29px;

    display: block;

    margin: 0 0 29px 0;

    transition: all .2s ease;
    text-decoration: none;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .contact-item__mail {
        margin: 0 0 36px 0;
    }
}

@media (max-width: 767px) {
    .contact-item__mail {
        margin: 0 0 23px 0;
    }
}

.contact-item__mail:hover {
    color: var(--color-red);
}

.contact-item__banner {
    position: absolute;
    z-index: -1;
    left: 0;

    width: 412px;
    height: 249px;
    padding: 39px 50px 0 50px;

    transition: all .2s ease-in-out 0s;

    background: #fff;
}

@media (max-width: 1249px) {
    .contact-item__banner {
        top: auto;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 247px;
        padding: 55px 25px 0 25px;
    }
}

@media (max-width: 767px) {
    .contact-item__banner {
        position: static;
        top: auto;
        right: auto;
        bottom: 50px;
        left: -100%;

        display: none;

        width: 100%;
        height: 220px;
        margin: 0;
        padding: 28px 25px 0 25px;
    }
}

.contact-item__banner.is-banner-active {
    left: 445px;

    transition: all .5s ease-in-out .2s;
}

@media (max-width: 1249px) {
    .contact-item__banner.is-banner-active {
        left: 100%;
    }
}

@media (max-width: 767px) {
    .contact-item__banner.is-banner-active {
        z-index: 3;
        left: 0;

        display: block;

        transition: none;
    }
}

.contact-item__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    transition: all .3s ease;

    opacity: 0;
}

@media (max-width: 767px) {
    .contact-item__body {
        position: static;

        display: none;
    }
}

.contact-item__body.active-tab {
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

@media (max-width: 767px) {
    .contact-item__body.active-tab {
        display: flex;
    }
}

.contact-item__mores {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    flex-direction: column;

    height: 100%;
    padding: 39px 43px 58px 43px;

    justify-content: space-between;
}

@media (max-width: 1249px) {
    .contact-item__mores {
        padding: 67px 25px 40px 25px;
    }
}

@media (max-width: 767px) {
    .contact-item__mores {
        position: static;

        height: 185px;
        padding: 40px 25px 40px 25px;
    }
}

.contact-item__button {
    position: relative;

    display: flex;

    width: 123px;
    height: 123px;

    transition: all .2s ease-out;

    border: 1px solid #e7e7e7;
    border: 1px solid #e7e7e7;
    border-right: none;
    background: #fff;

    justify-content: center;
    align-items: center;
}

.contact-item__button.is-active {
    background: var(--color-blue);
}

.contact-item__button.is-active svg {
    fill: #fff;
}

@media (max-width: 1249px) {
    .contact-item__button {
        width: 93px;
        height: 93px;
    }
}

.contact-item__button.indent {
    border: 1px solid #e7e7e7;
    background: #fff;
}

.contact-item__button.indent.is-active {
    background: var(--color-blue);
}

.contact-item__button.indent.is-active svg {
    fill: #fff;
}

.contact-item__button.indent svg {
    fill: var(--color-blue);
}

.contact-item__button.indent:hover svg {
    fill: #fff;
}

.contact-item__button:hover svg {
    fill: #fff;
}

.contact-item__button:hover {
    background: var(--color-blue);
}

.contact-item__button svg {
    display: block;

    width: 44px;

    fill: var(--color-blue);
    object-fit: contain;
}

.contact-item__road {
    padding: 0;
}

@media (max-width: 767px) {
    .contact-item__road {
        position: static;
    }
}

.contact-item__options {
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;

    display: flex;

    width: 100%;
    margin: 0;

    background: #fff;

    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 1249px) {
    .contact-item__options {
        position: absolute;
        bottom: 100%;
        left: 0;

        max-width: fit-content;

        text-align: left;
    }
}

@media (max-width: 767px) {
    .contact-item__options {
        z-index: -1;
    }
}

.contact-item__aside {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;

    width: 445px;
}

@media (max-width: 1249px) {
    .contact-item__aside {
        top: auto;
        bottom: 0;
        left: 0;

        width: 50%;
        height: 247px;
    }
}

@media (max-width: 767px) {
    .contact-item__aside {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;

        width: auto;
        height: inherit;
    }
}

.contact-item__road {
    display: block;
}

@media (max-width: 767px) {
    .contact-item__road {
        position: absolute;
    }
}

.pop-item {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: -300px;

    visibility: hidden;
    overflow: auto;

    width: 100%;
    height: 100%;

    transition: all .2s ease-in-out 0s;

    opacity: 0;
    background: #fff;
}

.pop-item.is-show {
    left: 0;

    visibility: visible;

    opacity: 1;
}

.pop-item__search {
    position: fixed;
    z-index: 101;
    top: -3000px;
    left: 0;

    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    padding: 119px 179px 60px 104px;

    transition: all .2s ease-in-out 0s;

    opacity: 0;
    background: #fff;
}

@media (max-width: 1249px) {
    .pop-item__search {
        padding-right: 38px;
        padding-left: 38px;
    }
}

@media (max-width: 767px) {
    .pop-item__search {
        padding: 98px 14px 40px;
    }
}

.pop-item__search.is-show {
    top: 0;

    visibility: visible;

    opacity: 1;
}

@media (max-width: 767px) {
    .pop-item {
        overflow: auto;

        padding: 90px 16px 42px 57px;
    }
}

.pop-item__header {
    position: absolute;
    top: 0;
    right: 0;

    display: flex;

    width: 97px;
    height: 97px;
}

@media (max-width: 1199px) {
    .pop-item__header {
        width: 79px;
        min-width: 79px;
        max-width: 79px;
        height: 79px;
    }
}

@media (max-width: 767px) {
    .pop-item__header {
        min-width: 62px;
        max-width: 62px;
        height: 62px;
    }
}

.pop-item__header.indent .header-item__hamburger {
    position: absolute;
    top: 0;
    right: 0;

    width: 97px;
    height: 97px;
}

@media (max-width: 1199px) {
    .pop-item__header.indent .header-item__hamburger {
        width: 79px;
        min-width: 79px;
        max-width: 79px;
        height: 79px;
    }
}

@media (max-width: 767px) {
    .pop-item__header.indent .header-item__hamburger {
        min-width: 62px;
        max-width: 62px;
        height: 62px;
    }
}

.pop-item__header .header-item__phone {
    margin-left: 60px;
    padding-right: 0;
}

.pop-item__header .header-item__phone:hover {
    color: var(--color-red);
}

.pop-item__header .header-item__phone::before {
    position: absolute;
    top: 50%;
    left: -8px;

    width: 19px;
    height: 19px;
    margin-top: -10px;

    content: '';

    background: url('../img/header-phone.svg') no-repeat center center/contain;
}

.pop-item__header .header-item__menu--full-w {
    width: calc(93vw - 6% - 64px);
}

.pop-item__header .header-item__hamburger span:first-child {
    top: 16px;

    width: 100%;

    transform: rotate(-45deg);
}

.pop-item__header .header-item__hamburger span:nth-child(2) {
    top: 16px;

    width: 100%;

    transform: rotate(45deg);
}

.pop-item__header .header-item__content {
    padding-left: 105px;
}

@media (max-width: 1249px) {
    .pop-item__header .header-item__content {
        padding: 0;
    }
}

.pop-item__form {
    width: 100%;

    transition: all .2s ease-out;
}

.pop-item__form.hide {
    visibility: hidden;

    opacity: 0;
}

.pop-item__search-no-result {
    font-size: 16px;
    line-height: 30px;

    display: inline-block;

    color: var(--color-blue);
}

.pop-item__search-result {
    display: grid;

    width: 100%;
    margin-top: 70px;

    grid: auto / 1fr;
    grid-gap: 53px;
}

@media (max-width: 1249px) {
    .pop-item__search-result {
        margin-top: 46px;
    }
}

@media (max-width: 767px) {
    .pop-item__search-result {
        grid-gap: 62px;
    }
}

.pop-item__search-breadcrumbs ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.pop-item__search-breadcrumbs ul li {
    display: inline-block;
}

.pop-item__search-breadcrumbs ul li:last-child a {
    color: var(--color-red);
}

.pop-item__search-breadcrumbs ul li a {
    font-size: 14px;
    line-height: 19px;

    text-decoration: none;

    color: #9c9c9c;
}

.pop-item__search-breadcrumbs ul li a:hover {
    text-decoration: underline;
}

.pop-item__search-all {
    font-size: 16px;
    line-height: 30px;

    display: block;

    text-decoration: none;

    color: var(--color-blue);
}

.pop-item__search-all:hover {
    text-decoration: underline;
}

.pop-item__search-name {
    font-size: 21px;
    font-weight: 500;
    line-height: 34px;

    display: block;

    max-width: fit-content;
    margin: 9px 0;

    text-decoration: none;

    color: var(--color-blue);
}

.pop-item__search-name:hover {
    text-decoration: underline;
}

.pop-item__search-text {
    font-size: 16px;
    line-height: 30px;

    color: #7e7e7e;
}

.pop-item__search-title {
    font-size: 16px;
    line-height: 20px;

    margin-bottom: 40px;

    color: #e00c3c;
}

@media (max-width: 767px) {
    .pop-item__search-title {
        margin-bottom: 19px;
    }
}

.pop-item__search-block {
    position: relative;

    padding-bottom: 20px;
    padding-left: 35px;

    border-bottom: 1px solid #2e2382;
}

@media (max-width: 767px) {
    .pop-item__search-block {
        padding-bottom: 0;
        padding-left: 32px;
    }
}

.pop-item__search-block img {
    position: absolute;
    bottom: 30px;
    left: 0;

    display: block;

    width: 17px;
    height: 18px;
}

@media (max-width: 767px) {
    .pop-item__search-block img {
        bottom: 16.5px;
    }
}

.pop-item__search-block input {
    font-size: 36px;
    font-weight: 400;
    line-height: 23px;

    width: 100%;

    color: #2e2382;
    border: none;
}

@media (max-width: 767px) {
    .pop-item__search-block input {
        font-size: 20px;

        height: 50px;
    }
}

.pop-item__search-block input::placeholder {
    font-size: 24px;

    color: #e0e0e0;
}

@media (max-width: 767px) {
    .pop-item__search-block input::placeholder {
        font-size: 20px;
    }
}

.pop-item__logos {
    font-family: 'AMDGFont';
    font-family: 'AMDGFont';
    font-size: 35px;
    line-height: 26px;

    position: absolute;
    top: 114px;
    left: 38px;

    width: 30px;
    min-width: 30px;
    max-width: 220px;
    padding: 0;

    text-decoration: none;
    text-transform: uppercase;
    word-break: break-all;

    color: #e00c3c;

    justify-content: flex-start;
}

@media (max-width: 1249px) {
    .pop-item__logos {
        display: none;
    }
}

.pop-item__success {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    visibility: hidden;
    flex-direction: column;

    width: 100%;
    height: 100%;

    transition: all .2s ease-out;

    opacity: 0;
    background-color: #fff;

    justify-content: center;
}

.pop-item__success.active {
    visibility: visible;

    opacity: 1;
}

.pop-item__success-icon {
    position: relative;

    width: 98px;
    max-width: 98px;
    height: 98px;
    margin: 0 auto 40px;

    border-radius: 50%;
    background: var(--color-red);

    object-fit: contain;
}

@media (max-width: 1249px) {
    .pop-item__success-icon {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 767px) {
    .pop-item__success-icon {
        width: 70px;
        height: 70px;
    }
}

.pop-item__success-text {
    font-size: 36px;
    line-height: 44px;

    text-align: center;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .pop-item__success-text {
        font-size: 30px;
        line-height: 38px;
    }
}

@media (max-width: 767px) {
    .pop-item__success-text {
        font-size: 25px;
        line-height: 33px;
    }
}

.pop-item__main {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .pop-item__main {
        padding: 225px 40px 158px;
    }
}

@media (max-width: 767px) {
    .pop-item__main {
        padding: 0 10px;
    }
}

.pop-item__group {
    display: grid;

    grid: auto/repeat(2, 1fr);
    grid-gap: 20px;
}

.pop-item__group .pop-item__button {
    display: none;
}

@media (max-width: 1249px) {
    .pop-item__group .pop-item__button {
        display: block;
    }
}

@media (max-width: 767px) {
    .pop-item__group {
        grid: auto/repeat(1, 1fr);
        grid-gap: 10px;
    }
}

.pop-item__subtext {
    font-size: 14px;
    line-height: 20px;

    width: 100%;
    margin-top: 20px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .pop-item__subtext {
        margin-top: 10px;
    }
}

.pop-item__subtext a {
    color: var(--color-blue);
}

.pop-item__subtext a:hover {
    text-decoration: none;
}

.pop-item__agree a {
    font-size: 14px;
    line-height: 20px;

    color: var(--color-blue);
}

.pop-item__agree input {
    position: absolute;
    z-index: -10;

    opacity: 0;
}

.pop-item__agree input:checked + label:after {
    opacity: 1;
}

.pop-item__agree label {
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: block;

    /* padding: 0 0 0 35px;

    cursor: pointer; */

    color: var(--color-blue);
}

.pop-item__agree label:after {
    position: absolute;
    top: 4px;
    left: 2px;

    /* display: block; */
    display: none;

    width: 14px;
    height: 10px;

    content: '';
    transition: all .2s ease 0s;

    opacity: 0;
    background: url('../img/check.svg') no-repeat center center/contain;
}

.pop-item__agree label:before {
    position: absolute;
    top: 0;
    left: 0;

    /* display: block; */
    display: none;

    width: 18px;
    height: 18px;

    content: '';

    border: 1px solid var(--color-blue);
}

.agreement-checkbox{
    width:20px;
    height:20px;
    opacity:1!important;
    z-index:0!important;
    position:static!important;
}


@media (max-width: 767px) {
    .pop-item__agree {
        margin-top: 10px;
    }
}

.pop-item__box {
    display: grid;

    grid: auto / 1fr 306px;
    grid-gap: 42px;
}

@media (max-width: 1249px) {
    .pop-item__box {
        grid: auto / 1fr;
        grid-gap: 20px;
    }
}

@media (max-width: 767px) {
    .pop-item__box {
        grid-gap: 10px;
    }
}

.pop-item__box.indent {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .pop-item__box.indent {
        margin-top: 15px;
    }
}

.pop-item__textarea {
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 24px;

    width: 100%;
    height: 117px;
    margin: 0;
    padding: 12px 0 12px 0;

    resize: none;
    transition: all .2s ease 0s;

    color: rgba(46, 35, 130, .65);
    border: none;
    border-bottom: 1px solid #2e2382;
    border-radius: 0;
    background: none;
}

@media (max-width: 767px) {
    .pop-item__textarea {
        font-size: 16px;

        height: 80px;
    }
}

.pop-item__textarea:focus {
    border-color: var(--color-red);
}

.pop-item__button {
    font-size: 18px;
    font-weight: 500;
    line-height: 79px;

    position: relative;

    display: inline-block;

    width: 100%;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    border-radius: 0;
    background: var(--color-red);
}

@media (max-width: 1249px) {
    .pop-item__button {
        display: none;
    }
}

@media (max-width: 767px) {
    .pop-item__button {
        font-size: 16px;
        line-height: 60px;

        margin-top: 15px;
    }
}

.pop-item__button:hover {
    background: var(--color-blue);
}

@media (max-width: 767px) {
    .pop-item__file {
        display: none;
    }
}

.pop-item__file input {
    display: none;
}

.pop-item__file label {
    font-size: 16px;
    line-height: 20px;

    position: relative;

    display: inline-block;

    padding: 0 0 0 74px;

    cursor: pointer;

    color: rgba(46, 35, 130, .4);
}

.pop-item__file label:hover::before {
    background: var(--color-red);
}

.pop-item__file label::before {
    position: absolute;
    top: -17px;
    left: 0;

    width: 58px;
    height: 58px;

    content: '';
    transition: all .2s ease 0s;

    border-radius: 50%;
    background: var(--color-blue);
}

.pop-item__file label::after {
    position: absolute;
    top: -5px;
    left: 12px;

    width: 33px;
    height: 32px;

    content: '';

    background: url('../img/file.svg') no-repeat center center/contain;
}

.pop-item__user {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;

    justify-content: center;
}

.pop-item__user .pop-item__link {
    font-size: 16px;
    font-weight: 500;
    line-height: 80px;

    display: flex;

    width: 345px;
    height: 79px;
    margin: 0 auto 20px;

    cursor: pointer;
    transition: all .2s ease-out;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    background: var(--color-red);

    justify-content: center;
    align-items: center;
}

.pop-item__user .pop-item__link:hover {
    background: var(--color-blue);
}

.pop-item__user .pop-item__link.indent {
    background-color: var(--color-blue);
}

.pop-item__user .pop-item__link.indent:hover {
    background: #130f34;
}

@media (max-width: 575px) {
    .pop-item__user .pop-item__link {
        font-size: 15px;

        width: 100%;
    }
}

.pop-item__input {
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;

    width: calc(100% - 20px);
    margin: 0;
    padding: 12px 0 12px 0;

    transition: all .2s ease 0s;

    color: rgba(46, 35, 130, .65);
    border: none;
    border-bottom: 1px solid var(--color-blue);
    border-radius: 0;
    background: none;
}

@media (max-width: 767px) {
    .pop-item__input {
        font-size: 16px;
    }
}

.pop-item__input.invalid {
    border-color: var(--color-red);
}

.pop-item__input.invalid + .pop-item__error {
    display: block;
}

.pop-item__input:focus {
    border-color: var(--color-red);
}

.pop-item__error {
    display: none;

    padding-top: 5px;

    color: var(--color-red);
}
.pop-item__button{
    height: 100px;
}
.pop-item__title {
    display: block;

    color: var(--color-blue);
}

.agreement-checkbox.invalid{
    outline: 2px solid red;
}


@media (max-width: 767px) {
    .pop-item__title {
        margin-bottom: 39px;
    }
}

.pop-item__text {
    font-size: 16px;
    line-height: 32px;

    display: block;

    margin: 34px 0 27px 0;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .pop-item__text {
        display: none;
    }
}

.pop-item__content {
    display: flex;

    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;
}

@media (max-width: 1249px) {
    .pop-item__content {
        display: block;
    }
}

@media (max-width: 767px) {
    .pop-item__content {
        display: block;

        width: auto;
        height: auto;
    }
}

.pop-item__mobile {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 370px;
    left: 28px;

    display: none;

    transform: translateY(100%) rotate(-90deg);
    transform-origin: top left;
}

@media (max-width: 767px) {
    .pop-item__mobile {
        display: block;
    }
}

.pop-item__mobile ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.pop-item__mobile ul li {
    display: inline-block;

    margin: 0 0 0 20px;
}

.pop-item__mobile ul li:first-child {
    margin: 0;
}

.pop-item__mobile ul li a {
    font-size: 11px;
    line-height: 13px;

    transition: all .2s ease 0s;
    text-decoration: none;

    color: var(--color-blue);
}

.pop-item__mobile ul li a:hover {
    text-decoration: underline;
}

.pop-item__social {
    font-size: 0;
    line-height: 0;

    position: absolute;
    bottom: 50%;
    left: 26px;

    margin-bottom: -175px;

    transform: translateY(100%) rotate(-90deg);
    transform-origin: top left;
}

@media (max-width: 1249px) {
    .pop-item__social {
        display: none;
    }
}

.pop-item__social ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.pop-item__social ul li {
    display: inline-block;

    margin: 0 0 0 30px;
}

.pop-item__social ul li:first-child {
    margin: 0;
}

.pop-item__social ul li a {
    font-size: 11px;
    line-height: 13px;

    transition: all .2s ease 0s;
    text-decoration: none;

    color: var(--color-gray-300);
}

.pop-item__social ul li a:hover {
    color: var(--color-blue);
}

.pop-item__logo {
    position: absolute;
    top: 20px;
    left: 24px;

    width: 34px;
    height: 117px;
}

@media (max-width: 767px) {
    .pop-item__logo {
        top: 18px;
        left: 16px;

        width: 30px;
        height: inherit;
    }
}

.pop-item__close {
    position: absolute;
    z-index: 1110;
    top: 0;
    right: 0;

    display: flex;

    width: 90px;
    height: 90px;

    cursor: pointer;
    transition: all .2s ease;

    background: var(--color-blue);

    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .pop-item__close {
        top: 0;
        right: 0;

        width: 65px;
        height: 65px;
    }
}

.pop-item__close:hover {
    background: var(--color-red);
}

@media (max-width: 767px) {
    .pop-item__close:hover {
        background: var(--color-red);
    }
}

.pop-item__close img {
    display: block;

    width: 25px;
    height: 25px;
}

.pop-item__close img.mobile {
    display: none;
}

@media (max-width: 767px) {
    .pop-item__close img {
        width: 22px;
        height: 22px;
    }
}

.pop-video {
    position: fixed;
    z-index: 9999;
    top: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    transition: all .2s ease-in-out 0s;

    opacity: 0;
    background: #fff;
}

.pop-video.is-active {
    visibility: visible;

    opacity: 1;
}

.pop-video__content {
    width: 100%;
    height: 100%;
}

.pop-video__iframe {
    width: 100%;
    height: 100%;
}

.pop-video__iframe iframe {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: none;
}

.pop-video__close {
    position: absolute;
    top: 0;
    right: 0;

    display: flex;

    width: 90px;
    height: 90px;

    cursor: pointer;
    transition: all .2s ease;

    background: var(--color-blue);

    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .pop-video__close {
        top: 0;
        right: 0;

        width: 65px;
        height: 65px;

        background: #fff;
    }
}

.pop-video__close:hover {
    background: var(--color-red);
}

@media (max-width: 767px) {
    .pop-video__close:hover {
        background: #fff;
    }
}

.pop-video__close img {
    display: block;

    width: 25px;
    height: 25px;
}

.pop-video__close img.mobile {
    display: none;
}

@media (max-width: 767px) {
    .pop-video__close img.mobile {
        display: block;

        width: 22px;
        height: 22px;
    }
}

@media (max-width: 767px) {
    .pop-video__close img {
        display: none;

        width: 22px;
        height: 22px;
    }
}

.accordion-menu__title {
    font-family: 'Montserrat';
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;

    position: relative;
    z-index: 1;

    margin: 0;

    color: #2e2382;
}

@media (max-width: 767px) {
    .accordion-menu__title {
        font-size: 30px;
        line-height: 30px;
    }
}

.accordion-menu__item.is-active .accordion-menu__box {
    color: #fff;
    border-color: var(--color-red);
    background: var(--color-red);
}

.accordion-menu__item.is-active .accordion-menu__box::after {
    background: url('../img/work-tab/arrow-tab-w.svg') no-repeat center;
    background-size: cover;
}

.accordion-menu__text {
    font-size: 16px;
    line-height: 35px;

    display: none;

    padding: 54px 120px 56px 87px;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .accordion-menu__text {
        padding: 54px 20px 56px 0;
    }
}

@media (max-width: 767px) {
    .accordion-menu__text {
        padding: 29px 0 24px 15px;
    }
}

.accordion-menu__box {
    font-size: 24px;
    line-height: 33px;

    position: relative;

    padding: 27px 50px 27px 87px;

    cursor: pointer;
    transition: all .2s ease-out;

    color: var(--color-blue);
    border-top: 1px solid var(--color-blue);
}

@media (max-width: 767px) {
    .accordion-menu__box {
        font-size: 16px;
        line-height: 30px;

        padding: 18px 45px 18px 20px;
    }
}

.accordion-menu__box::after {
    position: absolute;
    top: 50%;
    right: 55px;

    display: block;

    width: 45px;
    height: 19px;
    margin-top: -9.5px;

    content: '';
    transition: all .2s ease 0s;

    background: url('../img/work-tab/arrow-tab.svg') no-repeat center;
    background-size: cover;
}

@media (max-width: 767px) {
    .accordion-menu__box::after {
        right: 20px;

        width: 22px;
        height: 19px;
    }
}

.accordion-menu__main {
    padding: 25px 0 0 0;
}

@media (max-width: 767px) {
    .accordion-menu__main {
        padding-top: 40px;
        padding-bottom: 0;
    }
}

.work-tab {
    padding: 50px 0;

    background: #f9f9f9;
}

@media (max-width: 575px) {
    .work-tab {
        padding: 30px 0;
    }
}

.work-tab__mobile {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;

    position: relative;

    display: none;

    height: 64px;
    padding: 0 29px;

    color: var(--color-blue);
    background: #fff;

    align-items: center;
}

@media (max-width: 767px) {
    .work-tab__mobile {
        padding: 0 17px;
        padding-right: 60px;
    }
}

.work-tab__mobile.is-active-tab {
    color: #fff;
    background: var(--color-red);
}

.work-tab__mobile.is-active-tab::before {
    transform: rotate(180deg);
}

.work-tab__mobile.is-active-tab span:after {
    color: #fff;
}

@media (max-width: 767px) {
    .work-tab__mobile {
        display: flex;
    }

    .work-tab__mobile span {
        position: relative;
        top: -1px;

        display: block;

        margin-right: 12px;
    }

    .work-tab__mobile span:after {
        font-size: 12px;
        line-height: 15px;

        content: '\'0' counter(number);
        counter-increment: number 1;
        transition: all .2s ease 0s;

        color: var(--color-red);
    }

    .work-tab__mobile::before {
        position: absolute;
        top: 50%;
        right: 20px;

        width: 22px;
        height: 20px;
        margin-top: -10px;

        content: '';
        transition: all .2s ease 0s;

        background: url('../img/work-tab/arrow-tab-mobile.svg') no-repeat center/contain;
    }
}

.work-tab__wrap {
    max-width: 1124px;
    margin: auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .work-tab__wrap {
        padding: 0;
    }
}

.work-tab__navigation {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;

    display: none;
}

.work-tab__navigation .slider-arrows__prev {
    border-top: 1px solid #e7e7e7;
}

.work-tab__navigation .slider-arrows__next {
    background: var(--color-blue);
}

.work-tab__navigation.is-show-arrow {
    display: flex;
}

@media (max-width: 1249px) {
    .work-tab__navigation.is-show-arrow {
        flex-shrink: 0;
    }
}

.work-tab__unit {
    display: flex;

    height: 131px;
}

.work-tab__tabs {
    display: none;
}

@media (max-width: 767px) {
    .work-tab__tabs {
        display: block;

        border-bottom: 1px solid #e7e7e7;
    }
}

.work-tab__tabs-content {
    counter-reset: number 0;
}

@media (max-width: 767px) {
    .work-tab__tabs-content {
        border-top: 1px solid #e7e7e7;
    }
}

.work-tab__tabs.is-tab-active {
    display: block;
}

.work-tab__mains {
    position: relative;

    padding: 41px 47px 128px;

    background: #fff;
}

@media (max-width: 1249px) {
    .work-tab__mains {
        padding: 41px 37px 55px;

        background: transparent;
    }
}

@media (max-width: 767px) {
    .work-tab__mains {
        display: none;

        padding: 28px 0 19px;
    }
}

.work-tab__nav ul {
    padding: 0;

    list-style-type: none;
    /* Firefox */

    columns: 2;
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari */
}

@media (max-width: 767px) {
    .work-tab__nav ul {
        columns: 1;
    }
}

.work-tab__nav ul li {
    font-size: 16px;
    line-height: 24px;

    position: relative;

    margin-bottom: 20px;
    padding-left: 46px;

    list-style-type: none;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .work-tab__nav ul li {
        font-size: 14px;
        line-height: 24px;
    }
}

.work-tab__nav ul li::before {
    position: absolute;
    top: 12px;
    left: -1px;

    display: block;

    width: 30px;
    height: 1px;

    content: '';

    background: url('../img/work-tab/line.jpg') repeat-x;
}

.work-tab__button {
    font-size: 18px;
    font-weight: 500;
    line-height: 87px;

    position: absolute;
    right: 0;
    bottom: 0;

    display: inline-block;

    width: 543px;
    height: 87px;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    background: var(--color-red);
}

@media (max-width: 1249px) {
    .work-tab__button {
        position: static;

        display: flex;

        width: 418px;
        margin: 41px auto 0;

        text-align: center;

        justify-content: center;
    }
}

@media (max-width: 767px) {
    .work-tab__button {
        font-size: 17px;
        line-height: 70px;

        width: 100%;
        height: 70px;
    }
}

@media (max-width: 575px) {
    .work-tab__button {
        margin: 28px auto 0;
    }
}

.work-tab__button:hover {
    background: var(--color-blue);
}

.work-tab__head {
    font-size: 36px;
    font-weight: 500;
    line-height: 46px;

    margin-bottom: 41px;

    color: var(--color-red);
}

@media (max-width: 767px) {
    .work-tab__head {
        font-size: 30px;
        line-height: 40px;
    }
}

@media (max-width: 575px) {
    .work-tab__head {
        margin-bottom: 28px;
    }
}

.work-tab__link {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;

    position: relative;

    display: block;

    width: 100%;
    padding: 43px 20px 0 20px;

    text-decoration: none;
    word-wrap: break-word;

    color: var(--color-blue);
}

.work-tab__link.is-active {
    color: #fff;
    background: var(--color-red);
}

.work-tab__link.is-active::before {
    color: #fff;
}

.work-tab__link:hover {
    color: #fff;
    background-color: var(--color-red);
}

.work-tab__link:hover::before {
    color: #fff;
}

.work-tab__link::before {
    font-size: 12px;
    line-height: 15px;

    position: absolute;
    top: 14px;
    left: 30px;

    content: '\'0' counter(number);
    counter-increment: number 1;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    color: #e00c3c;
}

.work-tab__items {
    position: relative;

    counter-reset: number 0;

    background: #fff;
}

@media (max-width: 1249px) {
    .work-tab__items {
        background: transparent;
    }
}

@media (max-width: 767px) {
    .work-tab__items {
        display: none;
    }
}

.work-tab__items::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    display: block;

    height: 1px;

    content: '';

    background: #e7e7e7;
}

.work-tab__items::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    height: 1px;

    content: '';

    background: #e7e7e7;
}

.work-tab__slider {
    position: relative;
}

.work-tab__slider-container {
    position: relative;

    width: 100%;
    margin: 0;
}

.work-tab__slider-calc {
    width: calc(100% - 260px);
    margin: 0;
}

.tarife-product {
    overflow: hidden;

    padding: 50px 0;

    background: #f9f9f9;
}

@media (max-width: 575px) {
    .tarife-product {
        padding: 30px 0;
    }
}

.tarife-product p {
    font-size: 14px;
    line-height: 24px;
}

.tarife-product p span {
    font-size: 16px;

    display: block;

    padding-top: 20px;
}

.tarife-product__wrap {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.tarife-product__title {
    font-size: 36px;
    font-weight: 500;
    line-height: 50px;

    display: block;

    margin: 0 0 37px 0;
    padding: 0;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .tarife-product__title {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .tarife-product__title {
        font-size: 30px;
        line-height: 35px;

        margin-bottom: 46px;
    }
}

.tarife-product__text {
    font-size: 16px;
    line-height: 35px;

    display: block;

    margin-bottom: 31px;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    .tarife-product__text {
        margin-bottom: 36px;
    }
}

@media (max-width: 767px) {
    .tarife-product__text {
        font-size: 16px;
        line-height: 30px;

        margin-bottom: 59px;
    }
}

.tarife-product__item {
    width: 100%;
    height: 100%;

    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    border: 1px solid #e7e7e7;
    background: #fff;
}

.tarife-product__item:hover .tarife-product__order {
    opacity: 1;
}

@media (max-width: 767px) {
    .tarife-product__item {
        height: inherit;
    }
}

.tarife-product__item:hover .tarife-product__price {
    right: 157px;
}

@media (max-width: 767px) {
    .tarife-product__item:hover .tarife-product__price {
        right: 0;
    }
}

.tarife-product__group {
    position: relative;

    width: 100%;
    height: 87px;

    background: var(--color-blue);
}

.tarife-product__nav {
    font-size: 14px;
    line-height: 24px;

    margin: 0;
    padding: 26px 40px 46px 30px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .tarife-product__nav {
        margin: 0;
        padding: 42px 30px 30px 30px;
    }
}

.tarife-product__nav ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.tarife-product__nav ul li {
    font-size: 14px;
    line-height: 24px;

    position: relative;

    margin: 5px 0 0 0;
    padding: 0 0 0 17px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .tarife-product__nav ul li {
        line-height: 29px;

        margin-top: 1px;
    }
}

.tarife-product__nav ul li.bold {
    font-weight: bold;
}

.tarife-product__nav ul li::before {
    position: absolute;
    top: 12px;
    left: 0;

    width: 12px;
    height: 1px;

    content: '';

    background: url('../img/work-tab/line.jpg') repeat-x;
}

@media (max-width: 767px) {
    .tarife-product__nav ul li::before {
        top: 15px;
    }
}

.tarife-product__nav ul li:first-child {
    margin-top: 0;
}

.tarife-product__inner {
    padding: 42px 30px 30px 30px;
}

@media (max-width: 1199px) {
    .tarife-product__inner:first-child {
        border-right: none;
    }
}

.tarife-product__price {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;

    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    transition: all .2s ease 0s;
    transform: translateY(-50%);
    text-align: center;

    color: #fff;
}

@media (max-width: 1249px) {
    .tarife-product__price {
        right: 157px;
    }
}

@media (max-width: 767px) {
    .tarife-product__price {
        right: 0;
    }
}

.tarife-product__price span {
    font-size: 16px;
}

.tarife-product__mobile {
    font-size: 18px;
    font-weight: 500;
    line-height: 87px;

    display: none;

    height: 87px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    background: #e00c3c;
}

@media (max-width: 767px) {
    .tarife-product__mobile {
        display: block;
    }
}

.tarife-product__order {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    display: flex;

    width: 157px;
    height: 100%;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-decoration: none;

    opacity: 0;
    color: #fff;
    border: none;
    background: #e00c3c;

    align-items: center;
    justify-content: center;
}

.tarife-product__order:hover {
    background: #f42a59;
}

@media (max-width: 1249px) {
    .tarife-product__order {
        z-index: 1;
        right: -1px;

        opacity: 1;
    }
}

@media (max-width: 767px) {
    .tarife-product__order {
        display: none;
    }
}

.tarife-product__head {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;

    text-transform: uppercase;

    color: var(--color-red);
}

.tarife-product__subhead {
    font-size: 14px;
    line-height: 17px;

    height: 34px;
    margin: 4px 0 0 0;

    color: var(--color-red);
}

@media (max-width: 767px) {
    .tarife-product__slider {
        left: -20px;

        width: calc(100% + 40px);
    }
}

.tarife-product__slider .swiper-wrapper {
    display: flex;

    width: auto;
    margin: 0 -10px;
}

@media (max-width: 1249px) {
    .tarife-product__slider .swiper-wrapper {
        margin: 0;

        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .tarife-product__slider .swiper-wrapper {
        transition-property: transform, height;
    }
}

.tarife-product__slide {
    width: 33.33%;
    height: auto;
    padding: 0 10px;
}

@media (max-width: 1249px) {
    .tarife-product__slide {
        width: 50%;
        padding: 0;
    }

    .tarife-product__slide:nth-child(2) .tarife-product__item {
        border-left: none;
    }
}

@media (max-width: 1249px) and (max-width: 767px) {
    .tarife-product__slide:nth-child(2) .tarife-product__item {
        border: 1px solid #e7e7e7;
    }
}

@media (max-width: 1249px) {
    .tarife-product__slide:last-child {
        width: 100%;
    }

    .tarife-product__slide:last-child .tarife-product__item {
        border-top: none;
    }
}

@media (max-width: 1249px) and (max-width: 767px) {
    .tarife-product__slide:last-child .tarife-product__item {
        border: 1px solid #e7e7e7;
    }
}

@media (max-width: 767px) {
    .tarife-product__slide {
        width: 100%;
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .tarife-product__slide:last-child {
        margin: 0;
    }
}

.tarife-product__line {
    position: absolute;
    top: 11px;
    right: 25px;
    left: 21px;

    height: 1px;

    background: var(--color-blue);
}

.tarife-product__line-bg {
    width: 0;
    height: 100%;

    transition: all .4s ease 0s;

    background: var(--color-red);
}

.tarife-product__navig {
    position: relative;

    display: none;

    width: 100%;
    max-width: 148px;
    margin: 40px 0 0 20px;
    margin-top: 17px;

    align-items: center;
    justify-content: space-between;
}

.tarife-product__navig-first {
    font-size: 18px;
    line-height: 22px;

    color: var(--color-red);
}

.tarife-product__navig-last {
    font-size: 18px;
    line-height: 22px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .tarife-product__navig {
        display: flex;
    }
}

.main-form {
    margin: 68px 0 68px 0;
}

.main-form.bg-image {
    margin: 0;
    padding: 68px 0;

    background: no-repeat center / cover;
}

@media (max-width: 767px) {
    .main-form.bg-image {
        margin: 0;
        padding: 52px 0;
    }
}

.main-form.bg-image .main-title {
    color: #fff;
}

.main-form.bg-image .pop-item__text {
    color: #fff;
}

.main-form.bg-image .pop-item__agree label {
    color: #fff;
}

.main-form.bg-image .pop-item__agree label:before {
    border-color: #fff;
}

.main-form.bg-image .pop-item__agree label:after {
    background: url(../img/check-white.svg) no-repeat center center/contain;
}

.main-form.bg-image .pop-item__subtext a {
    color: #fff;
}

.main-form.bg-image .pop-item__input {
    color: #fff;
    border-color: rgba(255, 255, 255, .6);
}

.main-form.bg-image .pop-item__textarea {
    color: #fff;
    border-color: rgba(255, 255, 255, .6);
}

.main-form.bg-image .pop-item__subtext {
    color: #fff;
}

.main-form .pop-item__success {
    background: #f1f1f1;
}

.main-form.bg-gray {
    margin: 0;
    padding: 68px 0;

    background: #f1f1f1;
}

@media (max-width: 767px) {
    .main-form.bg-gray {
        margin: 0;
        padding: 52px 0;
    }
}

.main-form .pop-item__main {
    padding: 0;
}

@media (max-width: 767px) {
    .main-form {
        margin: 0 0 52px 0;
    }
}

.digital-item {
    margin: 173px 0 75px;
}

@media (max-width: 1249px) {
    .digital-item {
        margin: 148px 0 50px;
    }
}

@media (max-width: 767px) {
    .digital-item {
        margin: 40px 0 40px;
    }
}

.digital-item__wrap {
    max-width: 1140px;
    margin: auto;
    padding: 0 20px;
}

@media (max-width: 1249px) {
    .digital-item__wrap {
        padding: 0 38px;
    }
}

@media (max-width: 767px) {
    .digital-item__wrap {
        width: 100%;
        padding: 0;
    }
}

.digital-item__row {
    display: flex;
}

@media (max-width: 767px) {
    .digital-item__row {
        flex-wrap: wrap;
    }
}

.digital-item__title {
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;

    position: relative;

    margin-bottom: 29px;

    color: #fff;
}

@media (max-width: 1249px) {
    .digital-item__title {
        font-size: 24px;
        line-height: 30px;

        margin-bottom: 34px;
    }
}

.digital-item__box {
    position: relative;

    width: 53.6%;
    padding: 37px 120px 43px 40px;

    background: url('../img/digital-bg.png') center no-repeat;
    background-size: cover;

    flex-shrink: 0;
}

@media (max-width: 1249px) {
    .digital-item__box {
        width: 55%;
        padding: 38px 50px 51px 27px;
    }
}

@media (max-width: 767px) {
    .digital-item__box {
        width: 100%;
        padding: 38px 15px 51px;
    }
}

.digital-item__box::before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .6);
}

.digital-item__button {
    font-size: 18px;
    font-weight: 500;
    line-height: 80px;

    position: absolute;
    right: 0;
    bottom: 0;

    display: flex;

    width: 345px;
    height: 79px;

    cursor: pointer;
    transition: all .2s ease-out;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    background: var(--color-red);

    justify-content: center;
    align-items: center;
}

@media (max-width: 1249px) {
    .digital-item__button {
        display: block;

        width: 100%;
    }
}

.digital-item__button:hover {
    color: var(--color-blue);
    background: #fff;
}

.digital-item__boxes {
    position: relative;
    top: -98px;
    right: 76px;

    width: 53.6%;
    padding: 47px 40px 171px;

    background: var(--color-blue);

    flex-shrink: 0;
}

@media (max-width: 1249px) {
    .digital-item__boxes {
        right: 43px;

        width: 51%;
        padding: 25px 25px 109px;
    }
}

@media (max-width: 767px) {
    .digital-item__boxes {
        top: 0;
        right: 0;

        width: 100%;
        padding: 24px 15px 109px;
    }
}

.digital-item__boxes::before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .6);
}

.digital-item__nav ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.digital-item__nav ul li {
    font-size: 16px;
    line-height: 35px;

    position: relative;

    margin-bottom: 26px;
    padding-left: 56px;

    list-style-type: none;

    color: #fff;
}

.digital-item__nav ul li:last-child {
    margin: 0;
}

@media (max-width: 1249px) {
    .digital-item__nav ul li {
        font-size: 16px;
        line-height: 30px;

        margin-bottom: 33px;
        padding-left: 35px;
    }
}

@media (max-width: 767px) {
    .digital-item__nav ul li {
        font-size: 16px;
        line-height: 30px;

        margin-bottom: 33px;
        padding-left: 35px;
    }
}

.digital-item__nav ul li::before {
    position: absolute;
    top: 18px;
    left: 0;

    display: block;

    width: 28px;
    height: 1px;

    content: '';

    background: #fff;
}

@media (max-width: 1249px) {
    .digital-item__nav ul li::before {
        top: 13px;

        width: 19px;
    }
}

.reliable-partner {
    overflow: hidden;
}

.reliable-partner__wrap {
    position: relative;

    max-width: 1130px;
    margin: auto;
    padding: 0 20px;
}

.reliable-partner__row {
    display: flex;

    margin-top: 60px;

    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .reliable-partner__row {
        margin-top: 40px;
        padding: 0;
    }
}

.reliable-partner__title {
    font-family: 'Montserrat';
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;

    position: relative;
    z-index: 1;

    display: block;

    margin: 0;
    padding-bottom: 46px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .reliable-partner__title {
        font-size: 26px;
        line-height: 26px;

        padding-bottom: 0;
    }
}

.reliable-partner__item {
    max-height: 25%;
    margin-bottom: 60px;
    padding: 0 20px;

    transition: all .2s ease-out;

    flex-shrink: 0;
    flex: 0 0 25%;
}

.reliable-partner__numeric {
    background: #d13535;
    height: 40px;
    padding: 9px 13px;
    color: #fff;
    border-radius: 20px;
    font-size: 1.3em;
    font-family: AMDGfont;
}

@media (max-width: 991px) {
    .reliable-partner__item {
        max-height: 33.33%;

        flex: 0 0 33.33%;
    }

    .reliable-partner__item_el {
        max-height: 33.33%;
    }
}

@media (max-width: 767px) {
    .reliable-partner__item {
        max-height: 50%;
        margin-bottom: 30px;
        padding: 0 15px;

        flex: 0 0 50%;
    }

    .reliable-partner__item_el {
        max-height: 50%;
        margin-bottom: 30px;
        padding: 0 15px;
    }
}

.reliable-partner__figure {
    margin: 0;
}

.reliable-partner__overlay {
    position: relative;

    display: block;

    margin-bottom: 49px;
}

@media (max-width: 767px) {
    .reliable-partner__overlay {
        margin-bottom: 20px;
    }
}

.reliable-partner__overlay::before {
    display: block;

    padding-bottom: 35%;

    content: '';
}

@media (max-width: 767px) {
    .reliable-partner__overlay::before {
        padding-bottom: 40%;
    }
}

.reliable-partner__overlay img {
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.reliable-partner__desc {
    font-size: 18px;
    line-height: 22px;

    display: block;

    text-align: center;

    color: var(--color-blue);
}

.reliable-partner__desc a {
    transition: .4s ease;
    text-decoration: none;

    color: var(--color-blue);
}

.reliable-partner__desc a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .reliable-partner__desc {
        font-size: 14px;
        line-height: 17px;
    }
}

.slider-arrows {
    display: flex;

    justify-content: center;
    align-items: center;
}

.slider-arrows__prev {
    position: relative;

    display: flex;

    width: 130px;
    height: 130px;

    cursor: pointer;
    transition: all .2s ease 0s;

    outline: none;
    background: #fff;

    justify-content: center;
    align-items: center;
}

.slider-arrows__prev svg {
    transition: all .2s ease 0s;

    stroke: var(--color-red);
}

@media (max-width: 767px) {
    .slider-arrows__prev svg {
        width: 25px;
        height: 25px;
    }
}

.slider-arrows__prev:hover {
    background: var(--color-blue);
}

.slider-arrows__prev:hover svg {
    stroke: #fff;
}

@media (max-width: 767px) {
    .slider-arrows__prev {
        width: 60px !important;
        height: 60px !important;
    }
}

.slider-arrows__next {
    position: relative;

    display: flex;

    width: 130px;
    height: 130px;

    cursor: pointer;
    transition: all .2s ease 0s;

    outline: none;
    background: var(--color-red);

    justify-content: center;
    align-items: center;
}

.slider-arrows__next svg {
    stroke: #fff;
}

@media (max-width: 767px) {
    .slider-arrows__next svg {
        width: 25px;
        height: 25px;
    }
}

.slider-arrows__next:hover {
    background: var(--color-blue);
}

@media (max-width: 767px) {
    .slider-arrows__next {
        width: 60px !important;
        height: 60px !important;
    }
}

.slider-pagination-box {
    position: absolute;
    bottom: 0;

    display: flex;

    width: 250px;

    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .slider-pagination-box {
        width: 170px;
    }
}

.slider-pagination-box .swiper-pagination-progressbar {
    left: auto;

    width: 195px;
    height: 1px;

    background: var(--color-blue);
}

@media (max-width: 767px) {
    .slider-pagination-box .swiper-pagination-progressbar {
        width: 110px;
    }
}

.slider-pagination-box .swiper-pagination-number {
    display: flex;

    color: transparent;

    justify-content: space-between;
}

.slider-pagination-box .swiper-pagination-number span {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    text-align: center;

    flex: 0 0 21px;
}

.slider-pagination-box .swiper-pagination-number span.swiper-pagination-current {
    color: var(--color-red);
}

.slider-pagination-box .swiper-pagination-number span.swiper-pagination-total {
    color: var(--color-blue);
}

.main-review {
    margin: 90px 0 90px 0;
}

@media (max-width: 767px) {
    .main-review {
        margin: 50px 0;
    }
}

.main-review .section-caption {
    max-width: 340px;
}

.main-review__wrap {
    position: relative;

    padding-bottom: 65px;
}

.tpl-testimonials__arrows {
    position: absolute;
    top: 0;
    right: 20px;
}

@media (max-width: 1249px) {
    .tpl-testimonials__arrows {
        right: 40px;
    }

    .tpl-testimonials__arrows .slider-arrows__next,
    .tpl-testimonials__arrows .slider-arrows__prev {
        width: 100px;
        height: 100px;
    }

    .tpl-testimonials__arrows .slider-arrows__next svg,
    .tpl-testimonials__arrows .slider-arrows__prev svg {
        width: 50px;
    }
}

@media (max-width: 767px) {
    .tpl-testimonials__arrows {
        z-index: 5;
        top: 160px;
        right: 15px;

        flex-direction: column;
    }

    .tpl-testimonials__arrows .slider-arrows__next {
        background-color: var(--color-blue);
    }

    .tpl-testimonials__arrows .slider-arrows__next,
    .tpl-testimonials__arrows .slider-arrows__prev {
        width: 80px;
        height: 80px;
    }

    .tpl-testimonials__arrows .slider-arrows__next svg,
    .tpl-testimonials__arrows .slider-arrows__prev svg {
        width: 40px;
    }
}

.main-review__slider {
    position: relative;

    display: grid;

    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(4, 115px);
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.main-review__slider .tpl-testimonials__href {
    position: absolute;
    z-index: 5;

    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .main-review__slider .tpl-testimonials__href {
        display: none;
    }
}

.main-review__slider .swiper-container {
    width: 100%;
}

@media (max-width: 1249px) {
    .main-review__slider {
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: repeat(2, 290px);
    }
}

@media (max-width: 767px) {
    .main-review__slider {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, 110px) repeat(2, 1fr);
    }
}

.main-review__slide-logo {
    border: 1px solid #e7e7e7;
    border-right: none;
    border-bottom: none;

    grid-area: 1 / 1 / 2 / 3;
}

@media (max-width: 1249px) {
    .main-review__slide-logo {
        grid-area: 1 / 1 / 2 / 4;
    }
}

@media (max-width: 767px) {
    .main-review__slide-logo {
        display: none;
    }
}

.main-review__slide-img {
    grid-area: 1 / 3 / 5 / 6;
}

.main-review__slide-img span {
    display: none;
}

@media (max-width: 1249px) {
    .main-review__slide-img {
        grid-area: 1 / 4 / 2 / 8;
    }
}

@media (max-width: 767px) {
    .main-review__slide-img {
        grid-area: 1 / 1 / 3 / 2;
    }
}

.main-review__slide-left {
    grid-area: 2 / 1 / 5 / 3;
}

@media (max-width: 1249px) {
    .main-review__slide-left {
        height: auto;
        min-height: 300px;

        grid-area: 2 / 1 / 3 / 4;
    }
}

@media (max-width: 767px) {
    .main-review__slide-left {
        grid-area: 1 / 1 / 5 / 2;
    }
}

.main-review__slide-right {
    grid-area: 2 / 3 / 5 / 5;
}

@media (max-width: 1249px) {
    .main-review__slide-right {
        height: auto;
        min-height: 300px;

        grid-area: 2 / 4 / 3 / 8;
    }
}

@media (max-width: 767px) {
    .main-review__slide-right {
        grid-area: 3 / 1 / 5 / 2;
    }
}

.testimonials-logo__item {
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 60px;
}

.testimonials-img__item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.testimonials-img__item .tpl-testimonials__href-mobile {
    position: absolute;
    z-index: 20;

    display: none;

    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .testimonials-img__item {
        position: relative;
    }

    .testimonials-img__item .tpl-testimonials__href-mobile {
        display: block;
    }

    .testimonials-img__item:before {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(0, 0, 0, .7);
    }
}

.main-review__slide-left {
    position: relative;
    z-index: 4;

    overflow: hidden;

    background-color: var(--color-blue);
}

.main-review__slide-left:before {
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';
    transition: all .2s linear;
    transform: translateX(100%);

    background-color: var(--color-red);
}

.main-review__slide-left.change-bg:before {
    transform: translateX(0);
}

@media (max-width: 767px) {
    .main-review__slide-left {
        min-height: auto;

        background-color: transparent;
    }

    .main-review__slide-left:before {
        display: none;
    }
}

.main-review__slide-right {
    position: relative;

    overflow: hidden;

    background-color: var(--color-red);
}

.main-review__slide-right:before {
    position: absolute;

    width: 100%;
    height: 100%;

    content: '';
    transition: all .2s linear;
    transform: translateX(-100%);

    background-color: var(--color-blue);
}

.main-review__slide-right.change-bg:before {
    transform: translateX(0);
}

@media (max-width: 767px) {
    .main-review__slide-right {
        z-index: 0;

        background-color: var(--color-blue);
    }

    .main-review__slide-right:before {
        background-color: var(--color-blue);
    }
}

.testimonials-name__item {
    display: flex;

    padding: 55px;
    padding-top: 0;

    justify-content: flex-start;
    align-items: flex-end;
}

.testimonials-name__item p {
    font-size: 37px;
    font-weight: 500;
    line-height: 1.4;

    width: 330px;

    word-wrap: break-word;

    color: #fff;
}

@media (max-width: 767px) {
    .testimonials-name__item p {
        font-size: 28px;

        position: relative;
        top: -10px;

        width: 100%;
    }
}

.testimonials-name__item .tpl-testimonials__href-mobile {
    position: absolute;
    z-index: 20;

    display: none;

    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .testimonials-name__item {
        font-size: 28px;

        position: relative;

        display: block;

        padding: 24px;
        padding-top: 140px;
        padding-right: 100px;

        opacity: 1;
    }

    .testimonials-name__item .tpl-testimonials__href-mobile {
        display: block;
    }
}

.testimonials-content__item {
    padding: 45px 25px 35px 43px;
}

@media (max-width: 1249px) {
    .testimonials-content__item {
        padding: 20px 40px;
    }
}

@media (max-width: 767px) {
    .testimonials-content__item {
        padding: 12px;
    }
}

.main-review__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;

    color: #fff;
}

.main-review__author {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    float: right;

    max-width: 244px;
    margin: 35px 17px 0 0;
    padding: 27px 0 0 0;

    color: #fff;
    border-top: 1px solid #fff;
}

@media (max-width: 1249px) {
    .main-review__author {
        float: left;

        width: 100%;
        max-width: 100%;
        padding: 20px 0;
    }
}

.main-news {
    padding: 36px 0;
}

.main-news__wrap {
    position: relative;

    padding-bottom: 65px;
}

.main-news__wrap .section-caption {
    max-width: 450px;
}

.tpl-news__arrows {
    position: absolute;
    z-index: 10;
    top: -5px;
    right: 15px;
}

@media (max-width: 1249px) {
    .tpl-news__arrows .slider-arrows__next,
    .tpl-news__arrows .slider-arrows__prev {
        width: 100px;
        height: 100px;
    }

    .tpl-news__arrows .slider-arrows__next svg,
    .tpl-news__arrows .slider-arrows__prev svg {
        width: 50px;
    }
}

@media (max-width: 767px) {
    .tpl-news__arrows {
        top: 58px;
        right: 16px;
    }

    .tpl-news__arrows .slider-arrows__next,
    .tpl-news__arrows .slider-arrows__prev {
        width: 80px;
        height: 80px;
    }

    .tpl-news__arrows .slider-arrows__next svg,
    .tpl-news__arrows .slider-arrows__prev svg {
        width: 40px;
    }
}

.news-item {
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 440px;
    margin-bottom: 10px;

    text-decoration: none;

    box-shadow: 0 4px 5px rgba(0, 0, 0, .1);
}

.news-item:hover .news-item__img {
    transform: scale(1.1);

    background-position: right;
    background-size: cover;

    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.news-item:hover .news-item__info {
    top: 0;

    height: 100%;

    background-color: rgba(46, 35, 130, .75);
}

.news-item:hover .news-item__info-title,
.news-item:hover .news-item__info-name {
    font-weight: 500;

    color: #fff;
}

.news-item:hover .news-item__info-text {
    font-weight: 500;

    opacity: 1;
}

.news-item:hover .news-item__bottom-date,
.news-item:hover .news-item__bottom-time {
    color: #fff;
}

.news-item:hover .news-item__bottom-date svg,
.news-item:hover .news-item__bottom-time svg {
    stroke: white;
}

@media (max-width: 767px) {
    .news-item {
        width: calc(100% - 8px);
        height: 350px;
        margin-left: 7px;
    }
}

.news-item__img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: auto;
    min-height: 100%;

    transition: all .5s ease-in-out .5s;

    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;

    clip-path: polygon(0 0, 100% 0, 100% 40%, 0 40%);
}

@media (max-width: 767px) {
    .news-item__img {
        clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
    }
}

.news-item__info {
    position: absolute;
    z-index: 5;
    top: 180px;
    left: 0;

    display: flex;
    flex-direction: column;

    width: 100%;
    height: 315px;
    padding: 25px 25px 0 25px;

    transition: all .3s ease-in-out .4s;
}

@media (max-width: 767px) {
    .news-item__info {
        height: 220px;
        padding-top: 0;
    }
}

.news-item__info-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;

    margin: 0 0 30px 0;

    transition: all .2s ease-in-out .5s;
    text-transform: uppercase;

    color: var(--color-red);
}

@media (max-width: 767px) {
    .news-item__info-title {
        margin-bottom: 15px;
    }
}

.news-item__info-name {
    font-size: 16px;
    line-height: 1.2;

    margin: 0 0 15px 0;

    transition: all .2s ease-in-out .5s;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-item__info-name {
        font-size: 18px;

        margin-bottom: 5px;
    }
}

.news-item__info-text {
    font-size: 16px;
    line-height: 24px;

    overflow: hidden;

    max-height: 144px;

    transition: all 1s ease-in-out .5s;

    opacity: 0;
    color: #fff;
}

@media (max-width: 767px) {
    .news-item__info-text {
        display: none;
    }
}

.news-item__bottom {
    position: absolute;
    z-index: 6;
    bottom: 0;

    display: flex;

    width: 100%;
    padding: 25px;

    justify-content: space-between;
    align-items: center;
}

@media (max-width: 767px) {
    .news-item__bottom {
        padding-top: 5px;
    }
}

.news-item__bottom-date,
.news-item__bottom-time {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;

    display: flex;

    transition: all .2s ease-in-out .5s;

    color: var(--color-red);

    justify-content: center;
    align-items: center;
}

.news-item__bottom-date svg,
.news-item__bottom-time svg {
    margin-right: 10px;

    transition: all .2s ease-in-out .5s;

    stroke: var(--color-red);
}

.news-item__bottom-time {
    display: none;
}

.tpl-news__pagination-number {
    display: flex;

    width: 250px;

    justify-content: space-between;
    align-items: center;
}

.tpl-news__pagination-number span {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    text-align: center;

    flex: 0 0 21px;
}

.tpl-news__pagination-number span.swiper-pagination-current {
    color: var(--color-red);
}

.tpl-news__pagination-number span.swiper-pagination-total {
    color: var(--color-blue);
}

@media (max-width: 767px) {
    .tpl-news__pagination-number {
        width: 170px;
    }
}

.slider-wide {
    position: relative;

    display: flex;

    width: 100%;
    height: 43vw;
    min-height: 624px;

    justify-content: center;
    align-items: center;
}

.slider-wide .slider-pagination-box {
    bottom: 55px;
}

.slider-wide .slider-pagination-box .swiper-pagination-number span.swiper-pagination-current,
.slider-wide .slider-pagination-box .swiper-pagination-number span.swiper-pagination-total {
    color: #fff;
}

.slider-wide .slider-pagination-box .swiper-pagination-progressbar {
    background: #fff;
}

@media (max-width: 1249px) {
    .slider-wide .slider-pagination-box {
        display: none;
    }
}

@media (max-width: 767px) {
    .slider-wide {
        flex-direction: column-reverse;

        height: auto;
        min-height: 490px;

        justify-content: flex-start;
    }
}

.slider-wide__left-column {
    width: 50%;
    height: 100%;

    background-color: var(--color-blue);
}

@media (max-width: 767px) {
    .slider-wide__left-column {
        width: 100%;
        height: auto;
        min-height: 250px;
        padding: 20px 15px;
        padding-bottom: 40px;
    }
}

.slider-wide__right-column {
    width: 50%;
    height: 100%;
}

.slider-wide__right-column .swiper-container {
    height: 100%;
}

@media (max-width: 767px) {
    .slider-wide__right-column {
        width: 100%;
        height: 205px;
    }
}

.tpl-performance-img__item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.slider-wide__text {
    position: absolute;
    top: 50%;
    left: 50%;

    display: flex;

    height: 100%;

    transform: translate(-50%, -50%);

    justify-content: flex-start;
    align-items: center;
}

@media (max-width: 767px) {
    .slider-wide__text {
        position: static;

        padding: 0;

        transform: none;
    }
}

.tpl-performance-text {
    width: 48%;
    max-width: 495px;
    margin: 0;
}

.tpl-performance-text .slide-content-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3;

    margin: 0 0 42px 0;

    color: #fff;
}

@media (max-width: 767px) {
    .tpl-performance-text .slide-content-title {
        font-size: 22px;

        margin: 0 0 26px 0;
    }
}

.tpl-performance-text .slide-content-text {
    font-size: 16px;
    line-height: 1.3;

    margin: 0;
    padding: 0;
}

.tpl-performance-text .slide-content-text p {
    font-weight: 400;

    color: #fff;
}

@media (max-width: 767px) {
    .tpl-performance-text .slide-content-text {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .tpl-performance-text {
        width: 100%;
        max-width: 100%;
    }
}

.tpl-performance__arrows {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 50%;

    flex-direction: column-reverse;
}

@media (max-width: 767px) {
    .tpl-performance__arrows {
        top: 135px;
        right: 0;
        bottom: auto;
        left: auto;

        flex-direction: row;
    }
}

.b-cases {
    margin: 50px 0 40px 0;
}

.b-cases a {
    text-decoration: none;
}

.b-cases__slider {
    position: relative;
}

.project-item {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: auto;

    align-items: center;
    justify-content: center;
}

.project-item__top {
    position: relative;

    width: 100%;
    height: 320px;
}

@media (max-width: 767px) {
    .project-item__top {
        height: 220px;
    }
}

.project-item__top-img {
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.informer {
    position: absolute;
    bottom: 0;
    left: 0;

    display: flex;

    width: 250px;
    height: 78px;
}

@media (max-width: 767px) {
    .informer {
        width: 145px;
        height: 50px;
    }
}

.informer__view {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    display: none;
    flex-direction: column;

    width: 78px;
    padding: 0;

    text-align: center;

    color: #fff;
    background: #e11845;

    justify-content: center;
    align-items: center;
}

.informer__view img {
    width: 29px !important;
    height: 29px !important;
    margin-bottom: 10px !important;

    object-fit: contain;
}

@media (max-width: 767px) {
    .informer__view img {
        width: 15px;
        height: 15px;
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .informer__view {
        font-size: 12px;
        font-weight: normal;

        min-width: 50px;
    }
}

.informer__date {
    font-size: 24px;
    line-height: 35px;

    display: flex;

    width: 177px;
    max-width: 177px;

    text-align: center;

    color: #fff;
    background: #2e2382;

    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .informer__date {
        font-size: 14px;
    }
}

.project-item__bottom {
    display: flex;

    width: 100%;
    height: auto;
    min-height: 170px;
}

.project-item__bottom-left {
    width: 246px;
    min-width: 246px;
    max-width: 246px;
    height: 170px;
    margin: 0 30px 0 0;
    padding: 8px 0 0 0;

    background: #f9f9f9;
}

@media (max-width: 767px) {
    .project-item__bottom-left {
        display: none;
    }
}

.project-item__bottom-right {
    font-size: 36px;
    line-height: 1.2;

    position: relative;

    width: 100%;
    max-width: 690px;
    padding: 23px 0;

    color: #2e2382;
}

@media (max-width: 767px) {
    .project-item__bottom-right {
        font-size: 24px;
    }
}

.project-item__bottom-left-title {
    font-family: 'AMDGFont', sans-serif;
    font-size: 50px;
    font-weight: 500;
    line-height: 60px;

    margin: 0 0 11px 0;
    padding: 0 20px;

    color: #2e2382;
}

.project-item__bottom-left-title span {
    font-family: 'Montserrat', sans-serif;
}

.project-item__bottom-left-text {
    font-size: 14px;
    line-height: 17px;

    padding: 0 30px;

    color: #2e2382;
}

.tpl-slider-3__arrows {
    position: absolute;
    z-index: 5;
    top: 190px;
    right: 0;
}

@media (max-width: 767px) {
    .tpl-slider-3__arrows {
        top: 150px;
    }
}

.team-box__wrap {
    position: relative;

    box-sizing: border-box;
    width: 100%;
    padding-right: 130px;
    padding-bottom: 85px;
}

@media (max-width: 767px) {
    .team-box__wrap {
        margin-bottom: 0;
        padding-top: 30px;
        padding-right: 0;
        padding-bottom: 50px;
    }
}

.team-slider {
    width: 100%;
}

.team-item {
    display: flex;
    flex-direction: column;

    height: auto;
    min-height: 260px;

    border: 1px solid #e0e0e0;
}

.team-item a,
.team-item .link-with-pop-up-img {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .team-item {
        flex-direction: row;

        align-items: center;
    }
}

.team-item__img {
    width: 100%;
    height: 268px;
    margin-bottom: 20px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (max-width: 767px) {
    .team-item__img {
        width: 130px;
        min-width: 130px;
        height: 130px;
        margin-right: 26px;
    }
}

.team-item__name {
    font-family: 'AMDGFont', sans-serif;
    font-size: 24px;
    line-height: 1.1;

    margin-bottom: 22px;

    text-transform: uppercase;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .team-item__name {
        font-size: 18px;
    }
}

.team-item__position {
    font-size: 14px;
    line-height: 17px;

    color: var(--color-red);
}

.slider-pagination-box .tpl-team__pagination-number {
    display: flex;

    width: 250px;

    color: var(--color-red);

    justify-content: space-between;
    align-items: center;
}

.slider-pagination-box .tpl-team__pagination-number span {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    text-align: center;

    flex: 0 0 21px;
}

.slider-pagination-box .tpl-team__pagination-number span.swiper-pagination-current {
    color: var(--color-red);
}

.slider-pagination-box .tpl-team__pagination-number span.swiper-pagination-total {
    color: var(--color-blue);
}

@media (max-width: 767px) {
    .slider-pagination-box .tpl-team__pagination-number {
        width: 170px;
    }
}

.tpl-team__arrows {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;

    flex-direction: column-reverse;
}

.tpl-team__arrows .tpl-team__next {
    background: var(--color-blue);
}

@media (max-width: 767px) {
    .tpl-team__arrows {
        top: 229px;
        right: 1px;
        bottom: auto;

        flex-direction: row;

        transform: translateY(0);
    }
}

.pop-cookie {
    position: fixed;
    z-index: 999;
    bottom: 5px;
    left: 40px;

    display: none;

    width: calc(100% - 80px);

    background: #2e2382;
}

.pop-cookie.hide {
    z-index: -100;

    display: none;
}

@media (max-width: 767px) {
    .pop-cookie {
        bottom: 0;
        left: 0;

        width: 100%;
    }
}

.pop-cookie__content {
    display: flex;

    margin: 0;
    padding: 25px 120px 26px 29px;
}

@media (max-width: 767px) {
    .pop-cookie__content {
        padding: 17px 40px 17px 20px;

        align-items: center;
    }
}

.pop-cookie__img {
    width: 56px;
    height: 56px;
    margin-top: 3px;
    margin-right: 28px;

    flex-shrink: 0;
}

@media (max-width: 767px) {
    .pop-cookie__img {
        width: 20px;
        height: 20px;
        margin-top: 0;
        margin-right: 12px;
    }
}

.pop-cookie__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    width: 60%;
    color: #fff;
}

@media (max-width: 767px) {
    .pop-cookie__text {
        font-size: 11px;
        line-height: 18px;
    }
}

.pop-cookie__close {
    position: absolute;
    top: 33px;
    right: 30px;

    width: 25px;
    height: 25px;

    cursor: pointer;
}

@media (max-width: 767px) {
    .pop-cookie__close {
        top: 50%;
        right: 20px;

        width: 20px;
        height: 20px;
        margin-top: -12.5px;
    }
}

.vacancies__banner-wrap {
    display: flex;
    flex-direction: column;

    box-sizing: border-box;
    width: 100%;
    max-width: 1140px;
    margin-top: 40px;

    align-items: flex-start;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .vacancies__banner-wrap {
        margin-top: 0;
    }
}

.vacancies__banner-wrap .vacancies__banner-img {
    width: 100%;
    height: 474px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (max-width: 1249px) {
    .vacancies__banner-wrap .vacancies__banner-img {
        height: 34vw;
        min-height: 236px;
    }
}

@media (max-width: 767px) {
    .vacancies__banner-wrap .vacancies__banner-img {
        display: none;
    }
}

.vacancies__banner-bottom {
    display: flex;

    width: 100%;
}

@media (max-width: 767px) {
    .vacancies__banner-bottom {
        flex-direction: column;
    }
}

.vacancies__banner-info {
    min-width: 318px;
    padding: 70px 25px 28px 25px;

    transform: translateY(-115px);

    background: var(--color-red);
}

@media (max-width: 1249px) {
    .vacancies__banner-info {
        transform: none;
    }
}

@media (max-width: 767px) {
    .vacancies__banner-info {
        min-width: 100%;
        padding: 30px 25px;
    }
}

.vacancies__banner-info-phone {
    font-size: 20px;
    line-height: 24px;

    margin: 0 0 11px 0;

    color: #fff;
}

@media (max-width: 767px) {
    .vacancies__banner-info-phone {
        font-size: 24px;
    }
}

.vacancies__banner-info-phone a {
    font-weight: 500;

    transition: all .2s ease;
    text-decoration: none;

    color: #fff;
}

.vacancies__banner-info-email {
    font-size: 20px;
    line-height: 24px;

    margin: 0 0 66px 0;

    color: #fff;
}

@media (max-width: 767px) {
    .vacancies__banner-info-email {
        font-size: 24px;
    }
}

.vacancies__banner-info-email a {
    font-weight: 500;

    transition: all .2s ease;
    text-decoration: none;

    color: #fff;
}

.vacancies__banner-info-work {
    display: flex;

    padding: 18px 0 0 0;

    border-top: 1px solid #fff;
}

.vacancies__banner-info-work-cell {
    display: flex;
    flex-direction: column;

    width: 50%;

    justify-content: space-between;
}

.vacancies__banner-info-work-cell-title,
.vacancies__banner-info-work-cell-text {
    font-size: 14px;
    line-height: 16px;

    padding-top: 5px;

    color: #fff;
}

.vacancies__banner-text {
    font-size: 16px;
    line-height: 35px;

    padding: 40px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .vacancies__banner-text {
        line-height: 30px;

        padding: 30px 15px;
    }
}

.vacancies__advantages {
    padding-top: 70px;
    padding-bottom: 365px;

    background-color: var(--color-gray-100);
}

@media (max-width: 1249px) {
    .vacancies__advantages {
        padding-top: 0;
        padding-bottom: 45px;

        background-color: transparent;
    }
}

.vacancies__advantages-wrap {
    max-width: 1140px;
}

.vacancies__advantages-item {
    display: flex;

    width: 100%;
    margin-top: 100px;

    justify-content: space-between;
    align-items: center;
}

.vacancies__advantages-item.reverse {
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
    .vacancies__advantages-item {
        flex-direction: column-reverse;

        margin-top: 0;
        margin-bottom: 30px;
    }

    .vacancies__advantages-item.reverse {
        flex-direction: column-reverse;
    }
}

.vacancies__advantages-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 50px;

    margin-bottom: 103px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .vacancies__advantages-title {
        display: none;
    }
}

.vacancies__advantages-item-info {
    width: 48%;
}

@media (max-width: 767px) {
    .vacancies__advantages-item-info {
        width: 100%;
    }
}

.vacancies__advantages-item-img {
    width: 48%;
    height: 313px;

    background: no-repeat center center / cover;
}

@media (max-width: 767px) {
    .vacancies__advantages-item-img {
        width: 100%;
        margin-bottom: 30px;
    }
}

.vacancies__advantages-item-info-name {
    font-size: 36px;
    line-height: 42px;

    margin-bottom: 30px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .vacancies__advantages-item-info-name {
        font-size: 30px;
        line-height: 42px;

        margin-bottom: 14px;
    }
}

.vacancies__advantages-item-info-text {
    font-size: 16px;
    line-height: 35px;

    max-width: 500px;

    color: #2e2382;
}

@media (max-width: 767px) {
    .vacancies__advantages-item-info-text {
        max-width: 100%;
    }
}

.vacancies__advantages-other-list {
    display: flex;

    height: 380px;
    margin-bottom: -115px;

    transform: translateY(-240px);
}

@media (max-width: 1249px) {
    .vacancies__advantages-other-list {
        flex-direction: column;

        height: auto;
        margin-bottom: 75px;

        transform: none;
    }
}

.vacancies__advantages-other-item {
    position: relative;

    width: 50%;
    padding: 161px 48px 0 48px;

    transition: all .2s ease .1s;

    background-color: var(--color-blue);
}

.vacancies__advantages-other-item.bg-red {
    background-color: var(--color-red);
}

.vacancies__advantages-other-item:hover {
    padding-top: 61px;

    transition: all .2s ease .1s;
}

.vacancies__advantages-other-item:hover .vacancies__advantages-other-item-text {
    transition: all .2s ease .2s;

    opacity: 1;
}

@media (max-width: 1249px) {
    .vacancies__advantages-other-item {
        width: 100%;
        height: 284px;
        padding: 76px 50px 0 50px;
    }
}

@media (max-width: 767px) {
    .vacancies__advantages-other-item {
        height: auto;
        padding: 29px 20px 29px 20px;
    }
}

.vacancies__advantages-other-item-title {
    font-size: 48px;
    font-weight: 500;
    line-height: 42px;

    margin: 0;
    padding: 0 0 44px 0;

    color: #fff;
    border-bottom: 1px solid #fff;
}

@media (max-width: 767px) {
    .vacancies__advantages-other-item-title {
        font-size: 32px;
        line-height: 38px;

        margin-bottom: 16px;
    }
}

.vacancies__advantages-other-item-text {
    font-size: 16px;
    line-height: 26px;

    position: absolute;
    top: 215px;
    right: 48px;
    left: 48px;

    transition: all .2s ease 0s;

    opacity: 0;
    color: #fff;
}

@media (max-width: 767px) {
    .vacancies__advantages-other-item-text {
        font-size: 16px;
        line-height: 30px;

        position: relative;
        top: auto;
        right: auto;
        left: auto;

        margin: 0;
        padding: 0;

        opacity: 1;
    }
}

.research-tag.vacancies__list-tabs {
    margin: 0 0 55px 0;
    padding: 59px 40px 24px 40px;

    background: var(--color-gray-100);
}

@media (max-width: 767px) {
    .research-tag.vacancies__list-tabs {
        display: flex;

        width: 100%;
        height: auto;
        padding: 0 20px;

        background: var(--color-red);

        justify-content: center;
        align-items: center;
    }
}

.vacancies__list-items {
    display: flex;

    flex-wrap: wrap;
}

@media (max-width: 1249px) {
    .vacancies__list-items {
        justify-content: space-between;
    }
}

.vacancies__list-item {
    display: flex;
    flex-direction: column;

    width: 30%;
    height: 352px;
    margin-bottom: 60px;
    margin-left: 5%;
    padding: 34px 30px 37px 30px;

    transition: all .2s ease;
    text-decoration: none;

    background: #fff;
    box-shadow: 4px 12px 42px rgba(0, 0, 0, .09);

    justify-content: space-between;
}

.vacancies__list-item:nth-child(3n+1),
.vacancies__list-item:nth-child(1) {
    margin-left: 0;
}

@media (max-width: 1249px) {
    .vacancies__list-item {
        width: 49%;
        margin-left: 0;
    }

    .vacancies__list-item:nth-child(3n+1),
    .vacancies__list-item:nth-child(1) {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .vacancies__list-item {
        width: 100%;
        margin-bottom: 40px;
    }
}

.vacancies__list-item-top-title {
    font-size: 14px;
    line-height: 17px;

    margin: 0 0 42px 0;

    text-transform: uppercase;

    color: #e00c3c;
}

.vacancies__list-item-top-name {
    font-size: 28px;
    line-height: 34px;

    transition: all .2s ease;

    color: #2e2382;
}

.vacancies__list-item-price {
    font-size: 14px;
    line-height: 20px;

    margin: 0;
    padding: 22px 0 0 0;

    color: #e00c3c;
    border-top: 1px solid #2e2382;
}

.vacancies__research-tag {
    width: 100%;
    margin-bottom: 0;
    padding: 40px 0;
}

.vacancies__research-tag .research-tag__body {
    position: static;

    display: none;
    flex-direction: column;

    width: 100%;
    margin-top: 20px;
    padding-left: 0;

    background-color: var(--color-red);

    align-items: flex-start;
}

.vacancies__research-tag .research-tag__body.show {
    display: flex;
}

.vacancies__research-tag .research-tag__links {
    font-size: 19px;

    padding: 1px 0;

    color: white;
}

.research-tag__mobile-title.vacancies__research-tag__mobile-title {
    display: flex;

    width: 100%;
    padding: 0;

    color: white;

    justify-content: space-between;
    align-items: center;
}

.research-tag__mobile-title.vacancies__research-tag__mobile-title:before {
    display: none;
}

.research-tag__mobile-title.vacancies__research-tag__mobile-title:after {
    top: 50%;

    transition: all .2s ease-in-out;
    transform: translateY(-50%);

    background: url('../img/vacancies/arrow_select-white.svg') no-repeat center center/contain;
}

.research-tag__mobile-title.vacancies__research-tag__mobile-title.active:after {
    transform: translateY(-50%) rotate(-180deg);
}

.vacancies-detail {
    margin-top: 50px;
}

.vacancies-detail__wrap {
    max-width: 1140px;
}

.vacancies-detail__description {
    font-size: 24px;
    line-height: 40px;

    margin-bottom: 80px;
    padding: 50px 75px 67px 75px;

    color: #2e2382;
    background: var(--color-gray-100);
}

@media (max-width: 767px) {
    .vacancies-detail__description {
        font-size: 20px;
        line-height: 40px;

        margin: 0 -20px 22px -20px;
        padding: 24px 15px 33px 15px;
    }
}

.vacancies-detail__text {
    margin-bottom: 90px;
}

.vacancies-form__box {
    display: flex;
    flex-direction: column;
}

.vacancies-form {
    display: flex;

    width: 100%;
    height: 645px;

    background: url('../img/vacancies/bg-form.jpg') no-repeat center center/cover;

    align-items: center;
    justify-content: center;
}

.vacancies-form .container {
    max-width: 1140px;
}

.vacancies-form__title {
    font-size: 36px;
    line-height: 55px;

    margin: 0 0 15px 0;

    transition: all .2s ease 0s;

    opacity: 1;
    color: #fff;
}

@media (max-width: 1249px) {
    .vacancies-form__title {
        font-size: 30px;
        line-height: 35px;
    }
}

.form-text_theme_white {
    font-size: 18px;
    line-height: 24px;

    width: 100%;
    margin: 0;
    padding: 12px 0 12px 0;

    resize: none;
    transition: all .2s ease 0s;

    color: #fff;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    outline: none;
    background: none;
    box-shadow: none;
}

.form-text_theme_white.invalid {
    border-color: var(--color-red);
}

.form-text_theme_white.invalid + .pop-item__error {
    display: block;
}

.pop-item__file.form-label_theme_white label {
    color: #fff;
}

.pop-item__agree.form-checkbox_theme_white label {
    color: #fff;
}

.pop-item__agree.form-checkbox_theme_white label:before {
    border: 1px solid white;
    background-color: #fff;
}

.pop-item__agree.form-checkbox_theme_white label a {
    font-weight: 500;

    text-decoration: none;

    color: #fff;
}

.form-text_theme_white {
    color: #fff;
}
.pop-cookie__content--wrap{
    display: flex;
    gap:24px;
}
.pop-cookie__content--wrap a {
    color: white;
    text-decoration: underline;
}
.pop-cookie__content--wrap a:hover{
    text-decoration: none;
}

.popup-cookie-checkbox{
    width: 0;
    height: 0;
    position: absolute;
    left:-9999999px;
}

.popup-cookie-checkbox+label{
    position: relative;
    padding-left: 56px;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--color-blue);
    cursor: pointer;
}
.popup-cookie-checkbox+label::before,
.popup-cookie-checkbox:checked+label::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border: 2px solid var(--color-red);
    width: 38px;
    height: 24px;
    display: inline-block;
    border-radius: 12px;
}

.popup-cookie-checkbox+label::before {
    border: 2px solid grey;
}
.popup-cookie-checkbox:disabled+label{
    cursor: not-allowed;
}
.popup-cookie-checkbox:disabled+label:before,
.popup-cookie-checkbox:disabled+label:after{
    opacity:0.3;
}

.popup-cookie-checkbox+label::after,
.popup-cookie-checkbox:checked+label::after {
    position: absolute;
    content: "";
    background-color: grey;
    border-radius: 9px;
    height: 19px;
    width: 19px;
    left: 4px;
    top: 4px;
    transition-duration: .15s;

}

.popup-cookie-checkbox:checked+label::after {
    background-color: var(--color-red);
    left:18px;
}

.popup-cookie-checkbox-wrap{
    padding: 12px 0;
}
.popup-cookie-form-btn{
    display: flex;
    justify-content: center;
}
.popup-cookie-form {
    max-height: calc(100vh - 52px);
    overflow-y: auto;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 30px;
}
.popup-cookie-form p {
    padding:24px 0;
}
.popup-cookie-form .pop-item__button.pop-item__button--small {
    margin-bottom: 40px;
}

    .pop-cookie__button-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
}

.pop-item__button.pop-item__button--small {
    display: inline;
    width: auto;
    line-height: 60px;
    /* height: auto; */
    padding: 0 20px;
}

@media screen and (max-width: 992px){
    .popup-cookie-form{
        overflow-y:inherit;
    }
    .pop-cookie__content--wrap{
        flex-wrap: wrap;
        text-align: center;
    }
    .pop-cookie__right {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .pop-cookie__text{
        width: 100%;
    }
}


/*end*/

.pop-item__button.form-button_theme_white {
    background-color: var(--color-blue);
}

.pop-item__button.form-button_theme_white:hover {
    background-color: var(--color-red);
}

.vacancies-detail__bottom {
    display: flex;

    width: 100%;
    margin-bottom: 170px;

    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .vacancies-detail__bottom {
        display: flex;
        flex-direction: column;

        justify-content: center;
        align-items: center;
    }
}

.vacancies-detail__bottom-city {
    font-size: 24px;
    line-height: 29px;

    position: relative;

    display: flex;

    padding: 0 0 0 33px;

    color: #e00c3c;

    align-items: center;
}

.vacancies-detail__bottom-city svg {
    margin-right: 5px;
}

@media (max-width: 1199px) {
    .vacancies-detail__bottom-city {
        margin-bottom: 20px;
        padding-left: 0;
    }
}

.vacancies-detail__bottom-price {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;

    color: #2e2382;
}

@media (max-width: 1199px) {
    .vacancies-detail__bottom-price {
        font-size: 26px;
        line-height: 1.2;

        text-align: center;
    }
}

.certificates {
    margin-bottom: 50px;
}

@media (max-width: 1249px) {
    .certificates {
        margin-top: 50px;
    }
}

.certificates__wrap {
    display: flex;

    flex-wrap: wrap;
    justify-content: flex-start;
}

.certificates__cell {
    position: relative;

    display: block;

    width: 33%;
    height: 313px;

    text-decoration: none;

    border: 1px solid #e7e7e7;
    background: #fff;
}

@media (max-width: 767px) {
    .certificates__cell {
        width: 100%;
    }
}

.certificates__cell:before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    transition: all .2s ease 0s;

    opacity: 0;
    background: #2e2382;
}

.certificates__cell.certificates__cell-yandex {
    background: #ee2e24;
}

@media (max-width: 767px) {
    .certificates__cell.certificates__cell-google {
        border: 1px solid #e7e7e7;
    }
}

.certificates__cell:hover:before {
    opacity: .3;
}

.certificates__cell:hover .certificates__plus,
.certificates__cell:hover .certificates__arrow {
    visibility: visible;

    opacity: 1;
}

.certificates__cell:hover .certificates__cell:hover .certificates__logo {
    opacity: .3;
}

.certificates__plus {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    visibility: hidden;

    width: 70px;
    height: 70px;

    transition: all .2s ease 0s;
    transform: translate(-50%, -50%);

    opacity: 0;
    background: url('../img/certificates/plus.svg') no-repeat center center/contain;
}

.certificates__logo {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 54%;
    height: 46%;

    transition: all .2s ease 0s;
    transform: translate(-50%, -50%);

    background: no-repeat center center / contain;
}

.certificates__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    visibility: hidden;

    width: 62px;
    height: 62px;
    margin: -31px 0 0 -31px;

    transition: all .2s ease 0s;

    opacity: 0;
    background: url('../img/certificates/link.svg') no-repeat center center/contain;
}

.certificates__cell-my-target {
    border: 1px solid #e7e7e7;
    background: #fafafa;
}

.certificates__cell-roistat {
    background: #2e2382;
}

.certificates__cell-other {
    border: 1px solid #e7e7e7;
}

@media (max-width: 767px) {
    .certificates__cell-other {
        border: 1px solid #e7e7e7;
    }
}

.certificates__cell-google_bg_1 {
    position: absolute;
    top: 0;
    left: 0;

    width: 25%;
    height: 5px;

    background: #e94335;
}

.certificates__cell-google_bg_2 {
    position: absolute;
    top: 0;
    left: 25%;

    width: 25%;
    height: 5px;

    background: #fabc05;
}

.certificates__cell-google_bg_3 {
    position: absolute;
    top: 0;
    left: 50%;

    width: 25%;
    height: 5px;

    background: #35a853;
}

.certificates__cell-google_bg_4 {
    position: absolute;
    top: 0;
    left: 75%;

    width: 25%;
    height: 5px;

    background: #4385f4;
}

.news-detail {
    overflow: hidden;

    padding-bottom: 70px;
}

@media (max-width: 767px) {
    .news-detail {
        padding-bottom: 30px;
    }
}

.news-detail button {
    font-size: 18px;
    font-weight: 500;
    line-height: 80px;

    width: 224px;
    height: 79px;
    margin: 30px auto 20px;

    cursor: pointer;
    transition: all .2s ease-out;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    background: var(--color-red);
}

.news-detail button:hover {
    color: #fff;
    background: var(--color-blue);
}

@media (max-width: 575px) {
    .news-detail button {
        width: 100%;
    }
}

.news-detail iframe {
    width: 100% !important;
    height: 90vh !important;
    margin-bottom: 35px;
}

@media (max-width: 575px) {
    .news-detail iframe {
        height: 280px !important;
        margin-bottom: 20px;
    }
}

.news-detail h3 {
    font-size: 28px;
    line-height: 38px;

    margin-bottom: 35px;

    transition: all .5s ease;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-detail h3 {
        font-size: 24px;
        line-height: 34px;

        max-width: 100%;
        margin-bottom: 20px;
    }
}

.news-detail .graphics_block {
    margin-bottom: 50px;
}

.news-detail h4 {
    font-size: 28px;
    line-height: 38px;

    margin-bottom: 35px;

    transition: all .5s ease;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-detail h4 {
        font-size: 24px;
        line-height: 34px;

        max-width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .news-detail {
        padding-bottom: 60px;
    }
}

.news-detail p {
    font-size: 16px;
    line-height: 35px;

    margin-bottom: 26px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-detail p {
        margin-bottom: 30px;
    }
}

.news-detail img {
    display: block;

    width: -webkit-fill-available;
    width: -moz-available;
    height: auto;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .news-detail img {
        margin-bottom: 30px;
    }
}

.news-detail ol {
    padding: 0;

    list-style-type: none;

    counter-reset: num;
}

.news-detail ol li {
    font-size: 16px;
    line-height: 19px;

    position: relative;
    position: relative;

    margin-bottom: 13px;
    margin-bottom: 13px;
    padding-left: 35px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-detail ol li {
        font-size: 15px;
    }
}

.news-detail ol li::before {
    position: absolute;
    top: 0;
    left: 0;

    content: counter(num) '. ';
    counter-increment: num;

    color: var(--color-red);
}

.news-detail ul {
    margin: 0;
    margin-bottom: 46px;
    padding: 0;

    list-style-type: none;
}

@media (max-width: 767px) {
    .news-detail ul {
        margin-bottom: 30px;
    }
}

.news-detail ul li {
    font-size: 16px;
    line-height: 29px;

    position: relative;

    margin-bottom: 12px;
    padding-left: 50px;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-detail ul li {
        font-size: 15px;

        padding-left: 45px;
    }
}

.news-detail ul li:last-child {
    margin: 0;
}

.news-detail ul li:before {
    position: absolute;
    top: 50%;
    left: 0;

    width: 30px;
    height: 1px;

    content: '';
    transform: translate(0, -50%);

    background: url('../img/line.svg') center no-repeat;
}

.news-detail a {
    text-decoration: underline;

    color: var(--color-red);
}

.news-detail h2 {
    font-size: 36px;
    line-height: 44px;

    margin-bottom: 35px;

    transition: all .5s ease;

    color: var(--color-blue);
}

@media (max-width: 767px) {
    .news-detail h2 {
        font-size: 28px;
        line-height: 36px;

        max-width: 100%;
        margin-bottom: 20px;
    }
}

.news-detail__wrap {
    position: relative;
    left: -15px;

    width: calc(100% + 30px);
    padding-bottom: 90px;
}

@media (max-width: 575px) {
    .news-detail__wrap {
        padding-bottom: 20px;
    }
}

.plain-text__button {
    font-size: 18px;
    font-weight: 500;
    line-height: 87px;

    right: 0;
    bottom: 0;

    display: inline-block;

    width: 543px;
    height: 87px;
    margin: 0 auto;

    cursor: pointer;
    transition: all .2s ease 0s;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #fff;
    border: none;
    background: var(--color-red);
}

@media (max-width: 1249px) {
    .plain-text__button {
        position: static;

        display: flex;

        width: 418px;
        margin: 41px auto 0;

        text-align: center;

        justify-content: center;
    }
}

@media (max-width: 767px) {
    .plain-text__button {
        width: 100%;
    }
}

.plain-text__button:hover {
    background: var(--color-blue);
}

.plain-text_no-padding {
    margin: 46px 0 46px 0;
    padding: 0;
}

.plain-text__paragraph {
    margin: 0 0 35px;
}

.plain-text__paragraph:last-child {
    margin: 0;
}

.plain-text__h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;

    position: relative;
    z-index: 1;

    margin: 0;

    color: #2e2382;
}

ul.unordered-list li.unordered-list__item {
    font-size: 16px;
    line-height: 19px;

    margin-bottom: 13px;
}

ul.unordered-list b {
    margin-right: 3px;
}

.media-box {
    margin-bottom: 30px;
}

.media-box img {
    width: 100%;
    height: auto;
}

.media-box__video {
    position: relative;

    width: 100%;
    height: 640px;

    transition: all .2s ease-in-out;

    opacity: .8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (max-width: 1249px) {
    .media-box__video {
        height: 480px;
    }
}

@media (max-width: 767px) {
    .media-box__video {
        height: 280px;
    }
}

.media-box__video:hover {
    opacity: 1;
}

.media-box__video .post-video-play {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    display: block;

    width: 102px;
    height: 102px;

    cursor: pointer;
    transition: all .2s ease;
    transform: translate(-50%, -50%);

    border: none;
    border-radius: 50%;
    outline: none;
    background: url(../img/banner/banner-circle.svg) no-repeat center;
    background-size: contain;
}

.media-box__video .post-video-play:before {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 9px;
    height: 17px;
    margin-top: -8.5px;
    margin-left: -4.5px;

    content: '';

    background: url(../img/banner/banner-play.svg) no-repeat center;
    background-size: contain;
}

.media-box__video .post-video-play:hover {
    background: var(--color-red);
}

.slider-image {
    height: 540px;
    margin-bottom: 50px;
    padding-bottom: 65px;
}

.slider-image .slider-image__img {
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    /* background-size: cover; */
    background-size: contain;
}

@media (max-width: 1249px) {
    .slider-image {
        height: 420px;
    }
}

@media (max-width: 767px) {
    .slider-image {
        height: 280px;
    }
}

.slider-image__arrows {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 65px;
}

@media (max-width: 767px) {
    .slider-image__arrows {
        right: 0;
        bottom: 65px;
        left: auto;
    }
}

.slider-image__pagination-number {
    display: flex;

    width: 250px;

    justify-content: space-between;
    align-items: center;
}

.slider-image__pagination-number span {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;

    text-align: center;

    flex: 0 0 21px;
}

.slider-image__pagination-number span.swiper-pagination-current {
    color: var(--color-red);
}

.slider-image__pagination-number span.swiper-pagination-total {
    color: var(--color-blue);
}

@media (max-width: 767px) {
    .slider-image__pagination-number {
        width: 140px;
    }
}

@media (max-width: 767px) {
    .slider-image-pagination-box {
        right: 15px;
        bottom: 0;
        left: 0;

        box-sizing: border-box;
        width: 140px;
    }

    .slider-image-pagination-box .swiper-pagination-progressbar {
        width: 90px;
    }
}

.marked-text {
    font-size: 24px;
    line-height: 35px;

    position: relative;

    max-width: 1110px;
    margin: auto;
    padding: 16px 0 20px 125px;
}

.marked-text:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 76px;

    width: 8px;

    content: '';

    background: #e00c3c;
}

@media (max-width: 767px) {
    .marked-text:after {
        left: -20px;

        width: 14px;
    }
}

@media (max-width: 767px) {
    .marked-text {
        padding: 0;
        padding-right: 15px;
    }
}

.marked-text__paragraph {
    margin: 0 0 35px;

    color: var(--color-red);
}

@media (max-width: 767px) {
    .marked-text__paragraph {
        font-size: 20px;
        line-height: 35px;

        padding: 0;
        padding-left: 10px;
    }
}

.subscribe-form {
    position: relative;

    display: flex;

    width: 100%;
    margin-top: 70px;
    margin-bottom: -100px;

    background: url('../img/post/bg-sub.jpg') no-repeat center center/cover;

    align-items: center;
    justify-content: center;
}

.form-cases {
    background: none;
    margin-top: 0px;
}

@media (max-width: 767px) {
    .subscribe-form {
        margin-top: 30px;
    }
}

.subscribe-form .container {
    position: static;
}

.subscribe-form .pop-item__form {
    position: relative;

    padding: 68px 0;
}

@media (max-width: 767px) {
    .subscribe-form .pop-item__form {
        padding: 52px 0;
    }
}

@media (max-width: 767px) {
    .subscribe-form {
        margin-top: 0;
    }
}

.subscribe-form__title,
.news-detail .subscribe-form__title {
	text-align: center;
    font-size: 36px;
    line-height: 55px;

    margin: 0 0 15px 0;

    transition: all .2s ease 0s;

    opacity: 1;
    color: #fff;
}

@media (max-width: 1249px) {
    .subscribe-form__title {
        font-size: 28px;
        line-height: 31px;
    }
}

.subscribe-form__agree {
    font-size: 12px;
    line-height: 18px;

    width: 100%;

    color: rgba(255, 255, 255, .72);
}

.subscribe-form__agree input {
    position: absolute;
    z-index: -10;

    opacity: 0;
}

.subscribe-form__agree input:checked + label:after {
    opacity: 1;
}

.subscribe-form__agree label {
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: block;

    margin-bottom: 10px;
    /* padding: 0 0 0 35px;

    cursor: pointer; */

    color: #fff;
}

.subscribe-form__agree label:after {
    position: absolute;
    top: 4px;
    left: 2px;

    /* display: block; */
    display: none;

    width: 14px;
    height: 10px;

    content: '';
    transition: all .2s ease 0s;

    opacity: 0;
    background: url('../img/check-white.svg') no-repeat center center/contain;
}

.subscribe-form__agree label:before {
    position: absolute;
    top: 0;
    left: 0;

    /* display: block; */
    display: none;


    width: 18px;
    height: 18px;

    content: '';

    border: 1px solid #fff;
}

@media (max-width: 767px) {
    .subscribe-form__agree {
        margin-top: 10px;
    }
}

.subscribe-form__agree a {
    margin-left: 4px;

    color: rgba(255, 255, 255, .72);
}

.subscribe-form__text {
    font-size: 16px;
    line-height: 24px;

    margin: 0 0 40px 0;

    color: rgba(255, 255, 255, .72);
}

a.next-arrow-link {
    display: block;

    margin: 70px 0 0 0;

    text-decoration: none !important;
}

a.next-arrow-link .next-arrow-link__title {
    font-size: 14px;
    line-height: 27px;

    margin-bottom: 23px;

    color: var(--color-red);
}

a.next-arrow-link .next-arrow-link__content {
    position: relative;

    display: flex;

    border-top: 1px solid var(--color-blue);

    justify-content: space-between;
}

a.next-arrow-link .next-arrow-link__text {
    font-size: 36px;
    line-height: 44px;

    max-width: 860px;
    padding-top: 36px;

    transition: all .5s ease;

    color: var(--color-blue);
}

@media (max-width: 1249px) {
    a.next-arrow-link .next-arrow-link__text {
        max-width: 450px;
    }
}

@media (max-width: 767px) {
    a.next-arrow-link .next-arrow-link__text {
        font-size: 28px;
        line-height: 36px;

        max-width: 100%;
        padding-top: 18px;
    }
}

a.next-arrow-link .next-arrow-link__button-arrow {
    display: flex;

    width: 130px;
    height: 130px;

    transition: all .5s ease;

    background: var(--color-blue);

    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    a.next-arrow-link .next-arrow-link__button-arrow {
        position: absolute;
        top: -79px;
        right: 0;

        width: 79px;
        height: 79px;
    }

    a.next-arrow-link .next-arrow-link__button-arrow svg {
        width: 35px;
    }
}

a.next-arrow-link:hover .next-arrow-link__text {
    color: var(--color-red);
}

a.next-arrow-link:hover .next-arrow-link__button-arrow {
    background: var(--color-red);
}

.post-banner {
    position: relative;

    display: flex;

    height: 95vh;
    min-height: 690px;
    margin-right: 156px;
    margin-bottom: 90px;
    padding-left: 145px;

    transition: all .2s ease .0s;

    background: no-repeat center center / cover;

    align-items: center;
}

.post-banner.case-banner {
    padding-top: 120px;

    align-items: start;
}

.post-banner.case-banner .post-banner__block {
    top: 0;

    padding-top: 100px;
}

.post-banner:after {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .4;
    background: #000;
}

@media (max-width: 1249px) {
    .post-banner {
        padding: 0 90px;
    }
}

@media (max-width: 991px) {
    .post-banner {
        height: 100%;
        min-height: 100%;
        margin-right: 0;
        margin-bottom: 140px;
        padding: 130px 25px 0;
    }
}

@media (max-width: 575px) {
    .post-banner {
        margin-bottom: 50px;
        padding: 100px 25px 0;
    }
}

.post-banner__breadcrumbs {
    position: absolute;
    z-index: 2;
    top: 130px;

    margin: 0;
    margin-bottom: 80px;
    padding: 0;

    list-style-type: none;
}

@media (max-width: 991px) {
    .post-banner__breadcrumbs {
        position: relative;
        top: 0;

        margin-bottom: 40px;
    }
}

.post-banner__breadcrumbs li {
    position: relative;

    display: inline-block;

    margin-right: 5px;
    margin-bottom: 5px;

    text-decoration: none;
}

.post-banner__breadcrumbs li:last-child {
    margin-right: 0;
}

.post-banner__breadcrumbs li span {
    font-size: 16px;
    line-height: 20px;

    color: #fff;
}

@media (max-width: 575px) {
    .post-banner__breadcrumbs li span {
        font-size: 14px;
    }
}

.post-banner__breadcrumbs li a {
    font-size: 16px;
    line-height: 20px;

    text-decoration: none;

    color: #fff;
}

@media (max-width: 575px) {
    .post-banner__breadcrumbs li a {
        font-size: 14px;
    }
}

.post-banner__breadcrumbs li a:hover {
    text-decoration: underline;
}

.post-banner__breadcrumbs li:last-child::after {
    display: none;
}

.post-banner__breadcrumbs li:after {
    font-size: 16px;
    line-height: 20px;

    display: inline-block;

    margin-left: 5px;

    content: '/';

    color: #fff;
}

.post-banner__block {
    position: relative;
    z-index: 2;
    top: 50px;

    max-width: 700px;
}

@media (max-width: 991px) {
    .post-banner__block {
        top: 0;

        max-width: 100%;
        margin-bottom: 40px;
    }
}

.post-banner__info {
    position: absolute;
    z-index: 2;
    top: calc(50% + 50px);
    right: -72px;

    display: grid;

    width: 100%;
    max-width: 260px;

    transform: translate(0, -50%);

    grid: auto / 1fr;
}

@media (max-width: 1249px) {
    .post-banner__info {
        right: -120px;
    }
}

@media (max-width: 991px) {
    .post-banner__info {
        position: relative;
        top: auto;
        right: 0;
        bottom: 0;
        left: -25px;

        width: calc(100% + 50px);
        max-width: inherit;

        transform: none;
    }
}

.post-banner__desc {
    margin-bottom: 20px;
}

.post-banner__desc:last-child {
    margin: 0;
}

.post-banner__desc p {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;

    color: #fff;
}

.post-banner__desc span {
    display: block;
}

.post-banner__date {
    font-size: 24px;
    line-height: 67px;

    display: flex;

    width: 100%;

    text-align: center;

    color: #fff;
    background: #2e2382;

    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .post-banner__date {
        font-size: 14px;
        line-height: 40px;

        max-width: fit-content;
        padding: 0 20px;

        order: 1;
    }
}

.post-banner__more {
    padding: 30px;

    background: var(--color-red);
}

@media (max-width: 991px) {
    .post-banner__more {
        padding: 20px;

        order: 2;
    }
}

.post-banner__title {
    margin-bottom: 15px;
font-size: 40px;
  font-weight: 500;
  line-height: 56px;
  padding: 0;
    color: #fff;
}

@media (max-width: 1199px) {
    .post-banner__title {
        max-width: 80%;
    }
}

@media (max-width: 991px) {
    .post-banner__title {
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .post-banner__text {
        max-width: 80%;
    }
}

@media (max-width: 991px) {
    .post-banner__text {
        max-width: 100%;
    }
}

.post-banner__text p {
    color: #fff;
}

.research-top-banner__wrap {
    position: relative;

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

@media (max-width: 1249px) {
    .research-top-banner__wrap {
        max-height: 480px;
    }
}

@media (max-width: 767px) {
    .research-top-banner__wrap {
        max-height: 100%;
        padding: 0 15px;
    }
}

.research-top-banner__banner {
    position: relative;

    width: 100%;
    height: 443px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media (max-width: 767px) {
    .research-top-banner__banner {
        height: 223px;
    }
}

.research-top-banner__banner-info-plate {
    position: absolute;
    bottom: -60px;

    width: 613px;
}

@media (max-width: 1249px) {
    .research-top-banner__banner-info-plate {
        right: 40px;
        left: 40px;

        width: auto;
    }
}

@media (max-width: 767px) {
    .research-top-banner__banner-info-plate {
        position: relative;
        bottom: 0;
        left: 0;

        width: 100%;
    }
}

.research-top-banner__banner-info-plate-bottom {
    padding: 40px 30px;

    background: var(--color-red);
}

@media (max-width: 767px) {
    .research-top-banner__banner-info-plate-bottom {
        padding: 31px 15px 24px 15px;
    }
}

.research-top-banner__banner-info-plate-bottom-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;

    color: #fff;
}

@media (max-width: 767px) {
    .research-top-banner__banner-info-plate-bottom-name {
        font-weight: normal;

        margin: 0 0 6px 0;
    }
}

.research-top-banner__banner-info-plate-bottom-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 46px;

    margin: 15px 0 0 0;
    padding: 0;

    color: #fff;
}

@media (max-width: 767px) {
    .research-top-banner__banner-info-plate-bottom-text {
        font-size: 28px;
        font-weight: normal;
        line-height: 38px;
    }
}

w
.research-top-banner__banner-info-plate-top {
    display: flex;
}

.research-top-banner__banner-info-plate-top-left {
    display: none;
    flex-direction: column;

    padding: 15px 25px;

    background: var(--color-red);

    align-items: center;
}

@media (max-width: 767px) {
    .research-top-banner__banner-info-plate-top-left {
        padding: 10px 15px;
    }

    .research-top-banner__banner-info-plate-top-left .informer__view {
        width: auto;
        min-width: auto;
    }
}

.research-top-banner__banner-info-plate-top-right {
    font-size: 24px;
    line-height: 24px;

    display: flex;

    padding: 20px 25px;

    color: #fff;
    background: #2e2382;

    align-items: center;
}

@media (max-width: 767px) {
    .research-top-banner__banner-info-plate-top-right {
        font-size: 14px;
        line-height: 14px;

        padding: 20px 10px;
    }
}

.graphics_block {
    width: 80%;
    margin-top: 30px;

    text-align: left;
}

@media (max-width: 575px) {
    .graphics_block {
        width: 100%;
    }
}

.years_radio {
    display: none;
}

.years_radio:checked + label {
    background: var(--color-red);
}

.years_label {
    margin: 30px 30px 30px 0;
    padding: 10px 30px;

    cursor: pointer;

    color: white;
    border-radius: 20px;
    background: var(--color-blue);
}

.months_block {
    margin-top: 30px;
}

.months_radio {
    display: none;
}

.months_radio:checked + label {
    background: var(--color-red);
}

.months_label {
    font-size: 15px;

    display: inline-block;

    margin: 15px 20px 15px 0;
    padding: 5px 20px;

    cursor: pointer;

    color: #fff;
    border-radius: 20px;
    background: var(--color-blue);
}

@media (max-width: 767px) {
    .months_label {
        margin: 15px 15px 8px 0;
    }
}

.data_block {
    margin-top: 30px;
    margin-right: 10%;
    margin-left: 0;
}

@media (max-width: 767px) {
    .data_block {
        margin-top: 50px;
        margin-right: 0;
    }
}

.product_row {
    display: flex;

    margin: 15px 0;

    text-align: right;

    align-items: center;
}

.product_row:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .product_row {
        flex-direction: column;

        text-align: left;

        align-items: flex-start;
    }
}

.product_name {
    line-height: 23px;

    width: 22%;

    color: #09090a;
}

@media (max-width: 767px) {
    .product_name {
        width: 100%;
        padding-bottom: 8px;
    }
}

.product_points_box {
    width: 70%;
}

.product_points {
    display: flex;

    height: 25px;
    margin-left: 10px;
    padding: 2px 10px;

    transition: .4s ease;

    color: #fff;
    border-radius: 0 15px 15px 0;
    background: var(--color-blue);

    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .product_points {
        margin: 0;
    }
}

.product_points:hover {
    background: var(--color-red);
}

.mailing_on_page_label {
    color: var(--color-blue);
}

.mailing_on_page_label a {
    color: var(--color-blue);
}

.reliable-partner__item_el {
    max-height: 25%;
    margin-bottom: 60px;
    padding: 0 20px;

    transition: all .2s ease-out;

    flex-shrink: 0;
    display: flex;
}

.reliable-partner__overlay_el {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    margin: 0 10px;
    color: var(--color-blue);
}

.reliable-partner__desc_el {
    font-size: 14px;
    line-height: 18px;
    margin: 10px 10px 0;
}

@media (min-width: 1px) and (max-width: 767.9px) {
    .reliable-partner__item_el {
        flex: 0 0 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1199.9px) {
    .reliable-partner__item_el {
        flex: 0 0 50% !important;
    }
}


.info-table {
    color: #fff;
}

.info-table__block-element {
    line-height: 1.2;
}

.info-table__block-element:first-child {
    padding: 0 15px 0 0;
}


@media screen and (max-width: 443px) {
    .info-table {
        width: 100%;
    }

    .info-table__block {
        display: flex;
        position: relative;
    }

    .info-table__block-element {
        line-height: 1.4;
        flex-basis: 50%;
    }

    .info-table__block-element.empty {
        flex-basis: 0;
    }

    .info-table__block-element.full {
        flex: 1;
    }

}

.mainpage-slider-list {
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    list-style-type: disclosure-closed;
}

.mainpage-slider-button {
    background: #e00c3c;
    width: 183px;
    height: 79px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    border: 0px;
    margin-top: 25px
}

@media (max-width: 767px) {
    .mainpage-slider-button {
        margin-top: 10px;
        height: 50px;
    }

    .mainpage-slider-list {
        font-size: 16px;
        line-height: 22px;
        margin-left: -10px
    }
}


.research-tag__body.wiki-tags {
    font-size: 14px;
    line-height: 1;
    border-bottom: 1px solid var(--color-blue);
    padding-bottom: 25px;
}

.js-pop-edit-button:hover{
    cursor: pointer;
}