html {
    position: relative;
    min-height: 100%;
    font-family: "Inter-Regular", sans-serif;
}

body {
    margin: 8px;
    /* Solid black ground*/
    background: #000000;
    border-style: solid;
    box-sizing: border-box;
    border-width: 0px;
    width: 100%;
    font-family: "Inter-Regular", sans-serif;
}

.section {
    text-align: center;
    position: relative;
    vertical-align: middle;
    overflow: visible;
    width: 100%;
}

.section-medium {
    padding-left: 1em;
    padding-right: 1em;
}

.section-narrow {
    padding-left: 1em;
    padding-right: 1em;
}

.section-title {
    margin-top: 40px;
}

.section-title-about {
    width: 40%;
    min-width: 275px;
}

.section-title-forms {
    width: 5%;
    min-width: 225px;
}

.section-title-onlinetraining {
    width: 30%;
    min-width: 275px;
}

.section-title-nutrition {
    width: 33%;
    min-width: 275px;
}

.section-title-testimonials {
    width: 25%;
    min-width: 275px;
}

.section-title-referrals {
    width: 20%;
    min-width: 275px;
}

.sub-section-svg-title {
    width: 275px;
    padding-bottom: 20px;
    min-width: 275px;
}

.container-fluid {
    justify-content: center;
    --bs-gutter-x: 0em;
}

.padding {
    padding-left: 1em;
    padding-right: 1em;
}

