@charset "UTF-8";
/*
Theme Name: URBNSURF 2024
Description:  URBNSURF 2024 WordPress theme
Author: Residency Studios
Author URI: #
Version: 1.0.1
Tags:
*/
/* fonts self-hosted */
html, body {
  font-family: "Inter";
}

h1, h2, h3, h4, h5 {
  font-weight: 700;
}

h1, .h1 {
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 38px;
  }
}

.h0 {
  font-weight: 700;
  font-size: 52px;
  line-height: 1.23;
}
@media (max-width: 767px) {
  .h0 {
    font-size: 38px;
  }
}

h2, .h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 26px;
  }
}

h3, .h3 {
  font-size: 28px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 24px;
  }
}

h4, .h4 {
  font-size: 24px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 20px;
  }
}

h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  h5 {
    font-size: 16px;
  }
}

h6 {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
h6 span {
  font-size: 13px;
  letter-spacing: -0.101px;
  text-transform: uppercase;
}

.text-link {
  color: #1D1C1C;
  border-bottom: 2px solid #1D1C1C;
}
.text-link:hover {
  color: #1D1C1C;
  border-bottom: 2px solid transparent;
}

.quote h5 {
  font-size: 40px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .quote h5 {
    font-size: 30px;
  }
}

p, li, input, td, nav, select, table, textarea, label, input, .gform_confirmation_message {
  font-family: "Inter";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
p b, p .bold, p strong, p stronger, li b, li .bold, li strong, li stronger, input b, input .bold, input strong, input stronger, td b, td .bold, td strong, td stronger, nav b, nav .bold, nav strong, nav stronger, select b, select .bold, select strong, select stronger, table b, table .bold, table strong, table stronger, textarea b, textarea .bold, textarea strong, textarea stronger, label b, label .bold, label strong, label stronger, input b, input .bold, input strong, input stronger, .gform_confirmation_message b, .gform_confirmation_message .bold, .gform_confirmation_message strong, .gform_confirmation_message stronger {
  font-weight: 600;
}

.gform-theme--framework .gform_validation_errors,
.gform_validation_errors {
  border-radius: 0px !important;
  box-shadow: none !important;
  background: transparent !important;
}
.gform-theme--framework .gform_validation_errors, .gform-theme--framework .gform_validation_errors li, .gform-theme--framework .gform_validation_errors a, .gform-theme--framework .gform_validation_errors h2, .gform-theme--framework .gform_validation_errors .gform_submission_error,
.gform_validation_errors,
.gform_validation_errors li,
.gform_validation_errors a,
.gform_validation_errors h2,
.gform_validation_errors .gform_submission_error {
  text-decoration: none !important;
}
.gform-theme--framework .gform_validation_errors h2,
.gform_validation_errors h2 {
  padding: 4px 0px;
}

blockquote p {
  font-size: 32px;
  line-height: 1.4;
}

.text-larger p {
  font-size: 20px;
  line-height: 1.2;
}

a {
  transition: all 0.4s ease-in-out;
}

ul li {
  list-style: none;
}

ol {
  list-style-position: outside;
  padding-left: 20px;
}
ol li {
  padding-left: 10px;
  padding-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px 0px 10px;
}

p {
  margin: 0px 0px 15px;
}

a {
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

a.text-link {
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #1D1C1C;
}
a.text-link:hover {
  border-bottom: 1px solid transparent;
}

p a:not(.btn), a:not(.btn) {
  color: #1D1C1C;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid;
}
p a:not(.btn):hover, a:not(.btn):hover {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

a.img {
  display: block;
}

body {
  background: #fff;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  line-height: 1.6;
  font-style: normal;
  color: #1D1C1C;
}
body.active {
  overflow: hidden !important;
}
body.active .menu-button {
  transform: rotate(45deg);
}
body.loaded {
  background: #fff;
  overflow: initial;
}
body.loaded #svgloader {
  -webkit-animation: none;
  animation: none;
  opacity: 0;
  visibility: hidden;
}
body.loaded #site-header, body.loaded #wrapper, body.loaded #subscribe, body.loaded #footer {
  opacity: 1;
  visibility: visible;
}

#site-header, #wrapper, #subscribe, #footer {
  opacity: 0;
  visibility: hidden;
}

.hidden_label label {
  display: none;
}

fieldset {
  border: 0px none;
}

@media (min-width: 768px) {
  .vertical-middle {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  .row-reverse {
    flex-direction: row-reverse;
  }
}

#svgloader {
  display: block;
  position: fixed;
  height: auto;
  top: 50%;
  left: 50%;
  width: 205px;
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
  -webkit-animation: faders linear 1.25s infinite;
  animation: faders linear 1.25s infinite;
  z-index: 0;
  cursor: pointer;
}
@-webkit-keyframes faders {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes faders {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}
#wrapper, .home-video {
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

*, html, body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
}

html, body {
  color: #1D1C1C;
}

body {
  overflow-x: hidden;
}

.vc_row.vc_row-o-full-height {
  overflow: visible !important;
}

.sticky {
  position: sticky !important;
  top: 0px;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  opacity: 1;
}

img[data-src] {
  opacity: 0;
}

img.lazyloaded, .loaded img {
  opacity: 1;
}

.container {
  padding: 0 40px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.container.narrow {
  padding: 0 200px;
}
@media (min-width: 1401px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1601px) {
  .container {
    max-width: 1600px;
  }
}

.row {
  margin: 0 -15px;
}

.btn, .woocommerce button.button, .add_to_cart_button, .gform_button {
  background: transparent;
  display: inline-block;
  padding: 8px 26px 9px;
  transition: all 0.4s ease-in-out;
  outline: none !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  color: #1D1C1C;
  border: 1px solid #1D1C1C;
  max-width: 100%;
  border-radius: 18px;
  text-align: center;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .btn, .woocommerce button.button, .add_to_cart_button, .gform_button {
    padding: 8px 16px 9px;
  }
}
.btn:last-child, .woocommerce button.button:last-child, .add_to_cart_button:last-child, .gform_button:last-child {
  margin-right: 0px;
}
.btn:hover, .woocommerce button.button:hover, .add_to_cart_button:hover, .gform_button:hover {
  background-color: #1D1C1C;
  border-color: #1D1C1C;
  color: #fff;
}
.btn.single_add_to_cart_button, .btn-book, .btn-black, .woocommerce button.button.single_add_to_cart_button, .woocommerce button.button-book, .woocommerce button.button-black, .add_to_cart_button.single_add_to_cart_button, .add_to_cart_button-book, .add_to_cart_button-black, .gform_button.single_add_to_cart_button, .gform_button-book, .gform_button-black {
  background: #1D1C1C;
  border: 1px solid #1D1C1C;
  color: #fff;
}
.btn.single_add_to_cart_button:hover, .btn-book:hover, .btn-black:hover, .woocommerce button.button.single_add_to_cart_button:hover, .woocommerce button.button-book:hover, .woocommerce button.button-black:hover, .add_to_cart_button.single_add_to_cart_button:hover, .add_to_cart_button-book:hover, .add_to_cart_button-black:hover, .gform_button.single_add_to_cart_button:hover, .gform_button-book:hover, .gform_button-black:hover {
  background: #fff;
  border: 1px solid #1D1C1C;
  color: #1D1C1C;
}
.btn-white, .woocommerce button.button-white, .add_to_cart_button-white, .gform_button-white {
  background: #fff;
  border: 1px solid #fff;
  color: #1D1C1C;
}
.btn-white:hover, .woocommerce button.button-white:hover, .add_to_cart_button-white:hover, .gform_button-white:hover {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn-stroke-white, .woocommerce button.button-stroke-white, .add_to_cart_button-stroke-white, .gform_button-stroke-white {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn-stroke-white:hover, .woocommerce button.button-stroke-white:hover, .add_to_cart_button-stroke-white:hover, .gform_button-stroke-white:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #387CB7;
}

.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video-wrapper video, .video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(177, 165, 105, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(177, 165, 105, 0);
  }
}
.page p .button {
  margin: 15px 10px 0px 0px;
}

.woocommerce button.button, .woocommerce a.button, .woocommerce .button {
  color: #1D1C1C;
  border-color: #1D1C1C;
  background-color: transparent;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .button.alt {
  background-color: #1D1C1C;
  color: #1D1C1C;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .button.alt:hover {
  border-color: #1D1C1C !important;
  background: #1D1C1C !important;
  color: #fff !important;
}

.clearfix {
  width: 100%;
  clear: both;
  float: left;
  box-sizing: border-box;
}
.clearfix.padding-150 {
  padding: 75px 0px;
}
@media (max-width: 767px) {
  .clearfix.padding-150 {
    padding: 40px 0px 35px;
  }
}
.clearfix.padding-100 {
  padding: 50px 0px;
}
@media (max-width: 767px) {
  .clearfix.padding-100 {
    padding: 25px 0px;
  }
}
.clearfix.padding-50 {
  padding: 25px 0px;
}
@media (max-width: 767px) {
  .clearfix.padding-50 {
    padding: 15px 0px 10px;
  }
}
@media (max-width: 767px) {
  .clearfix.mobile-padding-0 {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  .clearfix.mobile-padding-25 {
    padding: 15px 0px 10px;
  }
}

.col-lg-12 {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.col-lg-10 {
  width: 83.33333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-9 {
  width: 75%;
  float: left;
  box-sizing: border-box;
}

.col-lg-8 {
  width: 66.667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-7 {
  width: 58.3333333333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-6 {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.col-lg-5 {
  width: 41.6666666667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-4 {
  width: 33.333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-3 {
  width: 25%;
  float: left;
  box-sizing: border-box;
}

.col-lg-two-fifths {
  width: 40%;
  float: left;
  box-sizing: border-box;
}

.col-lg-fifth {
  width: 20%;
  float: left;
  box-sizing: border-box;
}

.col-lg-2 {
  width: 16.66667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-1 {
  width: 8.333%;
  float: left;
  box-sizing: border-box;
}

.row .col-lg-12, .row .col-lg-11, .row .col-lg-10, .row .col-lg-9, .row .col-lg-8, .row .col-lg-7, .row .col-lg-6, .row .col-lg-5, .row .col-lg-4, .row .col-lg-3, .row .col-lg-two-fifths, .row .col-lg-fifth, .row .col-lg-2, .row .col-lg-1 {
  padding: 0 15px;
}

.hidden_label legend {
  display: none !important;
}

.ginput_container_checkbox .gfield-choice-input {
  padding: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #1D1C1C !important;
  background: transparent;
  -webkit-appearance: none !important;
  display: inline-block;
  position: relative;
  float: left;
  margin: 0px 10px 0px 0px;
}
.ginput_container_checkbox .gfield-choice-input:before {
  content: "✕";
  opacity: 0;
  left: 5px;
  top: 1px;
  width: 100%;
  height: 100%;
  color: #1D1C1C;
  position: absolute;
}
.ginput_container_checkbox .gfield-choice-input:checked::before {
  opacity: 1;
}

input {
  border-radius: 0px;
  -webkit-appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: auto;
}

input[type=text], input[type=email], input[type=tel], input[type=number], textarea, select, .checkmark {
  background: #fff;
  border: 1px solid #7F7E7E;
  color: #1D1C1C;
  line-height: 20px;
  font-size: 14px;
  padding: 13px 13px;
  -webkit-appearance: none;
  outline: none !important;
  border-radius: 3px;
  box-sizing: border-box;
  font-weight: 600;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder, textarea::placeholder, select::placeholder, .checkmark::placeholder {
  color: #1D1C1C;
  font-size: 14px;
}

body .gform-theme--framework form .gfield input, body .gform-theme--framework form .gfield textarea {
  background: transparent;
  border-radius: 0px;
  box-shadow: none;
}

.ui-datepicker {
  background: #fff;
  padding: 20px;
}
.ui-datepicker select {
  border-color: #1D1C1C;
  color: #1D1C1C;
}

select.large {
  line-height: 28px;
  font-size: 16px;
  padding: 5px 0px;
  color: #1D1C1C;
  border: 0px none;
  background: transparent;
  border: 1px solid #1D1C1C;
}

.gfield_checkbox > div {
  margin-bottom: 3px;
}

.ginput_container_fileupload {
  border-bottom: 1px solid #1D1C1C !important;
}
.ginput_container_fileupload input {
  font-size: 12px;
}

.gfield--type-honeypot,
.validation_message {
  display: none !important;
}

.gfield_error input, .gfield_error, .gfield_error ::placeholder {
  color: #1D1C1C !important;
  border-color: #1D1C1C !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 20px !important;
}

.container .gform_wrapper.gravity-theme .gfield_description {
  color: #1D1C1C;
}
.container .gform_wrapper.gravity-theme .gfield--type-html p {
  font-size: 14px;
  margin: 0px;
}
.container .gform_wrapper.gravity-theme .name .gfield_label {
  font-size: 14px;
  line-height: 25px;
  color: #1D1C1C;
  margin-bottom: 20px;
}
.container .gform_wrapper.gravity-theme .gfield_required {
  color: #1D1C1C !important;
}
.container .gform_wrapper.gravity-theme p.gform_required_legend {
  display: none !important;
}
.container .gform_wrapper.gravity-theme .charleft.ginput_counter.gfield_description {
  display: none;
}
.container .gform_wrapper.gravity-theme .gfield_label {
  font-size: 14px;
  color: #1D1C1C;
}
.container .gform_wrapper.gravity-theme .gform_fields input.large {
  padding: 10px 0px;
}
.container .gform_wrapper.gravity-theme .gform_fields .name_first input, .container .gform_wrapper.gravity-theme .gform_fields .name_last input {
  padding: 0;
}
.container .gform_wrapper.gravity-theme .half {
  width: 48%;
  float: left;
  clear: none;
  margin-bottom: 30px;
  display: block;
}
.container .gform_wrapper.gravity-theme .half:nth-child(2), .container .gform_wrapper.gravity-theme .half:nth-child(4) {
  float: right;
}
.container .gform_wrapper.gravity-theme .half .gfield_label {
  font-size: 12px;
  line-height: 22px !important;
  font-weight: 400;
  margin-bottom: 10px;
}
.container .gform_wrapper.gravity-theme .gform_footer {
  float: left;
  width: 20%;
  margin-top: 0px;
  padding: 0px !important;
  margin: 30px 0px 0px 0px !important;
  position: relative;
}
.container .gform_wrapper.gravity-theme .gform_button {
  display: block;
  width: 100%;
  padding: 0px;
  background: transparent;
  border: 1px solid;
  color: #1D1C1C;
  box-shadow: none;
  font-family: "Baskervville";
  font-size: 16px;
  line-height: 26px;
  font-style: normal;
  letter-spacing: 0.038em;
  text-align: center;
  padding: 5px 20px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.container .gform_wrapper.gravity-theme .gform_button:hover {
  border: 1px solid #1D1C1C;
  background: #1D1C1C;
  color: #fff;
}

.mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  #site-wide {
    display: none;
  }
  .col-sm-12 {
    width: 100%;
    float: left;
  }
  .col-sm-6 {
    width: 50%;
    float: left;
  }
  .col-sm-4 {
    width: 33.33%;
    float: left;
  }
  .container {
    padding: 0 15px;
  }
  .reorder {
    display: table;
  }
  .reorder .col-sm-12 {
    float: none;
    display: table-footer-group;
  }
  .reorder .col-sm-12.last {
    display: table-header-group;
  }
}
.jquery-datepicker {
  position: relative;
  outline: none;
  display: none;
  box-sizing: border-box;
  width: 240px;
  height: 240px;
  padding: 5px;
  font-size: 16px;
  z-index: 999;
}

.jquery-datepicker .datepicker-box {
  display: none;
  flex-direction: column;
  height: 100%;
}

.jquery-datepicker .datepicker-box .box-row {
  display: flex;
  min-height: 0;
  flex: 1;
}

.jquery-datepicker .datepicker-box .box-row.row-header {
  flex: none;
  position: relative;
  padding-bottom: 5px;
  padding-right: 60px;
  margin-bottom: 5px;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  padding: 5px 7px;
  cursor: pointer;
  width: 100%;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-actions {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-actions .header-action {
  display: flex;
  position: relative;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  float: left;
  height: 100%;
  width: 25px;
  cursor: pointer;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-actions .header-action:not(:last-child) {
  margin-right: 3px;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-actions .header-action::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -6px;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-actions .header-action.action-down::after {
  border-width: 5px 6px 5px 0;
  border-color: transparent red transparent transparent;
}

.jquery-datepicker .datepicker-box .box-row.row-header .header-actions .header-action.action-up::after {
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent red;
}

.jquery-datepicker .datepicker-box .box-row.row-days {
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.jquery-datepicker .datepicker-box .box-row.row-week {
  font-size: 14px;
  text-align: right;
}

.jquery-datepicker .datepicker-box .box-row .box-cell {
  display: flex;
  flex: 1 1 0;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 5px;
  cursor: default;
}

.jquery-datepicker .datepicker-box.is-active {
  display: flex;
}

.jquery-datepicker.is-2x {
  width: 480px;
  height: 480px;
  font-size: 21px;
}

.jquery-datepicker.is-2x .datepicker-box .box-row.row-days {
  font-size: 16px;
}

.jquery-datepicker.is-2x .datepicker-box .box-row.row-week {
  font-size: 18px;
}

.jquery-datepicker.is-open {
  display: block;
}

.date-col-pop {
  position: relative;
}

.jquery-datepicker.is-popup {
  border-radius: 12px;
  position: absolute;
  top: 50px !important;
  left: initial !important;
  right: 0px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

.jquery-datepicker.is-popup::before,
.jquery-datepicker.is-popup::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.jquery-datepicker.is-popup.tip-below::before,
.jquery-datepicker.is-popup.tip-below::after {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-color: red transparent transparent transparent;
}

.jquery-datepicker.is-popup.tip-below::before {
  bottom: -11px;
}

.jquery-datepicker.is-popup.tip-above::before,
.jquery-datepicker.is-popup.tip-above::after {
  top: -10px;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent red transparent;
}

.jquery-datepicker.is-popup.tip-above::before {
  top: -11px;
}

.jquery-datepicker.is-popup.tip-right::before,
.jquery-datepicker.is-popup.tip-right::after {
  right: 20px;
}

.jquery-datepicker.is-popup.tip-left::before,
.jquery-datepicker.is-popup.tip-left::after {
  left: 20px;
}

.jquery-datepicker.theme-light {
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
  color: #222222;
}

.jquery-datepicker.theme-light .datepicker-box {
  background: #FFFFFF;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-header {
  color: #626262;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-header .header-title:hover {
  color: #222222;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-header .header-actions .header-action.action-down::after {
  border-color: transparent #CCCCCC transparent transparent;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-header .header-actions .header-action.action-up::after {
  border-color: transparent transparent transparent #CCCCCC;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-header .header-actions .header-action.action-down:hover::after {
  border-color: transparent #222222 transparent transparent;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-header .header-actions .header-action.action-up:hover::after {
  border-color: transparent transparent transparent #222222;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-days {
  color: #7b7b7b;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell:hover {
  background: #EEEEEE;
  color: #222222;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-grayed {
  background: transparent;
  color: #CCCCCC;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-today {
  background: #FFFFFF;
  color: #387CB7;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-today:hover {
  background: #EEEEEE;
  color: #222222;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-marked {
  background: rgba(255, 213, 79, 0.2);
  color: #cf9d00;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-marked:hover {
  background: #EEEEEE;
  color: #222222;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-forbidden {
  background: rgba(229, 115, 115, 0.2);
  color: #b72222;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-selected {
  background: #387CB7;
  color: #FFFFFF;
}

.jquery-datepicker.theme-light .datepicker-box .box-row.row-week .box-cell.cell-selected:hover {
  background: #387CB7;
  color: #FFFFFF;
}

.jquery-datepicker.theme-light.tip-below::before {
  border-color: #CCCCCC transparent transparent transparent;
}

.jquery-datepicker.theme-light.tip-above::before {
  border-color: transparent transparent #CCCCCC transparent;
}

.jquery-datepicker.theme-light.tip-below::after {
  border-color: #FFFFFF transparent transparent transparent;
}

.jquery-datepicker.theme-light.tip-above::after {
  border-color: transparent transparent #FFFFFF transparent;
}

.jquery-datepicker.theme-dark {
  border: 1px solid #323232;
  background: #1B1B1B;
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box {
  background: #1B1B1B;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-header {
  color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(50, 50, 50, 0.75);
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-header .header-title:hover {
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-header .header-actions .header-action.action-down::after {
  border-color: transparent #323232 transparent transparent;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-header .header-actions .header-action.action-up::after {
  border-color: transparent transparent transparent #323232;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-header .header-actions .header-action.action-down:hover::after {
  border-color: transparent #FFFFFF transparent transparent;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-header .header-actions .header-action.action-up:hover::after {
  border-color: transparent transparent transparent #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-days {
  color: rgba(255, 255, 255, 0.35);
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell:hover {
  background: #323232;
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-grayed {
  background: transparent;
  color: #323232;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-today {
  background: #1B1B1B;
  color: #387CB7;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-today:hover {
  background: #323232;
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-marked {
  background: rgba(255, 213, 79, 0.05);
  color: #cf9d00;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-marked:hover {
  background: #323232;
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-forbidden {
  background: rgba(229, 115, 115, 0.05);
  color: #b72222;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-selected {
  background: #387CB7;
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark .datepicker-box .box-row.row-week .box-cell.cell-selected:hover {
  background: #387CB7;
  color: #FFFFFF;
}

.jquery-datepicker.theme-dark.tip-below::before {
  border-color: #323232 transparent transparent transparent;
}

.jquery-datepicker.theme-dark.tip-above::before {
  border-color: transparent transparent #323232 transparent;
}

.jquery-datepicker.theme-dark.tip-below::after {
  border-color: #1B1B1B transparent transparent transparent;
}

.jquery-datepicker.theme-dark.tip-above::after {
  border-color: transparent transparent #1B1B1B transparent;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#site-header {
  position: fixed;
  background: #fff;
  top: -46px;
  left: 0px;
  right: 0px;
  transition: all 0.4s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
  padding: 0px;
  box-sizing: border-box;
  text-align: center;
  padding: 0px 0px 30px;
  opacity: 0;
  visibility: hidden;
}
#site-header #weather-bar {
  padding: 5px 0px;
  background: #F2F9FF;
  margin-bottom: 30px;
  float: left;
  width: 100%;
  visibility: hidden;
}
#site-header #weather-bar p {
  font-size: 10px;
  line-height: 18px;
  margin: 0px;
  float: left;
}
#site-header #weather-bar p:last-child {
  float: right;
}
#site-header.nav-up {
  top: -46px;
  padding: 0px 0px 20px;
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  #site-header.nav-up {
    top: -28px;
    padding-bottom: 10px;
  }
}
#site-header.nav-down {
  position: fixed;
  top: -46px;
  padding: 0px 0px 10px;
  background: #fff;
}
#site-header #main-menu {
  display: inline-block;
  position: absolute;
  width: 100%;
  top: 58px;
  z-index: 1;
  left: 0;
}
#site-header #main-menu li {
  display: inline-block;
  margin: 0 10px;
  line-height: 36px;
}
#site-header #main-menu li a {
  font-size: 14px;
  font-weight: 600;
  border-bottom: 2px solid transparent;
}
#site-header #main-menu li a:hover {
  border-color: #1D1C1C;
}
#site-header #main-menu li.current_page_item > a:after {
  width: 100%;
  left: 0px;
}
#site-header a.logo {
  display: block;
  border-bottom: 0px none;
  float: left;
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease-in-out;
  padding: 6px 0px;
  z-index: 3;
  position: relative;
}
#site-header a.logo:after {
  display: none;
}
#site-header a.logo img {
  display: block;
  width: auto;
  height: 24px;
}
#site-header #menu-button {
  display: block;
  position: absolute;
  width: 24px;
  transition: all 0.4s ease-in-out;
  display: block;
  left: 60px;
  top: 45px;
  opacity: 1;
  visibility: visible;
  z-index: 999;
  cursor: pointer;
}
#site-header #menu-button:hover span {
  background: #1D1C1C;
}
#site-header #menu-button span {
  width: 100%;
  height: 3px;
  background: #1D1C1C;
  display: block;
  margin: 4px 0px 3px;
  transition: all 0.4s ease-in-out;
}
#site-header #menu-button span:first-child {
  margin-top: 0px;
}
#site-header #menu-button span:last-child {
  margin-top: 4px;
  margin-bottom: 0px;
}
#site-header .header-right {
  float: right;
  z-index: 3;
  position: relative;
}
#site-header .header-right a {
  display: inline-block;
  margin: 0px 0px 0px 20px;
}
#site-header .header-right a.text-link, #site-header .header-right a.cart-contents {
  font-size: 14px;
  border-bottom: 1px solid #1D1C1C;
  font-weight: 600;
}
#site-header .header-right a.text-link:hover, #site-header .header-right a.cart-contents:hover {
  color: #7F7E7E;
  border-color: #7F7E7E;
}
@media (max-width: 767px) {
  #site-header .header-right a.text-link {
    display: none;
  }
}
#site-header .header-right .icon-cart {
  display: inline-block;
}
@media (max-width: 767px) {
  #site-header .header-right .btn-book {
    margin-left: 0px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 16px;
  }
}
#site-header.active #menu-button {
  transform: rotate(0deg);
  top: 40px;
}
#site-header.active #menu-button span {
  display: none;
  margin: 0px 0px 5px;
  background: #1D1C1C;
}
#site-header.active #menu-button span:first-child, #site-header.active #menu-button span:last-child {
  display: block;
}
#site-header.active #menu-button span:first-child {
  transform: rotate(45deg);
  margin-top: 5px;
}
#site-header.active #menu-button span:last-child {
  transform: rotate(-45deg);
  margin-top: -8px;
}

