body.adaptive-mobile .hidden-mobile {
    display: none
}

body.adaptive-mobile {
    min-width: 320px
}

body.adaptive-mobile .layout-type-section-title {
    margin-bottom: 30px
}

body.adaptive-mobile .layout-type-section-footer {
    margin-top: 30px
}

body.adaptive-mobile .col-am-1,
body.adaptive-mobile [data-am-cols="1"] {
    flex-basis: 4.16666667%;
    max-width: 4.16666667%
}

body.adaptive-mobile .col-am-2,
body.adaptive-mobile [data-am-cols="2"] {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%
}

body.adaptive-mobile .col-am-3,
body.adaptive-mobile [data-am-cols="3"] {
    flex-basis: 12.5%;
    max-width: 12.5%
}

body.adaptive-mobile .col-am-4,
body.adaptive-mobile [data-am-cols="4"] {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%
}

body.adaptive-mobile .col-am-5,
body.adaptive-mobile [data-am-cols="5"] {
    flex-basis: 20.83333333%;
    max-width: 20.83333333%
}

body.adaptive-mobile .col-am-6,
body.adaptive-mobile [data-am-cols="6"] {
    flex-basis: 25%;
    max-width: 25%
}

body.adaptive-mobile .col-am-7,
body.adaptive-mobile [data-am-cols="7"] {
    flex-basis: 29.16666667%;
    max-width: 29.16666667%
}

body.adaptive-mobile .col-am-8,
body.adaptive-mobile [data-am-cols="8"] {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}

body.adaptive-mobile .col-am-9,
body.adaptive-mobile [data-am-cols="9"] {
    flex-basis: 37.5%;
    max-width: 37.5%
}

body.adaptive-mobile .col-am-10,
body.adaptive-mobile [data-am-cols="10"] {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%
}

body.adaptive-mobile .col-am-11,
body.adaptive-mobile [data-am-cols="11"] {
    flex-basis: 45.83333333%;
    max-width: 45.83333333%
}

body.adaptive-mobile .col-am-12,
body.adaptive-mobile [data-am-cols="12"] {
    flex-basis: 50%;
    max-width: 50%
}

body.adaptive-mobile .col-am-13,
body.adaptive-mobile [data-am-cols="13"] {
    flex-basis: 54.16666667%;
    max-width: 54.16666667%
}

body.adaptive-mobile .col-am-14,
body.adaptive-mobile [data-am-cols="14"] {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%
}

body.adaptive-mobile .col-am-15,
body.adaptive-mobile [data-am-cols="15"] {
    flex-basis: 62.5%;
    max-width: 62.5%
}

body.adaptive-mobile .col-am-16,
body.adaptive-mobile [data-am-cols="16"] {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%
}

body.adaptive-mobile .col-am-17,
body.adaptive-mobile [data-am-cols="17"] {
    flex-basis: 70.83333333%;
    max-width: 70.83333333%
}

body.adaptive-mobile .col-am-18,
body.adaptive-mobile [data-am-cols="18"] {
    flex-basis: 75%;
    max-width: 75%
}

body.adaptive-mobile .col-am-19,
body.adaptive-mobile [data-am-cols="19"] {
    flex-basis: 79.16666667%;
    max-width: 79.16666667%
}

body.adaptive-mobile .col-am-20,
body.adaptive-mobile [data-am-cols="20"] {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%
}

body.adaptive-mobile .col-am-21,
body.adaptive-mobile [data-am-cols="21"] {
    flex-basis: 87.5%;
    max-width: 87.5%
}

body.adaptive-mobile .col-am-22,
body.adaptive-mobile [data-am-cols="22"] {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%
}

body.adaptive-mobile .col-am-23,
body.adaptive-mobile [data-am-cols="23"] {
    flex-basis: 95.83333333%;
    max-width: 95.83333333%
}

body.adaptive-mobile .col-am-24,
body.adaptive-mobile [data-am-cols="24"] {
    flex-basis: 100%;
    max-width: 100%
}

body.adaptive-mobile .gap-am-zero {
    --gapSize: 0px
}

body.adaptive-mobile .gap-am-xsmall {
    --gapSize: 7px
}

body.adaptive-mobile .gap-am-small {
    --gapSize: 10px
}

body.adaptive-mobile .gap-am-normal {
    --gapSize: 15px
}

body.adaptive-mobile .gap-am-large {
    --gapSize: 25px
}

body.adaptive-mobile .hor-padding-am-0 {
    padding: 0
}

body.adaptive-mobile .hor-padding-am-1 {
    padding: 0 1px
}

body.adaptive-mobile .hor-padding-am-2 {
    padding: 0 2px
}

body.adaptive-mobile .hor-padding-am-3 {
    padding: 0 3px
}

body.adaptive-mobile .hor-padding-am-4 {
    padding: 0 4px
}

