:root {
  --white: white;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h1 {
  color: #fff;
  margin-top: 150px;
  margin-bottom: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
}

h2 {
  color: #000;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  color: #000;
  text-align: center;
  background-color: #0000;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

h4 {
  color: #e8e8e8;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: #565656;
  text-align: left;
  margin-top: 0;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 14px;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #f7901e;
  border: 0 solid #000;
  border-radius: 0;
  width: 180px;
  height: 48px;
  margin-top: 10px;
  padding: 14px 15px 4px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.button:hover {
  border-width: 2px;
}

.button.book {
  text-align: center;
}

.button.team-email {
  border-width: 1px;
  border-radius: 5px;
  width: 300px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.team-email:hover {
  border-width: 2px;
}

.button.team-email.boot-camp {
  background-color: var(--white);
  color: var(--black);
  width: 300px;
  height: 60px;
}

.button.team-phone {
  color: #000;
  background-color: #b1aeae;
  border-width: 1px;
  border-color: #000;
  border-radius: 5px;
  width: 300px;
  padding-left: 16px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.team-phone:hover {
  background-color: #fff;
  border-width: 2px;
}

.button.check-class {
  text-align: center;
  border-width: 1px;
  border-radius: 5px;
  width: 250px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.check-class:hover {
  border-width: 2px;
}

.button.tripadvisor-review {
  color: #000;
  background-color: #fff;
  border-width: 1px;
  border-radius: 5px;
  width: 280px;
  height: 48px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.tripadvisor-review:hover {
  border-width: 2px;
}

.button.learn {
  background-color: #f7901e;
  border-width: 1px;
  border-radius: 5px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 16px;
}

.button.learn:hover {
  background-color: #f7901e;
  border-width: 2px;
}

.button.testimonials {
  color: #000;
  background-color: #e8e8e8;
  border-width: 1px;
  border-radius: 5px;
  width: 280px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.testimonials:hover {
  border-width: 2px;
}

.button.private-email {
  border-width: 1px;
  border-radius: 5px;
  width: 280px;
}

.button.private-email:hover {
  border-width: 2px;
}

.button.youtube-video, .button.client-listing {
  width: 280px;
}

.button.read-testimonials {
  color: #000;
  background-color: #e8e8e8;
  border-width: 1px;
  border-radius: 5px;
  width: 280px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.read-testimonials:hover {
  border-width: 2px;
}

.button.vr-button {
  color: #000;
  background-color: #fff;
  border-width: 1px;
  border-radius: 5px;
  width: 280px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.vr-button:hover {
  border-width: 2px;
}

.button.intro {
  color: #000;
  background-color: #e8e8e8;
  border-width: 1px;
  border-radius: 5px;
  width: 280px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.intro:hover {
  border-width: 2px;
}

.button.buy-voucher {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-width: 1px;
  border-radius: 5px;
  width: 250px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.button.buy-voucher:hover {
  border-width: 2px;
}

.navbar {
  background-color: #f7901e;
  height: 65px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.hero-section {
  background-image: url('../images/cultural-cooking-profile-1280x450.jpg');
  background-position: 65% 0;
  background-size: cover;
  height: 450px;
  padding-top: 160px;
  padding-bottom: 1px;
}

.hero-section.contact {
  background-image: url('../images/chinatown-1280x450.jpg');
  background-position: 0 0;
  background-size: auto;
  padding-top: 280px;
}

.hero-section.about {
  opacity: 1;
  background-image: url('../images/foodplayground_team-profile_2026.jpg');
  background-repeat: no-repeat;
  background-attachment: scroll;
  padding-top: 250px;
}

.hero-section.team-hero {
  opacity: 1;
  background-color: #0000;
  background-image: url('../images/team-building-hero_1280x600.jpg');
  background-position: 65% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 160px;
}

.hero-section.team-hero.online-tb {
  background-image: url('../images/online-team-building-hero-image.jpg');
}

.hero-section.team-hero.corporate-wellness {
  background-image: url('../images/corporate-wellness-hero-image.jpg');
}

.hero-section.private {
  background-image: url('../images/private-cooking-parties-hero.jpg');
  background-position: 0 0;
  background-size: auto;
  padding-top: 300px;
}

.hero-section.cultural {
  background-image: url('../images/foodplayground-home-page-1280x450.jpg');
  background-position: 0 0;
  background-size: cover;
  padding-top: 171px;
}

.hero-section.team-testimonials {
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-image: url('../images/boot-camp-banner-2023.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 260px;
  display: block;
  overflow: auto;
}

.hero-section.team-testimonials.team-building {
  background-image: url('../images/client_logos.gif');
}

.hero-section.virtual-tour {
  background-image: none;
  height: auto;
  padding-top: 0;
  padding-bottom: 20px;
}

.hero-section.amazing-race {
  background-image: url('../images/amazing-race-hero-new_1280x450.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.hero-section.online {
  background-image: url('../images/online-experience-profile-image-2.jpg');
  background-position: 0 0;
  background-size: cover;
  padding-top: 260px;
}

.navlink {
  color: #000;
  text-align: center;
  width: 90px;
  height: 60px;
  margin: 0 10px;
  padding: 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-decoration: none;
}

.navlink:hover {
  color: #fff;
  border: 1px solid #fff;
}

.navlink:focus {
  color: #fff;
  border: 0 solid #fff;
}

.navlink.w--current {
  color: #fff;
}

.navlink.dropdown {
  width: 90px;
  height: 55px;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 0 3px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 13px;
  line-height: 15px;
}

.navlink.dropdown.w--current {
  color: #fff;
  border: 0 solid #fff;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.navlink.dropdown.book {
  border: 1px solid #000;
}

.navlink.dropdown.book:hover, .navlink.dropdown.book.w--current {
  border-color: #fff;
}

.headerlogo {
  float: none;
}

.headerlogo.w--current {
  padding-top: 0;
}

.hero-image {
  display: block;
}

.heroheading {
  margin-top: 0;
  padding-top: 0;
}

.heroheading.cultural {
  margin-top: 0;
  padding-left: 30px;
  padding-right: 30px;
}

.herosubheading {
  color: #fff;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.mainsection {
  float: none;
  background-color: #fff;
  width: auto;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  display: block;
  position: static;
}

.mainsection.grey {
  background-color: #e8e8e8;
}

.mainsection.grey.fortune100 {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

.mainsection.footer {
  background-color: #000;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.mainsection.location {
  background-color: #e8e8e8;
  margin-bottom: 0;
  padding-bottom: 80px;
}

.mainsection.how-to-get-here {
  background-color: #fff;
  padding-top: 50px;
}

.mainsection.team, .mainsection.media, .mainsection.heritage-location, .mainsection.virtual {
  background-color: #fff;
}

.mainsection.blogger {
  background-color: var(--white);
}

.aboutblock {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
  margin-right: 0;
  padding: 30px 10px;
}

.aboutblock.transport {
  padding-left: 20px;
  padding-right: 20px;
}

.aboutimage {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-size: 125px;
  width: 190px;
  height: 125px;
}

.aboutimage.awards {
  width: 180px;
  height: 180px;
}

.aboutimage.transport {
  width: 104px;
  height: 117px;
}

.aboutimage.team {
  border-radius: 100px;
  width: 180px;
  height: 180px;
}

.navmenu {
  float: right;
  margin-top: 5px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  position: absolute;
  left: 160px;
}

.navmenu:focus {
  color: #000;
}

.footerlink {
  color: #fff;
  text-align: left;
  height: auto;
  margin-bottom: 0;
  padding: 5px 10px 5px 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 16px;
  text-decoration: none;
}

.footerlink:hover {
  color: #f7901e;
}

.footerlink.w--current {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.footeraddress {
  color: #fff;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  text-decoration: none;
}

.footer {
  color: #b8b4b4;
  text-align: center;
  margin-bottom: 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 12px;
}

.copyright {
  margin-bottom: -20px;
}

.footerheading {
  padding-bottom: 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
  text-decoration: underline;
}

.footerdiv {
  text-align: left;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footercontainer {
  padding-top: 0;
  padding-bottom: 0;
}

.facebook {
  width: auto;
  margin-left: 10px;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
}

.facebook:hover {
  background-color: #fff;
}

.navcontainer {
  text-align: left;
  width: auto;
  height: 65px;
  margin-left: 10px;
  margin-right: 0;
  padding-top: 0;
}

.headerrow {
  padding-top: 20px;
  padding-bottom: 20px;
}

.footercolumn {
  padding-top: 10px;
  padding-bottom: 40px;
}

.headerimage {
  width: 150px;
  height: 60px;
  margin-top: 5px;
}

.teamheading {
  text-align: center;
  margin-top: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  line-height: 24px;
}

.location {
  text-align: center;
  margin-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.jobs {
  background-color: #e8e8e8;
  padding: 40px 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.teambuilding {
  color: #565656;
  text-align: left;
  margin-bottom: 50px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 14px;
}

.team {
  text-align: center;
  margin-top: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
}

.teamfooter {
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.teammain {
  background-color: #e8e8e8;
  padding-top: 20px;
  padding-bottom: 20px;
}

.teamprofile {
  text-align: left;
  padding-left: 0;
}

.team-div {
  text-align: center;
  margin-bottom: 0;
}

.team-heading {
  margin-bottom: 50px;
}

.testimonial {
  color: var(--black);
  padding: 0 5px 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-weight: 400;
}

.testimonial.full-page {
  background-color: #e8e8e8;
  margin-top: 0;
}

.testimonial.full-page.team-building {
  background-color: var(--white);
}

.testimonial.amazing-race {
  background-color: #fff;
}

.tesimonial-logo {
  text-align: left;
  padding-top: 0;
}

.testimonial-div {
  text-align: center;
  padding-top: 20px;
}

.testimonial-subheading {
  padding: 0 10px 20px;
}

.testimonial-container {
  padding-top: 20px;
  padding-bottom: 50px;
}

.testimonial-div-left {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 20px;
}

.private-testimonial {
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.private-h1 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  line-height: 36px;
}

.private-h1.amazing-race {
  color: #000;
  padding-top: 40px;
  font-size: 26px;
  line-height: 27px;
}

.private-h1.site-map {
  color: #000;
  text-align: center;
  padding-top: 50px;
  line-height: 37px;
  display: inline-block;
}

.private-text {
  color: #565656;
  padding: 10px 5px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.private-container {
  padding-top: 0;
}

.about-h1 {
  color: #000;
  text-align: center;
  margin-top: 70px;
  margin-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.about-text {
  color: #565656;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-weight: 400;
}

.about-container {
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.contact {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.location-map {
  padding-left: 0;
  padding-right: 0;
}

.team-buildiing-div {
  padding-left: 5px;
  padding-right: 5px;
}

.cultural-text {
  color: #565656;
  text-align: left;
  margin-left: 5px;
  margin-right: 5px;
  padding: 20px 5px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-weight: 400;
}

.cultural-section {
  padding-top: 10px;
  padding-bottom: 70px;
}

.class-schedule {
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
}

.ccc-image {
  text-align: left;
}

.ccc-menu {
  color: #565656;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 18px;
}

.menu-div {
  border: 1px solid #000;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 20px 5px;
}

.menu-column {
  border: 0 solid #000;
  margin-left: 0;
  margin-right: 0;
  padding-left: 5px;
  padding-right: 5px;
}

.schedule {
  text-align: center;
  margin-top: 0;
  font-size: 14px;
  line-height: 18px;
}

.schedule-heading {
  margin-bottom: 10px;
}

.schedule-column {
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.ccc-video {
  text-align: left;
  width: 735px;
}

.video-div {
  text-align: left;
  padding: 30px 10px 20px;
}

.ccc-testimonial {
  background-color: #e8e8e8;
  margin-bottom: 0;
  padding-top: 70px;
  padding-bottom: 70px;
}

.menu-button {
  text-align: right;
  margin-right: 10px;
  padding-right: 0;
}

.menu-button.online-testimonials {
  margin-top: 60px;
}

.facebook-nav {
  width: 60px;
  min-width: 0;
  height: 60px;
  min-height: 0;
}

.facbook-nav {
  background-image: url('../images/facebook.png');
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  margin-left: 20px;
  padding: 0;
}

.facbook-nav:hover {
  background-color: #fff;
}

.site-map {
  color: #e8e8e8;
  text-align: left;
  width: 80%;
  margin-top: 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  line-height: 24px;
  text-decoration: underline;
}

.site-map-div {
  width: 40%;
  display: inline-block;
}

.map-div {
  margin-left: 15px;
  margin-right: 15px;
}

.hotline {
  color: #fff;
  text-align: left;
  background-color: #0000;
  margin-bottom: 30px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  text-decoration: none;
}

.contact-info {
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.contact-info:hover {
  color: #f7901e;
}

.contact-info.email {
  text-align: center;
  font-size: 15px;
}

.address {
  color: #e8e8e8;
  font-size: 15px;
}

.address.w--current {
  color: #fff;
}

.booking {
  color: #000;
  text-align: center;
  margin: 20px 10px 10px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 28px;
  line-height: 32px;
}

.booking-container {
  margin-top: 70px;
  padding-top: 0;
}

.booking-div {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 70px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.booking-text {
  text-align: left;
  margin-top: 0;
  margin-bottom: 30px;
  padding-top: 15px;
  font-size: 12px;
  line-height: 16px;
}

.menu-dish {
  text-align: center;
}

.hero-title {
  color: #fff;
  text-align: center;
  text-shadow: 4px 4px 10px #000;
  column-count: 1;
  margin-top: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 44px;
}

.hero-title.cultural {
  text-shadow: 4px 4px 10px #000;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 44px;
  line-height: 44px;
}

.hero-caption {
  color: #fff;
  text-align: center;
  text-shadow: 4px 4px 10px #000;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.awards {
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  line-height: 24px;
}

.about-team {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.join-our-team {
  margin-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.job-title {
  line-height: 26px;
}

.main-program {
  margin-top: 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 24px;
}

.media-testimonial {
  margin-top: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.map-container {
  padding-left: 20px;
  padding-right: 20px;
}

.social-media {
  text-align: center;
  background-image: url('../images/facebook-logo.gif');
  background-size: contain;
  margin-left: 0;
  margin-right: 10px;
}

.social-media.tripadvisor {
  background-image: url('../images/tripadvisor-logo.gif');
}

.social-media.youtube {
  background-image: url('../images/youtube-logo.gif'), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-size: contain, contain;
}

.social-media-div {
  text-align: left;
  margin-top: 5px;
}

.fb {
  border: 1px solid #000;
  margin-top: 3px;
  margin-left: 0;
  margin-right: 10px;
}

.fb:hover {
  border: 1px solid #f7901e;
}

.fb.top {
  margin-top: 0;
  margin-left: 5px;
  margin-right: 0;
}

.tripadvisor {
  border: 1px solid #000;
  width: auto;
  margin-right: 10px;
}

.tripadvisor:hover {
  border: 1px solid #f7901e;
}

.youtube {
  border: 1px solid #000;
}

.youtube:hover {
  border: 1px solid #f7901e;
}

.ccc-price {
  color: #f7901e;
  margin-top: 30px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 20px;
  line-height: 32px;
}

.ccc-price.discount {
  margin-top: 0;
  font-size: 14px;
  font-style: italic;
}

.main {
  color: #000;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.main.w--current {
  color: #000;
}

.fb-nav {
  width: 45px;
  height: 45px;
  margin-top: 0;
}

.fb-nav:hover {
  border: 1px solid #fff;
}

.home-page-caption {
  color: #fff;
  text-align: center;
  text-shadow: 3px 3px 10px #000;
  margin-top: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.home-page-caption.cultural {
  color: #fff;
  text-shadow: 1px 1px 6px #000;
  margin-top: 80px;
}

.team-cta {
  text-align: right;
  border-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0;
}

.team-cta.testimonials {
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 0;
}

.team-cta.watch-video {
  margin-bottom: 0;
}

.team-building-caption {
  text-align: center;
  margin-top: 90px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 16px;
}

.team-testimonial-heading {
  color: #000;
  text-align: center;
  margin-top: 0;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 36px;
}

.team-testimonial-caption {
  text-align: center;
  width: auto;
  margin-bottom: 5px;
  margin-left: 30px;
  margin-right: 30px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.team-testimonial-caption.boot-camp {
  color: var(--black);
  text-align: left;
  font-size: 16px;
  font-style: normal;
}

.testimonial-row {
  margin-top: 70px;
  margin-left: 0;
  margin-right: 0;
}

.testimonial-column {
  margin-top: 0;
  padding-top: 0;
}

.or {
  text-align: right;
  margin-right: 10px;
  padding-right: 10px;
  font-size: 18px;
  font-weight: 700;
}

.client-list-container {
  margin-top: 0;
}

.client-list-row {
  margin-top: 0;
  margin-bottom: 30px;
}

.client-list-header {
  text-align: left;
  margin-bottom: 0;
}

.cta-row {
  margin-top: 70px;
}

.client-list-footer {
  margin-bottom: 50px;
}

.leading-text-to-client-listing {
  margin-top: 70px;
}

._404-text {
  color: #565656;
  text-align: left;
  width: 80%;
  margin-top: 50px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

._404 {
  color: #000;
  margin-top: 50px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 40px;
  line-height: 50px;
}

.ccc {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  line-height: 20px;
}

.discount {
  text-align: left;
  margin-top: 20px;
  line-height: 18px;
}

.discount-heading {
  text-align: left;
  margin-top: 80px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 24px;
}

.discount-booking-page {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

.getting-here {
  text-align: left;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.sea-link {
  text-align: left;
}

.award-div {
  text-align: center;
  margin: 10px 20px;
}

.award-link {
  color: #f7901e;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.award-link:hover {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
}

.award-paragraph {
  text-align: center;
}

.team-program-row {
  margin-top: 20px;
}

.team-program-row.corporate-wellness {
  display: block;
}

.cultural-caption {
  color: #fff;
  text-align: center;
  text-shadow: 4px 4px 10px #000;
  margin-top: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.job-ending {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.job-specs {
  color: #565656;
  padding-top: 20px;
  padding-bottom: 20px;
}

.virtual-tour {
  background-color: #e8e8e8;
  padding-top: 10px;
  padding-bottom: 70px;
}

.virtual-tour.level-3 {
  background-color: #e8e8e8;
}

.tour-caption {
  color: #565656;
  text-align: center;
  margin-bottom: 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.vr-tour {
  text-align: center;
}

.team-building {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.team-building-column {
  padding-top: 50px;
  padding-bottom: 50px;
}

.vr-heading {
  color: #000;
  text-align: center;
  margin-top: 100px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.booking-guide {
  background-color: #e8e8e8;
  padding-top: 70px;
  padding-bottom: 70px;
}

.booking-steps {
  margin-top: 30px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.booking-guide-text {
  color: #565656;
  margin-bottom: 20px;
  padding-top: 0;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 18px;
}

.booking-cta {
  color: #565656;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 20px;
}

.booking-cta-header {
  color: #f7901e;
  text-shadow: 1px 1px 1px #000;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 25px;
  line-height: 26px;
}

.dietary-restrictions {
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
}

.dietary-requirement {
  color: #565656;
  margin-bottom: 30px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 18px;
}

.dietary-text {
  color: #565656;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  line-height: 18px;
}

.reviewer-profile {
  text-align: left;
  border-radius: 100px;
}

.review-image {
  text-align: center;
}

.review-text {
  color: var(--black);
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.reviewer-name {
  text-align: center;
  margin-top: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  line-height: 18px;
}

.review-div {
  margin: 20px 5px 40px;
}

.review-header {
  text-align: center;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.teamintro {
  padding: 70px 0 20px;
}

.intro-heading {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

.cultural-cooking-cta {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 0;
}

.family-discount {
  margin-left: 0;
  padding-left: 0;
}

.team-building-title-description {
  color: #fff;
  text-align: center;
  text-shadow: 4px 4px 10px #000;
  margin-top: 5px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
}

.fortune100-heading {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 20px;
  line-height: 25px;
}

.fortune100-left-column {
  text-align: center;
}

.fortune100-writeup {
  margin-top: 50px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.testimonial-face {
  border-radius: 100px;
}

.amazing-race-main {
  background-color: #e8e8e8;
  margin-top: 0;
}

.amazing-race-header {
  color: #000;
  font-size: 16px;
}

.sitemap {
  color: #000;
  text-align: left;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 18px;
  line-height: 26px;
}

.sitemap:hover {
  font-weight: 700;
}

.instagram {
  border: 1px solid #000;
  margin-top: 3px;
  margin-right: 10px;
}

.instagram:hover {
  border: 1px solid #f7901e;
}

.group-discount {
  text-align: left;
}

.security-proof {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.header-2 {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 20px;
}

.menu-text {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 15px;
  line-height: 16px;
}

.footer-text {
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}

.header-text {
  text-align: center;
  margin-bottom: 10px;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 16px;
}

.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;
}

.testimonial-name {
  font-weight: 700;
}

.team-testimonial {
  background-color: #fff;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.image {
  text-align: left;
  display: inline-block;
  transform: translate(0);
}

.div-block {
  text-align: center;
}

.html-embed {
  font-size: 14px;
  line-height: 18px;
}

.bold-text {
  font-weight: 400;
}

.image-2 {
  text-align: left;
}

.div-block-2 {
  float: none;
  clear: none;
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
}

.youtube-video-button {
  float: none;
  text-align: left;
  object-fit: fill;
  background-image: url('../images/online-cooking-class-video-thumbnail.jpg');
  background-position: 0 0;
  background-size: 316px 177px;
  width: 316px;
  height: 177px;
  display: inline-block;
  position: static;
}

.columns {
  margin-bottom: 20px;
  display: flex;
}

.image-3 {
  text-align: left;
  object-fit: fill;
}

.column {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.column-2, .column-3, .column-4 {
  justify-content: center;
  display: flex;
}

.block-quote, .block-quote-2 {
  font-size: 16px;
}

.block-quote-3 {
  font-style: italic;
}

.bold-text-2, .bold-text-3 {
  text-decoration: underline;
}

.boot-camp-button {
  background-color: #f7901e;
  border: 1px solid #000;
  border-radius: 5px;
}

.boot-camp-button.full {
  background-color: #7c7b79;
}

.div-block-3 {
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-7 {
  text-align: center;
}

.link {
  font-weight: 700;
}

.elfsight-reviews {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 0;
}

.code-embed {
  margin-top: 40px;
  margin-bottom: 40px;
}

.social-media-feed {
  margin-top: 40px;
  margin-bottom: 20px;
}

.container {
  margin-top: 20px;
}

@media screen and (max-width: 991px) {
  .button.team-email {
    border-width: 1px;
    border-radius: 5px;
  }

  .button.team-email:hover {
    border-width: 2px;
  }

  .button.team-phone {
    border-radius: 5px;
  }

  .button.team-phone:hover {
    background-color: #fff;
    border-width: 2px;
  }

  .button.vr-button {
    color: #000;
    background-color: #fff;
    border-width: 1px;
    border-radius: 5px;
  }

  .button.vr-button:hover {
    border-width: 2px;
  }

  .button.intro {
    border-width: 1px;
    border-radius: 5px;
  }

  .button.intro:hover {
    border-width: 2px;
  }

  .hero-section {
    background-position: 64%;
    background-repeat: repeat-x;
    height: 350px;
    padding-top: 140px;
  }

  .hero-section.contact, .hero-section.about {
    padding-top: 200px;
  }

  .hero-section.team-hero {
    padding-top: 160px;
  }

  .hero-section.private {
    padding-top: 200px;
  }

  .hero-section.cultural {
    padding-top: 140px;
  }

  .hero-section.team-testimonials {
    background-size: cover;
  }

  .hero-section.online {
    padding-top: 200px;
  }

  .navlink {
    width: 215px;
  }

  .navlink.dropdown {
    width: 150px;
    height: 40px;
    margin-bottom: 5px;
    margin-left: 30px;
    margin-right: 5px;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .navmenu {
    background-color: #f7901ee6;
    width: 200px;
    padding-top: 70px;
    top: 0;
  }

  .navcontainer {
    height: 55px;
    margin-left: 10px;
    margin-right: 5px;
  }

  .navicon {
    height: 49px;
    margin-top: -12px;
    font-size: 55px;
  }

  .menubutton {
    padding: 3px 0 0;
    font-size: 14px;
  }

  .menubutton.w--open {
    background-color: #f7901e;
    height: 59px;
  }

  .teammain {
    padding-top: 10px;
  }

  .testimonial.full-page {
    margin-top: 0;
  }

  .testimonial-container {
    padding-top: 10px;
  }

  .private-h1.amazing-race {
    font-size: 24px;
    line-height: 26px;
  }

  .location-map {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cultural-section {
    padding-top: 50px;
  }

  .facbook-nav {
    text-align: center;
    width: 60px;
    margin-top: 0;
    margin-left: 70px;
  }

  .site-map-div {
    width: 50%;
  }

  .menu-title {
    text-align: center;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 400;
  }

  .map-div {
    margin-left: 15px;
  }

  .hero-title {
    margin-top: 0;
    font-size: 33px;
    line-height: 36px;
  }

  .hero-title.cultural {
    font-size: 32px;
    line-height: 36px;
  }

  .hero-caption {
    font-size: 16px;
  }

  .fb.top {
    margin-top: 20px;
    margin-left: 10px;
  }

  .home-page-caption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
  }

  .home-page-caption.cultural {
    margin-top: 30px;
  }

  .team-building-caption {
    margin-top: 100px;
  }

  .team-testimonial-heading {
    margin-top: 0;
  }

  .team-testimonial-caption {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cultural-caption {
    margin-top: 5px;
    font-size: 14px;
    line-height: 18px;
  }

  .team-building-title-description {
    margin-top: 10px;
    font-size: 14px;
    line-height: 17px;
  }

  .fortune100-heading {
    font-size: 20px;
    line-height: 24px;
  }

  .fortune100-writeup {
    line-height: 20px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    margin-top: 120px;
    margin-left: 30px;
  }

  h3 {
    margin-top: 0;
    font-size: 20px;
    line-height: 34px;
  }

  p {
    font-size: 14px;
  }

  .hero-section {
    height: 300px;
    padding-top: 140px;
  }

  .hero-section.contact, .hero-section.about {
    padding-top: 120px;
  }

  .hero-section.team-hero {
    padding-top: 80px;
  }

  .hero-section.private {
    padding-top: 160px;
  }

  .hero-section.cultural {
    background-position: 60% 53%;
    padding-top: 85px;
  }

  .hero-section.team-testimonials {
    background-position: -137px 20px;
  }

  .hero-section.amazing-race {
    background-position: 50% 0;
    padding-top: 100px;
  }

  .hero-section.online {
    background-position: 60% 53%;
    padding-top: 120px;
  }

  .heroheading.cultural {
    margin-top: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .herosubheading {
    margin-left: 30px;
    margin-right: 30px;
  }

  .headerrow {
    padding-left: 20px;
  }

  .teamheading {
    font-size: 20px;
    line-height: 24px;
  }

  .jobs {
    font-size: 14px;
  }

  .team {
    margin-top: 0;
    font-size: 20px;
  }

  .team.virtual-amazing-race {
    margin-top: -70px;
  }

  .team.boot-camp {
    margin-bottom: 0;
  }

  .testimonial.client-list {
    margin-top: 0;
  }

  .testimonial-container {
    padding-top: 20px;
  }

  .private-h1 {
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .private-h1.amazing-race {
    margin-top: 0;
    font-size: 20px;
    line-height: 22px;
  }

  .private-h1.site-map {
    width: 60%;
    font-size: 30px;
    line-height: 32px;
  }

  .private-container, .contact {
    padding-top: 0;
  }

  .team-buildiing-div {
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .cultural-section {
    padding-top: 30px;
  }

  .site-map {
    font-size: 20px;
    line-height: 24px;
  }

  .site-map-div {
    width: 60%;
  }

  .map-div {
    margin-left: 20px;
  }

  .booking {
    font-size: 31px;
    line-height: 33px;
  }

  .booking-div {
    font-size: 14px;
  }

  .hero-title {
    margin: 0 5px;
    font-size: 27px;
    line-height: 30px;
  }

  .hero-title.cultural {
    font-size: 24px;
    line-height: 28px;
  }

  .hero-caption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
  }

  .awards {
    font-size: 20px;
  }

  .about-team, .join-our-team {
    font-size: 14px;
  }

  .job-title, .main-program {
    font-size: 20px;
  }

  .media-testimonial {
    font-size: 18px;
    line-height: 22px;
  }

  .home-page-caption {
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .home-page-caption.cultural {
    margin-top: 40px;
  }

  .team-cta.cooking-video {
    padding-top: 0;
  }

  .team-building-caption {
    margin-top: 30px;
    font-size: 13px;
    line-height: 16px;
  }

  .team-testimonial-heading {
    margin-top: 0;
    font-size: 32px;
    line-height: 36px;
  }

  .team-testimonial-caption {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
    line-height: 18px;
  }

  .team-testimonial-caption.boot-camp {
    line-height: 20px;
  }

  .client-list-container {
    margin-top: 0;
  }

  ._404-text {
    width: 100%;
    line-height: 24px;
  }

  .discount-booking-page {
    font-size: 12px;
  }

  .vr-tour {
    margin-left: 10px;
    margin-right: 10px;
  }

  .team-building-title-description {
    margin-top: 5px;
    font-size: 13px;
    line-height: 15px;
  }

  .div-block-2 {
    display: block;
  }

  .column-5 {
    margin-top: 40px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: 100px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 26px;
    line-height: 30px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    margin-top: 0;
  }

  .button.team-email, .button.team-phone {
    width: 280px;
  }

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

  .button.intro {
    color: #000;
    background-color: #e8e8e8;
  }

  .hero-section {
    text-align: left;
    background-position: 89%;
    background-repeat: no-repeat;
    height: 300px;
    padding-top: 120px;
  }

  .hero-section.contact, .hero-section.about {
    padding-top: 150px;
  }

  .hero-section.team-hero {
    padding-top: 100px;
  }

  .hero-section.private {
    background-position: 77%;
    padding-top: 160px;
  }

  .hero-section.cultural {
    padding-top: 100px;
  }

  .hero-section.team-testimonials {
    background-image: url('../images/culinary-boot-camp-hero-image_250x250.jpg');
    background-position: 0 0;
    background-size: cover;
  }

  .hero-section.virtual-tour {
    padding-top: 20px;
  }

  .hero-section.amazing-race {
    padding-top: 120px;
  }

  .hero-section.online {
    padding-top: 130px;
  }

  .heroheading {
    line-height: 17px;
  }

  .heroheading.cultural {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    line-height: 16px;
  }

  .herosubheading {
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 13px;
  }

  .mainsection {
    padding-top: 50px;
  }

  .mainsection.grey.fortune100 {
    padding-bottom: 50px;
  }

  .navmenu {
    background-color: #f5932af2;
  }

  .footer {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navicon {
    height: 46px;
  }

  .menubutton {
    padding-top: 3px;
  }

  .headerrow {
    padding-left: 0;
  }

  .jobs {
    padding-left: 5px;
    padding-right: 5px;
  }

  .teambuilding {
    margin-bottom: 0;
  }

  .team {
    margin-top: 10px;
  }

  .teamprofile {
    position: static;
  }

  .team-heading {
    margin-top: 50px;
  }

  .testimonial.full-page {
    padding-top: 0;
  }

  .testimonial-subheading {
    margin-bottom: 40px;
  }

  .testimonial-container {
    padding-top: 20px;
  }

  .private-h1 {
    margin-top: 30px;
    line-height: 28px;
  }

  .private-h1.amazing-race {
    font-size: 16px;
    line-height: 18px;
  }

  .private-h1.site-map {
    margin-top: 50px;
    font-size: 26px;
    line-height: 29px;
  }

  .cultural-section {
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 20px;
  }

  .class-schedule {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .schedule {
    line-height: 18px;
  }

  .video-div {
    padding-top: 0;
  }

  .ccc-testimonial {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .menu-button {
    float: right;
    text-align: left;
  }

  .site-map-div {
    width: 90%;
  }

  .map-div {
    margin-left: 10px;
    margin-right: 10px;
  }

  .booking {
    font-size: 20px;
    line-height: 24px;
  }

  .booking-div {
    line-height: 22px;
  }

  .hero-title {
    margin-top: 0;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 0;
    padding-right: 0;
    font-size: 23px;
    line-height: 25px;
  }

  .hero-title.cultural {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 24px;
  }

  .hero-caption {
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 16px;
  }

  .map-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .home-page-caption {
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }

  .home-page-caption.cultural {
    color: #000;
    text-shadow: none;
    margin-top: 50px;
  }

  .team-building-caption {
    margin-top: 60px;
    font-size: 13px;
  }

  .team-testimonial-heading {
    margin-top: 0;
    font-size: 28px;
  }

  .team-testimonial-caption {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .team-testimonial-caption.boot-camp {
    text-align: left;
    line-height: 18px;
  }

  .client-list-container {
    margin-top: 0;
  }

  ._404 {
    font-size: 30px;
  }

  .cultural-caption {
    color: #fff;
    text-shadow: 4px 4px 10px #000;
    margin-top: 15px;
    padding-top: 0;
    font-size: 12px;
    line-height: 14px;
  }

  .job-specs {
    padding-left: 0;
    padding-right: 0;
  }

  .tour-caption {
    font-size: 13px;
    line-height: 18px;
  }

  .review-text {
    text-align: left;
  }

  .team-building-title-description {
    margin-top: 5px;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
  }

  .fortune100-heading {
    font-size: 18px;
    line-height: 22px;
  }

  .team-testimonial {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .youtube-video-button {
    width: 300px;
  }

  .image-3, .image-4, .image-5, .image-6 {
    object-fit: contain;
  }
}