#announcement-bar {
  background: #387CB7;
  text-align: center;
  padding: 10px 0px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  #announcement-bar {
    padding: 8px 0px;
  }
}
#announcement-bar p {
  color: #fff;
  line-height: 36px;
  margin: 0px;
  font-size: 18px;
}
@media (max-width: 767px) {
  #announcement-bar p {
    line-height: 20px;
    font-size: 14px;
  }
}
#announcement-bar p a {
  color: #fff;
}
#announcement-bar p a.btn {
  margin-left: 20px;
}
@media (max-width: 767px) {
  #announcement-bar p a.btn {
    display: none;
  }
}

#menu {
  position: fixed;
  top: 0px;
  left: -50%;
  width: 25%;
  height: 100%;
  background: #fff;
  z-index: 98;
  transition: all 0.4s ease-in-out;
}
#menu:before {
  content: " ";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 97;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
#menu.active {
  left: 0px;
  overflow: scroll;
}
#menu.active:before {
  visibility: visible;
  opacity: 1;
}

.booking-widget {
  float: left;
  width: 100%;
  box-shadow: 0px -4px 8px -2px rgba(61, 62, 64, 0.1);
  padding: 20px 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  background: #fff;
  z-index: 999;
}
.booking-widget .close {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 100%;
  border: 1px solid #1D1C1C;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
}
.booking-widget .close:hover {
  background: #1D1C1C;
  color: #fff;
}
.booking-widget .container {
  padding: 0 20px;
}
.booking-widget.booking-widget-flyout {
  position: fixed;
  top: 110px;
  right: 20px;
  border-radius: 24px;
  width: 400px;
  max-width: 100%;
  padding-top: 30px;
  box-shadow: 0px 12px 16px 4px rgba(61, 62, 64, 0.4);
  padding: 20px 10px 15px;
}
.booking-widget.booking-widget-flyout .widget-row, .booking-widget.booking-widget-flyout .widget-row.col-lg-20 {
  min-width: 100%;
  margin-bottom: 10px;
}
.booking-widget.booking-widget-flyout .widget-row .btn, .booking-widget.booking-widget-flyout .widget-row.col-lg-20 .btn {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .booking-widget.booking-widget-flyout {
    right: 15px;
    left: 15px;
    width: auto;
    top: 80px;
  }
}
.booking-widget .session-surf, .booking-widget .session-learn, .booking-widget .session-direction {
  max-height: 0px;
  position: relative;
  overflow: hidden;
  margin-bottom: 0px !important;
  transition: all 0.3s ease-in-out;
}
.booking-widget .session-surf.active, .booking-widget .session-learn.active, .booking-widget .session-direction.active {
  max-height: 120px;
  margin-bottom: 15px !important;
}
.booking-widget .option-sydney, .booking-widget .dp-sydney {
  display: none;
}
.booking-widget.active {
  opacity: 1;
  visibility: visible;
}
.booking-widget.nav-up, .booking-widget.nav-down {
  top: 53px;
}
.booking-widget .row {
  margin: 0 -6px;
}
.booking-widget .widget-row {
  padding: 0px 6px;
}
.booking-widget .widget-row.col-lg-20 {
  width: 20%;
  float: left;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .booking-widget .widget-row.col-lg-20 {
    width: 100%;
  }
}
.booking-widget .widget-row .date-col {
  width: 50%;
  float: left;
}
.booking-widget .widget-row .date-col a {
  line-height: 46px;
  width: 90%;
  display: block;
  border: 1px solid;
  text-align: center;
  font-weight: 600;
  border-radius: 3px;
}
.booking-widget .widget-row .date-col a.active {
  background: #1D1C1C;
  color: #fff;
}
.booking-widget .widget-row:last-child {
  width: 10%;
}
@media (max-width: 767px) {
  .booking-widget .widget-row:last-child {
    width: 100%;
  }
}
.booking-widget .widget-row:last-child .btn {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.booking-widget .widget-row label {
  font-size: 14px;
  color: #7F7E7E;
  display: block;
  margin-bottom: 2px;
}
@media (max-width: 1600px) {
  .booking-widget .widget-row label {
    font-size: 12px;
  }
}
.booking-widget .widget-row select:hover, .booking-widget .widget-row input:hover {
  border-color: #387CB7;
}
.booking-widget .widget-row select, .booking-widget .widget-row input.datepicker {
  width: 100%;
  background: url(../images/icon-down-54e491.png) 95% center no-repeat;
  background-size: 22px auto;
}
.booking-widget .widget-row .btn {
  margin-top: 30px;
}
.booking-widget .widget-row .check-wrap {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left;
  width: 31.33%;
  margin-right: 3%;
  box-sizing: border-box;
}
.booking-widget .widget-row .check-wrap:last-child {
  margin-right: 0px;
}
.booking-widget .widget-row .check-wrap.col-2 {
  width: 48.5%;
}
.booking-widget .widget-row .check-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.booking-widget .widget-row .check-wrap input:hover ~ .checkmark, .booking-widget .widget-row .check-wrap input:checked ~ .checkmark {
  border-color: #387CB7;
  background: #9FBED9;
  color: #fff;
}
.booking-widget .widget-row .check-wrap input:hover ~ .checkmark svg, .booking-widget .widget-row .check-wrap input:checked ~ .checkmark svg {
  fill: #fff;
  stroke-color: #fff;
}
.booking-widget .widget-row .check-wrap .checkmark {
  transition: all 0.4s ease-in-out;
  display: block;
  width: 100%;
  padding: 5px 0px 2px;
  text-align: center;
  border-radius: 8px;
  color: #1D1C1C;
  font-size: 12px;
}
.booking-widget .widget-row .check-wrap .checkmark svg {
  display: block;
  height: 20px;
  margin: 0 auto;
  fill: #1D1C1C;
  stroke-color: #1D1C1C;
  transition: all 0.4s ease-in-out;
}

#popup {
  width: 100%;
  height: auto;
  margin-top: 0px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: all 0.5s ease-in-out;
}
#popup #wrapper {
  padding-top: 30px !important;
}

.popup-active:before {
  content: " ";
  position: fixed;
  z-index: 999;
  left: 0px;
  width: 100%;
  height: 100%;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.3);
}
.popup-active #popup {
  opacity: 1;
  visibility: hidden;
}

.talk-link {
  clear: both;
  width: 100%;
  margin: 50px 0px 0px;
  float: left;
  border-radius: 24px;
  box-shadow: 0px 12px 16px 4px rgba(61, 62, 64, 0.4), 0px 4px 6px 2px rgba(61, 62, 64, 0.1);
  padding: 30px 50px 15px;
  box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .talk-link {
    padding: 30px 20px 15px;
  }
}
.talk-link h3 {
  float: left;
}
.talk-link p {
  float: right;
}

.pricing-title {
  text-align: center;
  margin: 40px auto 30px;
  clear: both;
  float: left;
  width: 100%;
}

.includes-box {
  background: #E8F3F3;
  clear: both;
  width: 100%;
  margin: 0px 0px 30px;
  float: left;
  border-radius: 24px;
  box-shadow: 0px 4px 8px -2px rgba(61, 62, 64, 0.1), 0px 2px 4px -2px rgba(61, 62, 64, 0.06);
  padding: 20px 50px 25px;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .includes-box {
    padding: 20px 25px 25px 40px;
  }
}
.includes-box h4 {
  margin-bottom: 20px;
}
.includes-box ul li {
  display: inline-block;
  text-align: left;
  padding-right: 50px;
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding-left: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .includes-box ul li {
    width: 100%;
    padding-right: 0px;
  }
}
.includes-box ul li:last-child {
  padding-right: 0px;
}
.includes-box ul li:before {
  content: "✓";
  border: 1px solid #568695;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  margin: 0px 8px 0px -30px;
}
.includes-box * {
  color: #568695;
}
.includes-box.last ul {
  display: inline-block;
  margin: 0 auto;
}
.includes-box.last ul li {
  width: auto;
}
@media (max-width: 767px) {
  .includes-box.last ul li {
    width: 100%;
  }
}

#wrapper ul#pricing-tabs {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
#wrapper ul#pricing-tabs li {
  border: 2px solid #33757D;
  display: inline-block;
  margin: 0px;
  float: left;
  border-radius: 20px;
}
#wrapper ul#pricing-tabs li a {
  border-bottom: 0px none;
  color: #33757D;
  padding: 5px 25px;
  display: block;
}
#wrapper ul#pricing-tabs li:first-child {
  border-radius: 20px 0px 0px 20px;
}
#wrapper ul#pricing-tabs li:last-child {
  border-radius: 0px 20px 20px 0px;
  border-left: 0px;
}
#wrapper ul#pricing-tabs li.current {
  background: #33757D;
}
#wrapper ul#pricing-tabs li.current a {
  color: #fff;
}

