@font-face {
  font-family: Basset One;
  src: url('../fonts/Basset-One.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Input Mono;
  src: url('../fonts/Input-Mono-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Input Mono;
  src: url('../fonts/Input-Mono-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Input Mono;
  src: url('../fonts/Input-Mono-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Input Mono;
  src: url('../fonts/Input-Mono-Medium-Italic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Input Mono;
  src: url('../fonts/Input-Mono-Bold-Italic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Input Mono;
  src: url('../fonts/Input-Mono-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

body {
  color: #333;
  letter-spacing: .01vw;
  text-transform: uppercase;
  font-family: Input Mono, Arial, sans-serif;
  font-size: .85vw;
  line-height: 1.25;
}

h1 {
  letter-spacing: .5vw;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Basset One, Impact, sans-serif;
  font-size: 4.6vw;
  font-weight: 400;
  line-height: .8;
}

h2 {
  letter-spacing: .3vw;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Basset One, Impact, sans-serif;
  font-size: 4.3vw;
  font-weight: 400;
  line-height: .9;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 1;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: none;
}

label {
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

.header-marquee {
  z-index: 2001;
  background-color: #000;
  border-bottom: .15vw solid #fff;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 2.6vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.track-horizontal-alt {
  align-items: center;
  font-weight: 400;
  display: flex;
  position: absolute;
}

.marquee-text {
  color: red;
  letter-spacing: .01vw;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1.3vw;
  font-family: Input Mono, Arial, sans-serif;
  font-size: .8vw;
  font-weight: 400;
  line-height: 1.25;
}

.body {
  background-color: #000;
}

.header-holder {
  color: red;
  width: 100%;
  height: 50vw;
  position: relative;
}

.header-image-holder {
  filter: brightness(69%) saturate(0%);
  background-image: url('../images/rambong-muay-thai-fight-chiang-mai.jpg');
  background-position: 50%;
  background-size: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.header-image-holder._01 {
  z-index: 1;
  background-image: none;
  background-size: auto;
}

.header-image-holder._02 {
  z-index: 2;
  background-image: none;
}

.header-image-holder._03 {
  z-index: 3;
  background-image: none;
}

.header-image-holder._04 {
  z-index: 4;
  background-image: none;
}

.header-image-holder._05 {
  z-index: 5;
  background-image: none;
}

.header-image-holder._06 {
  z-index: 6;
  background-image: none;
}

.header-image-holder._07 {
  z-index: 7;
  background-image: none;
}

.header-image-holder._08 {
  z-index: 8;
  background-image: none;
}

.header-image-holder._09 {
  z-index: 9;
  background-image: none;
}

.header-image-holder._10 {
  z-index: 10;
  background-image: none;
}

.header-image-holder._11 {
  background-image: url('../images/nick-wang-E7RaGpEXntI-unsplash.jpg');
  display: none;
}

.color-image-overlay {
  z-index: 100;
  opacity: .25;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.gradient-bottom-image-overlay {
  z-index: 20;
  background-image: linear-gradient(0deg, #000, #fff0);
  width: 100%;
  height: 7vw;
  position: absolute;
  inset: auto 0% 0%;
}

.intro-section {
  color: red;
}

.intro {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.about-section {
  margin-top: -5vw;
  padding-top: 5vw;
}

.about-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: .15vw solid #fff;
  border-bottom: .15vw solid #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-content-wrapper {
  color: #fff;
  background-color: red;
  border-right: .075vw solid #fff;
  padding: 10vw 6.5vw 10vw 4.5vw;
}

.section-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: .5vw;
}

.section-heading.about {
  margin-bottom: 1vw;
  padding-left: 0;
  font-size: 4.7vw;
}

.paragraph-normal {
  text-align: justify;
  text-transform: none;
  margin-bottom: 0;
}

.paragraph-normal.space-under {
  margin-bottom: 1.5vw;
}

.paragraph-normal.space-under.contact-section {
  margin-bottom: .7vw;
}

.paragraph-normal.space-under.card-list-space-1 {
  margin-bottom: 1.1vw;
}

.paragraph-normal.space-under.card-list-space-2 {
  margin-bottom: .7vw;
}

.paragraph-normal.bigger-line-height {
  line-height: 1.5;
}

.paragraph-normal.bigger-line-height.right-align {
  text-align: right;
}

.paragraph-normal.bigger-line-height.centre-align {
  text-align: center;
}

.paragraph-normal.footer-text {
  text-transform: uppercase;
  line-height: 1.6;
}

.paragraph-normal.footer-text.right-content {
  text-align: right;
}

.paragraph-normal.footer-text.middle-content {
  text-align: center;
}

.paragraph-normal.hero {
  text-align: center;
  letter-spacing: .01vw;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Input Mono, Arial, sans-serif;
  font-size: .85vw;
  line-height: 1.25;
}

.paragraph-normal.bold {
  font-weight: 700;
}

.paragraph-normal.uppercase {
  text-transform: uppercase;
}

.about-image-holder {
  background-image: url('../images/muay-thai-fighter-portrait-chiang-mai-ring.jpg');
  background-position: 50% 26%;
  background-size: cover;
  border-left: .075vw solid #fff;
}

.intro-wrapper {
  text-align: center;
  width: 67vw;
  margin-top: 16vw;
  margin-bottom: 24vw;
}

.intro-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9vw;
}

.header-logo-text {
  z-index: 101;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.header-logo-text-wrapper {
  text-align: center;
  display: none;
}

.rb-logo-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.2vw;
  font-size: 10vw;
}

.rb-logo-subheading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5.7vw;
}

.title-wrapper {
  color: red;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 4vw;
  display: flex;
}

.title-wrapper.contact {
  color: #fff;
  margin-bottom: 1.5vw;
}

.title-wrapper.faq {
  margin-bottom: 2.5vw;
}

.sub-heading-style-1 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.18vw;
  line-height: 1.3;
}

.sub-heading-style-1.hide {
  display: none;
}

.container-basic {
  margin-left: 2vw;
  margin-right: 2vw;
}

.card-grid {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-wrapper {
  text-align: center;
  background-color: red;
  border: .15vw solid #fff;
  width: 100%;
}

.card-title-wrapper {
  border-bottom: .15vw solid #fff;
  padding-top: 1.5vw;
  padding-bottom: 1.5vw;
}

.card-title {
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}

.card-image-holder {
  border-bottom: .15vw solid #fff;
  height: 27vw;
}

.card-paragraph-holder {
  text-align: justify;
  padding: 2.2vw;
}

.review-section {
  background-color: #252525;
}

.reviews-wrapper {
  background-color: #252525;
  width: 100%;
  padding-top: 3vw;
}

.section-wrapper {
  border-bottom: .15vw solid #fff;
  width: 100vw;
  padding-top: 7vw;
  padding-bottom: 7vw;
  overflow: hidden;
}

.section-wrapper.no-border {
  border-bottom-style: none;
}

.section-wrapper.contact {
  padding-top: 3vw;
  padding-bottom: 8vw;
}

.section-wrapper.video-section {
  padding-top: 0;
  padding-bottom: 0;
}

.section-wrapper.pricing {
  border-bottom-style: none;
  padding-bottom: 0;
}

.section-wrapper.contact-section {
  padding-top: 8vw;
  padding-bottom: 8vw;
}

.test-mobile-wrapper {
  color: #fff;
  display: block;
  position: relative;
}

.test-desktop-wrapper {
  background-color: #00000080;
  border-bottom: .08vw solid #fff;
  padding-top: 8vw;
  padding-bottom: 5.5vw;
  position: relative;
}

.review-image-name-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.arrow-holder-prev.carousel-3-arrow {
  justify-content: center;
  align-items: center;
  margin-left: 1.2vw;
  display: flex;
  position: absolute;
  inset: 0% auto 4vw 0%;
}

.splide__pagination {
  display: none;
}

.splide__pagination.splide__pagination--ltr {
  grid-column-gap: .5vw;
  justify-content: center;
  align-items: center;
  height: 3vw;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.splide__pagination.splide__pagination--ltr.carousel-3 {
  margin-top: 1vw;
  position: static;
}

.arrow-holder-next.carousel-3-arrow {
  justify-content: center;
  align-items: center;
  margin-right: 1.2vw;
  display: flex;
  position: absolute;
  inset: 0% 0% 4vw auto;
}

.splide__arrow {
  cursor: pointer;
  background-color: #3898ec00;
  background-image: url('../images/Arrow-02.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 11.5px;
  width: 3vw;
  height: 3vw;
}

.splide__arrow.splide__arrow--next, .splide__arrow.splide__arrow--next.carousel-3 {
  background-size: 1vw;
}

.splide__arrow.splide__arrow--prev {
  transform-style: preserve-3d;
  background-size: 1vw;
  transform: none;
}

.splide__arrow.splide__arrow--prev.carousel-3 {
  background-size: 1vw;
}

.testimonial-quote-wrapper {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.7vw;
  display: flex;
}

.arrow-wrapper {
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.arrow-wrapper.intro {
  border-bottom-width: 0;
  display: none;
}

.testimonial-fade {
  background-image: linear-gradient(90deg, #000, #000 0% 0%, #0000 101%);
  width: 8vw;
  display: none;
  position: absolute;
  inset: -3% auto -3% 0%;
}

.testimonial-fade.right {
  left: auto;
  right: 0%;
  transform: rotate(180deg);
}

.arrow-and-page-styling.carousel-3 {
  margin-top: 5vw;
  display: none;
  position: relative;
}

.review-quote-marks {
  opacity: .4;
  width: 3.3vw;
}

.splide__pagination__page {
  background-color: #faff0080;
  flex: none;
  width: 1vw;
  height: 1vw;
  list-style-type: none;
}

.splide__pagination__page.is-active {
  background-color: #faff00;
}

.splide__slide {
  flex: none;
  width: 20%;
}

.splide__slide.testimonials {
  width: auto;
}

.splide__slide.testimonials.tablet-hide {
  display: block;
}

.splide__slide.test-mobile {
  justify-content: center;
  align-items: center;
  width: 32%;
  height: auto;
  display: flex;
  overflow: hidden;
}

.testimonial-holder {
  background-color: red;
  border: .15vw solid #fff;
}

.splide {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 79vw;
  display: flex;
  position: relative;
}

.splide.test-mobile, .splide.testimonials {
  width: 100vw;
}

.splide.testimonials.hide {
  display: none;
}

.review-lower-content {
  padding-bottom: .5vw;
  display: flex;
}

.testimonial-star-wrapper {
  justify-content: flex-start;
  margin-left: -.2vw;
  display: flex;
}

.main-copy-text {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9vw;
  font-weight: 400;
  line-height: 1.4;
}

.main-copy-text.testimonials {
  text-align: justify;
  font-size: .8vw;
}

.main-copy-text.bold {
  font-weight: 700;
}

.main-copy-text.bold.testimonial-title {
  text-align: right;
  line-height: 1;
}

.main-copy-text.margin-left {
  margin-left: .65vw;
}

.main-copy-text.form {
  margin-bottom: .5vw;
}

.splide__track {
  order: -1;
  overflow: hidden;
}

.splide__track.intro {
  border-bottom-width: 0;
  height: auto;
}

.splide__arrows {
  justify-content: space-between;
  align-items: center;
}

.arrow-embed-next {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: 0% -3vw 0% auto;
}

.testimonial-mobile-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.splide__list {
  display: flex;
}

.splide__list.testimonials {
  justify-content: center;
  display: flex;
}

.splide__list.intro {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  border-bottom-width: 0;
  width: 100vw;
  height: auto;
  padding-left: 2vw;
  padding-right: 2vw;
}

.testimonials-section {
  z-index: 1000;
  justify-content: center;
  display: flex;
}

.arrow-embed-prev {
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: 0% auto 0% -3vw;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.testimonial-rating-wrapper {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.test-star-holder {
  filter: invert();
  width: 1.4vw;
}

.image-01 {
  background-image: url('../images/muay-thai-fighter-gym-chiang-mai.jpg');
  background-position: 50% 40%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.image-02 {
  background-image: url('../images/muay-thai-padwork-training-chiang-mai-gym.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.image-03 {
  background-image: url('../images/muay-thai-fight-victory-chiang-mai-stadium.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.contact-section {
  color: #fff;
}

.about-heading {
  text-align: center;
  letter-spacing: .4vw;
  margin: 0 -2vw;
  font-size: 5.1vw;
}

.about-heading.about {
  margin-bottom: 1vw;
  padding-left: 0;
  font-size: 4.7vw;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.about-paragraph-wrapper {
  padding-right: .75vw;
}

.review-top-content {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5vw;
  display: flex;
}

.review-name-wrapper {
  grid-column-gap: .3vw;
  grid-row-gap: .3vw;
  flex-flow: column;
  display: flex;
}

.review-image {
  border: .08vw solid #fff;
  width: 4vw;
  display: none;
}

.paragraph-smaller {
  text-align: justify;
  text-transform: none;
  margin-bottom: 0;
  font-size: .78vw;
  line-height: 1.5;
}

.paragraph-smaller.about {
  margin-bottom: 1.5vw;
}

.paragraph-smaller.bold {
  font-weight: 700;
}

.paragraph-smaller.bold.space-under {
  margin-bottom: .3vw;
}

.paragraph-smaller.space-below {
  margin-bottom: 2vw;
}

.paragraph-smaller.space-below.center {
  text-align: center;
}

.paragraph-smaller.space-below.center.hide {
  display: none;
}

.paragraph-smaller.caps {
  text-transform: uppercase;
}

.schedule-wrapper {
  justify-content: space-between;
  width: 80%;
  display: flex;
}

.text-list {
  margin-bottom: 0;
  padding-left: 1.2vw;
  list-style-type: disc;
}

.bullet-point {
  padding-right: .3vw;
}

.image-04 {
  background-image: url('../images/kids-muay-thai-training-chiang-mai-gym.jpg');
  background-position: 50% 41%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.image-05 {
  background-image: url('../images/rambong-muay-thai-coach-training-smiling-chiang-mai.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.image-06 {
  background-image: url('../images/rambong-muay-thai-group-training-chiang-mai.jpg');
  background-position: 50% 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.narrow-container {
  margin-left: 6.5vw;
  margin-right: 6.5vw;
}

.contact-form-wrapper {
  justify-content: center;
  display: flex;
}

.text-field {
  color: #fff;
  text-transform: none;
  vertical-align: middle;
  background-color: #fff0;
  border: .075vw solid #fff;
  border-radius: 0;
  margin-bottom: 0;
  padding: .8vw;
  display: inline-block;
}

.text-field.message-field {
  color: #fff;
  border-radius: 0;
  flex: 1;
}

.alert {
  color: #faff00;
  background-color: #000;
  border: 3px solid #0013ff;
  font-weight: 500;
}

.alert.success {
  width: 600px;
  margin-bottom: 410px;
}

.alert.error {
  color: red;
  background-color: #000;
  border-width: 2px;
  border-color: red;
}

.button {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff0;
  border: .1vw solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  height: 2.5vw;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0 .85vw;
  transition: all .2s;
  display: flex;
}

.button:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.button.w--ecommerce-pill-selected {
  color: #000;
  background-color: #faff00;
  border-color: #faff00;
}

.form-block {
  width: 56.5%;
  margin-bottom: 0;
  display: none;
}

.contact-paragraph-wrapper {
  width: 34%;
}

.contact-detail-wrapper {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.contact-name-email-wrapper {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.contact-button-holder {
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.contact-detail-full-wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  margin-bottom: 1.5vw;
  display: flex;
}

.contact-link-block {
  color: #fff;
  text-decoration: none;
  display: flex;
}

.contact-details {
  margin-left: .7vw;
}

.contact-details.whatsapp {
  padding-left: .5vw;
}

.contact-details-wrapper {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: center;
  display: flex;
}

.footer-wrapper {
  color: #fff;
  background-color: red;
}

.footer-flex-wrapper {
  justify-content: space-between;
  padding-top: 3vw;
  padding-bottom: 3vw;
  display: flex;
}

.book-lesson-section {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -3vw;
  display: flex;
  position: relative;
}

.book-lesson-wrapper {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  background-color: red;
  border: .15vw solid #fff;
  transition: all .2s;
  position: relative;
}

.book-lesson-wrapper:hover {
  color: #000;
  background-color: #fff;
}

.book-lesson-text {
  margin: 1vw;
  font-size: .9vw;
}

.book-lesson-rule {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: .15vw;
  display: none;
  position: absolute;
}

.header-logo-holder {
  width: 70vw;
  margin-top: -8vw;
}

.paragraph-link {
  color: #fff;
  text-underline-offset: .4vw;
  text-underline-position: auto;
  text-decoration: underline;
}

.paragraph-link:hover {
  color: #000;
}

.paragraph-link.faq-link {
  text-underline-offset: .2vw;
}

.paragraph-link.faq-link:hover {
  color: red;
}

.paragraph-link.footer {
  text-underline-offset: .15vw;
}

.nav-section {
  z-index: 2000;
  justify-content: space-between;
  height: 0;
  margin-left: 2vw;
  margin-right: 2vw;
  display: flex;
  position: sticky;
  top: 0;
}

.div-block-9 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 2vw;
  margin-right: 2vw;
  display: flex;
  position: static;
  inset: 2vw 2vw auto auto;
}

.nav-menu-lines {
  background-color: red;
  width: 4vw;
  height: .25vw;
}

.nav-menu-open-holder {
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  height: 2vw;
  margin-top: 2vw;
  display: flex;
}

.small-rb-logo-holder {
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  width: 8.5vw;
  margin-top: 1.8vw;
  display: flex;
}

.logo-mark-01 {
  display: none;
}

.div-block-12 {
  position: absolute;
  inset: 2vw -2vw auto;
}

.gradient-top-image-overlay {
  z-index: -1;
  background-image: linear-gradient(#0009, #fff0);
  width: 100vw;
  height: 10vw;
  position: absolute;
  top: 0;
  bottom: 0%;
  left: -2vw;
}

.nav-menu-wrapper {
  z-index: 2;
  background-color: red;
  border-left: .15vw solid #fff;
  width: 25vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% -2vw 0% auto;
  overflow: hidden;
  box-shadow: -2vw -1vw 2vw 1vw #0000004d;
}

.nav-menu-top-wrapper {
  border-bottom: .15vw solid #fff;
  justify-content: space-between;
  align-items: center;
  padding: 2.5vw 2vw;
  display: flex;
}

.nav-menu-logo-holder {
  width: 4vw;
}

.nav-menu-close-icon-holder {
  cursor: pointer;
  width: 2.2vw;
}

.nav-menu-link-wrapper {
  width: 100%;
  height: 100%;
  padding-top: 2.5vw;
  padding-left: 2vw;
  padding-right: 2vw;
}

.nav-menu-link-text {
  font-size: 1.6vw;
  font-weight: 500;
}

.nav-menu-link-holder {
  color: #fff;
  cursor: pointer;
  margin-bottom: .7vw;
  transition: all .2s;
  display: block;
}

.nav-menu-link-holder:hover {
  color: #000;
}

.nav-menu-link-holder.w--current {
  color: #000;
  text-underline-offset: .3vw;
  text-underline-position: auto;
  text-decoration: underline;
}

.nav-menu-bg-click-close {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% 0% 0% -2vw;
}

.card-book-lesson-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2.3vw;
  display: flex;
}

.div-block-14 {
  width: 80%;
  display: flex;
}

.footer-middle-content {
  width: 20vw;
}

.krk-studio-link {
  color: #fff;
}

.krk-studio-link:hover {
  color: #000;
  text-underline-offset: .2vw;
  text-decoration: underline;
}

.pl-section {
  background-color: #000;
  width: 100vw;
  height: 100svh;
  display: none;
}

.pl-wrapper {
  z-index: 100000;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100svh;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.pl-loading-text {
  color: #fff;
  letter-spacing: .4vw;
  font-size: 1.2vw;
}

.pl-load-bar {
  z-index: 1;
  background-color: red;
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 0%;
}

.pl-text-wrapper-absolute {
  z-index: 2;
  display: none;
  position: absolute;
}

.mobile-header-image {
  display: none;
}

.gradient-top-image-overlay-about {
  z-index: -1;
  background-image: linear-gradient(#0009, #fff0);
  width: 100vw;
  height: 10vw;
  position: absolute;
  top: 0;
  bottom: 0%;
  left: -2vw;
}

.nav-menu-bottom-wrapper {
  color: #fff;
  margin-left: 2vw;
  display: none;
  position: sticky;
  inset: auto 0% 2vw;
}

.contact-detail-slash {
  display: block;
}

.footer-left-content, .footer-right-content {
  width: 20vw;
}

.rambong-pl-code-embed {
  height: 0;
}

.review-splide-code {
  height: 0;
  display: none;
}

.footer-logo-link {
  display: none;
}

.container-footer {
  margin-left: 2vw;
  margin-right: 2vw;
}

.about-heading-02 {
  text-align: center;
  letter-spacing: .25vw;
  margin: 0 -2vw 1vw -2.5vw;
  padding-left: 0;
  font-size: 4.8vw;
}

.about-heading-02.about {
  margin-bottom: 1vw;
  padding-left: 0;
  font-size: 4.7vw;
}

.hero-paragraph-holder {
  z-index: 101;
  color: red;
  margin-bottom: 3vw;
  margin-left: 21vw;
  margin-right: 21vw;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-arrow-holder {
  display: none;
}

.google-maps-button-wrapper {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: .15vw solid #fff;
  transition: all .2s;
  position: relative;
}

.google-maps-button-wrapper:hover {
  color: #000;
  background-color: #fff;
}

.google-maps-link-text {
  margin: 1.5vw;
  font-size: .9vw;
}

.hide-on-desktop {
  display: none;
}

.asterisk-list {
  padding-right: .3vw;
}

.google-maps-embed {
  border: .15vw solid #fff;
  width: 100%;
  height: 40vw;
}

.div-block-21 {
  justify-content: center;
  width: 100%;
  display: flex;
}

.google-maps-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.faq-section {
  background-color: #252525;
}

.drop-down-titles {
  color: #fff;
  text-align: justify;
  text-transform: uppercase;
  font-size: .94vw;
  line-height: 1.25;
}

.dropdown-wrapper {
  flex: 1;
}

.text-and-arrow-wrapper {
  background-color: red;
  border: .15vw solid #fff;
  justify-content: space-between;
  align-items: center;
  margin-top: 2vw;
  padding: 1.5vw;
  display: flex;
}

.drop-down-paragraph {
  color: #fff;
  text-align: justify;
  text-transform: none;
  margin: 1.5vw;
  font-size: .85vw;
  line-height: 1.5;
  display: block;
}

.content-split {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  margin-top: 2vw;
  display: flex;
}

.content-split.about-dropdown {
  width: 100%;
  margin-top: 0;
}

.drop-down-text {
  border-bottom: .15vw solid #fff;
  border-left: .15vw solid #fff;
  border-right: .15vw solid #fff;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 9vw;
  display: none;
  overflow: hidden;
}

.image-15 {
  width: 100%;
  display: none;
  position: absolute;
}

.image-16 {
  width: 100%;
  display: block;
}

.dropdown-ruler {
  background-color: #fff;
  height: .07vw;
  margin-top: 1vw;
}

.arrow-cross-holder {
  align-items: flex-end;
  width: 1.5vw;
  height: 1.5vw;
  display: flex;
  position: relative;
}

.drop-down-wrapper {
  cursor: pointer;
}

.faq-card-title {
  color: #fff;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}

.address-info-wrapper {
  color: #fff;
  text-align: right;
  justify-content: space-between;
  align-items: center;
  margin-top: 3vw;
  display: flex;
}

.address-divide {
  background-color: #fff;
  width: .1vw;
  height: 2.3vw;
  margin-left: 3vw;
  margin-right: 3vw;
}

.button-normal {
  z-index: 2;
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: .12vw solid #fff;
  transition: all .2s;
  position: relative;
}

.button-normal:hover {
  color: #000;
  background-color: #fff;
}

.full-address-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.address-text {
  text-align: justify;
  text-transform: uppercase;
  margin-bottom: 0;
  display: none;
}

.address-text.space-under {
  margin-bottom: 1.5vw;
}

.address-text.space-under.contact-section {
  margin-bottom: .7vw;
}

.address-text.space-under.card-list-space-1 {
  margin-bottom: 1.1vw;
}

.address-text.space-under.card-list-space-2 {
  margin-bottom: .7vw;
}

.address-text.bigger-line-height {
  line-height: 1.5;
}

.address-text.bigger-line-height.right-align {
  text-align: right;
}

.address-text.bigger-line-height.centre-align {
  text-align: center;
}

.address-text.footer-text {
  text-transform: uppercase;
  line-height: 1.5;
}

.address-text.footer-text.right-content {
  text-align: right;
}

.address-text.footer-text.middle-content {
  text-align: center;
}

.address-text.hero {
  text-align: center;
  text-transform: uppercase;
}

.address-text.bold {
  font-weight: 700;
  display: none;
}

.address-text.bold.mobile-hide {
  display: block;
}

.address-text.uppercase {
  text-transform: uppercase;
}

.address-text.mobile-hide {
  display: block;
}

.contact-divide, .desktop-hide {
  display: none;
}

.div-block-22, .code-embed-4, .code-embed-5, .code-embed-6 {
  width: 100%;
  height: 100%;
}

.div-block-23 {
  display: none;
}

.review-name-text {
  font-size: 1vw;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .header-marquee {
    border-bottom-width: .25vw;
    height: 5vw;
  }

  .marquee-text {
    margin-right: 2.4vw;
    font-size: 1.6vw;
  }

  .header-holder {
    height: 122vw;
  }

  .header-image-holder {
    background-image: none;
    background-size: auto;
    display: flex;
  }

  .header-image-holder._01 {
    align-items: flex-start;
  }

  .gradient-bottom-image-overlay {
    height: 16vw;
  }

  .about-grid {
    border-top-style: none;
    border-bottom-width: .25vw;
    flex-flow: wrap-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    display: flex;
  }

  .about-content-wrapper {
    border-right-style: none;
    padding: 18vw 7vw;
  }

  .section-heading {
    text-align: center;
    font-size: 9vw;
  }

  .section-heading.about {
    font-size: 9vw;
  }

  .paragraph-normal {
    font-size: 1.8vw;
    line-height: 1.35;
  }

  .paragraph-normal.space-under {
    margin-bottom: 3vw;
  }

  .paragraph-normal.space-under.contact-section {
    margin-bottom: 1.3vw;
  }

  .paragraph-normal.space-under.card-list-space-1 {
    margin-bottom: 2vw;
  }

  .paragraph-normal.space-under.card-list-space-2 {
    margin-bottom: 1.2vw;
  }

  .paragraph-normal.footer-text {
    font-size: 1.4vw;
  }

  .paragraph-normal.hero {
    font-size: 1.8vw;
    line-height: 1.35;
  }

  .paragraph-normal.hero.tablet-mobile-hide {
    display: none;
  }

  .about-image-holder {
    border-bottom: .25vw solid #fff;
    border-left-style: none;
    width: 100%;
    height: 100vw;
    position: relative;
  }

  .intro-wrapper {
    width: 86vw;
    margin-top: 24vw;
    margin-bottom: 22vw;
  }

  .intro-heading {
    font-size: 16vw;
    line-height: .85;
  }

  .title-wrapper {
    margin-bottom: 10vw;
  }

  .title-wrapper.faq {
    margin-bottom: 5vw;
  }

  .sub-heading-style-1 {
    font-size: 2.37vw;
  }

  .container-basic {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .card-grid {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    flex-flow: column;
    display: flex;
  }

  .card-wrapper {
    border-width: .25vw;
  }

  .card-title-wrapper {
    border-bottom-width: .25vw;
    padding-top: 3.5vw;
    padding-bottom: 3.5vw;
  }

  .card-title {
    font-size: 3vw;
  }

  .card-image-holder {
    border-bottom-width: .25vw;
    height: 82vw;
  }

  .card-paragraph-holder {
    padding: 5vw;
  }

  .section-wrapper {
    border-bottom-width: .25vw;
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .section-wrapper.contact {
    padding-bottom: 15vw;
  }

  .section-wrapper.video-section {
    justify-content: center;
    align-items: center;
  }

  .section-wrapper.contact-section {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .test-mobile-wrapper {
    border-bottom-width: .19vw;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .test-desktop-wrapper {
    border-bottom-width: .19vw;
    display: none;
  }

  .splide__pagination.splide__pagination--ltr {
    grid-column-gap: 1.2vw;
    margin-top: 5vw;
    margin-bottom: 2vw;
    display: flex;
    position: static;
  }

  .testimonial-quote-wrapper {
    padding: 3.2vw 3.2vw 3.4vw;
  }

  .testimonial-fade {
    opacity: .85;
    background-image: linear-gradient(90deg, #252525, #000 0%, #252525 0%, #0000 101%);
    width: 20vw;
    display: block;
    top: 0%;
    bottom: 0%;
  }

  .testimonial-fade.right {
    opacity: .7;
    width: 20vw;
    display: block;
    top: 0%;
    bottom: 0%;
  }

  .arrow-and-page-styling.carousel-3 {
    display: none;
  }

  .review-quote-marks {
    width: 6vw;
  }

  .splide__pagination__page {
    background-color: #ff000080;
    width: 2vw;
    height: 2vw;
    padding: 0;
  }

  .splide__pagination__page.is-active {
    background-color: red;
  }

  .splide__slide {
    width: 50%;
  }

  .splide__slide.testimonials.tablet-hide {
    display: none;
  }

  .splide__slide.test-mobile {
    width: 70vw;
    height: auto;
  }

  .testimonial-holder {
    border-width: .25vw;
  }

  .splide {
    width: 80vw;
  }

  .splide.test-mobile {
    width: auto;
  }

  .main-copy-text {
    margin-bottom: 0;
    font-size: 1.7vw;
    line-height: 1.5;
  }

  .main-copy-text.testimonials {
    font-size: 1.6vw;
  }

  .main-copy-text.margin-left {
    margin-left: 1vw;
  }

  .splide__track.intro {
    width: auto;
    display: block;
  }

  .arrow-embed-next {
    right: -4vw;
  }

  .testimonial-mobile-wrapper {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    flex-flow: column;
    width: 95%;
    display: flex;
  }

  .splide__list.testimonials {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .splide__list.intro {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonials-section {
    display: flex;
  }

  .arrow-embed-prev {
    left: -4vw;
  }

  .test-star-holder {
    width: 3vw;
  }

  .about-heading {
    text-align: center;
    font-size: 12vw;
  }

  .review-top-content {
    margin-bottom: 3vw;
  }

  .review-name-wrapper {
    grid-column-gap: .6vw;
    grid-row-gap: .6vw;
  }

  .review-image {
    width: 7vw;
  }

  .paragraph-smaller {
    font-size: 1.6vw;
  }

  .schedule-wrapper {
    width: 55%;
  }

  .text-field {
    border-width: .17vw;
    margin-bottom: 2vw;
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }

  .text-field.message-field {
    height: 13vw;
  }

  .button {
    border-width: .15vw;
    height: 5vw;
    margin-right: 0;
    padding: .9vw 1.6vw;
    font-size: 1.7vw;
  }

  .form-block {
    width: 100%;
  }

  .contact-paragraph-wrapper {
    width: 74%;
    margin-bottom: 4vw;
  }

  .contact-type.mobile-hide {
    display: block;
  }

  .contact-details-wrapper {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    flex-flow: row;
  }

  .footer-flex-wrapper {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .book-lesson-wrapper {
    border-width: .25vw;
  }

  .book-lesson-text {
    margin: 2.5vw 3vw;
    font-size: 2vw;
  }

  .header-logo-holder {
    width: 97.5vw;
    margin-top: -20vw;
  }

  .nav-section {
    margin-left: 4vw;
    margin-right: 4vw;
  }

  .nav-menu-lines {
    width: 7vw;
    height: .42vw;
  }

  .nav-menu-open-holder {
    height: 3.5vw;
    margin-top: 4vw;
  }

  .small-rb-logo-holder {
    width: 15vw;
    margin-top: 3.5vw;
  }

  .gradient-top-image-overlay {
    height: 14vw;
    left: -4vw;
  }

  .nav-menu-wrapper {
    width: 50vw;
    right: -4vw;
  }

  .nav-menu-top-wrapper {
    padding: 4vw;
  }

  .nav-menu-logo-holder {
    width: 6vw;
  }

  .nav-menu-close-icon-holder {
    width: 4vw;
  }

  .nav-menu-link-wrapper {
    padding-top: 4vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .nav-menu-link-text {
    font-size: 3vw;
  }

  .nav-menu-bg-click-close {
    left: -4vw;
  }

  .card-book-lesson-wrapper {
    margin-top: 5vw;
  }

  .footer-middle-content {
    width: 25vw;
    display: none;
  }

  .pl-loading-text {
    font-size: 2vw;
  }

  .desktop-header-image {
    display: none;
  }

  .mobile-header-image {
    width: 100%;
    max-width: none;
    height: auto;
    display: inline-block;
  }

  .gradient-top-image-overlay-about {
    z-index: 1;
    height: 14vw;
    left: 0;
  }

  .contact-detail-slash {
    display: block;
  }

  .footer-left-content, .footer-right-content {
    width: 25vw;
  }

  .review-splide-code {
    display: block;
  }

  .container-footer {
    margin-left: 5vw;
    margin-right: 5vw;
  }

  .about-heading-02 {
    text-align: center;
    margin-bottom: 2vw;
    margin-left: -4vw;
    font-size: 11.2vw;
  }

  .hero-paragraph-holder {
    margin-bottom: 5vw;
    margin-left: 17vw;
    margin-right: 17vw;
  }

  .mobile-hide {
    display: none;
  }

  .google-maps-button-wrapper {
    border-width: .25vw;
  }

  .google-maps-link-text {
    margin: 2.5vw 3vw;
    font-size: 2vw;
  }

  .hide-on-desktop {
    display: inline;
  }

  .logo-big {
    filter: drop-shadow(4px 6px 20px #000000d9);
  }

  .google-maps-embed {
    border-width: .25vw;
    width: 100%;
    height: 100vw;
  }

  .drop-down-titles {
    font-size: 1.5vw;
  }

  .text-and-arrow-wrapper {
    border-width: .25vw;
    margin-top: 0;
    padding: 3vw;
  }

  .drop-down-paragraph {
    margin: 3vw;
    font-size: 1.5vw;
  }

  .content-split {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    flex-flow: column;
    margin-top: 3vw;
  }

  .content-split.about-dropdown {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
  }

  .drop-down-text {
    border-bottom-width: .25vw;
    border-left-width: .25vw;
    border-right-width: .25vw;
    height: 15vw;
  }

  .dropdown-ruler {
    margin-top: 2vw;
  }

  .arrow-cross-holder {
    width: 2.7vw;
    height: 2.7vw;
  }

  .drop-down-wrapper {
    margin-bottom: 3vw;
  }

  .faq-card-title {
    font-size: 2.3vw;
  }

  .address-info-wrapper {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    flex-flow: column;
    margin-top: 4vw;
  }

  .address-divide {
    width: .17vw;
    height: 3.5vw;
  }

  .button-normal {
    border-width: .25vw;
  }

  .full-address-wrapper {
    justify-content: space-between;
  }

  .address-text {
    font-size: 1.4vw;
    line-height: 1.35;
  }

  .address-text.space-under {
    margin-bottom: 3vw;
  }

  .address-text.space-under.contact-section {
    margin-bottom: 1.3vw;
  }

  .address-text.space-under.card-list-space-1 {
    margin-bottom: 2vw;
  }

  .address-text.space-under.card-list-space-2 {
    margin-bottom: 1.2vw;
  }

  .address-text.footer-text {
    font-size: 1.4vw;
  }

  .desktop-hide {
    flex-flow: column;
    display: inline;
  }

  .review-name-text {
    font-size: 2vw;
  }
}

@media screen and (max-width: 767px) {
  .splide__pagination.splide__pagination--ltr {
    height: 6vw;
  }

  .splide__pagination__page {
    width: 3vw;
    height: 3vw;
  }

  .splide__slide {
    width: 100%;
  }

  .form, .alert.success {
    width: auto;
    max-width: 100%;
  }

  .contact-paragraph-wrapper {
    width: 71%;
  }
}

@media screen and (max-width: 479px) {
  .header-marquee {
    height: 8vw;
  }

  .marquee-text {
    margin-right: 3vw;
    font-size: 2.4vw;
  }

  .header-holder {
    height: 168vw;
  }

  .gradient-bottom-image-overlay {
    height: 30vw;
  }

  .about-grid {
    border-bottom-width: .35vw;
  }

  .about-content-wrapper {
    padding: 22vw 5vw;
  }

  .section-heading {
    font-size: 13vw;
  }

  .section-heading.about {
    font-size: 11.5vw;
  }

  .paragraph-normal {
    font-size: 2.6vw;
    font-weight: 500;
    line-height: 1.45;
  }

  .paragraph-normal.space-under {
    margin-bottom: 5vw;
  }

  .paragraph-normal.space-under.contact-section {
    font-size: 2.2vw;
  }

  .paragraph-normal.space-under.card-list-space-1 {
    margin-bottom: 3vw;
  }

  .paragraph-normal.space-under.card-list-space-2 {
    margin-bottom: 2vw;
  }

  .paragraph-normal.space-under.tracking-adjust-mobile {
    letter-spacing: -.03vw;
  }

  .paragraph-normal.footer-text {
    font-size: 2.4vw;
  }

  .paragraph-normal.cards {
    font-size: 2.6vw;
    line-height: 1.4;
  }

  .paragraph-normal.hero {
    text-align: justify;
    font-size: 2.49vw;
    line-height: 1.35;
  }

  .about-image-holder {
    border-bottom-width: .35vw;
    height: 115vw;
  }

  .intro-wrapper {
    width: 91vw;
    margin-top: 35vw;
    margin-bottom: 35vw;
  }

  .intro-heading {
    font-size: 18vw;
  }

  .title-wrapper {
    margin-bottom: 12vw;
  }

  .title-wrapper.contact {
    margin-bottom: 1vw;
  }

  .title-wrapper.faq {
    margin-bottom: 10vw;
  }

  .sub-heading-style-1 {
    text-align: center;
    font-size: 3.3vw;
  }

  .container-basic {
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .card-grid {
    grid-column-gap: 13vw;
    grid-row-gap: 13vw;
  }

  .card-wrapper {
    border-width: .4vw;
  }

  .card-title-wrapper {
    border-bottom-width: .35vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }

  .card-title {
    font-size: 3.5vw;
  }

  .card-image-holder {
    border-bottom-width: .35vw;
    height: 100vw;
  }

  .card-paragraph-holder {
    padding: 7vw 6.5vw;
  }

  .section-wrapper {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }

  .section-wrapper.contact-section {
    padding-top: 24vw;
    padding-bottom: 20vw;
  }

  .splide__arrow.splide__arrow--next, .splide__arrow.splide__arrow--prev {
    background-size: 2vw;
  }

  .testimonial-quote-wrapper {
    padding: 5vw 5vw 6vw;
  }

  .testimonial-fade, .testimonial-fade.right {
    width: 15vw;
  }

  .review-quote-marks {
    width: 10vw;
  }

  .splide__slide.test-mobile {
    width: 87vw;
  }

  .splide {
    width: 92vw;
  }

  .review-lower-content {
    padding-bottom: 0;
  }

  .main-copy-text {
    font-size: 2.5vw;
  }

  .main-copy-text.testimonials {
    font-size: 2.3vw;
    line-height: 1.5;
  }

  .main-copy-text.margin-left {
    margin-left: 1.5vw;
  }

  .main-copy-text.form {
    margin-bottom: 1.2vw;
  }

  .arrow-embed-next {
    right: -6vw;
  }

  .testimonial-mobile-wrapper {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    width: 93%;
  }

  .arrow-embed-prev {
    left: -6vw;
  }

  .test-star-holder {
    width: 4vw;
  }

  .about-heading {
    font-size: 12.5vw;
  }

  .review-top-content {
    margin-bottom: 4vw;
  }

  .review-name-wrapper {
    grid-column-gap: 1.2vw;
    grid-row-gap: 1.2vw;
  }

  .review-image {
    border-width: .35vw;
    width: 12vw;
  }

  .paragraph-smaller {
    font-size: 2.4vw;
    line-height: 1.45;
  }

  .paragraph-smaller.bold.space-under {
    font-size: 2vw;
  }

  .paragraph-smaller.space-below.center {
    text-align: justify;
  }

  .schedule-wrapper {
    width: 70%;
  }

  .image-04 {
    background-position: 50% 60%;
  }

  .narrow-container.google-maps {
    margin-left: 3vw;
    margin-right: 3vw;
  }

  .text-field {
    height: 7vw;
    margin-bottom: 3vw;
    padding-left: 2.2vw;
    padding-right: 2.2vw;
    font-size: 2.5vw;
  }

  .text-field.message-field {
    flex: 0 auto;
    height: 27vw;
    margin-bottom: 5vw;
  }

  .button {
    border-width: .18vw;
    height: 6vw;
    margin-right: 1.3vw;
    padding: 1.2vw 2.2vw;
    font-size: 2.5vw;
  }

  .button:hover {
    color: #faff00;
    background-color: #0000;
  }

  .button:active {
    color: #000;
    background-color: #faff00;
  }

  .form-block {
    width: 100%;
  }

  .contact-paragraph-wrapper {
    width: 91.5%;
    margin-top: 4vw;
    margin-bottom: 5vw;
  }

  .contact-detail-full-wrapper {
    flex-flow: column;
  }

  .contact-type.mobile-hide {
    display: none;
  }

  .contact-details-wrapper {
    grid-column-gap: .4vw;
    grid-row-gap: .4vw;
    flex-flow: column;
    align-items: center;
    margin-top: 4vw;
  }

  .footer-flex-wrapper {
    align-items: center;
    padding-top: 7vw;
    padding-bottom: 7vw;
  }

  .book-lesson-wrapper {
    border-width: .35vw;
  }

  .book-lesson-text {
    margin: 4vw 5vw;
    font-size: 3vw;
  }

  .header-logo-holder {
    width: 99vw;
    margin-top: -23vw;
  }

  .paragraph-link, .paragraph-link.faq-link, .paragraph-link.footer {
    text-underline-offset: .5vw;
  }

  .nav-section {
    margin-left: 3vw;
    margin-right: 3vw;
  }

  .nav-menu-lines {
    width: 12vw;
    height: .6vw;
  }

  .nav-menu-open-holder {
    height: 5vw;
    margin-top: 6vw;
  }

  .small-rb-logo-holder {
    width: 22vw;
    margin-top: 5.5vw;
  }

  .gradient-top-image-overlay {
    height: 25vw;
    left: -3vw;
  }

  .nav-menu-wrapper {
    border-left-width: .35vw;
    width: 75vw;
    display: none;
    right: -3vw;
  }

  .nav-menu-top-wrapper {
    border-bottom-width: .35vw;
    padding-top: 6vw;
    padding-bottom: 6vw;
  }

  .nav-menu-logo-holder {
    width: 12vw;
  }

  .nav-menu-close-icon-holder {
    width: 6vw;
  }

  .nav-menu-link-wrapper {
    padding-top: 6vw;
  }

  .nav-menu-link-text {
    font-size: 5.7vw;
  }

  .nav-menu-link-holder {
    margin-bottom: 1vw;
  }

  .card-book-lesson-wrapper {
    margin-top: 7vw;
  }

  .pl-loading-text {
    font-size: 2.5vw;
  }

  .footer-left-content {
    width: 40vw;
    display: none;
  }

  .footer-right-content {
    width: 50vw;
  }

  .footer-logo-link {
    width: 13vw;
    display: block;
  }

  .container-footer {
    margin-left: 6vw;
    margin-right: 6vw;
  }

  .about-heading-02 {
    margin-bottom: 3.7vw;
    margin-left: -4.5vw;
    font-size: 11.6vw;
  }

  .hero-paragraph-holder {
    grid-column-gap: 2.5vw;
    grid-row-gap: 2.5vw;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10vw;
    margin-left: 6vw;
    margin-right: 4.5vw;
    display: flex;
  }

  .hero-arrow-holder {
    justify-content: center;
    padding-left: 1vw;
    padding-right: 1vw;
    display: flex;
  }

  .google-maps-button-wrapper {
    border-width: .35vw;
  }

  .google-maps-link-text {
    margin: 4vw 5vw;
    font-size: 3vw;
  }

  .arrow-01 {
    width: 6vw;
  }

  .google-maps-embed {
    border-width: .35vw;
    height: 120vw;
  }

  .drop-down-titles {
    font-size: 2.7vw;
  }

  .dropdown-wrapper {
    width: 96vw;
  }

  .text-and-arrow-wrapper {
    border-width: .35vw;
    padding: 4vw;
  }

  .drop-down-paragraph {
    margin: 4vw;
    font-size: 2.5vw;
  }

  .content-split {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    margin-top: 5vw;
  }

  .drop-down-text {
    border-bottom-width: .35vw;
    border-left-width: .35vw;
    border-right-width: .35vw;
    height: 30vw;
  }

  .dropdown-ruler {
    height: .25vw;
  }

  .arrow-cross-holder {
    width: 3.5vw;
    height: 3.5vw;
  }

  .drop-down-wrapper {
    margin-bottom: 6vw;
  }

  .faq-card-title {
    font-size: 3.2vw;
  }

  .address-info-wrapper {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    margin-top: 7vw;
  }

  .address-divide {
    display: none;
  }

  .button-normal {
    border-width: .35vw;
  }

  .full-address-wrapper {
    grid-column-gap: .5vw;
    grid-row-gap: .5vw;
    flex-flow: column;
    align-items: center;
    width: 100%;
  }

  .address-name {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  }

  .address-holder {
    width: 100%;
  }

  .address-text {
    text-align: center;
    font-size: 2.7vw;
    line-height: 1.45;
    display: block;
  }

  .address-text.space-under {
    margin-bottom: 4vw;
  }

  .address-text.space-under.contact-section {
    font-size: 2.2vw;
  }

  .address-text.space-under.card-list-space-1 {
    margin-bottom: 3vw;
  }

  .address-text.space-under.card-list-space-2 {
    margin-bottom: 2vw;
  }

  .address-text.space-under.tracking-adjust-mobile {
    letter-spacing: -.03vw;
  }

  .address-text.footer-text {
    font-size: 2.4vw;
  }

  .address-text.cards {
    font-size: 2.6vw;
    line-height: 1.4;
  }

  .address-text.hero {
    text-align: justify;
    font-size: 2.49vw;
    line-height: 1.35;
  }

  .address-text.bold.mobile-hide, .address-text.mobile-hide {
    display: none;
  }

  .contact-divide {
    background-color: #fff;
    width: .25vw;
    height: 6vw;
    display: block;
  }

  .review-name-text {
    font-size: 2.8vw;
  }
}


@font-face {
  font-family: 'Basset One';
  src: url('../fonts/Basset-One.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Input Mono';
  src: url('../fonts/Input-Mono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Input Mono';
  src: url('../fonts/Input-Mono-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Input Mono';
  src: url('../fonts/Input-Mono-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Input Mono';
  src: url('../fonts/Input-Mono-Medium-Italic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Input Mono';
  src: url('../fonts/Input-Mono-Bold-Italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Input Mono';
  src: url('../fonts/Input-Mono-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}