body.adaptive-mobile .hor-padding-am-5 {
    padding: 0 5px
}

body.adaptive-mobile .hor-padding-am-6 {
    padding: 0 6px
}

body.adaptive-mobile .hor-padding-am-7 {
    padding: 0 7px
}

body.adaptive-mobile .hor-padding-am-8 {
    padding: 0 8px
}

body.adaptive-mobile .hor-padding-am-9 {
    padding: 0 9px
}

body.adaptive-mobile .hor-padding-am-10 {
    padding: 0 10px
}

body.adaptive-mobile .hor-padding-am-11 {
    padding: 0 11px
}

body.adaptive-mobile .hor-padding-am-12 {
    padding: 0 12px
}

body.adaptive-mobile .hor-padding-am-13 {
    padding: 0 13px
}

body.adaptive-mobile .hor-padding-am-14 {
    padding: 0 14px
}

body.adaptive-mobile .hor-padding-am-15 {
    padding: 0 15px
}

body.adaptive-mobile .hor-padding-am-16 {
    padding: 0 16px
}

body.adaptive-mobile .hor-padding-am-17 {
    padding: 0 17px
}

body.adaptive-mobile .hor-padding-am-18 {
    padding: 0 18px
}

body.adaptive-mobile .hor-padding-am-19 {
    padding: 0 19px
}

body.adaptive-mobile .hor-padding-am-20 {
    padding: 0 20px
}

body.adaptive-mobile .px-0 {
    --paddingLeft: 0px;
    --paddingRight: 0px
}

body.adaptive-mobile .py-0 {
    --paddingTop: 0px;
    --paddingBottom: 0px
}

body.adaptive-mobile .pt-0 {
    --paddingTop: 0px
}

body.adaptive-mobile .pb-0 {
    --paddingBottom: 0px
}

body.adaptive-mobile .pl-0 {
    --paddingLeft: 0px
}

body.adaptive-mobile .pr-0 {
    --paddingRight: 0px
}

body.adaptive-mobile .px-5 {
    --paddingLeft: 5px;
    --paddingRight: 5px
}

body.adaptive-mobile .py-5 {
    --paddingTop: 5px;
    --paddingBottom: 5px
}

body.adaptive-mobile .pt-5 {
    --paddingTop: 5px
}

body.adaptive-mobile .pb-5 {
    --paddingBottom: 5px
}

body.adaptive-mobile .pl-5 {
    --paddingLeft: 5px
}

body.adaptive-mobile .pr-5 {
    --paddingRight: 5px
}

body.adaptive-mobile .px-10 {
    --paddingLeft: 10px;
    --paddingRight: 10px
}

body.adaptive-mobile .py-10 {
    --paddingTop: 10px;
    --paddingBottom: 10px
}

body.adaptive-mobile .pt-10 {
    --paddingTop: 10px
}

body.adaptive-mobile .pb-10 {
    --paddingBottom: 10px
}

body.adaptive-mobile .pl-10 {
    --paddingLeft: 10px
}

body.adaptive-mobile .pr-10 {
    --paddingRight: 10px
}

body.adaptive-mobile .px-15 {
    --paddingLeft: 15px;
    --paddingRight: 15px
}

body.adaptive-mobile .py-15 {
    --paddingTop: 15px;
    --paddingBottom: 15px
}

body.adaptive-mobile .pt-15 {
    --paddingTop: 15px
}

body.adaptive-mobile .pb-15 {
    --paddingBottom: 15px
}

body.adaptive-mobile .pl-15 {
    --paddingLeft: 15px
}

body.adaptive-mobile .pr-15 {
    --paddingRight: 15px
}

body.adaptive-mobile .px-20 {
    --paddingLeft: 20px;
    --paddingRight: 20px
}

body.adaptive-mobile .py-20 {
    --paddingTop: 20px;
    --paddingBottom: 20px
}

body.adaptive-mobile .pt-20 {
    --paddingTop: 20px
}

body.adaptive-mobile .pb-20 {
    --paddingBottom: 20px
}

body.adaptive-mobile .pl-20 {
    --paddingLeft: 20px
}

body.adaptive-mobile .pr-20 {
    --paddingRight: 20px
}

body.adaptive-mobile .px-25 {
    --paddingLeft: 25px;
    --paddingRight: 25px
}

body.adaptive-mobile .py-25 {
    --paddingTop: 25px;
    --paddingBottom: 25px
}

body.adaptive-mobile .pt-25 {
    --paddingTop: 25px
}

body.adaptive-mobile .pb-25 {
    --paddingBottom: 25px
}

body.adaptive-mobile .pl-25 {
    --paddingLeft: 25px
}

body.adaptive-mobile .pr-25 {
    --paddingRight: 25px
}

body.adaptive-mobile .px-30 {
    --paddingLeft: 30px;
    --paddingRight: 30px
}