#wrapper .pricing-table {
  margin: 0 -6px;
}
#wrapper .pricing-table .btn-sydney, #wrapper .pricing-table .show-sydney {
  display: none;
}
#wrapper .pricing-table .col-lg-fifth, #wrapper .pricing-table .col-lg-2 {
  padding: 0 6px;
  margin-bottom: 24px;
}
#wrapper .pricing-table .pricing-col .pricing-header, #wrapper .pricing-table .pricing-col .pricing-deets {
  transition: all 0.6s ease-in-out;
}
#wrapper .pricing-table .pricing-col:hover .pricing-header, #wrapper .pricing-table .pricing-col:hover .pricing-deets {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
}
#wrapper .pricing-table .pricing-header {
  border-radius: 24px 24px 0px 0px;
  padding: 24px 24px 12px 24px;
  margin-top: 6px;
}
#wrapper .pricing-table .pricing-header.col-platinum {
  background: #8f8e94;
}
#wrapper .pricing-table .pricing-header.col-gold {
  background: #FCB330;
}
#wrapper .pricing-table .pricing-header.col-aqua {
  background: #6BBBBC;
}
#wrapper .pricing-table .pricing-header h2, #wrapper .pricing-table .pricing-header p {
  color: #fff;
  margin-bottom: 15px;
}
#wrapper .pricing-table .pricing-header .h1 {
  font-size: 26px;
  line-height: 1.2;
}
#wrapper .pricing-table .pricing-header .h1.type {
  min-height: 75px;
}
#wrapper .pricing-table .pricing-header .h1 span {
  font-weight: normal;
  font-size: 14px;
}
#wrapper .pricing-table .pricing-header p.smaller-p {
  font-size: 12px;
}
#wrapper .pricing-table .pricing-header .h1.type span {
  display: block;
  clear: both;
  font-size: 12px;
}
#wrapper .pricing-table .pricing-header .pill {
  background: #fff;
  color: #33757D;
  border-radius: 15px;
  padding: 8px 16px;
  margin: 0px -8px;
  display: inline-block;
}
@media (max-width: 1379px) {
  #wrapper .pricing-table .pricing-header .pill {
    padding: 8px;
    display: block;
  }
}
@media (max-width: 1297px) {
  #wrapper .pricing-table .pricing-header .pill {
    height: 44px;
  }
}
@media (max-width: 767px) {
  #wrapper .pricing-table .pricing-header .pill {
    height: auto;
  }
}
#wrapper .pricing-table .pricing-deets {
  padding: 12px 24px 24px 0px;
}
@media (max-width: 1104px) {
  #wrapper .pricing-table .pricing-deets {
    padding: 12px 12px 24px 0px;
  }
}
#wrapper .pricing-table .pricing-col .pricing-deets {
  padding: 12px 24px 24px 24px;
  background: #F2F3F3;
  border-radius: 0px 0px 24px 24px;
}
@media (max-width: 1104px) {
  #wrapper .pricing-table .pricing-col .pricing-deets {
    padding: 12px 12px 24px 12px;
  }
}
@media (max-width: 767px) {
  #wrapper .pricing-table .pricing-col .pricing-deets li span.mobile-only, #wrapper .pricing-table .pricing-col .pricing-deets li span.percent {
    display: inline !important;
  }
  #wrapper .pricing-table .pricing-col .pricing-deets li span.tick {
    display: none;
  }
}
#wrapper .pricing-table .pricing-col .pricing-deets li .prod-price {
  font-weight: bold;
  margin-right: 5px;
}
@media (min-width: 768px) {
  #wrapper .pricing-table .pricing-col .pricing-deets li .prod-price {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
  }
}
#wrapper .pricing-table .pricing-col .btn-black:hover {
  background: transparent;
}
#wrapper .pricing-table ul li {
  border-bottom: 1px solid #1D1C1C;
  padding: 20px 0px;
  color: #33757D;
  position: relative;
}
#wrapper .pricing-table ul li.title {
  border-bottom: 0px none;
  padding-bottom: 0px;
}
@media (max-width: 767px) {
  #wrapper .pricing-table ul li.title {
    font-size: 14px;
  }
}
#wrapper .pricing-table ul li:last-child {
  border-bottom: 0px none;
  padding-bottom: 10px;
  padding-top: 15px;
}
@media (max-width: 1104px) {
  #wrapper .pricing-table ul li {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  #wrapper .pricing-table ul li {
    height: auto !important;
    font-size: 12px;
  }
  #wrapper .pricing-table ul li.nbm {
    border-bottom: 0px none;
    padding-bottom: 10px;
    padding-top: 15px;
  }
}
#wrapper .pricing-table ul li:before {
  content: " ";
  position: absolute;
  top: 0px;
  bottom: -1px;
  left: -24px;
  right: -24px;
  height: 100%;
  background: transparent;
  transition: background 0.4s ease-in-out;
}
#wrapper .pricing-table ul li.hover:before {
  background: rgba(51, 117, 125, 0.1);
}
#wrapper .pricing-table ul li.title.hover:before {
  display: none;
}
#wrapper .pricing-table ul li .tick {
  border-radius: 100%;
  border: 2px solid #33757D;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 768px) {
  #wrapper .pricing-table ul li .tick {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
#wrapper .pricing-table .figures-col ul li:before {
  left: 0px;
  right: 0px;
}
#wrapper .pricing-table .figures-col .pricing-header {
  background: transparent;
}
#wrapper .pricing-table .figures-col li:hover span {
  opacity: 1;
  visibility: visible;
}
#wrapper .pricing-table .figures-col li span {
  transition: opacity 0.4s ease-in-out;
  position: absolute;
  background: white;
  padding: 10px 15px;
  display: block;
  z-index: 2;
  border: 1px solid;
  border-radius: 24px;
  font-size: 12px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
}

.comp-header {
  color: #1D1C1C;
}

.comparison-table {
  border-radius: 15px;
  margin-bottom: 100px;
  float: left;
  clear: both;
  border: 1px solid #D8D8D8;
  width: 100%;
}
.comparison-table .show-sydney {
  display: none;
}
.comparison-table .comp-header, .comparison-table .comp-desk, .comparison-table .comp-deets {
  width: 100%;
  float: left;
  border-bottom: 1px solid #D8D8D8;
  clear: both;
  transition: all 0.5s ease-in-out;
  box-sizing: border-box;
}
.comparison-table .comp-header:hover, .comparison-table .comp-desk:hover, .comparison-table .comp-deets:hover {
  background: #F2F3F3;
}
.comparison-table .comp-header:last-child, .comparison-table .comp-desk:last-child, .comparison-table .comp-deets:last-child {
  border-bottom: 0px none;
}
.comparison-table .comp-header, .comparison-table .comp-deets .price {
  font-weight: 700;
}
.comparison-table .comp-deets .price {
  background: #E8F3F3;
}
.comparison-table .col1 {
  width: 30%;
  float: left;
  display: inline-block;
  box-sizing: border-box;
  padding: 7px 12px;
}
.comparison-table .col2 {
  width: 17.5%;
  float: left;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 7px 12px;
}
.comparison-table .col4 {
  width: 70%;
  float: left;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 7px 12px;
}
.comparison-table.academy .col2 {
  width: 35%;
}
.comparison-table .comp-desk {
  color: #6A7282;
  font-size: 12px;
}
.comparison-table .comp-desk .col2 {
  padding: 7px 0px;
}
.comparison-table .comp-section {
  background: #33757D;
  color: #fff;
  clear: both;
  padding: 8px 12px;
  box-sizing: border-box;
}

.comparison-cards {
  clear: both;
}

.page-template-template-comparison-academy .rep-product-cards-wrap {
  float: left;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .page-template-template-comparison-academy .rep-product-cards-wrap {
    width: 100%;
  }
}
.page-template-template-comparison-academy .comparison-table {
  border-radius: 15px;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .rep-product-cards-wrap {
    overflow: scroll;
    position: relative;
    margin: 0 -15px;
    padding-bottom: 30px;
  }
  .scroll-row {
    width: 440%;
    padding: 0 30px;
    box-sizing: border-box;
  }
  .scroll-row .col-lg-fifth {
    width: 20%;
  }
  .scroll-row.row-three {
    width: 330%;
  }
  .scroll-row.row-two {
    width: 180%;
  }
  .scroll-row.row-two .col-lg-4 {
    width: 50%;
  }
  .comparison-scroll {
    overflow: scroll;
    margin: 0 -15px;
    padding: 0 15px;
  }
  .comparison-scroll .comparison-table {
    width: 250%;
  }
}
.comparison-cards .rep-product-card .show-sydney {
  display: none;
}
.comparison-cards .rep-product-card .inner {
  padding: 15px 25px 20px 25px;
}
.comparison-cards .rep-product-card.darker-green {
  background: #C1DBDB;
}
.comparison-cards .rep-product-card .calendar {
  width: 18px;
  height: 18px;
  display: inline-block;
  background: center center url(../images/icon-calendar-658790.png) no-repeat;
  background-size: 18px;
  float: left;
  margin-right: 10px;
}
.comparison-cards .rep-product-card .tick {
  border-radius: 100%;
  border: 1px solid #33757D;
  color: #33757D;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  display: inline-block;
  font-weight: 400;
  margin-left: -40px;
  margin-right: 15px;
}
.comparison-cards .rep-product-card h5 {
  margin: 30px 0px 10px;
}
.comparison-cards .rep-product-card p.date {
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 18px;
}
.comparison-cards .rep-product-card p.total {
  margin-bottom: 0px;
}
.comparison-cards .rep-product-card h3:first-child {
  margin-bottom: 5px;
}
.comparison-cards .rep-product-card h3 span.day {
  font-weight: 400;
  font-size: 16px;
}
.comparison-cards .rep-product-card p.tickp {
  padding-left: 40px;
}
@media (max-width: 1200px) and (min-width: 768px) {
  .comparison-cards .rep-product-card p.tickp {
    padding-left: 0px;
  }
  .comparison-cards .rep-product-card p.tickp .tick {
    display: none;
  }
}
.comparison-cards .rep-product-card.card-platinum {
  background: #8f8e94;
}
.comparison-cards .rep-product-card.card-platinum * {
  color: #fff;
}
.comparison-cards .rep-product-card.card-gold {
  background: #FCB330;
}
.comparison-cards .rep-product-card.card-gold * {
  color: #fff;
}
.comparison-cards .rep-product-card.card-aqua {
  background: #6BBBBC;
}
.comparison-cards .rep-product-card.card-aqua * {
  color: #fff;
}
.comparison-cards .rep-product-card .btn-black {
  width: 100%;
  box-sizing: border-box;
}
.comparison-cards .rep-product-card .btn-black:hover {
  background: transparent;
}
.comparison-cards p.read-more {
  clear: both;
  width: 100%;
  float: left;
  text-align: center;
  margin: 40px auto 60px;
}
.comparison-cards h3.clear {
  clear: both;
  margin-bottom: 20px;
  width: 100%;
  float: left;
}
.comparison-cards h3.clear.clear-second {
  margin-top: 20px;
}
.comparison-cards.academy p.read-more {
  text-align: left;
}

#faqs-list li {
  padding: 10px 0px;
  border-bottom: 1px solid;
}
#faqs-list li h3 {
  font-size: 16px;
  margin-bottom: 5px;
  position: relative;
  padding-right: 30px;
}
#faqs-list li h3:after {
  content: " ";
  background: center center url(../images/icon-down-54e491.png) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 24px;
  float: right;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: all 0.4s ease-in;
}
#faqs-list li h4 {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  max-height: 0px;
  transition: all 0.4s ease-in;
}
#faqs-list li.active h3:after {
  transform: rotate(180deg);
}
#faqs-list li.active h4 {
  max-height: 300px;
}

.inc-flowstate:after {
  content: " ";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 120px;
  height: 50px;
  background: url(../images/PoweredByFlowstate-White-2x-908e60.png) center center no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .inc-flowstate:after {
    width: 100px;
  }
}

.single-whatson #posts-wrapper h3 {
  margin-bottom: 20px;
}
.single-whatson #content-details .content-row.rep-image-cards.has-bg {
  margin-bottom: 0px;
}

.single-post .post-video, .single-post .video-wrapper {
  margin-bottom: 20px;
}
.single-post .container.single-blog h1, .single-post .container.single-blog h2, .single-post .container.single-blog h3, .single-post .container.single-blog h4, .single-post .container.single-blog h5, .single-post .container.single-blog h6, .single-post .container.single-blog p {
  width: 900px;
  max-width: 100%;
  margin: 0 auto 15px;
}
.single-post .container.single-blog p.excerpt {
  text-align: center;
}
@media (max-width: 767px) {
  .single-post h1, .single-post .h1 {
    font-size: 34px;
    line-height: 1.4;
  }
}
.single-post #posts-wrapper h3 {
  margin-bottom: 20px;
}

.single-surf .inc-flowstate:after, .single-learn .inc-flowstate:after, .single-visit .inc-flowstate:after {
  top: 170px;
}
@media (max-width: 767px) {
  .single-surf .inc-flowstate:after, .single-learn .inc-flowstate:after, .single-visit .inc-flowstate:after {
    top: 10px;
  }
}

.beginner-progressive-lesson .inc-flowstate:after, .beginner-lesson .inc-flowstate:after {
  display: none;
}

.single .slick-slide img {
  width: 100% !important;
  height: auto;
}

#home-header {
  width: 100%;
  position: relative;
  margin-top: -204px;
}
@media (max-width: 767px) {
  #home-header {
    margin-top: 0px;
  }
}
#home-header .video-wrapper:after {
  content: " ";
  height: 55%;
  position: absolute;
  bottom: 0px;
  background: linear-gradient(0deg, #387CB7 14.16%, rgba(56, 124, 183, 0) 80.7%);
  width: 100%;
  left: 0px;
}
@media (max-width: 767px) {
  #home-header .video-wrapper:after {
    height: 50%;
  }
}
#home-header-bottom {
  background: #387CB7;
  float: left;
  width: 100%;
  z-index: 2;
  position: relative;
}
@media (min-width: 768px) {
  #home-header-bottom {
    position: absolute;
    bottom: 0px;
    background: transparent;
  }
}
#home-header-bottom .container {
  color: #fff;
}
#home-header-bottom .card {
  padding-right: 100px;
  position: relative;
  background: #F2F9FF;
}
@media (max-width: 767px) {
  #home-header-bottom .card {
    padding-right: 25px;
  }
}
#home-header-bottom .card img {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  border-radius: 0px;
}
#home-header-bottom .card h2, #home-header-bottom .card p {
  color: #09285D;
}
#home-header-bottom .card p {
  font-size: 16px;
}
#home-header h1 {
  margin: 0px;
  font-size: 72px;
}
@media (max-width: 767px) {
  #home-header h1 {
    margin-top: -100px;
    font-size: 32px;
    line-height: 1.2;
  }
}
#home-header h4 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  #home-header h4 {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

#home-cards, #home-cards-new {
  background: #387CB7;
  padding: 50px 0px 80px;
}
@media (max-width: 767px) {
  #home-cards, #home-cards-new {
    padding: 30px 0px;
  }
}
@media (min-width: 768px) {
  #home-cards .card, #home-cards-new .card {
    margin-bottom: -140px;
  }
}

#home-cards-new {
  background: transparent;
  padding-bottom: 30px;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
}
.flex-row > div {
  display: flex;
}
.flex-row > div.not-found {
  display: block;
}

.card, .image-card, .rep-image-card, .bolt-card {
  box-shadow: 0px 12px 16px -4px rgba(61, 62, 64, 0.4), 0px 4px 6px -2px rgba(61, 62, 64, 0.1);
  border-radius: 24px;
  background: #fff;
  padding: 15px 25px 10px 25px;
  box-sizing: border-box;
  width: 100%;
}
.card h2, .image-card h2, .rep-image-card h2, .bolt-card h2 {
  margin: 0px;
}
@media (max-width: 767px) {
  .card, .image-card, .rep-image-card, .bolt-card {
    margin-bottom: 15px;
  }
}

.rep-image-card {
  padding: 0px;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.rep-image-card img {
  border-radius: 24px;
  width: 100%;
}
.rep-image-card .inner {
  background: #fff;
  padding: 35px 45px 30px 45px;
}
.rep-image-card .inner ul {
  padding: 0px 0px 15px 15px;
  margin: 0px;
}
.rep-image-card .inner ul li {
  list-style: outside;
}

.image-card {
  padding: 0px;
  position: relative;
  overflow: hidden;
}
.image-card img {
  border-radius: 24px;
}
.image-card img.icon {
  width: auto;
  height: 40px;
  float: right;
  border-radius: 0px;
}

#home-whatons-slider .inner,
.flex-row .inner,
.plp-card .inner {
  background: #fff;
  padding: 15px 25px 80px 25px;
}
#home-whatons-slider .inner.no-buttons,
.flex-row .inner.no-buttons,
.plp-card .inner.no-buttons {
  padding-bottom: 15px;
}
#home-whatons-slider .inner.two-buttons,
.flex-row .inner.two-buttons,
.plp-card .inner.two-buttons {
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  #home-whatons-slider .inner.two-buttons,
  .flex-row .inner.two-buttons,
  .plp-card .inner.two-buttons {
    padding-bottom: 15px;
  }
}
#home-whatons-slider .inner.three-buttons,
.flex-row .inner.three-buttons,
.plp-card .inner.three-buttons {
  padding-bottom: 170px;
}
@media (max-width: 768px) {
  #home-whatons-slider .inner.three-buttons,
  .flex-row .inner.three-buttons,
  .plp-card .inner.three-buttons {
    padding-bottom: 15px;
  }
}
@media (max-width: 768px) {
  #home-whatons-slider .inner,
  .flex-row .inner,
  .plp-card .inner {
    padding-bottom: 15px;
  }
}
@media (min-width: 768px) {
  #home-whatons-slider .inner p.buttons,
  .flex-row .inner p.buttons,
  .plp-card .inner p.buttons {
    position: absolute;
    bottom: 10px;
  }
}

.bolt-card {
  padding: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
}
.bolt-card img {
  width: 25%;
  float: left;
}
.bolt-card .bolt-image {
  width: 25%;
  display: flex;
  height: 100%;
  min-height: 250px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767px) {
  .bolt-card .bolt-image {
    float: left;
    width: 100%;
    min-height: 180px;
  }
}
.bolt-card .inner {
  background: #fff;
  padding: 15px 25px 10px 25px;
  width: 75%;
  float: left;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .bolt-card .inner {
    padding: 20px 15px 5px 20px;
    width: 100%;
  }
}

.rep-product-card {
  position: relative;
  border-radius: 24px;
  box-shadow: 0px 12px 16px -4px rgba(61, 62, 64, 0.4), 0px 4px 6px -2px rgba(61, 62, 64, 0.1);
  overflow: hidden;
  background: #E8F3F3;
  padding-top: 20px;
  margin-bottom: 20px;
}
.rep-product-card .inner {
  background: transparent;
}
@media (min-width: 768px) {
  .rep-product-card .inner {
    padding-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .rep-product-card .inner p.buttons {
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 20px;
  }
}
.rep-product-card * {
  color: #568695;
}
.rep-product-card h5 {
  margin-bottom: 5px;
}
.rep-product-card .btn {
  color: #1D1C1C;
  border-color: #1D1C1C;
  margin-bottom: 10px;
}
.rep-product-card .btn:hover {
  color: #fff;
  border-color: #fff;
}
.rep-product-card .btn:last-child {
  margin-bottom: 0px;
}
.rep-product-card .flex-row > div {
  margin-bottom: 30px;
}

.image-over-card {
  position: relative;
  border-radius: 24px;
  box-shadow: 0px 12px 16px -4px rgba(61, 62, 64, 0.4), 0px 4px 6px -2px rgba(61, 62, 64, 0.1);
  overflow: hidden;
}
.image-over-card .inner {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  bottom: 30px;
  left: 30px;
  border-radius: 24px;
  padding: 15px 25px 10px 25px;
}
@media (max-width: 767px) {
  .image-over-card .inner {
    bottom: 15px;
    right: 15px;
    left: 15px;
  }
}
@media (max-width: 767px) {
  .image-over-card {
    margin-bottom: 15px;
  }
}

.rep-product-cards .image-over-card .inner,
.home .image-over-card .inner {
  right: 30px;
}
@media (max-width: 767px) {
  .rep-product-cards .image-over-card .inner,
  .home .image-over-card .inner {
    right: 15px;
  }
}

#home-content {
  padding: 50px 0px;
  clear: both;
}
#home-content h2 {
  margin-bottom: 30px;
}

