.h1 {font-family: 'Montserrat'; font-size: 10.31vw; font-weight: 700;}
.h2 {font-family: 'Montserrat'; font-size: 2.5vw; font-weight: 700; text-transform: uppercase;}
.h3 {font-family: 'Montserrat'; font-size: 1.25vw; font-weight: 700;}
.h4 {font-family: 'Montserrat'; font-size: 1.04vw; font-weight: 700;}
.paragraph {font-family: 'Montserrat'; font-size: 0.83vw; font-weight: 400; line-height: 130%;}
.description {font-family: 'Montserrat'; font-size: 0.73vw; font-weight: 400;}
.textcolor-white {color: rgba(255, 255, 255, 1); backface-visibility: ;}
.textcolor-white70 {color: rgba(255, 255, 255, 0.7);}
.button-red {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 0.78vw; padding-bottom: 0.78vw; background-image: linear-gradient(rgba(175, 31, 36, 1) 0%, rgba(175, 31, 36, 1) 100%); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px;}
.button-red:hover {background-image: linear-gradient(rgba(147, 20, 25, 1) 0%, rgba(147, 20, 25, 1) 100%);}
.button-stroke {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 0.78vw; padding-bottom: 0.78vw; background-image: none/*linear-gradient(rgba(175, 31, 36, 1) 0%, rgba(175, 31, 36, 1) 100%)*/; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; background-size: auto; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(255, 255, 255, 1); border-left-color: rgba(255, 255, 255, 1); border-right-color: rgba(255, 255, 255, 1); border-bottom-color: rgba(255, 255, 255, 1);}
.button-stroke:hover {background-color: rgba(255, 255, 255, 0.05);}
.numberbutton {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 0.78vw; padding-bottom: 0.78vw; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; height: 2.55vw;}
.numberbutton:hover {background-image: linear-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);}
.textcolor-black {color: rgba(15, 15, 15, 1);}
.button-white {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 0.78vw; padding-bottom: 0.78vw; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); font-family: 'Montserrat'; color: rgba(30, 30, 30, 1); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px;}
.button-white:hover {background-image: linear-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);}
.bgcolor-light-gray {background-size: auto; background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.section-paddings {padding-left: 5.21vw; padding-right: 5.21vw; padding-top: 7.81vw; padding-bottom: 7.81vw;}
.bgcolor-white-2 {background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.bgcolor-red {background-size: auto; background-image: linear-gradient(rgba(175, 31, 36, 1) 0%, rgba(175, 31, 36, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.button-lightred {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 0.78vw; padding-bottom: 0.78vw; background-image: linear-gradient(rgba(215, 71, 76, 1) 0%, rgba(215, 71, 76, 1) 100%); font-family: 'Montserrat'; color: rgba(255, 255, 255, 0.7); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px;}
.button-lightred:hover {background-image: linear-gradient(rgba(215, 71, 76, 0.7) 0%, rgba(215, 71, 76, 0.7) 100%);}
.bgcolor-black {background-size: auto; background-image: linear-gradient(rgba(15, 15, 15, 1) 0%, rgba(15, 15, 15, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.bgcolor-total-black {background-size: auto; background-image: linear-gradient(rgba(5, 5, 5, 1) 0%, rgba(5, 5, 5, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.bgcolor-lightred {background-size: auto; background-image: linear-gradient(rgba(215, 71, 76, 1) 0%, rgba(215, 71, 76, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.paragraph--bold {font-family: 'Montserrat'; font-size: 0.83vw; font-weight: 700;}
.border-red {border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(175, 31, 36, 1); border-left-color: rgba(175, 31, 36, 1); border-right-color: rgba(175, 31, 36, 1); border-bottom-color: rgba(175, 31, 36, 1); border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 43px; border-top-right-radius: 43px; border-bottom-left-radius: 43px; border-bottom-right-radius: 43px;}
.textcolor-red {color: rgba(175, 31, 36, 1);}
.coach-card {width: 100%; flex-direction: row; justify-content: flex-start; align-items: stretch;}
.coach-card-rectangle {width: 22.66vw; height: 6.51vw; padding-left: 1.56vw; row-gap: 0.2604166666666667vw;}
.h3-p-padding {row-gap: 0.78125vw; display: flex;}
.transparent-card {row-gap: 1.0416666666666667vw;}
.icon-size {width: 3.07vw; height: 3.07vw;}
.logo-size {width: 2.14vw; height: 2.34vw;}
.small-icons-size {width: 1.04vw; height: 1.04vw;}
.social-media-icons {width: 2.5vw; height: 2.5vw;}
.form-icon-size {width: 1.3vw; height: 1.3vw;}
.card-padding {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 1.56vw; padding-bottom: 1.56vw;}
.h2-content-padding {row-gap: 50px; flex-direction: column; display: flex;}
.coach-card-photosize {width: 6.51vw; height: 6.51vw; border-top-left-radius: 1.04vw; border-bottom-left-radius: 1.04vw;}
.video-card {width: 21.61vw; height: 38.33vw; border-top-left-radius: 1.56vw; border-top-right-radius: 1.56vw; border-bottom-left-radius: 1.56vw; border-bottom-right-radius: 1.56vw;}
.horizontal-text-padding {column-gap: 9.637647058823532%;}
.horizontal-text-price-padding {flex-direction: row; justify-content: space-between; align-items: stretch;}
.textcolor-black-70 {color: rgba(5, 5, 5, 0.5);}
.button-black {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 0.78vw; padding-bottom: 0.78vw; background-image: linear-gradient(rgba(5, 5, 5, 1) 0%, rgba(5, 5, 5, 1) 100%); border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px;}
.button-black:hover {background-image: linear-gradient(rgba(60, 60, 60, 1) 0%, rgba(60, 60, 60, 1) 100%);}
.button-black:focus {background-image: linear-gradient(rgba(22, 22, 22, 1) 0%, rgba(22, 22, 22, 1) 100%);}
.h1-mini {font-family: 'Montserrat'; font-size: 5vw; font-weight: 700; text-transform: uppercase;}
.numbers-price-text {font-size: 1.25vw;}
.paymentform-field {height: 3.22vw; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; border-top-left-radius: 70px; border-top-right-radius: 70px; border-bottom-left-radius: 70px; border-bottom-right-radius: 70px; border-top-color: rgba(175, 31, 36, 1); border-left-color: rgba(175, 31, 36, 1); border-right-color: rgba(175, 31, 36, 1); border-bottom-color: rgba(175, 31, 36, 1); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; padding-left: 1.04vw; padding-right: 1.04vw; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}
.linkblock-style {background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);}
.linkblock-style:hover {background-image: linear-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);}
@media (max-width: 991px) {.h1 {font-size: 11.72vw;}}
@media (max-width: 991px) {.h2 {font-size: 5.21vw;}}
@media (max-width: 991px) {.h3 {font-size: 1.5em;}}
@media (max-width: 991px) {.h4 {font-size: 1.25em;}}
@media (max-width: 991px) {.paragraph {font-size: 2.08vw; font-family: 'Montserrat'; font-weight: 400; line-height: 130%;}}
@media (max-width: 991px) {.description {font-size: 1.82vw;}}
@media (max-width: 991px) {.button-white {padding-top: 1.95vw; padding-bottom: 1.95vw; padding-left: 3.91vw; padding-right: 3.91vw;}}
@media (max-width: 991px) {.paragraph--bold {font-size: 2.08vw;}}
@media (max-width: 991px) {.numberbutton {padding-left: 30px; padding-right: 30px; padding-top: 15px; padding-bottom: 15px; height: auto;}}
@media (max-width: 991px) {.bgcolor-black {background-image: linear-gradient(rgba(15, 15, 15, 1) 0%, rgba(15, 15, 15, 1) 100%);}}
@media (max-width: 991px) {.section-paddings {padding-left: 3.13vw; padding-right: 3.13vw; padding-top: 13.02vw; padding-bottom: 13.02vw;}}
@media (max-width: 991px) {.coach-card-rectangle {width: 77.47vw; height: auto; padding-left: 3.91vw; padding-top: 0vw; padding-bottom: 0vw;}}
@media (max-width: 991px) {.icon-size {width: 7.68vw; height: 7.68vw;}}
@media (max-width: 991px) {.transparent-card {row-gap: 3.90625vw;}}
@media (max-width: 991px) {.social-media-icons {width: 6.25vw; height: 6.25vw;}}
@media (max-width: 991px) {.button-red {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 1.95vw; padding-bottom: 1.95vw; background-image: linear-gradient(rgba(175, 31, 36, 1) 0%, rgba(175, 31, 36, 1) 100%);}}
@media (max-width: 991px) {.button-stroke {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 1.95vw; padding-bottom: 1.95vw;}}
@media (max-width: 991px) {.h3-p-padding {row-gap: 2.6041666666666665vw;}}
@media (max-width: 991px) {.textcolor-black {color: rgba(15, 15, 15, 1);}}
@media (max-width: 991px) {.logo-size {width: 5.34vw; height: 5.86vw;}}
@media (max-width: 991px) {.small-icons-size {width: 2.6vw; height: 2.6vw;}}
@media (max-width: 991px) {.video-card {height: 96.09vw; width: 54.04vw; border-top-left-radius: 3.91vw; border-top-right-radius: 3.91vw; border-bottom-left-radius: 3.91vw; border-bottom-right-radius: 3.91vw;}}
@media (max-width: 991px) {.textcolor-white70 {color: rgba(255, 255, 255, 0.7);}}
@media (max-width: 991px) {.card-padding {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 3.91vw; padding-bottom: 3.91vw;}}
@media (max-width: 991px) {.bgcolor-red {background-image: linear-gradient(rgba(175, 31, 36, 1) 0%, rgba(175, 31, 36, 1) 100%);}}
@media (max-width: 991px) {.bgcolor-white-2 {background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);}}
@media (max-width: 991px) {.h2-content-padding {row-gap: 6.510416666666667vw;}}
@media (max-width: 991px) {.coach-card-photosize {width: 16.28vw; height: 16.28vw; border-top-left-radius: 2.6vw; border-bottom-left-radius: 2.6vw;}}
@media (max-width: 991px) {.form-icon-size {width: 3.26vw; height: 3.26vw;}}
@media (max-width: 991px) {.button-lightred {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 1.95vw; padding-bottom: 1.95vw;}}
@media (max-width: 991px) {.horizontal-text-price-padding {column-gap: 0px; flex-direction: row; display: flex; justify-content: space-between;}}
@media (max-width: 991px) {.horizontal-text-padding {row-gap: 2.6041666666666665vw;}}
@media (max-width: 991px) {.bgcolor-light-gray {background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%);}}
@media (max-width: 991px) {.bgcolor-lightred {background-image: linear-gradient(rgba(215, 71, 76, 1) 0%, rgba(215, 71, 76, 1) 100%);}}
@media (max-width: 991px) {.button-black {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 1.95vw; padding-bottom: 1.95vw; background-image: linear-gradient(rgba(5, 5, 5, 1) 0%, rgba(5, 5, 5, 1) 100%);}}
@media (max-width: 991px) {.h1-mini {font-size: 6.51vw;}}
@media (max-width: 991px) {.numbers-price-text {font-size: 3.13vw;}}
@media (max-width: 479px) {.h1 {font-size: 13.85vw;}}
@media (max-width: 479px) {.h2 {font-size: 5.9vw;}}
@media (max-width: 479px) {.h3 {font-size: 5.26vw;}}
@media (max-width: 479px) {.h4 {font-size: 3.68vw;}}
@media (max-width: 479px) {.paragraph {font-size: 3.16vw; line-height: 150%;}}
@media (max-width: 479px) {.description {font-size: 0.75em;}}
@media (max-width: 479px) {.button-red {font-size: 12px; padding-left: 5.26vw; padding-right: 5.26vw; padding-top: 3.16vw; padding-bottom: 3.16vw;}}
@media (max-width: 479px) {.button-stroke {padding-left: 3.68vw; padding-right: 3.68vw; padding-top: 3.16vw; padding-bottom: 3.16vw;}}
@media (max-width: 479px) {.numberbutton {font-size: 12px; padding-left: 7.89vw; padding-right: 7.89vw; padding-top: 3.95vw; padding-bottom: 3.95vw; column-gap: 2.6315789473684212vw;}}
@media (max-width: 479px) {.button-white {font-size: 12px; padding-left: 20px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px;}}
@media (max-width: 479px) {.button-lightred {font-size: 12px; padding-left: 20px; padding-right: 20px; padding-top: 12px; padding-bottom: 12px;}}
@media (max-width: 479px) {.paragraph--bold {font-size: 0.75em;}}
@media (max-width: 479px) {.bgcolor-black {background-image: linear-gradient(rgba(15, 15, 15, 1) 0%, rgba(15, 15, 15, 1) 100%);}}
@media (max-width: 479px) {.section-paddings {padding-left: 5.26vw; padding-right: 5.26vw; padding-top: 13.16vw; padding-bottom: 13.16vw;}}
@media (max-width: 479px) {.transparent-card {row-gap: 5.2631578947368425vw;}}
@media (max-width: 479px) {.icon-size {width: 13.16vw; height: 13.16vw;}}
@media (max-width: 479px) {.bgcolor-total-black {background-image: linear-gradient(rgba(5, 5, 5, 1) 0%, rgba(5, 5, 5, 1) 100%);}}
@media (max-width: 479px) {.social-media-icons {width: 12.37vw; height: 12.37vw;}}
@media (max-width: 479px) {.logo-size {width: 9.47vw; height: 10.53vw;}}
@media (max-width: 479px) {.small-icons-size {width: 4.47vw; height: 4.47vw;}}
@media (max-width: 479px) {.video-card {height: 158.95vw; width: 89.47vw;}}
@media (max-width: 479px) {.h2-content-padding {row-gap: 7.894736842105263vw;}}
@media (max-width: 479px) {.h3-p-padding {row-gap: 2.6315789473684217vw;}}
@media (max-width: 479px) {.bgcolor-white-2 {background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);}}
@media (max-width: 479px) {.card-padding {padding-left: 3.95vw; padding-right: 3.95vw; padding-top: 7.89vw; padding-bottom: 7.89vw;}}
@media (max-width: 479px) {.horizontal-text-price-padding {flex-direction: column; row-gap: 6.25vw;}}
@media (max-width: 479px) {.horizontal-text-padding {row-gap: 3.125vw;}}
@media (max-width: 479px) {.bgcolor-red {background-image: linear-gradient(rgba(175, 31, 36, 1) 0%, rgba(175, 31, 36, 1) 100%);}}
@media (max-width: 479px) {.bgcolor-light-gray {background-image: linear-gradient(rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 100%);}}
@media (max-width: 479px) {.textcolor-white70 {color: rgba(255, 255, 255, 0.7);}}
@media (max-width: 479px) {.coach-card-photosize {width: 22.37vw; height: 22.37vw;}}
@media (max-width: 479px) {.coach-card-rectangle {width: 67.11vw; border-top-right-radius: 3.95vw; border-bottom-right-radius: 3.95vw; padding-left: 3.95vw; padding-right: 3.95vw; row-gap: 1.3157894736842106vw;}}
@media (max-width: 479px) {.border-red {border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-color: rgba(175, 31, 36, 1); border-left-color: rgba(175, 31, 36, 1); border-right-color: rgba(175, 31, 36, 1); border-bottom-color: rgba(175, 31, 36, 1);}}
@media (max-width: 479px) {.bgcolor-lightred {background-image: linear-gradient(rgba(215, 71, 76, 1) 0%, rgba(215, 71, 76, 1) 100%);}}
@media (max-width: 479px) {.coach-card {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch;}}
@media (max-width: 479px) {.textcolor-white {color: rgba(255, 255, 255, 1);}}
@media (max-width: 479px) {.form-icon-size {width: 6.58vw; height: 6.58vw; background-size: auto, contain; background-position: left 0px top 0px, center center;}}
@media (max-width: 479px) {.button-black {font-size: 12px; padding-left: 5.26vw; padding-right: 5.26vw; padding-top: 3.16vw; padding-bottom: 3.16vw;}}
@media (max-width: 479px) {.h1-mini {font-size: 5.79vw;}}
@media (max-width: 479px) {.numbers-price-text {font-size: 4.74vw;}}