body.adaptive-mobile .py-30 {
    --paddingTop: 30px;
    --paddingBottom: 30px
}

body.adaptive-mobile .pt-30 {
    --paddingTop: 30px
}

body.adaptive-mobile .pb-30 {
    --paddingBottom: 30px
}

body.adaptive-mobile .pl-30 {
    --paddingLeft: 30px
}

body.adaptive-mobile .pr-30 {
    --paddingRight: 30px
}

body.adaptive-mobile .px-35 {
    --paddingLeft: 30px;
    --paddingRight: 30px
}

body.adaptive-mobile .py-35 {
    --paddingTop: 30px;
    --paddingBottom: 30px
}

body.adaptive-mobile .pt-35 {
    --paddingTop: 30px
}

body.adaptive-mobile .pb-35 {
    --paddingBottom: 30px
}

body.adaptive-mobile .pl-35 {
    --paddingLeft: 30px
}

body.adaptive-mobile .pr-35 {
    --paddingRight: 30px
}

body.adaptive-mobile .px-40 {
    --paddingLeft: 30px;
    --paddingRight: 30px
}

body.adaptive-mobile .py-40 {
    --paddingTop: 30px;
    --paddingBottom: 30px
}

body.adaptive-mobile .pt-40 {
    --paddingTop: 30px
}

body.adaptive-mobile .pb-40 {
    --paddingBottom: 30px
}

body.adaptive-mobile .pl-40 {
    --paddingLeft: 30px
}

body.adaptive-mobile .pr-40 {
    --paddingRight: 30px
}

body.adaptive-mobile .px-45 {
    --paddingLeft: 30px;
    --paddingRight: 30px
}

body.adaptive-mobile .py-45 {
    --paddingTop: 30px;
    --paddingBottom: 30px
}

body.adaptive-mobile .pt-45 {
    --paddingTop: 30px
}

body.adaptive-mobile .pb-45 {
    --paddingBottom: 30px
}

body.adaptive-mobile .pl-45 {
    --paddingLeft: 30px
}

body.adaptive-mobile .pr-45 {
    --paddingRight: 30px
}

body.adaptive-mobile .px-50 {
    --paddingLeft: 30px;
    --paddingRight: 30px
}

body.adaptive-mobile .py-50 {
    --paddingTop: 30px;
    --paddingBottom: 30px
}

body.adaptive-mobile .pt-50 {
    --paddingTop: 30px
}

body.adaptive-mobile .pb-50 {
    --paddingBottom: 30px
}

body.adaptive-mobile .pl-50 {
    --paddingLeft: 30px
}

body.adaptive-mobile .pr-50 {
    --paddingRight: 30px
}

body.adaptive-mobile .element-item {
    --sideMarginRight: 0px;
    --sideMarginLeft: 0px
}

body.adaptive-mobile .flexbe-row {
    flex-wrap: wrap;
    margin: 0
}

body.adaptive-mobile .flexbe-row.first-row .first-column,
body.adaptive-mobile .flexbe-row.first-row .only-column,
body.adaptive-mobile .flexbe-row.only-row .first-column,
body.adaptive-mobile .flexbe-row.only-row .only-column {
    --gapSizeTop: 0
}

body.adaptive-mobile .flexbe-row.last-row .last-column,
body.adaptive-mobile .flexbe-row.last-row .only-column,
body.adaptive-mobile .flexbe-row.only-row .last-column,
body.adaptive-mobile .flexbe-row.only-row .only-column {
    --gapSizeBottom: 0
}

body.adaptive-mobile .flexbe-row.reverse-on-mobile {
    flex-wrap: wrap-reverse
}

body.adaptive-mobile .flexbe-row.reverse-on-mobile .first-column {
    --gapSizeTop: var(--gapSize);
    --gapSizeBottom: 0
}

body.adaptive-mobile .flexbe-row.reverse-on-mobile .last-column {
    --gapSizeTop: 0;
    --gapSizeBottom: var(--gapSize)
}

body.adaptive-mobile .flexbe-column {
    --gapSizeTop: var(--gapSize);
    --gapSizeBottom: var(--gapSize);
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding: var(--gapSizeTop) 0 var(--gapSizeBottom)
}

body.adaptive-mobile .m_modal .modal-data>.close-times {
    display: block !important;
    top: 0;
    right: var(--fixedOffset);
    margin-top: 20px;
    margin-right: 10px
}

body.adaptive-mobile .m_modal .component-bg {
    left: var(--fixedOffset);
    width: var(--100vw)
}

body.adaptive-mobile .m_modal .scroller {
    min-height: 100%;
    padding: 0
}

body.adaptive-mobile .m_modal .modal-data {
    justify-content: stretch;
    align-items: stretch
}

body.adaptive-mobile .m_modal .modal-content {
    width: 100%;
    max-width: var(--100vw);
    margin-left: var(--fixedOffset)
}