#wave-selector {
  margin: 0px 0px 50px;
}
#wave-selector .image-over-card .inner {
  padding: 25px 40px 30px 40px;
}
@media (max-width: 767px) {
  #wave-selector .image-over-card .inner {
    right: 30px;
    padding: 25px;
  }
}
#wave-selector .image-over-card .inner h3 {
  margin-bottom: 5px;
}
#wave-selector .image-over-card .inner p {
  margin-bottom: 25px;
}
#wave-selector .image-over-card .inner p:last-child {
  margin-bottom: 0px;
}

#wave-schedules {
  padding: 50px 0px 80px;
}
#wave-schedules .h0 {
  margin-bottom: 30px;
}
#wave-schedules .image-card .inner {
  padding: 20px 25px 10px;
}
#wave-schedules .image-card .inner p:last-child {
  position: relative;
  bottom: auto;
}

#plp-content {
  padding: 50px 0px;
  background: url(../images/bg-surf-e6e911.jpg) center center no-repeat;
  background-size: cover;
  float: left;
  width: 100%;
}
@media (max-width: 767px) {
  #plp-content {
    padding: 30px 0px;
  }
}
#plp-content .container > p {
  color: #fff;
  font-size: 16px;
}
#plp-content .plp-filter {
  margin: 0px 0px 35px;
  padding: 0px;
}
#plp-content .plp-filter li {
  display: inline-block;
  color: #fff;
  margin: 0px 6px 6px 0;
}
#plp-content .plp-filter li a.current {
  background: #fff;
  color: #387CB7;
}
#plp-content .h0 {
  color: #fff;
}
#plp-content .plp-card {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  #plp-content .plp-card {
    margin-bottom: 10px;
  }
}
#plp-content .plp-card.col-lg-3:nth-child(5n+5) {
  clear: both;
}

.plp-card .image-card.melb-only > a:before,
.plp-card .image-card.syd-only > a:before {
  content: "Melbourne Only";
  position: absolute;
  top: 15px;
  right: 15px;
  font-weight: 700;
  font-size: 12px;
  background: #6BBBBC;
  padding: 3px 10px 2px;
  color: #fff;
  border-radius: 10px;
}
.plp-card .image-card.feature-wave > a:before {
  content: "Featured Wave";
  position: absolute;
  top: 15px;
  left: 15px;
  font-weight: 700;
  font-size: 12px;
  background: #1D1C1C;
  padding: 3px 10px 2px;
  color: #fff;
  border-radius: 10px;
}
.plp-card .image-card.syd-only > a:before {
  background: #387CB7;
  content: "Sydney Only";
}
.plp-card a {
  position: relative;
}
.plp-card a span.surf-card {
  background: #fff;
  position: absolute;
  border: 2px solid;
  bottom: 25px;
  left: 25px;
  border-radius: 24px;
  padding: 5px 25px 5px 15px;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
.plp-card a span.surf-card.beginner {
  border-color: #9bdfea;
}
.plp-card a span.surf-card.beginner:before {
  background: #9bdfea;
  border-radius: 100%;
}
.plp-card a span.surf-card.beginner-progressive {
  border-color: #f4e198;
}
.plp-card a span.surf-card.beginner-progressive:before {
  background: #f4e198;
  border-radius: 100%;
}
.plp-card a span.surf-card.cruiser {
  border-color: #46BEAF;
}
.plp-card a span.surf-card.cruiser:before {
  background: #46BEAF;
  border-radius: 100%;
}
.plp-card a span.surf-card.roller {
  border-color: #33757D;
}
.plp-card a span.surf-card.roller:before {
  background: url(../images/icon-roller-04a94e.png);
  background-size: contain;
}
.plp-card a span.surf-card.progressive-turns {
  border-color: #33757D;
}
.plp-card a span.surf-card.progressive-turns:before {
  background: #33757D;
}
.plp-card a span.surf-card.intermediate {
  border-color: #387CB7;
}
.plp-card a span.surf-card.intermediate:before {
  background: #387CB7;
}
.plp-card a span.surf-card.advanced-turns {
  border-color: #D2AFFF;
}
.plp-card a span.surf-card.advanced-turns:before {
  background: #D2AFFF;
  transform: rotate(45deg);
}
.plp-card a span.surf-card.advanced {
  border-color: #F6B440;
}
.plp-card a span.surf-card.advanced:before {
  transform: rotate(45deg);
  background: #F6B440;
}
.plp-card a span.surf-card.expert, .plp-card a span.surf-card.pro-turns {
  border-color: #FF9691;
}
.plp-card a span.surf-card.expert:before, .plp-card a span.surf-card.pro-turns:before {
  transform: rotate(45deg);
  background: #FF9691;
}
.plp-card a span.surf-card.expert:after, .plp-card a span.surf-card.pro-turns:after {
  content: " ";
  display: inline-block;
  float: left;
  width: 14px;
  height: 14px;
  margin-right: 20px;
  margin: 4px 6px 0px 0;
  transform: rotate(45deg);
  background: #FF9691;
}
.plp-card a span.surf-card:before {
  content: " ";
  display: inline-block;
  float: left;
  width: 14px;
  height: 14px;
  margin-right: 20px;
  margin: 4px 6px 0px 0;
}

#content-details .content-row {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  #content-details .content-row {
    margin-bottom: 50px;
  }
}
#content-details .content-row:last-child {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  #content-details .content-row:last-child {
    margin-bottom: 40px;
  }
}
#content-details .content-row.rep-image-header img {
  border-radius: 4px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-image-header img {
    margin-bottom: 25px;
  }
}
#content-details .content-row.rep-image-header .container, #content-details .content-row.rep-carousel-header .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-image-header .container, #content-details .content-row.rep-carousel-header .container {
    padding: 0 15px;
  }
}
#content-details .content-row.rep-image-header .container p a.btn, #content-details .content-row.rep-carousel-header .container p a.btn {
  margin: 0px 15px 15px 0px;
}
#content-details .content-row.rep-image-cards .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-image-cards .container {
    padding: 0 15px;
  }
}
#content-details .content-row.rep-image-cards .product-subtitle {
  margin-bottom: 30px;
}
#content-details .content-row.rep-image-cards.has-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 80px 0px 60px;
}
#content-details .content-row.rep-image-cards.has-bg .rep-title, #content-details .content-row.rep-image-cards.has-bg .rep-subtitle {
  color: #fff;
}
#content-details .content-row.rep-image-cards.has-bg:last-child {
  margin-bottom: 0px;
}
#content-details .content-row.rep-product-cards .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-product-cards .container {
    padding: 0 15px;
  }
}
#content-details .content-row.rep-product-cards .product-subtitle {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-product-cards .col-lg-3 {
    margin-bottom: 30px;
  }
  #content-details .content-row.rep-product-cards .col-lg-3:last-child {
    margin-bottom: 0px;
  }
}
#content-details .content-row.rep-gallery {
  margin-bottom: 60px;
}
#content-details .content-row.rep-gallery .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-gallery .container {
    padding: 0 15px;
  }
}
#content-details .content-row.rep-copy .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-copy .container {
    padding: 0 15px;
  }
}
#content-details .content-row.rep-copy p .btn {
  margin-right: 15px;
}
#content-details .content-row.rep-copy p .btn:last-child {
  margin-right: 0px;
}
#content-details .content-row.rep-copy img {
  border-radius: 4px;
}
@media (max-width: 767px) {
  #content-details .content-row.rep-copy img {
    margin-bottom: 25px;
  }
}
#content-details .content-row .rep-title-wrap {
  margin-bottom: 40px;
}

.page-template-template-content #content-details .content-row.rep-image-header .container, .page-template-template-content #content-details .content-row.rep-carousel-header .container, .page-template-template-content #content-details .content-row.rep-gallery .container, .page-template-template-content #content-details .content-row.rep-copy .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  .page-template-template-content #content-details .content-row.rep-image-header .container, .page-template-template-content #content-details .content-row.rep-carousel-header .container, .page-template-template-content #content-details .content-row.rep-gallery .container, .page-template-template-content #content-details .content-row.rep-copy .container {
    padding: 0 15px;
  }
}

#page-header {
  padding: 40px 0px;
}
#page-header.header-top {
  padding: 0px;
}
#page-header p {
  width: 60%;
}
@media (max-width: 767px) {
  #page-header p {
    width: 100%;
  }
}

.page-template-template-plp #page-header {
  padding: 40px 0px 40px;
}
@media (max-width: 767px) {
  .page-template-template-plp #page-header {
    padding-bottom: 20px;
  }
}
.page-template-template-plp #page-header.header-top {
  padding: 0px;
}

.breadcrumb, .breadcrumb a {
  color: #7F7E7E;
}

.header-top {
  width: 100%;
  position: relative;
  margin: 0px;
}
.header-top .header-video {
  position: relative;
  width: 100%;
  padding-bottom: 46.25%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .header-top .header-video {
    padding-bottom: 56.25%;
  }
}
.header-top .header-video iframe, .header-top .header-video video {
  position: absolute;
  width: 100%;
  height: 130%;
  left: 0px;
  bottom: 0px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .header-top .header-video iframe, .header-top .header-video video {
    height: 100%;
    top: 0px;
  }
}
.header-top > img {
  width: 100% !important;
}
.header-top:after {
  content: " ";
  height: 30%;
  position: absolute;
  bottom: 0px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 14.16%, rgba(255, 255, 255, 0) 80.7%);
  width: 100%;
  left: 0px;
}
@media (max-width: 767px) {
  .header-top:after {
    display: none;
  }
}
.header-top .header-bottom {
  width: 100%;
  z-index: 9;
}
@media (min-width: 768px) {
  .header-top .header-bottom {
    margin-top: -100px;
    position: relative;
  }
}
.header-top .header-bottom .container .negative {
  margin: 0 -40px;
}
@media (max-width: 767px) {
  .header-top .header-bottom .container .negative {
    margin: 0px;
  }
}
.header-top .header-bottom .container .inner {
  width: 100%;
  float: left;
  padding: 40px 60px 40px;
  border-radius: 48px 48px 0px 0px;
  background: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .header-top .header-bottom .container .inner {
    padding: 20px 0px;
  }
}
.header-top .header-bottom .h1 span {
  font-size: 16px;
}

#pdp-gallery .container,
#pdp-details .container,
#pdp-extra .container,
#pdp-bolt-ons .container,
#pdp-embed .container,
#surf-extra .container {
  padding: 0 60px;
}
@media (max-width: 767px) {
  #pdp-gallery .container,
  #pdp-details .container,
  #pdp-extra .container,
  #pdp-bolt-ons .container,
  #pdp-embed .container,
  #surf-extra .container {
    padding: 0 15px;
  }
}

#surf-extra {
  clear: both;
  margin-bottom: 20px;
}
#surf-extra .row.vertical-middle {
  padding: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
}
#surf-extra .row.vertical-middle > div:first-child {
  padding: 0px;
}

#pdp-embed {
  padding-bottom: 80px;
}

#pdp-bolt-ons {
  padding-bottom: 80px;
}
#pdp-bolt-ons .h1 {
  margin-bottom: 30px;
}
#pdp-bolt-ons .bolt-card {
  margin-bottom: 30px;
}

.inner p a.btn {
  margin-bottom: 10px;
}
.inner p a.btn:last-child {
  margin-bottom: 0px;
}

#pdp-details {
  clear: both;
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 50px;
  float: left;
}
@media (max-width: 767px) {
  #pdp-details {
    padding-bottom: 0px;
  }
}
#pdp-details .col-lg-8 {
  background: #568695;
  border-radius: 24px;
  padding: 45px;
}
@media (max-width: 767px) {
  #pdp-details .col-lg-8 {
    padding: 25px;
    margin-bottom: 20px;
  }
}
#pdp-details .col-lg-8 * {
  color: #fff;
}
#pdp-details .col-lg-8 h6 {
  width: 33.33%;
  float: left;
  margin: 0px 0px 20px;
}
#pdp-details .col-lg-8 h6.full-width {
  width: 100%;
}
#pdp-details .col-lg-8 h6:last-child {
  width: 100%;
}
#pdp-details .col-lg-8 h6 img {
  height: 23px;
  display: block;
  margin: 0px 0px 10px;
}
#pdp-details .btn-book {
  width: 100%;
  box-sizing: border-box;
}

#pdp-extra {
  margin: 25px 0px 50px;
}
#pdp-extra .h1 {
  margin-bottom: 30px;
}
#pdp-extra img {
  height: 35px;
  margin-right: 15px;
  display: inline-block;
  float: left;
  margin-bottom: 10px;
}
#pdp-extra p {
  clear: both;
}
@media (max-width: 767px) {
  #pdp-extra > .col-lg-4 {
    margin-bottom: 30px;
  }
  #pdp-extra > .col-lg-4:last-child {
    margin-bottom: 0px;
  }
}

#pdp-gallery {
  margin-bottom: 30px;
}
#pdp-gallery ul {
  padding: 0;
}

.pum .wpb_video_widget {
  margin-bottom: -1px;
  margin-right: -1px;
  position: relative;
  overflow: hidden;
}

.slick-slider {
  overflow: hidden;
}

.post {
  float: left;
  width: 100%;
  padding: 0 100px 100px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .post {
    padding: 0px 20px;
  }
}
.post .container {
  padding: 0 200px;
  box-sizing: border-box;
}
.post .container:after {
  content: " ";
  display: block;
  float: left;
  width: 100%;
  border-bottom: 1px solid #1D1C1C;
}
.post:last-child {
  padding-bottom: 0px;
}
.post:last-child .container {
  display: none;
}
.post h4, .post img {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .post h4, .post img {
    text-align: center;
    margin-bottom: 20px;
  }
}
.post .posttitle {
  text-align: center;
}
.post p {
  font-size: 18px;
  margin-bottom: 100px;
}

.slick ul {
  padding: 0px;
}
@media (max-width: 767px) {
  .slick ul {
    padding-bottom: 20px;
  }
}
.slick ul .slick-list {
  padding: 0px !important;
}
.slick ul li {
  margin: 0px 20px;
}
@media (max-width: 767px) {
  .slick ul li {
    margin: 0 10px;
  }
}
.slick ul li img {
  height: 500px;
  width: auto;
  float: left;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .slick ul li img {
    height: 220px;
  }
}
.slick button.slick-arrow {
  position: absolute;
  bottom: 0px;
  right: 40px;
  background: url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==") center center no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
  border: 0px none;
  text-indent: -99999px;
  cursor: pointer;
}
.slick button.slick-arrow.slick-prev {
  margin-right: 20px;
  transform: rotate(180deg);
  z-index: 9;
}

.slick-initialized .slick-slide {
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
}
.slick-initialized .slick-slide.slick-current {
  opacity: 1;
}

.slick-dots {
  margin: 20px 0px;
  padding: 0;
  text-align: center;
  width: 100%;
  float: left;
  clear: both;
}
.slick-dots li {
  display: inline-block;
  margin: 0 4px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #1D1C1C;
  border: 0px none;
  transition: all 0.4s ease-in-out;
  text-indent: -9999px;
  opacity: 0.25;
}
.slick-dots li.slick-active button {
  opacity: 1;
}

#home-whatson {
  padding-top: 30px;
}
#home-whatson .h0 {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #home-whatson {
    padding-top: 0px;
  }
}
#home-whatson p.buttons {
  margin-top: 30px;
}
#home-whatson #home-whatons-slider {
  opacity: 0;
  visibility: hidden;
}
#home-whatson #home-whatons-slider.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  #home-whatson #home-whatons-slider {
    display: block;
  }
}
#home-whatson #home-whatons-slider > div {
  padding-bottom: 30px;
}
#home-whatson #home-whatons-slider .slick-list {
  overflow: visible;
}
#home-whatson #home-whatons-slider .slick-slide {
  opacity: 1;
  padding: 0 15px;
}
#home-whatson #home-whatons-slider .slick-track, #home-whatson #home-whatons-slider .slick-list {
  clear: both;
  width: 100%;
  float: left;
}
@media (min-width: 768px) {
  #home-whatson #home-whatons-slider > div, #home-whatson #home-whatons-slider .slick-track, #home-whatson #home-whatons-slider .slick-slide {
    display: flex;
  }
}
@media (max-width: 767px) {
  #home-whatson #home-whatons-slider > div {
    display: block;
  }
}
#home-whatson .slick-dots {
  margin: 0px 0px 20px;
}
@media (max-width: 767px) {
  #home-whatson .slick-dots {
    float: left;
    margin-top: 0px;
  }
}