.card-img-overlay {
    padding: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.red-rounded-box {
    border-radius: 45px;
    border-style: solid;
    border-color: #c90100;
    border-width: 7px;
    width: auto;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 10px;
    margin-right: 20px;
}

.red-rounded-box-wide {
    border-radius: 45px;
    border-style: solid;
    border-color: #c90100;
    border-width: 7px;
    width: auto;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 10px;
    margin-right: 20px;
}

.col {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
}

.image-left {
    vertical-align: middle;
    justify-content: center;
    height: 100%;
    overflow: hidden;
    margin-bottom: 40px;
}

.image-right {
    vertical-align: middle;
    justify-content: center;
    order: 2;
    height: 100%;
    overflow: hidden;
}

.about-banner-margin {
    padding-top: 1.0em;
    padding-left: 1.0em;
    padding-right: 1.0em;
    padding-bottom: 1.0em;
}

.about-red-banner-image-width {
    width: 0%;
    max-width: 0%;
}

.about-red-banner-text-width {
    width: 100%;
    max-width: 100%;
}

.nutrition-banner-text-alignment {
    text-align: center;
}

.nutrition-banner-margin {
    padding-top: 1.0em;
    padding-left: 1.0em;
    padding-right: 1.0em;
    padding-bottom: 1.0em;
}

.nutrition-red-banner-image-width {
    width: 0%;
    max-width: 0%;
}

.nutrition-red-banner-text-width {
    width: 100%;
    max-width: 100%;
}

.group-training-block-col1 {
    width: 100%;
    text-align: center;
    padding: 1em;
}

.group-training-block-col2 {
}

.group-training-block-col3 {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 1em;
}

.ellipse {
    vertical-align: middle;
 /*   height: 100%;*/
    list-style-position: inside;
}

.ellipse ul {
    text-align: left;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.ellipse-left-alignment ul {
    text-align: left;
}

.ellipse-center-alignment ul {
    text-align: center;
}

.ellipse-numbers li {
    list-style-type: decimal;
}

.ellipse li::marker {
    color: red;
}

.video-container {
    max-width: 400px;
}

.bg-red, .row .col p {
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin: 0px;
}

/*@media (min-width: 1195px) {*/
@media (min-width: 1400px) {
    html {
    }

    .section-medium {
        padding-left: 20em;
        padding-right: 20em;
    }

    .section-narrow {
        padding-left: 12em;
        padding-right: 12em;
    }

    .section-title {
        margin-top: 0px;
    }

/*    .section-title-forms {
        width: 15%;
    }

    .section-title-onlinetraining {
        width: 25%;
    }

    .section-title-nutrition {
        width: 35%;
    }*/

    .section-cert-about {
        width: 15%;
        min-width: 75px;
    }

    .section-cert-nutrition {
        width: 12%;
        min-width: 65px;
    }

    .padding {
        padding-left: 0em;
        padding-right: 6em;
    }

    .red-rounded-box {
        padding: 20px;
        width: 53vw;
    }

    .red-rounded-box-wide {
        padding: 20px;
        width: 73vw;
    }

    .sub-section-svg-title {
        min-width: 400px;
    }

    .col {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 0%;
    }

    .about-red-banner-image-width {
        width: 33%;
        max-width: 33%;
    }

    .about-red-banner-text-width {
        width: 67%;
        max-width: 67%;
    }

    .nutrition-banner-text-alignment {
        text-align: left;
    }

    .nutrition-banner-margin {
        padding-top: 2.0em;
        padding-left: 2.0em;
        padding-right: 2.0em;
        padding-bottom: 2.0em;
    }

    .nutrition-red-banner-image-width {
        width: 50%;
        max-width: 50%;
        object-fit: cover;
    }

    .nutrition-red-banner-text-width {
        width: 50%;
        max-width: 50%;
    }

    .group-training-block-col1 {
        width: 40%;
        text-align: left;
        padding-left: 4em;
        padding-top: 4em;
    }

    .group-training-block-col2 {
        width: 30%
    }

    .group-training-block-col3 {
        width: 30%;
        min-height: 100%;
        padding-bottom: 2em;
        padding-right: 0em;
    }

    .ellipse ul {
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        /*padding-inline-start: 0px;*/
    }

    .ellipse-center-alignment ul {
        text-align: center;
    }

    .video-container {
        max-width: 1200px;
    }
}

.flex {
    display: flex;
}

.bg-image {
    border-style: solid;
    border-color: transparent;
    border-width: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    object-fit: cover;
}

.bg-image-about {
    top: 0px;
    height: 155vh;
    max-height: 155vh;
}

.bg-image-forms {
    top: 0px;
}

.bg-image-onlinetraining-top {
    top: 0px;
    height: 128vh;
}

.bg-image-onlinetraining-bottom {
    height: 60vh;
    z-index: -2;
}

.bg-image-nutrition-top {
    top: 0px;
    height: 120vh;
}

.bg-image-nutrition-bottom {
    height: 110vh;
    left: 0px;
}

.bg-image-testimonials {
    top: 0px;
    height: 110%;
    max-height: 110%;
}

.bg-image-referrals {
    top: 0px;
    height: 110%;
    max-height: 110%;
}

.bg-image-shop {
    top: 0px;
    height: 110%;
    max-height: 110%;
}

.mask {
    background: linear-gradient( 125deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    border-style: solid;
    border-color: transparent;
    border-width: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    object-fit: cover;
}

.mask-about {
    background: linear-gradient( 125deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    top: 0px;
}

.mask-forms {
    background: linear-gradient( 135deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    top: 0px;
}

.mask-onlinetraining-top {
    background: linear-gradient( 135deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.86) 50%, rgba(0, 0, 0, 1) 100% );
    top: 0px;
    height: 128vh;
}

.mask-onlinetraining-bottom-red {
    background: linear-gradient( 195deg, rgba(0, 0, 0, 0.56) 0%, rgba(201, 1, 0, 1) 100% );
    top: 0px;
    height: 100%;
    z-index: -1;
}

.mask-nutrition-top {
    background: linear-gradient( 135deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    position: absolute;
    top: 0px;
    height: 140vh;
}

.mask-nutrition-bottom {
    background: linear-gradient( 135deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.96) 66.01136326789856%, rgba(0, 0, 0, 1) 100% );
    height: 120vh;
    top: 0px;
}

.mask-nutrition-bottom-red {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.56) 0%, rgba(201, 1, 0, 1) 100% );
    height: 100%;
    top: 0px;
}

.mask-testimonials {
    background: linear-gradient( 125deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    top: 0px;
    height: 110%;
}

.mask-referrals {
    background: linear-gradient( 125deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    top: 0px;
    height: 110%;
}

.mask-shop {
    background: linear-gradient( 125deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 1) 100% );
    top: 0px;
    height: 110%;
    max-height: 110%;
}

.spacer-xs {
    padding-bottom: 2em;
}

.spacer-sm {
    padding-bottom: 5em;
}

.spacer-md {
    padding-bottom: 10em;
}

.spacer-lg {
    padding-bottom: 15em;
}

.img-lg {
    vertical-align: middle;
    justify-content: center;
    width: 35vw;
}

.img-md {
    vertical-align: middle;
    justify-content: center;
    width: 20vw;
    min-width: 200px;
}

.img-sm {
    vertical-align: middle;
    justify-content: center;
    width: 15vw;
    min-width: 200px;
}

.img-sm-float-right-bottom {
    vertical-align: text-bottom;
    justify-content: end;
    width: 15vw;
    min-width: 200px;
}

.margin-md {
    padding-top: 1.0em;
    padding-left: 6.0em;
    padding-right: 4.0em;
    padding-bottom: 1.0em;
}

.margin-sm {
    margin: 1.0em;
}

.show {
    display: block;
}

.hide {
    display: none;
}