#partners {
  background: #eee;
  padding: 50px 0px;
  margin: 80px 0 0px;
}
@media (max-width: 767px) {
  #partners {
    margin: 50px 0 0px;
    padding: 25px 0px;
  }
}

.page-template-template-plp #partners {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .page-template-template-plp #partners {
    margin-top: 0px;
  }
}

#instagram {
  padding: 50px 0px 50px;
}
@media (max-width: 767px) {
  #instagram {
    padding: 50px 0px;
  }
}
#instagram .container {
  position: relative;
}
#instagram h2 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #instagram .sbi_type_image {
    min-width: 50%;
  }
}
#instagram .row {
  margin: 0 -8px;
}
#instagram .row > div {
  padding: 8px;
}

.footer-icons {
  float: right;
  text-align: left;
  width: auto;
  padding: 0px;
  margin: 30px 0px 0px;
}
@media (max-width: 767px) {
  .footer-icons {
    width: 100%;
    text-align: center;
  }
}
.footer-icons li {
  display: inline-block;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .footer-icons li {
    margin: 0 5px;
  }
}
.footer-icons li a {
  background: url(../images/icon-socials-3b4dbb.png) 0px bottom no-repeat;
  background-size: auto 66px;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-indent: -999999px;
  position: relative;
  font-size: 0px;
  transition: opacity 0.3s ease-in-out;
  float: none;
}
.footer-icons li a#link-facebook {
  background-position: -43px bottom;
}
.footer-icons li a#link-linkedin {
  background-position: -129px bottom;
}
.footer-icons li a#link-youtube {
  background-position: -85px bottom;
}
.footer-icons li a#link-vimeo {
  background-position: -170px bottom;
}
.footer-icons li a#link-tiktok {
  background-position: right bottom;
}
.footer-icons li a:hover {
  opacity: 0.5;
}

#footer {
  background: #1D1C1C;
  margin: 0;
  padding: 65px 0px 30px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
#footer .full-row * {
  color: #fff;
}
#footer .widget {
  margin-bottom: 20px;
}
#footer .widget:last-child {
  text-align: right;
  float: right;
}
#footer .widget img {
  float: left;
  width: 205px;
  margin: 0px;
}
#footer .widget p, #footer .widget li {
  font-size: 12px;
}
#footer .widget .widget-title {
  font-weight: 700;
}
#footer .widget a {
  border-bottom: 1px solid transparent;
}
#footer .widget a:hover {
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
#footer .widget .gform_wrapper {
  display: block;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 30px;
}
#footer .widget .gform_wrapper .gform_body, #footer .widget .gform_wrapper .gform_footer {
  display: inline-block;
  width: 75%;
  float: left;
  margin: 0px;
  padding: 0px;
}
#footer .widget .gform_wrapper .gform_body li, #footer .widget .gform_wrapper .gform_footer li {
  margin-top: 0px;
  padding-right: 0px;
}
#footer .widget .gform_wrapper .gform_footer {
  width: 25%;
  clear: none;
  margin-top: 0px;
}
#footer .widget .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px;
}
#footer .widget .gform_wrapper li.gfield.gfield_error, #footer .widget .gform_wrapper div.validation_error {
  background-color: transparent;
  border-top: 0px none;
  border-bottom: 0px none;
  margin-top: 0px;
  color: #1D1C1C;
  padding-top: 4px;
}
#footer .widget .gform_wrapper div.validation_error {
  font-size: 14px;
}
#footer .widget .gform_wrapper form {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  float: left;
}
#footer .widget .gform_wrapper form label.gfield_label {
  display: none;
}
#footer .widget .gform_wrapper form input[type=email], #footer .widget .gform_wrapper form input[type=text] {
  width: 100%;
  padding: 10px 15px;
  outline: none !important;
  border: 0px none;
  float: left;
  border-radius: 0px;
  font-weight: 400;
  line-height: 20px;
}
#footer .widget .gform_wrapper form input[type=submit] {
  width: 100%;
  background-color: #387CB7;
  color: #fff;
  padding: 10px;
  border: 0px none;
  float: right;
  outline: none !important;
  cursor: pointer;
  border-radius: 0px;
  margin: 0px;
  font-weight: 400;
  line-height: 20px;
  transition: all 0.4s ease-in-out;
}
#footer .widget .gform_wrapper form input[type=submit]:hover {
  background-color: #09285D;
  color: #fff;
}
#footer .widget-title {
  margin-bottom: 5px;
}
#footer li {
  margin-bottom: 0px;
}
#footer .footer-bottom {
  clear: both;
  padding-top: 60px;
}
@media (max-width: 767px) {
  #footer .footer-bottom {
    padding-top: 20px;
  }
}
#footer .footer-bottom .widget {
  text-align: center;
}
@media (min-width: 768px) {
  #footer .footer-bottom .widget:first-child {
    text-align: left;
  }
}
@media (min-width: 768px) {
  #footer .footer-bottom .widget:last-child {
    text-align: right;
  }
}
#footer .footer-bottom .widget p {
  font-size: 10px;
}

.error404 #wrapper {
  padding: 200px 0px 100px;
}

#wrapper {
  clear: both;
  width: 100%;
  position: relative;
  z-index: 2;
  float: left;
  padding-top: 81px;
}
@media (max-width: 767px) {
  #wrapper {
    padding-top: 59px;
  }
}

#pdp-header, #page-header.header-top {
  margin-top: -155px;
}
@media (max-width: 767px) {
  #pdp-header, #page-header.header-top {
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .rep-copy-three .col-lg-4:nth-child(4) {
    clear: both;
  }
}

#site-header #menu .mobile-menu {
  display: none;
}

.mobile-only {
  display: none;
}

@media (min-width: 768px) {
  .row .copy-side {
    padding: 0 80px;
  }
}
.row .copy-side ul {
  padding: 0px 0px 15px 15px;
  margin: 0px;
}
.row .copy-side ul li {
  list-style: outside;
}

.list-format ul {
  padding: 0px 0px 15px 15px;
  margin: 0px;
}
.list-format ul li {
  list-style: outside;
}

.page-template-template-sidebar #page-header {
  padding-bottom: 0px;
}
.page-template-template-sidebar h1 {
  margin-bottom: 50px;
}
.page-template-template-sidebar .sticky-wrap {
  height: auto;
  min-height: 200vh;
}
.page-template-template-sidebar #wrapper {
  overflow: visible;
}
.page-template-template-sidebar #wrapper .faqs-page {
  margin-bottom: 50px;
}
.page-template-template-sidebar #wrapper .faqs-page h3 {
  border-top: 3px solid #1D1C1C;
  padding-top: 40px;
  margin-top: 50px;
}
.page-template-template-sidebar #wrapper .faqs-page h3:first-child {
  margin-top: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page h4 {
  margin-top: 20px;
  border-bottom: 1px solid;
}
.page-template-template-sidebar #wrapper .faqs-page ul {
  padding: 10px 0px 0px 20px;
  margin: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page ul li {
  list-style: outside;
  padding: 0px 0px 5px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul {
  padding: 0px 0px 15px 20px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li {
  padding: 0px 0px 10px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li:last-child {
  border-bottom: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li p {
  margin-bottom: 0px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li em {
  max-height: 0px;
  position: relative;
  overflow: hidden;
  display: block;
  transition: all 0.3s ease-in-out;
  font-style: normal;
  margin: 0px;
  color: #1D1C1C;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li br {
  display: none;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li.active em {
  max-height: 500px;
  margin-bottom: 20px;
}
.page-template-template-sidebar #wrapper .faqs-page > ul > li.active strong:after, .page-template-template-sidebar #wrapper .faqs-page > ul > li.active b:after {
  content: "-";
}
.page-template-template-sidebar #wrapper .faqs-page:after {
  content: " ";
  display: table;
  width: 100%;
  height: 20px;
  clear: both;
}
@media (min-width: 768px) {
  .page-template-template-sidebar #wrapper .faqs-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
.page-template-template-sidebar #wrapper .faqs-nav ul {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-template-sidebar #wrapper .faqs-nav ul {
    margin-top: 0px;
    max-width: 80%;
    margin-bottom: 0px;
  }
}
.page-template-template-sidebar #wrapper .faqs-nav ul li a {
  text-decoration: none;
  padding: 0px;
  display: block;
  font-weight: 500;
  border-bottom: 2px solid #fff;
  float: left;
  clear: both;
  margin: 0px 0px 5px;
}
.page-template-template-sidebar #wrapper .faqs-nav ul li a.active, .page-template-template-sidebar #wrapper .faqs-nav ul li a:hover {
  border-bottom-color: #1D1C1C;
}

#posts-wrapper .blog-post {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  #posts-wrapper .blog-post {
    margin-bottom: 30px;
  }
}

.container.single-blog {
  padding-top: 50px;
  padding-bottom: 50px;
}
.container.single-blog h1, .container.single-blog .breadcrumb {
  text-align: center;
}
.container.single-blog img, .container.single-blog .post-video, .container.single-blog .video-wrapper {
  margin: 40px auto;
}

@media (max-width: 767px) {
  .desktop-menu,
  .desktop-only {
    display: none !important;
  }
  #site-header #menu .mobile-menu,
  .mobile-only {
    display: block;
  }
  #menu {
    width: 90%;
    left: -90%;
  }
  #menu #mobile-menu {
    display: inline;
    float: left;
    visibility: visible;
    opacity: 1;
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 10%;
    margin-left: 50px;
    z-index: 98;
    width: auto;
    left: 15px;
  }
  #menu #mobile-menu li {
    display: inline-block;
    float: left;
    clear: both;
    padding: 10px 0px;
    position: relative;
    box-sizing: border-box;
    transition: all 0.4s ease-in-out;
  }
  #menu #mobile-menu li a {
    line-height: 1;
    padding: 0px;
    display: block;
    font-size: 20px;
    font-weight: 600;
  }
  #menu #mobile-menu li a:after {
    height: 1px;
  }
  #menu #mobile-menu .sub-menu {
    display: none;
  }
  #site-header {
    padding: 0px 0px 10px;
    box-sizing: border-box;
    top: -28px;
  }
  #site-header #weather-bar {
    margin-bottom: 10px;
  }
  #site-header #menu-button {
    left: 15px;
    top: 48px;
  }
  #site-header.nav-down {
    position: fixed;
    top: -28px;
  }
  #site-header a.logo {
    padding: 6px 0px 0px;
    float: none;
    display: inline-block;
    position: absolute;
    left: 60px;
    top: 50%;
    transform: none;
  }
  #site-header a.logo img {
    height: 14px;
  }
  #site-header #main-menu li.current-menu-item {
    margin-top: 0px;
  }
  #site-header #main-menu li.current-menu-item a {
    border-top-color: transparent;
  }
  .active #site-header:before {
    opacity: 1;
    visibility: visible;
  }
  .active #site-header.nav-up {
    top: 0px;
  }
  .active #site-header #main-menu {
    opacity: 1 !important;
    visibility: visible !important;
  }
  #footer .widget p {
    margin-bottom: 15px;
  }
  #footer .widget p:last-child {
    margin-bottom: 0px;
  }
  #footer .widget img {
    width: 118px;
    float: none;
    margin: 0 auto;
  }
  .pum-trigger {
    display: inline-block;
    clear: both;
    margin: 0px 0px 10px;
  }
  .pum-container.popmake {
    max-width: 340px;
  }
  #site-header .header-right a #site-header .header-right a {
    display: inline-block;
    margin: 0px 0px 0px 10px;
  }
  #site-header .header-right a #site-header .header-right a.cart-contents {
    display: inline-block !important;
    margin: 0px 0px 0px 0px;
  }
}
#site-header #mini-cart {
  position: fixed;
  right: -600px;
  top: 0px;
  width: 100%;
  max-width: 440px;
  z-index: 99999;
  bottom: 0px;
  background: #fff;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #site-header #mini-cart {
    overflow: scroll;
  }
}
#site-header #mini-cart .woocommerce-mini-cart__empty-message {
  padding: 40px;
  text-align: left;
}
#site-header #mini-cart .cart-header {
  padding: 30px 40px 0px;
}
@media (max-width: 767px) {
  #site-header #mini-cart .cart-header {
    padding: 30px 30px 0px 30px;
  }
}
#site-header #mini-cart .cart-header h3, #site-header #mini-cart .cart-header p {
  margin: 0px;
  line-height: 24px;
}
#site-header #mini-cart .cart-header h3 {
  border-bottom: 2px solid;
  margin-bottom: 0px;
  padding-bottom: 10px;
}
#site-header #mini-cart .cart-header p {
  float: right;
}
#site-header #mini-cart .cart-header p a {
  color: #1D1C1C;
  text-decoration: none;
}
#site-header #mini-cart .cart-header p a:hover {
  color: #1D1C1C;
}
#site-header #mini-cart span.woocommerce-Price-amount.amount {
  float: right;
}
#site-header #mini-cart .woocommerce-mini-cart {
  padding: 0 40px;
  box-sizing: border-box;
}
#site-header #mini-cart .woocommerce-mini-cart li {
  display: block;
  width: 100%;
  clear: both;
  float: left;
  position: relative;
  padding: 25px 0px;
  font-size: 12px;
  border-bottom: 1px solid;
}
#site-header #mini-cart .woocommerce-mini-cart li img {
  width: 65px;
  float: left;
  margin: 5px 30px 40px 0px;
  display: block;
}
#site-header #mini-cart .woocommerce-mini-cart li h4 {
  font-size: 12px;
  padding-right: 15px;
  font-weight: 600;
}
#site-header #mini-cart .woocommerce-mini-cart li a {
  text-decoration: none;
  font-weight: 600;
}
#site-header #mini-cart .woocommerce-mini-cart li a.remove {
  position: absolute;
  top: 20px;
  font-size: 20px;
  right: 0px;
  color: #1D1C1C !important;
}
#site-header #mini-cart .woocommerce-mini-cart li a.remove:hover {
  color: #1D1C1C !important;
  background: transparent;
}
#site-header #mini-cart .woocommerce-mini-cart li a, #site-header #mini-cart .woocommerce-mini-cart li span {
  font-size: 15px;
  color: #1D1C1C;
}
#site-header #mini-cart .woocommerce-mini-cart li a:not(.remove) {
  width: 95%;
  padding: 0;
  margin: 0;
  display: block;
}
#site-header #mini-cart .woocommerce-mini-cart li span.quantity {
  display: block;
  float: right;
  margin-top: 0px;
}
#site-header #mini-cart .woocommerce-mini-cart li span.quantity, #site-header #mini-cart .woocommerce-mini-cart li span.quantity * {
  font-size: 12px;
  line-height: 1;
}
#site-header #mini-cart p.woocommerce-mini-cart__total.total {
  padding: 20px 40px;
  background: #fff;
  position: absolute;
  bottom: 62px;
  margin: 0px;
  left: 0px;
  right: 0px;
}
@media (max-width: 767px) {
  #site-header #mini-cart p.woocommerce-mini-cart__total.total {
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    bottom: 0px;
    box-sizing: border-box;
  }
}
#site-header #mini-cart p.woocommerce-mini-cart__buttons.buttons {
  position: absolute;
  right: 0px;
  left: 0px;
  bottom: 0px;
  margin: 0px;
}
@media (max-width: 767px) {
  #site-header #mini-cart p.woocommerce-mini-cart__buttons.buttons {
    position: relative;
  }
}
#site-header #mini-cart a.button.wc-forward {
  max-width: none;
  width: auto;
  background: transparent;
  border-color: #1D1C1C;
  color: #1D1C1C;
  float: left;
  clear: none;
  display: block;
  box-sizing: border-box;
  line-height: 60px;
  text-align: center;
  width: 50%;
}
#site-header #mini-cart a.button.wc-forward:hover {
  background: #1D1C1C;
  border-color: #1D1C1C;
  color: #fff;
}
#site-header #mini-cart a.button.wc-forward.checkout {
  background: #1D1C1C;
  border-color: #1D1C1C;
  color: #fff;
}
#site-header #mini-cart a.button.wc-forward.checkout:hover {
  color: #fff;
  background: #1D1C1C;
  border-color: #1D1C1C;
}
#site-header .overlay {
  content: " ";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
#site-header.cart-open .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 9998;
}
#site-header.cart-open #mini-cart {
  right: 0px;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product .product_meta,
.woocommerce div.product p.stock,
.woocommerce-result-count,
.woocommerce-ordering, .posted_in {
  display: none !important;
}

.woocommerce-product-gallery__image {
  display: block;
  border-radius: 24px;
  overflow: hidden;
}
.woocommerce-product-gallery__image a {
  border-bottom: 0px none;
}

.woocommerce-product-gallery__trigger {
  display: none !important;
}

@media (min-width: 1025px) {
  .woocommerce.single-product div.product div.images {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .woocommerce.single-product div.product div.images .flex-viewport {
    width: calc(100% - 152px);
  }
}
@media (min-width: 1025px) {
  .woocommerce.single-product div.product div.images .flex-control-thumbs {
    display: block;
    width: 122px;
  }
  .woocommerce.single-product div.product div.images .flex-control-thumbs li {
    float: none;
    width: auto;
    padding: 0px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
  }
  .woocommerce.single-product div.product div.images .flex-control-thumbs li + li {
    margin-top: 18px;
  }
}
@media (max-width: 767px) {
  .woocommerce.single-product div.product div.images .flex-control-thumbs {
    margin: 15px -5px 10px;
  }
  .woocommerce.single-product div.product div.images .flex-control-thumbs li {
    width: 20%;
    float: left;
    margin: 0;
    list-style: none;
    margin: 0px;
    padding: 5px;
    box-sizing: border-box;
  }
  .woocommerce.single-product div.product div.images .flex-control-thumbs li img {
    border-radius: 10px;
  }
}
@media (min-width: 821px) {
  .woocommerce.single-product div.product div.images {
    width: 55%;
  }
}
.woocommerce.single-product div.product div.summary {
  margin-bottom: 4em;
}
.woocommerce.single-product div.product div.summary > p.price,
.woocommerce.single-product div.product div.summary > .woocommerce-product-rating {
  margin-bottom: 0.5em;
}
@media (min-width: 821px) {
  .woocommerce.single-product div.product div.summary {
    width: 38%;
  }
}
.woocommerce.single-product div.product form.cart .variations {
  margin-bottom: 20px;
}
.woocommerce.single-product div.product .wc-pao-addons-container {
  margin-bottom: 20px;
}
.woocommerce.single-product div.product .wc-pao-addons-container .wc-pao-addon-name {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce.single-product div.product .wc-pao-addons-container .wc-pao-addon-description p {
  margin-bottom: 5px;
}
.woocommerce.single-product div.product p.price {
  color: #1D1C1C;
  font-weight: 400;
  margin-top: 0;
}
.woocommerce.single-product div.product .single_add_to_cart_button {
  background: transparent;
  color: #1D1C1C;
  border: 1px solid #1D1C1C;
}
.woocommerce.single-product div.product .single_add_to_cart_button:hover {
  background: #1D1C1C;
  color: #fff;
}
.woocommerce.single-product div.product section.related.products {
  clear: both;
}
.woocommerce.single-product div.product section.related.products > h2 {
  margin: 20px 0px;
  font-size: 24px;
  font-weight: 600;
}

.woocommerce-shop #wrapper {
  padding-bottom: 30px;
}
.woocommerce-shop #wrapper .flex-row .col-lg-3 {
  margin-bottom: 30px;
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__link,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title,
.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__link,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  position: relative;
}

.wc-block-featured-category,
.wc-block-featured-product,
.wc-block-featured-product .wc-block-featured-product__wrapper {
  display: flex;
}

.woocommerce ul.products li.product .button {
  margin-top: 0;
}

.woocommerce span.onsale {
  background: #000;
  border-radius: 0;
  font-size: 10px;
  line-height: 16px;
  min-height: inherit;
  padding-left: 8px;
  padding-right: 8px;
  z-index: 2;
}

.woocommerce ul.products li.product .onsale {
  margin: 0;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  top: 10px;
  left: 10px;
  right: auto;
}

.wc-block-grid__product-onsale {
  line-height: var(--wp--custom--typography--line-height--tiny);
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 4.2em;
}

.woocommerce table.shop_attributes td p {
  padding-left: 8px;
  padding-right: 8px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_attributes {
  border-style: solid;
  border-width: 1px;
}

.woocommerce table.shop_table {
  border-radius: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.cart_totals h2 {
  margin-top: 30px;
  font-weight: 600;
  font-size: 24px;
}

.woocommerce a.remove {
  line-height: 0.85;
  text-align: left;
  padding-left: 0.22em;
}

.woocommerce table.shop_table .product-remove {
  width: 50px;
}

.wc_payment_method input[type=radio] + label:before {
  top: 1px;
}

.payment_method_paypal input[type=radio] + label:before {
  top: 1.1em;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  margin-right: 16px;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
.woocommerce-account .addresses .title .edit {
  border: none;
}

.woocommerce-privacy-policy-text p {
  margin-bottom: 0;
}

.woocommerce-account .addresses .title h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.woocommerce-MyAccount-content form > h3 {
  margin-top: 0;
}

.woocommerce .woocommerce-address-fields button.button,
.edit-account button.button {
  margin-top: 1.2em;
  padding-left: 2em;
  padding-right: 2em;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 2.6em;
}

.woocommerce div.product form.cart .variations {
  margin-top: 0;
  margin-bottom: 4vw;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding: 6px 6px 6px 0;
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations td.label {
  width: 1%;
}

.woocommerce div.product form.cart .variations label {
  margin-bottom: 0;
}

.woocommerce div.product form.cart .variations select {
  padding-left: 15px;
}

@media (min-width: 601px) and (orientation: portrait), (min-width: 820px) and (orientation: landscape) {
  .woocommerce a.added_to_cart {
    float: right;
    padding-top: 0;
  }
}
@media (min-width: 821px) {
  .woocommerce-terms-and-conditions-wrapper {
    float: left;
    max-width: 800px;
    width: calc(100% - 210px);
  }
  .woocommerce-order-details,
  .woocommerce-customer-details {
    width: 48%;
  }
  .woocommerce-order-details {
    float: left;
  }
  .woocommerce-customer-details {
    float: right;
  }
}
@media (max-width: 820px) and (hover: none) {
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin-top: 1em;
    margin-bottom: 0;
  }
}
@media (min-width: 601px) and (orientation: portrait), (min-width: 820px) and (orientation: landscape) {
  .woocommerce div.product div.images {
    margin-bottom: 60px;
  }
}
@media (max-width: 600px) {
  .woocommerce div.product div.images {
    margin-bottom: 4em;
  }
  .woocommerce div.product div.summary {
    margin-bottom: 5em;
  }
  .woocommerce a.added_to_cart {
    display: block;
  }
  .checkout_coupon button {
    white-space: nowrap;
  }
}
.woocommerce-page #page-content {
  padding-top: 40px;
}
.woocommerce-page #page-content .woocommerce {
  padding: 30px 0px 30px;
  float: left;
  width: 80%;
  box-sizing: border-box;
}
.woocommerce-page #page-content .woocommerce.columns-5 {
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce-page #page-content .woocommerce {
    padding: 20px 0px;
    width: 100%;
  }
}
.woocommerce-page #page-content .shop-sidebar {
  width: 17.5%;
  margin-right: 2.5%;
  float: left;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .woocommerce-page #page-content .shop-sidebar {
    width: 100%;
    padding-top: 0px;
    margin-right: 0px;
  }
}
.woocommerce-page #page-content .shop-sidebar .wcpf-heading-label {
  border-bottom: 1px solid;
  padding-bottom: 5px;
}
.woocommerce-page #page-content .shop-sidebar .wcpf-title-container {
  font-size: 14px;
  padding-top: 2px;
}
.woocommerce-page #page-content .shop-sidebar .priceSliderAmount {
  text-align: left;
}
.woocommerce-page #page-content .shop-sidebar .priceSliderAmount input {
  border-radius: 4px;
}
.woocommerce-page h1.cat-title {
  margin: 30px 0px 15px;
}
.woocommerce-page .term-description {
  margin: 0px 0px 40px;
}
.woocommerce-page .cat-header h1.cat-title {
  margin-top: 60px;
}
.woocommerce-page .cat-header .woocommerce-breadcrumb {
  margin-bottom: 0px;
}
.woocommerce-page .cat-header.no-img {
  padding-top: 0px;
}
.woocommerce-page .cat-header.no-img h1.cat-title {
  margin-top: 10px;
  margin-bottom: 0px;
}
.woocommerce-page .cat-header.no-img .woocommerce-breadcrumb {
  margin-bottom: 60px;
}

.woocommerce-cart #page-content {
  padding-top: 60px;
}

.woocommerce-page.single-product #page-content .woocommerce {
  float: none;
  margin: 0 auto;
}

.single-product .single-product {
  padding-top: 0px;
}
.single-product .single-product .product div.images {
  width: 58%;
  float: left;
}
.single-product .single-product .product div.images .flickity-page-dots .dot {
  padding: 0px;
}
.single-product .single-product .product div.summary {
  width: 38%;
  float: right;
}
.single-product .single-product .product .entry-summary .product_title {
  margin-bottom: 0px;
}
.single-product .single-product .product .entry-summary h4 {
  font-size: 20px;
  border-bottom: 2px solid;
  float: left;
  padding-bottom: 5px;
}
.single-product .single-product .product .entry-summary p.stock.in-stock {
  display: none;
}
.single-product .single-product .product .entry-summary p.price {
  clear: both;
  color: #1D1C1C;
  margin-bottom: 0px;
  font-weight: 500;
}
.single-product .single-product .product .entry-summary p.out-of-stock {
  font-weight: bold;
  border: 2px solid;
  display: inline-block;
  padding: 5px 10px;
  color: #1D1C1C;
  border-color: #1D1C1C;
  margin-top: 15px;
}
.single-product .single-product .product .entry-summary.comingsoon p.out-of-stock {
  color: #1D1C1C;
  border-color: #1D1C1C;
  position: relative;
}
.single-product .single-product .product .entry-summary.comingsoon p.out-of-stock:after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: #fff;
  content: "Coming Soon";
  height: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 14px;
}
.single-product .single-product .product .entry-summary .product_meta {
  display: block;
  float: left;
  clear: both;
  padding-bottom: 5px;
  border-top: 1px solid #1D1C1C;
  border-bottom: 1px solid #1D1C1C;
}
.single-product .single-product .product .entry-summary .woocommerce-product-details__short-description p {
  color: #1D1C1C;
}
.single-product .single-product .product .entry-summary form.cart {
  margin-bottom: 20px;
}
.single-product .single-product .product .entry-summary form.cart .quantity {
  display: none;
}
.single-product .single-product .product .entry-summary form.cart .button {
  background: #1D1C1C;
  color: #fff;
  clear: both;
  margin-top: 5px;
  max-width: none;
  width: auto;
  padding: 0 40px;
}
.single-product .single-product .product .entry-summary form.cart .button:hover {
  background: transparent;
  color: #1D1C1C;
}
.single-product .single-product .product_meta span {
  clear: both;
}
.single-product .single-product .product_meta .posted_in, .single-product .single-product .product_meta .tagged_as {
  display: none;
}
.single-product .single-product ul.tabs {
  display: block;
  margin: 25px 0 15px;
  list-style: none outside;
  margin-left: 0;
  padding-left: 0;
  float: left;
  width: 100%;
  border-bottom: 1px solid #1D1C1C;
}
.single-product .single-product ul.tabs li {
  display: inline-block;
  width: auto;
  padding: 0;
  float: left;
  margin-bottom: 0;
  border: 0;
  list-style: none outside;
  margin-left: 0;
  cursor: pointer;
}
.single-product .single-product ul.tabs li a {
  display: block;
  text-decoration: none;
  width: auto;
  margin-right: 30px;
  outline: none;
}
.single-product .single-product ul.tabs li a.active {
  position: relative;
  border-right-width: 1px;
  color: #1D1C1C;
}
.single-product .single-product ul.tabs li:last-child a {
  margin: 0;
}
.single-product .single-product ul.tabs-content {
  border-bottom: 1px solid #1D1C1C;
  margin: 0;
  display: block;
  border: 0;
  padding-left: 0;
  clear: both;
  float: left;
  width: 100%;
}
.single-product .single-product ul.tabs-content > li {
  display: none;
  border: 0;
}
.single-product .single-product ul.tabs-content > li.active {
  display: block;
  border: 0;
  padding-left: 0px;
}
.single-product .single-product .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item {
  border-radius: 15px;
  padding: 0 10px;
}
.single-product .single-product a.button.wc-forward {
  padding: 0px;
  display: inline-block;
  line-height: 21px;
  margin-left: 10px;
  border-bottom: 1px solid #1D1C1C;
}
.single-product .single-product a.button.wc-forward:hover {
  border-bottom: 1px solid transparent;
}
.single-product .related-products {
  margin: 20px auto 60px;
  width: 100%;
  float: left;
}
.single-product .related-products h2 {
  display: inline-block;
  margin: 0px 0px 20px;
  font-size: 18px;
  font-weight: 600;
}
.single-product .related-products .related-prod {
  float: none;
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.single-product .related-products .related-prod span.out-of-stock {
  position: absolute;
  top: 10px;
  right: 20px;
  border: 1px solid;
  padding: 2px 5px 3px;
  z-index: 9;
  font-size: 10px;
  color: #1D1C1C;
  border-color: #1D1C1C;
}
@media (max-width: 767px) {
  .single-product .related-products .related-prod {
    float: left;
  }
}
.single-product .related-products .related-prod a {
  color: #1D1C1C;
  text-decoration: none;
}
.single-product .related-products .posts-6 .related-prod {
  float: left;
}
.single-product .related-products p.price {
  color: #1D1C1C !important;
}
.single-product a.button.wc-forward {
  border: 1px solid #1D1C1C;
  border-radius: 24px;
  padding: 8px 25px;
  display: inline-block;
  margin-left: 10px;
  line-height: 1.6;
}
.single-product a.button.wc-forward:hover {
  background: #1D1C1C;
  color: #fff;
}
.single-product a.button.wc-forward:hover {
  border-bottom: 1px solid transparent;
}
.single-product.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 15px;
  padding: 0 15px;
}
.single-product .wc-pao-addon-wrap input[type=radio] {
  margin: 7px 6px 0px 0px;
  float: left;
  -webkit-appearance: auto;
}

.woocommerce .woocommerce-form-login {
  width: 600px;
  max-width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: none;
}
.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  line-height: 50px;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
  box-shadow: none;
  border: 1px solid #1D1C1C !important;
  border-radius: 4px;
  text-shadow: none;
  padding: 15px 30px 15px 50px !important;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
  background: 0 0 !important;
  line-height: 48px;
  font-size: 14px;
  color: #1D1C1C;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
    padding: 15px !important;
    line-height: 1.4 !important;
  }
}
.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before {
  display: none;
}
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a, .woocommerce .woocommerce-error a {
  color: #1D1C1C;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0px none;
}
.woocommerce form.register {
  padding: 0px;
}

.woocommerce ul.woocommerce-categories, .woocommerce ul.products, .woocommerce-js ul.woocommerce-categories, .woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories, .woocommerce-no-js ul.products {
  padding: 0px 0px 60px;
  margin: 0 -15px;
}
@media (min-width: 768px) {
  .woocommerce ul.woocommerce-categories, .woocommerce ul.products, .woocommerce-js ul.woocommerce-categories, .woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories, .woocommerce-no-js ul.products {
    grid-template-columns: repeat(4, 25%);
    display: flex;
    flex-wrap: wrap;
  }
}
.woocommerce ul.woocommerce-categories li.cat, .woocommerce ul.woocommerce-categories li.product, .woocommerce ul.products li.cat, .woocommerce ul.products li.product, .woocommerce-js ul.woocommerce-categories li.cat, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.products li.cat, .woocommerce-js ul.products li.product, .woocommerce-no-js ul.woocommerce-categories li.cat, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.products li.cat, .woocommerce-no-js ul.products li.product {
  width: 25%;
  float: none;
  margin: 0px;
  display: flex;
  padding: 0 15px;
  box-sizing: border-box;
}
.woocommerce ul.woocommerce-categories li.cat h2, .woocommerce ul.woocommerce-categories li.product h2, .woocommerce ul.products li.cat h2, .woocommerce ul.products li.product h2, .woocommerce-js ul.woocommerce-categories li.cat h2, .woocommerce-js ul.woocommerce-categories li.product h2, .woocommerce-js ul.products li.cat h2, .woocommerce-js ul.products li.product h2, .woocommerce-no-js ul.woocommerce-categories li.cat h2, .woocommerce-no-js ul.woocommerce-categories li.product h2, .woocommerce-no-js ul.products li.cat h2, .woocommerce-no-js ul.products li.product h2 {
  font-size: 600;
}
.woocommerce ul.woocommerce-categories li.cat img, .woocommerce ul.woocommerce-categories li.product img, .woocommerce ul.products li.cat img, .woocommerce ul.products li.product img, .woocommerce-js ul.woocommerce-categories li.cat img, .woocommerce-js ul.woocommerce-categories li.product img, .woocommerce-js ul.products li.cat img, .woocommerce-js ul.products li.product img, .woocommerce-no-js ul.woocommerce-categories li.cat img, .woocommerce-no-js ul.woocommerce-categories li.product img, .woocommerce-no-js ul.products li.cat img, .woocommerce-no-js ul.products li.product img {
  border-radius: 24px;
}
.woocommerce ul.woocommerce-categories li.cat .inner, .woocommerce ul.woocommerce-categories li.product .inner, .woocommerce ul.products li.cat .inner, .woocommerce ul.products li.product .inner, .woocommerce-js ul.woocommerce-categories li.cat .inner, .woocommerce-js ul.woocommerce-categories li.product .inner, .woocommerce-js ul.products li.cat .inner, .woocommerce-js ul.products li.product .inner, .woocommerce-no-js ul.woocommerce-categories li.cat .inner, .woocommerce-no-js ul.woocommerce-categories li.product .inner, .woocommerce-no-js ul.products li.cat .inner, .woocommerce-no-js ul.products li.product .inner {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0px 12px 16px -4px rgba(61, 62, 64, 0.4), 0px 4px 6px -2px rgba(61, 62, 64, 0.1);
}
.woocommerce ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title, .woocommerce ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title, .woocommerce ul.products li.cat .inner .woocommerce-loop-product__title, .woocommerce ul.products li.product .inner .woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title, .woocommerce-js ul.products li.cat .inner .woocommerce-loop-product__title, .woocommerce-js ul.products li.product .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.products li.cat .inner .woocommerce-loop-product__title, .woocommerce-no-js ul.products li.product .inner .woocommerce-loop-product__title {
  font-size: 18px;
}
.woocommerce ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title,
.woocommerce ul.woocommerce-categories li.cat .inner .price, .woocommerce ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title,
.woocommerce ul.woocommerce-categories li.product .inner .price, .woocommerce ul.products li.cat .inner .woocommerce-loop-product__title,
.woocommerce ul.products li.cat .inner .price, .woocommerce ul.products li.product .inner .woocommerce-loop-product__title,
.woocommerce ul.products li.product .inner .price, .woocommerce-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title,
.woocommerce-js ul.woocommerce-categories li.cat .inner .price, .woocommerce-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title,
.woocommerce-js ul.woocommerce-categories li.product .inner .price, .woocommerce-js ul.products li.cat .inner .woocommerce-loop-product__title,
.woocommerce-js ul.products li.cat .inner .price, .woocommerce-js ul.products li.product .inner .woocommerce-loop-product__title,
.woocommerce-js ul.products li.product .inner .price, .woocommerce-no-js ul.woocommerce-categories li.cat .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.woocommerce-categories li.cat .inner .price, .woocommerce-no-js ul.woocommerce-categories li.product .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.woocommerce-categories li.product .inner .price, .woocommerce-no-js ul.products li.cat .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.cat .inner .price, .woocommerce-no-js ul.products li.product .inner .woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.product .inner .price {
  padding: 0 20px 5px;
}
.woocommerce ul.woocommerce-categories li.cat .inner .button, .woocommerce ul.woocommerce-categories li.product .inner .button, .woocommerce ul.products li.cat .inner .button, .woocommerce ul.products li.product .inner .button, .woocommerce-js ul.woocommerce-categories li.cat .inner .button, .woocommerce-js ul.woocommerce-categories li.product .inner .button, .woocommerce-js ul.products li.cat .inner .button, .woocommerce-js ul.products li.product .inner .button, .woocommerce-no-js ul.woocommerce-categories li.cat .inner .button, .woocommerce-no-js ul.woocommerce-categories li.product .inner .button, .woocommerce-no-js ul.products li.cat .inner .button, .woocommerce-no-js ul.products li.product .inner .button {
  margin: 5px 10px 25px 20px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb, .woocommerce-no-js .woocommerce-breadcrumb {
  color: #7F7E7E;
  margin: 30px 0px;
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce-js .woocommerce-breadcrumb a, .woocommerce-no-js .woocommerce-breadcrumb a {
  color: #1D1C1C;
  text-decoration: none;
}
.woocommerce .product a.added_to_cart.wc-forward, .woocommerce-js .product a.added_to_cart.wc-forward, .woocommerce-no-js .product a.added_to_cart.wc-forward {
  display: none !important;
}
.woocommerce .product .swatch-wrapper, .woocommerce-js .product .swatch-wrapper, .woocommerce-no-js .product .swatch-wrapper {
  background: none;
  border: 0px none;
  border-radius: 100%;
  margin: 0px 1px 0px 0px;
}
.woocommerce .product .swatch-wrapper a, .woocommerce-js .product .swatch-wrapper a, .woocommerce-no-js .product .swatch-wrapper a {
  border-radius: 100%;
  max-width: 15px;
  max-height: 15px;
  transition: none;
}
.woocommerce .product .swatch-wrapper:hover, .woocommerce-js .product .swatch-wrapper:hover, .woocommerce-no-js .product .swatch-wrapper:hover {
  border: 2px solid #1D1C1C;
}
.woocommerce .product .swatch-wrapper:hover a, .woocommerce-js .product .swatch-wrapper:hover a, .woocommerce-no-js .product .swatch-wrapper:hover a {
  max-width: 11px;
  max-height: 11px;
}
.woocommerce .product .swatch-wrapper.selected, .woocommerce .product .swatch-wrapper.selected:hover, .woocommerce-js .product .swatch-wrapper.selected, .woocommerce-js .product .swatch-wrapper.selected:hover, .woocommerce-no-js .product .swatch-wrapper.selected, .woocommerce-no-js .product .swatch-wrapper.selected:hover {
  border: 2px solid #1D1C1C;
  padding: 2px;
}
.woocommerce .product .swatch-wrapper.selected a, .woocommerce .product .swatch-wrapper.selected:hover a, .woocommerce-js .product .swatch-wrapper.selected a, .woocommerce-js .product .swatch-wrapper.selected:hover a, .woocommerce-no-js .product .swatch-wrapper.selected a, .woocommerce-no-js .product .swatch-wrapper.selected:hover a {
  max-width: 11px;
  max-height: 11px;
}
.woocommerce ul.woocommerce-categories,
.woocommerce ul.products, .woocommerce-js ul.woocommerce-categories,
.woocommerce-js ul.products, .woocommerce-no-js ul.woocommerce-categories,
.woocommerce-no-js ul.products {
  padding: 0px 0px 60px;
}
.woocommerce ul.woocommerce-categories li.product, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce ul.products li.product,
.woocommerce ul.products li.woocommerce-product-category-page, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce-js ul.products li.product,
.woocommerce-js ul.products li.woocommerce-product-category-page, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page,
.woocommerce-no-js ul.products li.product,
.woocommerce-no-js ul.products li.woocommerce-product-category-page {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .woocommerce ul.woocommerce-categories li.product.col-sm-6, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce ul.products li.product.col-sm-6,
  .woocommerce ul.products li.woocommerce-product-category-page.col-sm-6, .woocommerce-js ul.woocommerce-categories li.product.col-sm-6, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce-js ul.products li.product.col-sm-6,
  .woocommerce-js ul.products li.woocommerce-product-category-page.col-sm-6, .woocommerce-no-js ul.woocommerce-categories li.product.col-sm-6, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6,
  .woocommerce-no-js ul.products li.product.col-sm-6,
  .woocommerce-no-js ul.products li.woocommerce-product-category-page.col-sm-6 {
    float: left;
    clear: both;
  }
  .woocommerce ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n), .woocommerce-js ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce-js ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce-js ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n), .woocommerce-no-js ul.woocommerce-categories li.product.col-sm-6:nth-child(2n), .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page.col-sm-6:nth-child(2n),
  .woocommerce-no-js ul.products li.product.col-sm-6:nth-child(2n),
  .woocommerce-no-js ul.products li.woocommerce-product-category-page.col-sm-6:nth-child(2n) {
    float: right;
    clear: none !important;
  }
}
.woocommerce ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce ul.products li.product:nth-child(4n+5),
.woocommerce ul.products li.woocommerce-product-category-page:nth-child(4n+5), .woocommerce-js ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce-js ul.products li.product:nth-child(4n+5),
.woocommerce-js ul.products li.woocommerce-product-category-page:nth-child(4n+5), .woocommerce-no-js ul.woocommerce-categories li.product:nth-child(4n+5), .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page:nth-child(4n+5),
.woocommerce-no-js ul.products li.product:nth-child(4n+5),
.woocommerce-no-js ul.products li.woocommerce-product-category-page:nth-child(4n+5) {
  clear: both;
}
.woocommerce ul.woocommerce-categories li.product p, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce ul.products li.product p,
.woocommerce ul.products li.woocommerce-product-category-page p, .woocommerce-js ul.woocommerce-categories li.product p, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce-js ul.products li.product p,
.woocommerce-js ul.products li.woocommerce-product-category-page p, .woocommerce-no-js ul.woocommerce-categories li.product p, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page p,
.woocommerce-no-js ul.products li.product p,
.woocommerce-no-js ul.products li.woocommerce-product-category-page p {
  margin: 0px;
}
.woocommerce ul.woocommerce-categories li.product p.price, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.woocommerce-product-category-page p.price, .woocommerce-js ul.woocommerce-categories li.product p.price, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce-js ul.products li.product p.price,
.woocommerce-js ul.products li.woocommerce-product-category-page p.price, .woocommerce-no-js ul.woocommerce-categories li.product p.price, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page p.price,
.woocommerce-no-js ul.products li.product p.price,
.woocommerce-no-js ul.products li.woocommerce-product-category-page p.price {
  color: #1D1C1C;
}
@media (max-width: 767px) {
  .woocommerce ul.woocommerce-categories li.product, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.woocommerce-product-category-page, .woocommerce-js ul.woocommerce-categories li.product, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce-js ul.products li.product,
  .woocommerce-js ul.products li.woocommerce-product-category-page, .woocommerce-no-js ul.woocommerce-categories li.product, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page,
  .woocommerce-no-js ul.products li.product,
  .woocommerce-no-js ul.products li.woocommerce-product-category-page {
    margin: 0px 0px 50px 0px;
  }
}
.woocommerce ul.woocommerce-categories li.product a, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.woocommerce-product-category-page a, .woocommerce-js ul.woocommerce-categories li.product a, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce-js ul.products li.product a,
.woocommerce-js ul.products li.woocommerce-product-category-page a, .woocommerce-no-js ul.woocommerce-categories li.product a, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page a,
.woocommerce-no-js ul.products li.product a,
.woocommerce-no-js ul.products li.woocommerce-product-category-page a {
  text-decoration: none;
}
.woocommerce ul.woocommerce-categories li.product a.woocommerce-loop-product__link, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce ul.products li.woocommerce-product-category-page a.woocommerce-loop-product__link, .woocommerce-js ul.woocommerce-categories li.product a.woocommerce-loop-product__link, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page a.woocommerce-loop-product__link,
.woocommerce-js ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-js ul.products li.woocommerce-product-category-page a.woocommerce-loop-product__link, .woocommerce-no-js ul.woocommerce-categories li.product a.woocommerce-loop-product__link, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page a.woocommerce-loop-product__link,
.woocommerce-no-js ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-no-js ul.products li.woocommerce-product-category-page a.woocommerce-loop-product__link {
  border-bottom: 0px none;
}
.woocommerce ul.woocommerce-categories li.product h2.woocommerce-loop-product__title, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title,
.woocommerce-js ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title {
  font-weight: 600;
}
.woocommerce ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a, .woocommerce-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce-js ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a, .woocommerce-no-js ul.woocommerce-categories li.product h2.woocommerce-loop-product__title a, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h2.woocommerce-loop-product__title a,
.woocommerce-no-js ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h2.woocommerce-loop-product__title a {
  text-decoration: none;
}
.woocommerce ul.woocommerce-categories li.product h4, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce ul.products li.product h4,
.woocommerce ul.products li.woocommerce-product-category-page h4, .woocommerce-js ul.woocommerce-categories li.product h4, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce-js ul.products li.product h4,
.woocommerce-js ul.products li.woocommerce-product-category-page h4, .woocommerce-no-js ul.woocommerce-categories li.product h4, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page h4,
.woocommerce-no-js ul.products li.product h4,
.woocommerce-no-js ul.products li.woocommerce-product-category-page h4 {
  display: block;
  float: left;
  width: 100%;
}
.woocommerce ul.woocommerce-categories li.product .price, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.woocommerce-product-category-page .price, .woocommerce-js ul.woocommerce-categories li.product .price, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce-js ul.products li.product .price,
.woocommerce-js ul.products li.woocommerce-product-category-page .price, .woocommerce-no-js ul.woocommerce-categories li.product .price, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .price,
.woocommerce-no-js ul.products li.product .price,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .price {
  color: #1D1C1C;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
.woocommerce ul.woocommerce-categories li.product .price ins, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.woocommerce-product-category-page .price ins, .woocommerce-js ul.woocommerce-categories li.product .price ins, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce-js ul.products li.product .price ins,
.woocommerce-js ul.products li.woocommerce-product-category-page .price ins, .woocommerce-no-js ul.woocommerce-categories li.product .price ins, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .price ins,
.woocommerce-no-js ul.products li.product .price ins,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .price ins {
  text-decoration: none !important;
}
.woocommerce ul.woocommerce-categories li.product .button, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.woocommerce-product-category-page .button, .woocommerce-js ul.woocommerce-categories li.product .button, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce-js ul.products li.product .button,
.woocommerce-js ul.products li.woocommerce-product-category-page .button, .woocommerce-no-js ul.woocommerce-categories li.product .button, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .button,
.woocommerce-no-js ul.products li.product .button,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .button {
  clear: both;
  float: left;
  box-sizing: border-box;
  margin: 15px 0px 25px 0px;
  border: 1px solid #1D1C1C;
  border-radius: 20px;
  font-weight: 600;
}
.woocommerce ul.woocommerce-categories li.product .button:hover, .woocommerce ul.woocommerce-categories li.woocommerce-product-category-page .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.woocommerce-product-category-page .button:hover, .woocommerce-js ul.woocommerce-categories li.product .button:hover, .woocommerce-js ul.woocommerce-categories li.woocommerce-product-category-page .button:hover,
.woocommerce-js ul.products li.product .button:hover,
.woocommerce-js ul.products li.woocommerce-product-category-page .button:hover, .woocommerce-no-js ul.woocommerce-categories li.product .button:hover, .woocommerce-no-js ul.woocommerce-categories li.woocommerce-product-category-page .button:hover,
.woocommerce-no-js ul.products li.product .button:hover,
.woocommerce-no-js ul.products li.woocommerce-product-category-page .button:hover {
  background: #1D1C1C;
  color: #fff;
}

.woocommerce .product, .woocommerce .woocommerce-product-category-page {
  position: relative;
}
.woocommerce .product span.onsale, .woocommerce .product span.comingsoon, .woocommerce .woocommerce-product-category-page span.onsale, .woocommerce .woocommerce-product-category-page span.comingsoon {
  background: #cf0808;
  text-transform: uppercase;
  margin: 0px;
  top: 0px;
  left: 0px;
  border-radius: 0px;
  content: "sale";
  padding: 7px 8px 8px;
  height: auto;
  min-height: 0px;
  line-height: 14px;
}
.woocommerce .product span.comingsoon, .woocommerce .woocommerce-product-category-page span.comingsoon {
  background: #1D1C1C;
  color: #fff;
  left: auto;
  position: absolute;
  width: auto;
  right: 20px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.woocommerce .product ins, .woocommerce .woocommerce-product-category-page ins {
  text-decoration: none !important;
}
.woocommerce .product span.sale-price, .woocommerce .woocommerce-product-category-page span.sale-price {
  text-decoration: line-through;
}

body.woocommerce-cart #page-content .woocommerce, body.woocommerce-checkout #page-content .woocommerce {
  width: 100%;
}
body.woocommerce-cart #page-header, body.woocommerce-checkout #page-header {
  padding-bottom: 0px;
}
body.woocommerce-cart ul li, body.woocommerce-checkout ul li {
  list-style: none;
}
body.woocommerce-cart ul#shipping_method li, body.woocommerce-checkout ul#shipping_method li {
  list-style: none;
}
body.woocommerce-cart ul#shipping_method li input[type=radio], body.woocommerce-checkout ul#shipping_method li input[type=radio] {
  background: #fff;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 1px solid #1D1C1C;
  outline: none;
  -webkit-appearance: none;
}
body.woocommerce-cart ul#shipping_method li input[type=radio]:checked, body.woocommerce-checkout ul#shipping_method li input[type=radio]:checked {
  background: #1D1C1C;
}
body.woocommerce-cart ul#shipping_method li label, body.woocommerce-checkout ul#shipping_method li label {
  width: 80%;
}
body.woocommerce-cart ul#shipping_method li label img, body.woocommerce-checkout ul#shipping_method li label img {
  display: inline-block;
}
body.woocommerce-cart table, body.woocommerce-cart table.cart, body.woocommerce-checkout table, body.woocommerce-checkout table.cart {
  border: 0px none !important;
}
body.woocommerce-cart table td, body.woocommerce-cart table.cart td, body.woocommerce-checkout table td, body.woocommerce-checkout table.cart td {
  border-top: 1px solid #1D1C1C;
  padding: 20px 10px !important;
}
body.woocommerce-cart table td.actions, body.woocommerce-cart table.cart td.actions, body.woocommerce-checkout table td.actions, body.woocommerce-checkout table.cart td.actions {
  padding: 20px 0px;
}
body.woocommerce-cart table a, body.woocommerce-cart table.cart a, body.woocommerce-checkout table a, body.woocommerce-checkout table.cart a {
  text-decoration: none;
  color: #1D1C1C;
}
body.woocommerce-cart table a.remove, body.woocommerce-cart table.cart a.remove, body.woocommerce-checkout table a.remove, body.woocommerce-checkout table.cart a.remove {
  color: #1D1C1C;
}
body.woocommerce-cart table a.remove:hover, body.woocommerce-cart table.cart a.remove:hover, body.woocommerce-checkout table a.remove:hover, body.woocommerce-checkout table.cart a.remove:hover {
  color: #fff !important;
  background: #1D1C1C;
}
body.woocommerce-cart table .quantity .qty, body.woocommerce-cart table.cart .quantity .qty, body.woocommerce-checkout table .quantity .qty, body.woocommerce-checkout table.cart .quantity .qty {
  width: auto;
  min-width: 50px;
  border-bottom: 0px none;
  outline: none;
}
body.woocommerce-cart table.shop_table td, body.woocommerce-checkout table.shop_table td {
  border-top: 1px solid #1D1C1C !important;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.shop_table td .product-remove, body.woocommerce-checkout table.shop_table td .product-remove {
    border-top: 0px none !important;
    background: none;
  }
}
body.woocommerce-cart .cart_totals tr th, body.woocommerce-checkout .cart_totals tr th {
  border-top: 1px solid #1D1C1C !important;
}
body.woocommerce-cart .button.alt, body.woocommerce-checkout .button.alt {
  background: transparent;
  max-width: 100%;
  padding: 0px 20px;
  float: right;
  text-shadow: none;
  font-weight: 600;
  font-size: 14px;
  color: #1D1C1C;
  border-color: #1D1C1C;
  border-radius: 20px;
  line-height: 40px;
  border: 1px solid #1D1C1C;
}
body.woocommerce-cart .button.alt:after, body.woocommerce-checkout .button.alt:after {
  background-color: #1D1C1C;
}
body.woocommerce-cart .button.alt:hover, body.woocommerce-checkout .button.alt:hover {
  background: #1D1C1C;
  color: #fff;
}
body.woocommerce-cart .button.alt:hover:after, body.woocommerce-checkout .button.alt:hover:after {
  background-color: #fff;
}
body.woocommerce-cart .woocommerce-cart-form input, body.woocommerce-checkout .woocommerce-cart-form input {
  line-height: 47px;
  min-width: 200px;
  display: inline;
  border: none;
  background: transparent;
  border-bottom: 1px solid #1D1C1C;
  font-size: 15px;
}
body.woocommerce-cart table.cart td.actions .coupon input.input-text, body.woocommerce-checkout table.cart td.actions .coupon input.input-text {
  border: 0px none;
  float: left;
  max-width: none;
  border-bottom: 1px solid #1D1C1C;
  padding: 0px;
  border-radius: 0px;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.cart td.actions .coupon input.input-text, body.woocommerce-checkout table.cart td.actions .coupon input.input-text {
    width: 100%;
    margin-bottom: 10px;
  }
}
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-checkout .woocommerce-cart-form {
  padding: 0px 0px 0px;
}
body.woocommerce-cart .woocommerce-cart-form td.actions, body.woocommerce-checkout .woocommerce-cart-form td.actions {
  padding-top: 40px;
}
body.woocommerce-cart .cart .button, body.woocommerce-checkout .cart .button {
  float: right;
}
@media (min-width: 768px) {
  body.woocommerce-cart .cart .coupon, body.woocommerce-checkout .cart .coupon {
    width: 50%;
  }
}
body.woocommerce-cart .cart .coupon .button, body.woocommerce-checkout .cart .coupon .button {
  float: left;
}
body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header {
  padding-top: 80px;
  background: #fff;
  padding-left: 180px;
}
body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-info {
  background: #fff;
  padding: 15px 0px;
}
body.woocommerce-cart .woocommerce-info a, body.woocommerce-checkout .woocommerce-info a {
  color: #1D1C1C;
  text-decoration: none;
}
body.woocommerce-cart .woocommerce-info:before, body.woocommerce-checkout .woocommerce-info:before {
  display: none;
}
body.woocommerce-cart form .form-row, body.woocommerce-checkout form .form-row {
  padding: 0px 0px 20px;
}
body.woocommerce-cart .select2-container--default .select2-selection--single, body.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: transparent;
  border: 0px none;
  border-bottom: 1px solid #1D1C1C;
  padding: 0px;
  border-radius: 0px;
  outline: none;
}
body.woocommerce-cart .select2-search--dropdown, body.woocommerce-checkout .select2-search--dropdown {
  display: none;
}
body.woocommerce-cart .select2-dropdown, body.woocommerce-checkout .select2-dropdown {
  border: 1px solid #1D1C1C !important;
  background: #fff;
  border-radius: 4px;
}
body.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered, body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1D1C1C;
  line-height: 24px;
  font-size: 14px;
  padding: 10px 0px;
  -webkit-appearance: none;
}
body.woocommerce-cart .sfn-cart-addons, body.woocommerce-checkout .sfn-cart-addons {
  width: 45%;
  float: left;
}
@media (max-width: 767px) {
  body.woocommerce-cart .sfn-cart-addons, body.woocommerce-checkout .sfn-cart-addons {
    width: 100%;
  }
}
body.woocommerce-cart .sfn-cart-addons .sfn-cart-addons, body.woocommerce-checkout .sfn-cart-addons .sfn-cart-addons {
  width: 100%;
  padding: 0px;
}
body.woocommerce-cart .sfn-cart-addons .sfn-cart-addons li.product, body.woocommerce-checkout .sfn-cart-addons .sfn-cart-addons li.product {
  width: 48%;
  margin: 0px 4% 0px 0px;
}
body.woocommerce-cart .sfn-cart-addons .sfn-cart-addons li.product:last-child, body.woocommerce-checkout .sfn-cart-addons .sfn-cart-addons li.product:last-child {
  clear: none !important;
  margin-right: 0px !important;
}
body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout .cart-collaterals {
  float: right;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout .cart-collaterals {
    width: 50%;
  }
}
body.woocommerce-cart .cart-collaterals .cart_totals, body.woocommerce-checkout .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 0px;
  padding: 0px 0px 40px;
  margin: 10px 0;
}

.woocommerce form .form-row .input-checkbox {
  margin-right: 0px;
}

.woocommerce-checkout #wrapper {
  overflow: visible;
}
.woocommerce-checkout form.mg_hostedsession.wc-payment-form {
  width: 600px;
  max-width: 100%;
  display: block;
}
.woocommerce-checkout #page-content ul.order_details li {
  list-style: none;
  margin-left: 0px;
}
.woocommerce-checkout #page-content {
  overflow: visible;
}
.woocommerce-checkout form.woocommerce-checkout {
  float: left;
  width: 100%;
}
.woocommerce-checkout .dotdigital-for-woocommerce-phone-input,
.woocommerce-checkout #dotdigital_woocommerce_marketing_checkbox_sms_field {
  display: none;
}
.woocommerce-checkout #payment {
  background: #fff;
}
@media (max-width: 767px) {
  .woocommerce-checkout #payment {
    margin-bottom: 30px;
  }
}
.woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout #payment .wc_payment_methods {
  background: #F2F3F3;
  border-radius: 4px;
}
.woocommerce-checkout #payment .wc_payment_methods li {
  list-style: none;
}
.woocommerce-checkout #payment .wc_payment_methods li input[type=radio] {
  background: #fff;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 1px solid #1D1C1C;
  outline: none;
  -webkit-appearance: none;
}
.woocommerce-checkout #payment .wc_payment_methods li input[type=radio]:checked {
  background: #1D1C1C;
}
.woocommerce-checkout #payment .wc_payment_methods li label {
  width: 80%;
}
.woocommerce-checkout #payment .wc_payment_methods li label img {
  display: inline-block;
}
.woocommerce-checkout #payment .wc_payment_methods li.payment_method_mastercard_gateway img {
  height: 20px;
}
.woocommerce-checkout .col2-set {
  float: left;
}
@media (min-width: 768px) {
  .woocommerce-checkout .col2-set {
    width: 60%;
    margin-bottom: 50px;
  }
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .col2-set .woocommerce-checkout-review-order {
  width: 100%;
  clear: both;
  float: left;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
  border: 0px none;
  padding: 0px;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .col2-set .col-1,
  .woocommerce-checkout.woocommerce-order-received .col2-set .col-2,
  .woocommerce-checkout.woocommerce-order-received .col2-set .woocommerce-checkout-review-order {
    margin-bottom: 50px;
    margin-top: 100px;
  }
}
.woocommerce-checkout .woocommerce #order_review_heading {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order {
    position: sticky;
    width: 30%;
    float: right;
    top: 100px;
  }
}
.woocommerce-checkout .woocommerce table.shop_table td, .woocommerce-checkout .woocommerce table.shop_table th {
  padding: 15px 0px;
  border-top: 1px solid #1D1C1C;
}
.woocommerce-checkout .woocommerce table.shop_table .cart_item td, .woocommerce-checkout .woocommerce table.shop_table .cart_item th {
  border-top: 1px solid #1D1C1C;
}

.woocommerce-additional-fields {
  margin-top: 20px;
}

.woocommerce table.shop_table th {
  font-weight: 600;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-family: "Inter";
  font-weight: 600;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-radius: 4px;
  padding: 10px;
}

h3#ship-to-different-address {
  color: #1D1C1C;
  font-size: 16px;
}

.woocommerce form .form-row .input-checkbox {
  display: inline-block;
  width: 20px;
  display: inline-block;
  margin-inline-end: 5px;
}

.woocommerce-checkout input[type=checkbox] {
  appearance: none;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #1D1C1C;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  height: 20px;
  transition: all 0.2s;
  vertical-align: top;
  width: 20px;
  display: inline-block;
  margin-inline-end: 5px;
}
.woocommerce-checkout input[type=checkbox]:checked {
  background-color: #1D1C1C;
  border-color: #1D1C1C;
}

body.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew {
  padding-left: 25px;
  padding-top: 15px;
}
body.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew input {
  min-width: 18px;
  height: 18px !important;
  margin: 6px 4px 0px -25px !important;
  padding-left: 10px;
}
body.woocommerce-checkout form p.woocommerce-SavedPaymentMethods-saveNew label {
  font-size: 12px;
  line-height: 1;
}

.woocommerce .checkout_coupon .button {
  margin-top: 0px;
  font-weight: 400;
}

.woocommerce-shipping-calculator .button {
  background: #7F7E7E;
}
.woocommerce-shipping-calculator .button:hover {
  background: #1D1C1C;
  color: #7F7E7E;
}

.woocommerce a.remove {
  color: #1D1C1C;
}

.woocommerce-checkout .woocommerce table.shop_table th, .woocommerce-checkout .woocommerce table.shop_table td {
  padding: 20px 0px;
  border-top: 1px solid #1D1C1C !important;
}
.woocommerce-checkout .woocommerce #order_review_heading {
  margin-top: 40px;
}
.woocommerce-checkout .woocommerce .woocommerce-validated .woocommerce-form__label:after {
  background-color: #1D1C1C;
}
.woocommerce-checkout .woocommerce #stripe-payment-data .form-row {
  padding: 0px;
  margin: 0px;
}
.woocommerce-checkout .woocommerce #stripe-payment-data fieldset {
  border: 0px;
}
.woocommerce-checkout .woocommerce #stripe-payment-data input[type=checkbox] {
  background: #fff;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border: 1px solid #333333;
  outline: none;
}
.woocommerce-checkout .woocommerce #stripe-payment-data input[type=checkbox]:checked {
  background: #333333;
}
.woocommerce-checkout .woocommerce #stripe-payment-data p.woocommerce-validated label {
  float: right;
}

@media (max-width: 767px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 50%;
    float: left;
    margin: 0 0 30px;
  }
  .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
  }
}
.page-template-template-wave-selector #announcement-bar {
  display: none;
}

.ws-row {
  width: 100%;
  clear: both;
  float: left;
  padding: 0px;
  max-height: 0px;
  overflow: hidden;
  position: relative;
}
.ws-row.active {
  display: block;
  padding: 0px 0px;
  max-height: 200vh;
  height: auto;
}
@media (min-width: 768px) {
  .ws-row .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.ws-row .col-lg-6 {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
.ws-row .col-lg-6 img {
  border-radius: 24px;
}
@media (min-width: 768px) {
  .ws-row .col-lg-6:last-child {
    margin-bottom: 0px;
  }
}
.ws-row h2 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .ws-row h2 {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.ws-row#ws-1 .h1 {
  position: absolute;
  top: initial;
  bottom: 5%;
  width: 80%;
  margin: 0;
  padding: 0px;
  left: 10%;
}
@media (max-width: 767px) {
  .ws-row#ws-1 .h1 {
    top: initial;
    bottom: 5%;
    width: 80%;
    font-size: 28px;
    left: 10%;
  }
}
.ws-row#ws-6 {
  background: #387CB7;
}
.ws-row#ws-6.active {
  padding: 60px 0px 30px;
}
.ws-row#ws-6 .col-lg-6 {
  text-align: left;
  color: #fff;
}
.ws-row#ws-6 .col-lg-6 img {
  display: none;
}
.ws-row#ws-6 .col-lg-6 img.active {
  display: block;
}
.ws-row#ws-6 .tile {
  float: left;
  margin: 0px 0px 30px;
  border-radius: 24px;
  padding: 20px 25px 25px 25px;
  background: #fff;
  color: #1D1C1C;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  display: none;
}
.ws-row#ws-6 .tile.active {
  display: flex;
}
.ws-row#ws-6 .tile .info {
  width: 85%;
}
.ws-row#ws-6 .tile .info p {
  margin-bottom: 5px;
}
.ws-row#ws-6 .tile .info p:last-child {
  margin-bottom: 0px;
}
.ws-row#ws-6 .tile .icon {
  width: 15%;
  text-align: center;
}
.ws-row#ws-6 .tile .icon.beginner-lesson:before {
  background: #9bdfea;
  border-radius: 100%;
}
.ws-row#ws-6 .tile .icon.beginner-progressive-lesson:before {
  background: #f4e198;
  border-radius: 100%;
}
.ws-row#ws-6 .tile .icon.cruiser:before {
  background: #46BEAF;
  border-radius: 100%;
}
.ws-row#ws-6 .tile .icon.roller:before {
  background: url(../images/icon-roller-04a94e.png);
  background-size: contain;
}
.ws-row#ws-6 .tile .icon.progressive-turns:before {
  background: #33757D;
}
.ws-row#ws-6 .tile .icon.intermediate:before {
  background: #387CB7;
}
.ws-row#ws-6 .tile .icon.advanced-turns:before {
  background: #D2AFFF;
  transform: rotate(45deg);
}
.ws-row#ws-6 .tile .icon.advanced:before {
  transform: rotate(45deg);
  background: #F6B440;
}
.ws-row#ws-6 .tile .icon.expert:before {
  transform: rotate(45deg);
  background: #FF9691;
}
.ws-row#ws-6 .tile .icon.expert:after {
  content: " ";
  display: inline-block;
  width: 32px;
  height: 32px;
  transform: rotate(45deg);
  background: #FF9691;
}
.ws-row#ws-6 .tile .icon:before {
  content: " ";
  display: inline-block;
  width: 32px;
  height: 32px;
}
.ws-row form {
  text-align: left;
}
.ws-row form div {
  margin-bottom: 15px;
}
.ws-row form div label {
  font-size: 18px;
  position: relative;
  padding-left: 50px;
  line-height: 24px;
  display: block;
}
.ws-row form div input:checked + label:before {
  background-color: #1D1C1C;
}
.ws-row form div input[type=checkbox],
.ws-row form div input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ws-row form div label:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 2px solid #1D1C1C;
  border-radius: 2px;
  transition: all 0.4s ease-in-out;
}
.ws-row form div label:hover:before {
  background-color: #1D1C1C;
}
.ws-row form div label:after {
  content: "✔";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 24px;
  height: 24px;
  border: 0px solid none;
  border-radius: 2px;
  background: #1D1C1C;
  display: none;
  color: #fff;
  text-align: center;
}
.ws-row form div input:checked + label:after {
  display: block;
}
.ws-row ul li {
  display: inline-block;
  margin: 0 10px 10px;
  position: relative;
}
.ws-row ul li span {
  position: absolute;
  bottom: 20px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 24px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
}
.ws-row .slider {
  display: none;
  width: 100%;
}
.ws-row .slider li {
  width: 100%;
  display: block;
  margin: 0px;
}
.ws-row .slider li .video-wrapper {
  padding-bottom: 100%;
  overflow: hidden;
}
.ws-row .slider li .desktop-only video {
  width: 180%;
  left: -40%;
}
.ws-row .slider li .mobile-only video {
  height: 180%;
  top: -40%;
}
.ws-row .slider.active {
  display: block;
}
.ws-row .slick-dots {
  margin: 20px 0px 0;
}
.ws-row .slick-dots li {
  width: auto;
  display: inline-block;
  margin: 0px 5px;
}
.ws-row .thumb-slider {
  width: 100%;
  min-width: 100%;
}
.ws-row .thumb-slider, .ws-row .thumb-slider .slick-list {
  padding: 0px !important;
}
.ws-row .thumb-slider li {
  margin: 0 2px;
  width: auto;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .ws-row .thumb-slider .slick-list {
    transform: none !important;
  }
  .ws-row .thumb-slider .slick-list .slick-track {
    width: 100% !important;
    transform: none !important;
  }
  .ws-row .thumb-slider .slick-list .slick-track li {
    width: auto !important;
    display: inline-block;
    float: none;
  }
}
.ws-row .thumb-slider a.btn {
  background: #F2F3F3;
  color: #7F7E7E;
  border: 0px none;
}
@media (max-width: 767px) {
  .ws-row .thumb-slider a.btn {
    padding: 8px 13px 9px;
  }
}
.ws-row .thumb-slider a.btn.active, .ws-row .thumb-slider a.btn:hover {
  background: #1D1C1C;
  color: #fff;
  border: 0px none;
}
.ws-row .next.hidden {
  opacity: 0;
  visibility: hidden;
}
.ws-row .btn-round {
  border-radius: 100%;
  border: 1px solid #1D1C1C;
  width: 48px;
  height: 48px;
  position: relative;
  text-indent: -99999px;
  background: url(../images/icon-forward-97b991.png) center center no-repeat;
  background-size: 24px auto;
  display: inline-block;
  margin: 100px 10px 0px 10px;
}
@media (max-width: 767px) {
  .ws-row .btn-round {
    margin-top: 20px;
  }
}
.ws-row .btn-round:hover {
  border: 1px solid #7F7E7E;
}
.ws-row .btn-round.prev {
  transform: rotate(180deg);
}
.ws-row .rec-up > p, .ws-row .rec-down > p {
  margin-bottom: 10px;
}

#ws-terms {
  clear: both;
  padding: 20px 0px 20px;
}
#ws-terms p {
  margin: 0px;
  font-size: 12px;
  font-style: italic;
  text-align: center;
}

#ws-1 .col-lg-6:first-child:before, #ws-1 .image-over-card:before, #ws-2 .col-lg-6:first-child:before, #ws-2 .image-over-card:before, #ws-4 .col-lg-6:first-child:before, #ws-4 .image-over-card:before, #ws-5 .col-lg-6:first-child:before, #ws-5 .image-over-card:before, #ws-6 .col-lg-6:first-child:before, #ws-6 .image-over-card:before, #wave-selector .col-lg-6:first-child:before, #wave-selector .image-over-card:before {
  content: " ";
  background: url(../images/jeeplogo2-1f8254.png) top left no-repeat;
  background-size: contain;
  width: 78px;
  height: 42px;
  position: absolute;
  top: 20px;
  left: 35px;
  z-index: 9;
}

/*# sourceMappingURL=style.css.map */
