@charset "UTF-8";
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #222;
  font-size: 28px;
}
.woocommerce-page table.cart td.actions {
  border-top: 2px solid #ebedef;
  padding-top: 15px;
}
.page.woocommerce-page thead th {
  font-size: 1em;
  background: transparent;
}
abbr[title].required {
  border-bottom: none;
}
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button {
  white-space: nowrap;
  color: #ffffff;
  border-radius: 36px;
  box-shadow: 0px 1px 6px -2px rgba(0, 0, 0, 0.4);
  background: #DA385F;
  border: 1px solid transparent;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  min-height: 48px;
}
.woocommerce a.button:after, .woocommerce a.button.alt:after, .woocommerce button.button:after, .woocommerce button.button.alt:after, .woocommerce input.button:after {
  content: "";
  display: none;
}
.woocommerce a.button.loading:after, .woocommerce a.button.alt.loading:after, .woocommerce button.button.loading:after, .woocommerce button.button.alt.loading:after, .woocommerce input.button.loading:after {
  content: "";
  display: none;
}
.woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce a.button.alt:active, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce input.button:hover {
  background: #e23d63;
  box-shadow: 0 2px 20px -4px rgba(251, 5, 5, 0.2);
}
.woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce input.button:hover, .woocommerce input.button:focus {
  outline: 0;
}
.woocommerce a.button:after, .woocommerce a.button.alt:after, .woocommerce button.button:after, .woocommerce button.button.alt:after, .woocommerce input.button:after {
  content: "";
}
.woocommerce a.button:focus:after, .woocommerce a.button.alt:focus:after, .woocommerce button.button:focus:after, .woocommerce button.button.alt:focus:after, .woocommerce input.button:focus:after {
  border-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}
.woocommerce a.button:active, .woocommerce a.button.alt:active, .woocommerce button.button:active, .woocommerce button.button.alt:active, .woocommerce input.button:active {
  transform: translateY(0);
  background: #de2b55;
  box-shadow: 0 2px 30px -4px rgba(255, 29, 29, 0.3);
  transition: all 0s linear;
}
@media only screen and (min-width: 640px) {
  .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button {
    padding: 16px;
  }
}
.woocommerce input[type="submit"].input-promo-submit, .woocommerce .actions button.button {
  background: none;
  color: #515151;
}
.woocommerce input[type="submit"].input-promo-submit:hover, .woocommerce .actions button.button:hover {
  transform: translateY(0);
  color: #515151;
}
.woocommerce-page table.cart img {
  width: 96px;
  max-width: none;
}
header.header-checkout, header.header-cart {
  position: static;
  box-shadow: none;
}
header.header-cart {
  padding-top: 10px;
}
header.header-cart .site-branding a {
  display: inline-block;
  padding: 10px 5px;
}
.woocommerce-page h1 {
  text-align: left;
}
table tbody tr:nth-child(2n) td, fieldset, fieldset legend, #payment .payment_methods li .payment_box fieldset {
  background-color: transparent;
}
#ship-to-different-address label, label.woocommerce-form__label-for-checkbox {
  display: block;
  text-transform: none;
  letter-spacing: 0.3px;
  padding: 10px 12px 12px 3px;
  border-radius: 2px;
  margin-top: 0.25em;
}
@media only screen and (min-width: 768px) {
  .checkout-header .col-inner {
    padding: 15px;
  }
  .checkout--col--left-inner, .col-inner.checkout--col--left-inner {
    padding-right: 35px;
    max-width: 620px;
    margin: 0 0 0 auto;
  }
  .checkout--col--left {
    border-right: 1px solid #d2d3d6;
    position: relative;
  }
  .checkout--col--left:before {
    background-color: #eef0f3;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: -100%;
  }
  .checkout--col--right {
    max-width: 420px;
  }
  form.checkout .checkout--col--right, header .checkout--col--right {
    border-top: none;
    border-bottom: none;
    margin: 0 auto 0 0;
  }
  #ship-to-different-address label, label.woocommerce-form__label-for-checkbox {
    font-weight: normal;
  }
  .woocommerce-checkout #ship-to-different-address .woocommerce-form__input-checkbox {
    position: static;
    top: auto;
    right: auto;
    transform: none;
    margin-top: 3px;
  }
}
.privacy-consent {
  margin-left: 35px;
  display: block;
}
.select2-container--default .select2-selection--single {
  min-height: 58px;
  border: 2px solid #9b9b9b;
  font-size: 1.1em;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
  padding: 0.4em 0.75em !important;
}
@media only screen and (min-width: 640px) {
  .select2-container--default .select2-selection--single {
    min-height: 64px;
    padding: 0.6em 0.75em !important;
  }
}
@media only screen and (min-width: 768px) {
  .select2-container--default .select2-selection--single {
    min-height: 63px;
    padding: 0.5em 0.75em !important;
  }
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  color: #121212;
}
@font-face {
  font-family: "Publico";
  src: url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-Bold.woff2") format("woff2"), url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-Bold.woff") format("woff"), url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-Bold.otf") format("opentype"), url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-Bold.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "Publico";
  src: url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-BoldItalic.woff") format("woff"), url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-BoldItalic.otf") format("opentype"), url("/wp-content/themes/sw/assets/fonts/PublicoHeadline-BoldItalic.ttf") format("truetype");
  /* Safari, Android, iOS */
  font-style: italic;
  font-weight: bold;
}
.wp-block-separator {
  border-color: transparent;
}
.woocommerce-notices-wrapper {
  display: block;
  max-width: 1120px;
  margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message.view {
  margin-bottom: 0;
}
.woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
  max-width: none;
  background-color: #e8f5fd;
  border-top: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 8px;
  }
}
.site-content p.woocommerce-info {
  max-width: 1120px;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
  margin: 0;
}
.woocommerce-message::before {
  color: #28A3DD;
}
.woocommerce-message::before {
  color: #0a8fde;
}
.woocommerce-info, .woocommerce-message {
  border-color: transparent;
  background-color: #e8f5fd;
}
@media only screen and (min-width: 768px) {
  .woocommerce-info, .woocommerce-message {
    border-radius: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-notices-wrapper .woocommerce-message {
    margin-top: 40px;
  }
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  animation: none;
  border: none;
  box-shadow: none;
  justify-content: center;
  align-items: center;
}
.product-quantity {
  white-space: nowrap;
}
.woocommerce ul.products li.product .price del, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: auto;
  float: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: auto;
  float: none;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
@media only screen and (min-width: 768px) {
  html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
  }
}
/* Anti FOUC */
.remodal, [data-remodal-id] {
  display: none;
}
/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Get Updates Promo Theme
   ========================================================================== */
.remodal.modal-newsletter, .remodal.modal-updates {
  max-width: 480px;
}
@media only screen and (min-width: 768px) {
  .remodal.modal-newsletter, .remodal.modal-updates {
    max-width: 480px;
  }
}
.modal .title-pretitle, .modal .title-subtitle {
  text-transform: uppercase;
  color: #727272;
  letter-spacing: 1.5px;
  font-size: 12px;
  margin: 1em 0 0;
}
@media only screen and (min-width: 768px) {
  .modal .title-pretitle, .modal .title-subtitle {
    font-size: 15px;
  }
}
.single-product .modal-content h2 {
  font-size: 1.5em;
}
@media only screen and (min-width: 768px) {
  .single-product .modal-content h2 {
    font-size: 1.5em;
  }
}
.modal-content .promo-subtitle {
  font-size: 17px;
  line-height: 1.4;
  margin: 0.5em 0 0.5em;
}
@media only screen and (min-width: 768px) {
  .modal-content .promo-subtitle {
    font-size: 19px;
    margin: 0.5em 0 0.5em;
  }
}
.modal-reserve .title-pretitle {
  margin-top: 1.5em;
}
@media only screen and (min-width: 768px) {
  .modal-reserve .title-pretitle {
    margin-top: 2em;
  }
}
.modal .title-subtitle {
  margin: 0 0 0.5em;
}
.modal-updates .promo-price, .modal-newsletter .promo-price {
  font-size: 44px;
  color: #da385f;
  font-family: "Publico", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin: 0.1em 0 0;
}
@media only screen and (min-width: 768px) {
  .modal-updates .promo-price, .modal-newsletter .promo-price {
    font-size: 48px;
  }
}
.modal.modal-spelling {
  max-width: 500px;
}
.modal.modal-spelling .modal-header {
  padding: 10px 20px;
}
.modal.modal-spelling .gform_wrapper .gform_footer input.button {
  font-size: 24px;
}
.modal.modal-spelling h2 {
  margin: 0;
  padding-top: 16px;
  font-size: 28px;
}
@media only screen and (min-width: 768px) {
  .modal.modal-spelling h2 {
    font-size: 34px;
  }
}
.modal.modal-spelling .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
  line-height: 1.4;
  min-height: 1rem;
}
.modal.modal-spelling .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.modal.modal-spelling .gform_wrapper .ginput_container span:not(.ginput_price) {
  margin-bottom: 0;
}
.modal.modal-spelling .gform_wrapper .gform_heading {
  margin-bottom: 6px;
}
.modal.modal-spelling h3, .modal.modal-spelling .gform_wrapper .gform_title {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold !important;
  font-size: 20px;
  margin-top: 5px;
  line-height: 1.4;
}
.modal-newsletter.modal .gform_wrapper, .modal-updates.modal .gform_wrapper {
  padding: 0 24px 24px;
}
@media only screen and (min-width: 768px) {
  .modal-newsletter.modal .gform_wrapper, .modal-updates.modal .gform_wrapper {
    padding: 0 64px 24px;
  }
}
.modal-content p {
  margin: 0.25em 0;
}
.modal-reserve.modal .gform_wrapper {
  margin-top: 0;
  padding-top: 0;
}
.modal-newsletter.modal h3, .modal-newsletter.modal .gform_wrapper .gform_title, .modal-updates.modal h3, .modal-updates.modal .gform_wrapper .gform_title {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .modal-newsletter.modal h3, .modal-newsletter.modal .gform_wrapper .gform_title, .modal-updates.modal h3, .modal-updates.modal .gform_wrapper .gform_title {
    font-size: 20px;
    line-height: 1.3;
  }
}
/* ==========================================================================
     Remodal's default mobile first theme
     ========================================================================== */
.remodal-is-locked > body > .remodal-wrapper.remodal-is-opened {
  position: static !important;
  background-color: #222428;
  min-height: 100vh;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .remodal-is-locked > body > .remodal-wrapper.remodal-is-opened {
    min-height: 0;
    position: fixed !important;
    background-color: transparent;
  }
}
.remodal-is-locked > body > .wrapper {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .remodal-is-locked > body > .wrapper {
    display: block !important;
  }
}
.remodal-is-locked > body > .remodal-overlay.remodal-is-opened {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .remodal-is-locked > body > .remodal-overlay.remodal-is-opened {
    display: block !important;
  }
}
.modal .gform_wrapper {
  padding: 0 18px 24px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .modal .gform_wrapper {
    padding: 0 24px 32px;
  }
}
.modal .gform_confirmation_wrapper {
  padding: 0 24px 32px;
  min-height: 300px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.gform_wrapper .gsection_title {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal h3, .modal .gform_wrapper .gform_title {
  font-family: "Publico", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .modal h3, .modal .gform_wrapper .gform_title {
    font-size: 32px;
  }
}
.modal .gform_description {
  text-align: center;
}
.modal.no-padding {
  padding: 0;
}
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening {
  opacity: 1;
}
/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 0;
}
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}
.remodal {
  transition: 0.1s opacity linear;
}
.remodal.modal {
  transform: translateY(0);
  transition: 0.2s opacity linear, 0.3s transform cubic-bezier(0.39, 0.575, 0.565, 1);
}
.remodal-is-closed.remodal.modal {
  transform: translateY(20px);
}
.remodal-wrapper.remodal-is-closed {
  opacity: 0;
}
.remodal-wrapper.remodal-is-opened {
  opacity: 1;
}
.remodal-is-closed {
  opacity: 0;
}
.remodal-is-opened {
  opacity: 1;
}
.remodal.remodal-is-closing {
  opacity: 0;
}
/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover, .remodal-confirm:focus {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover, .remodal-cancel:focus {
  background: #ef5350;
}
/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* Keyframes
     ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
     ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
  .remodal.modal-children {
    max-width: 580px;
  }
}
/* IE8
     ========================================================================== */
.iframe-modal {
  margin: 0;
  width: 100%;
  height: 300px;
  min-height: 564px;
  border: none;
  overflow: hidden;
}
.remodal-is-locked #tidio-chat {
  display: none;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: inline-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;
}
.slick-arrow {
  border: none;
  bottom: 0;
  background: transparent;
  position: absolute;
  z-index: 2;
  display: block;
  width: 60px;
  height: 100%;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 580px) {
  .slick-arrow {
    display: none !important;
  }
}
.slick-prev {
  left: 0;
}
.slick-next {
  right: 0;
}
.slick-dots {
  text-align: center;
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
}
.slick-slide:focus, .slick-controls:focus {
  outline: none;
  box-shadow: none;
}
button.slick-controls {
  background-color: transparent;
}
button.slick-controls:hover {
  background-color: transparent;
}
button.slick-controls polyline {
  transition: stroke 0.2s ease;
}
.slick-controls:hover polyline {
  stroke: #666666;
}
.slick-content-wrap {
  padding: 18px;
}
.slick-dots li {
  display: inline-block;
  padding: 3px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .slick-dots li {
    padding: 6px;
  }
}
.slick-dots li .slick-dots-button {
  width: 12px;
  height: 12px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.slick-dots li:hover .slick-dots-button {
  background-color: rgba(0, 0, 0, 0.4);
}
.slick-dots li.slick-active .slick-dots-button {
  background-color: rgba(0, 0, 0, 0.8);
}
.slider-slick--productgallery .slick-dots {
  margin-bottom: 0;
  white-space: nowrap;
  overflow: auto;
}
@media only screen and (min-width: 768px) {
  .slider-slick--productgallery .slick-dots {
    white-space: normal;
    overflow: visible;
  }
}
.slider-slick--productgallery .slick-dots li {
  padding: 3px;
}
.slider-slick--productgallery .slick-dots li:first-child {
  padding-left: 10px;
}
@media only screen and (min-width: 768px) {
  .slider-slick--productgallery .slick-dots li {
    padding: 8px;
  }
}
.slider-slick--productgallery .slick-dots li .slick-dots-button--productgallery img {
  border: 1px solid #ddd;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  width: auto;
  height: 44px;
}
@media only screen and (min-width: 768px) {
  .slider-slick--productgallery .slick-dots li .slick-dots-button--productgallery img {
    border-radius: 4px;
    height: 84px;
    border: 2px solid #ddd;
  }
}
.slider-slick--productgallery .slick-dots li .slick-dots-button--productgallery:hover img {
  border-color: #999;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}
.slider-slick--productgallery .slick-dots li.slick-active .slick-dots-button--productgallery img {
  border-color: #00a6e7;
}
.sw--aspect-item-page .slick-productgallery--gallery-imagewrap {
  border-radius: 6px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  max-width: 85%;
}
.sw--aspect-item-page .slick-productgallery--gallery-imagewrap:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.sw--aspect-item-page .slick-productgallery--gallery-imagewrap img {
  border-radius: 6px;
  max-height: 480px;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .sw--aspect-item-page .slick-productgallery--gallery-imagewrap {
    max-width: none;
  }
}
.slick-productgallery--gallery-imagewrap {
  display: inline-block;
  position: relative;
  line-height: 0;
}
.slider-slick--productgallery .sw--aspect-item-full.item {
  background: transparent;
}
.slider-slick--productgallery .sw--aspect-item-full .slick-content-wrap {
  padding: 0;
  line-height: 0;
}
.slider-slick--productgallery .sw--aspect-item-page.item {
  max-height: 380px;
}
@media only screen and (min-width: 768px) {
  .slider-slick--productgallery .sw--aspect-item-page.item {
    max-height: none;
  }
}
.slider-slick--productgallery {
  width: 100%;
}
.slider-slick--productgallery .item {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #f5fbff;
  padding-top: 57px;
}
@media only screen and (min-width: 768px) {
  .slider-slick--productgallery .item {
    padding-top: 0px;
  }
}
.slider-slick--productgallery .item:after {
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .slider-slick--productgallery .item {
    max-height: none;
    overflow: visible;
    background-color: transparent;
  }
  .slider-slick--productgallery .item:after {
    display: none;
  }
}
.slider-slick--productgallery .item:not(:first-child) {
  display: none;
}
.slider-slick--productgallery .item.slick-current.slick-active {
  display: block;
}
.slider-slick--productgallery.slick-initialized .item, .slick-slider.slick-initialized .item {
  display: block;
}
.slider-slick--productgallery .slick-content-wrap {
  padding: 24px 18px;
}
.flex {
  display: flex;
}
.row-reverse {
  flex-direction: row-reverse;
}
.align-middle {
  align-content: center;
}
.align-bottom {
  align-content: flex-end;
}
.overflowhidden {
  overflow: hidden;
}
svg, img {
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0 auto;
}
hr {
  border: 0;
  height: 3px;
  background-color: #efefef;
  width: 90%;
  max-width: 1280px;
  margin: 1em auto;
}
@media only screen and (min-width: 768px) {
  hr {
    margin: 3em auto;
  }
}
.pos-relative {
  position: relative;
}
.site-content {
  padding-top: 70px;
}
@media only screen and (min-width: 768px) {
  .single-product .site-content.sw--content--default {
    padding-top: 84px;
  }
}
.single-product .site-content.sw--content--default.site-content.sw--header--on_top, .single-product .site-content.sw--content--default.site-content.sw--header--on_top_fixed {
  padding-top: 0;
}
.site-content.sw--header--on_top, .site-content.sw--header--on_top_fixed {
  padding-top: 0;
}
.site-content {
  padding-top: 70px;
}
@media only screen and (min-width: 768px) {
  .site-content {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .site-content {
    padding-top: 84px;
  }
}
.site-content.sw--content--custom_hero_header {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .site-content.sw--content--custom_hero_header {
    padding-top: 0;
  }
}
.modal-overlay {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
}
.visuallyhidden, .visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.mobile-visuallyhidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
@media only screen and (min-width: 768px) {
  .mobile-visuallyhidden {
    position: relative !important;
    clip: auto;
    clip-path: none;
    height: auto;
    width: auto;
  }
}
.text-right {
  text-align: right;
}
.form-label {
  display: block;
  margin-bottom: 1em;
}
.form-label > .form-control {
  margin-top: 0.5em;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  line-height: 1.5;
  border: 1px solid #ddd;
}
/*.modal-enter .modal-container,
.modal-leave .modal-container {
    -webkit-transform: opacity(1);
    transform: opacity(1);
}*/
ul {
  padding: 0;
  margin-bottom: 20px;
}
ul.unstyled, ul.menu {
  list-style-type: none;
}
li {
  margin: 6px 10px 6px 20px;
  font-size: 1.125em;
  line-height: 1.5;
}
a {
  color: #0084cf;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
p {
  color: #121212;
  margin: 0.95em 0;
  font-size: 1.25em;
}
.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.row p {
  margin-left: 0;
  margin-right: 0;
}
.col-1 {
  width: 100%;
}
.grid-row {
  display: flex;
}
.container, .container-small, .container-slim, .container-large, .container-xlarge, .container-content, .container-buttons, .wp-block-columns {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 18px;
}
@media only screen and (min-width: 768px) {
  .container, .container-small, .container-slim, .container-large, .container-xlarge, .container-content, .container-buttons, .wp-block-columns {
    padding: 0 15px;
  }
}
.container-buttons {
  max-width: 780px;
}
.container-small {
  max-width: 900px;
  margin: 0 auto;
}
.container-small p {
  max-width: 625px;
  margin-left: auto;
  margin-right: auto;
}
.container-content {
  max-width: 900px;
}
.container-content p {
  max-width: 720px;
}
.container-large {
  max-width: 1220px;
}
.container-xlarge {
  max-width: 1440px;
}
.container-header {
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
}
.button {
  display: inline-block;
}
.btn, .button.button-primary, .btn.btn-primary, .btn.btn-secondary, .button {
  padding: 11px 17px;
  font-weight: bold;
  font-size: 15.5px;
}
@media only screen and (min-width: 480px) {
  .btn, .button.button-primary, .btn.btn-primary, .btn.btn-secondary, .button {
    padding: 11px 22px;
    font-size: 16.5px;
  }
}
@media only screen and (min-width: 768px) {
  .btn, .button.button-primary, .btn.btn-primary, .btn.btn-secondary, .button {
    font-size: 17px;
    padding: 12px 30px;
  }
}
.btn-primary, .button.button-primary, .woocommerce a.button.single_add_to_cart_button, .woocommerce a.button.alt.single_add_to_cart_button, .woocommerce button.button.single_add_to_cart_button, .woocommerce button.button.alt.single_add_to_cart_button, .woocommerce input.button.single_add_to_cart_button, .button {
  color: #ffffff;
  border-radius: 28px;
  box-shadow: 0px 1px 6px -2px rgba(0, 0, 0, 0.4);
  background: #DA385F;
  border: 1px solid transparent;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.btn-primary:after, .button.button-primary:after, .woocommerce a.button.single_add_to_cart_button:after, .woocommerce a.button.alt.single_add_to_cart_button:after, .woocommerce button.button.single_add_to_cart_button:after, .woocommerce button.button.alt.single_add_to_cart_button:after, .woocommerce input.button.single_add_to_cart_button:after, .button:after {
  content: "";
  display: none;
}
.btn-primary.loading:after, .button.button-primary.loading:after, .woocommerce a.button.single_add_to_cart_button.loading:after, .woocommerce a.button.alt.single_add_to_cart_button.loading:after, .woocommerce button.button.single_add_to_cart_button.loading:after, .woocommerce button.button.alt.single_add_to_cart_button.loading:after, .woocommerce input.button.single_add_to_cart_button.loading:after, .button.loading:after {
  content: "";
  display: none;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover, .button.button-primary:active, .button.button-primary:focus, .button.button-primary:hover, .woocommerce a.button.single_add_to_cart_button:active, .woocommerce a.button.single_add_to_cart_button:focus, .woocommerce a.button.single_add_to_cart_button:hover, .woocommerce a.button.alt.single_add_to_cart_button:active, .woocommerce a.button.alt.single_add_to_cart_button:focus, .woocommerce a.button.alt.single_add_to_cart_button:hover, .woocommerce button.button.single_add_to_cart_button:active, .woocommerce button.button.single_add_to_cart_button:focus, .woocommerce button.button.single_add_to_cart_button:hover, .woocommerce button.button.alt.single_add_to_cart_button:active, .woocommerce button.button.alt.single_add_to_cart_button:focus, .woocommerce button.button.alt.single_add_to_cart_button:hover, .woocommerce input.button.single_add_to_cart_button:active, .woocommerce input.button.single_add_to_cart_button:focus, .woocommerce input.button.single_add_to_cart_button:hover, .button:active, .button:focus, .button:hover {
  background: #e23d63;
  box-shadow: 0 2px 20px -4px rgba(251, 5, 5, 0.2);
}
.woocommerce .product .single_add_to_cart_button .price {
  font-size: 1em;
  color: #fff;
}
.woocommerce .product .single_add_to_cart_button .price del {
  display: none;
}
/* ------ Forms ------ */
input {
  box-sizing: border-box;
}
.form-group {
  margin-bottom: 8px;
}
.form-group > label {
  display: block;
}
.form-group .form-input {
  display: block;
  padding: 12px 10px;
  font-size: 17px;
  border: 1px solid #d0d0d0;
  border-radius: 1px;
}
.form-actions {
  margin: 15px 0 20px;
}
.modal .form-input {
  display: block;
  width: 100%;
}
.modal .btn, .modal .wp-submit {
  display: block;
  width: 100%;
}
.toolbar input, .toolbar select {
  max-width: none;
  border: none;
  min-height: 0;
}
.hide-mobile {
  display: none;
}
@media only screen and (min-width: 768px) {
  .hide-mobile {
    display: inline;
  }
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.wrap-login {
  max-width: 450px;
  margin: 0 auto;
}
.wrap-login .button {
  width: 100%;
  margin: 15px 0;
}
@media only screen and (min-width: 768px) {
  .wrap-login .button {
    margin: 20px 0;
  }
}
.page .site-content.site-content-signup {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .page .site-content.site-content-signup {
    padding-top: 0;
  }
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.col-xs-1 {
  width: 100%;
}
.col-xs-1-2 {
  width: 50%;
}
.col-xs-1-3 {
  width: 33.33%;
}
.col-xs-1-4 {
  width: 25%;
}
.col-xs-1-5 {
  width: 20%;
}
.col-xs-2-5 {
  width: 40%;
}
.col-xs-3-5 {
  width: 60%;
}
.col-3-4 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-3-4 {
    width: 75%;
  }
}
.col-1-4 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-1-4 {
    width: 25%;
  }
}
.col-1-3 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-1-3 {
    width: 33%;
  }
}
.col-2-3 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-2-3 {
    width: 66%;
  }
}
.col-1-5 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-1-5 {
    width: 20%;
  }
}
.col-2-5 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-2-5 {
    width: 40%;
  }
}
.col-3-5 {
  width: 100%;
}
.col-3-7 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-3-7 {
    width: 42.8571%;
  }
}
.col-4-7 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-4-7 {
    width: 57.1428%;
  }
}
.col-3-5 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-3-5 {
    width: 60%;
  }
}
.col-3-10 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-3-10 {
    width: 30%;
  }
}
.col-9-20 {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .col-9-20 {
    width: 45%;
  }
}
@media only screen and (min-width: 768px) {
  .col-md-1-2 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .md-col-1-3 {
    width: 33.33%;
  }
}
@media only screen and (min-width: 768px) {
  .col-md-1-6 {
    width: 16.66%;
  }
}
@media only screen and (min-width: 768px) {
  .col-1-2, .col-md-1-2 {
    width: 50%;
  }
}
.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.rowreverse {
  flex-direction: row;
}
@media only screen and (min-width: 768px) {
  .rowreverse {
    flex-direction: row-reverse;
  }
}
/* ----------------- Margins and Padding ---------------- */
.pt-0 {
  padding-top: 0;
}
.pt-10 {
  padding-top: 10px;
}
.pt-25 {
  padding-top: 25px;
}
.pr-10 {
  padding-right: 10px;
}
.pb-10 {
  padding-bottom: 10px;
}
.mt-0, .entry-content .sw--lb .mt-0 {
  margin-top: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.hide-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .hide-paragraphs-mobile p {
    display: none;
  }
}
.mb-lg {
  margin-bottom: 1em;
}
.mt-sm {
  margin-top: 0.25em;
}
.mt-lg {
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .hide-mobile {
    display: initial;
  }
  .txt-left-md {
    text-align: left;
  }
  .pb-50-md {
    padding-bottom: 50px;
  }
  .pr-20-md {
    padding-right: 20px;
  }
  .mb-lg {
    margin-bottom: 2em;
  }
  .mt-sm {
    margin-top: 0.5em;
  }
  .mt-lg {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .hide-tablet {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .hide-desktop {
    display: none;
  }
  .pt-50-lg {
    padding-top: 50px;
  }
  .mt-sm {
    margin-top: 1em;
  }
  .mt-lg {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 768px) {
  .nml-35 {
    margin-left: -35px;
  }
  .nml-35.wp-block-image {
    margin-left: -35px;
  }
}
.anchor {
  position: absolute;
  top: -100px;
  height: 1px;
  width: 1px;
  display: block;
}
.review--stars {
  margin: 0;
}
.review--quote {
  margin: 0.25em 0 0.4em;
}
.review--author {
  margin: 0.4em 0 0em;
}
.review-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 0;
  grid-row-gap: 1em;
  position: relative;
}
.review-grid .review {
  padding: 10px;
}
.review-grid .showmore {
  display: none;
}
.review-grid.hidesome {
  max-height: 1120px;
  overflow: hidden;
}
.review-grid.hidesome .showmore {
  display: block;
  position: absolute;
  bottom: 0;
  text-align: center;
  background-color: #fff;
  left: 5px;
  right: 5px;
}
@media only screen and (min-width: 768px) {
  .review-grid.hidesome .showmore {
    width: 100%;
    left: 0;
    right: 0;
  }
}
.review-grid.hidesome .showmore:after {
  display: block;
  content: "";
  height: 1px;
  position: absolute;
  left: -5px;
  right: -5px;
  top: 0;
  background: linear-gradient(90deg, rgba(230, 230, 230, 0) 0%, #e6e6e6 5%, #e6e6e6 95%, rgba(230, 230, 230, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .review-grid.hidesome .showmore:after {
    left: -10px;
    right: -10px;
  }
}
.review-grid.hidesome .showmore:before {
  display: block;
  content: "";
  height: 200px;
  position: absolute;
  width: 100%;
  left: 0;
  top: -200px;
  background: linear-gradient(0deg, white 5%, rgba(255, 255, 255, 0) 100%);
}
.container-small .review-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 0;
  grid-row-gap: 2em;
}
.sw--reviewgrid--wrap {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
}
.sw--reviewgrid--wrap .showmore {
  display: block;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  background-color: #fff;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .sw--reviewgrid--wrap .showmore {
    width: 100%;
    left: 0;
    right: 0;
  }
}
.sw--reviewgrid--wrap .showmore:after {
  display: block;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(230, 230, 230, 0) 0%, #e6e6e6 5%, #e6e6e6 95%, rgba(230, 230, 230, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .sw--reviewgrid--wrap .showmore:after {
    left: -10px;
    right: -10px;
  }
}
.sw--reviewgrid--wrap .showmore:before {
  display: block;
  content: "";
  height: 200px;
  position: absolute;
  width: 100%;
  left: 0;
  top: -200px;
  background: linear-gradient(0deg, white 5%, rgba(255, 255, 255, 0) 100%);
}
.sw--reviewgrid--wrap .hidesome {
  max-height: 2240px;
  overflow: hidden;
}
.readmore {
  overflow: hidden;
  height: 350px;
  position: relative;
}
.readmore.open {
  overflow: visible;
  height: auto;
}
.readmore.open:after {
  display: none;
}
.readmore.open .actions {
  display: none;
}
.readmore:after {
  z-index: 1;
  display: block;
  position: absolute;
  top: 65%;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  background: linear-gradient(0deg, white 12%, rgba(255, 255, 255, 0) 100%);
}
.readmore .actions {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
}
.btn.btn-secondary.btn-readmore {
  background-color: #00a6e7;
  color: #fff;
}
.btn.btn-secondary.btn-readmore:hover {
  background-color: #00a6e7;
  color: #fff;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.strikethrough {
  text-decoration: line-through;
  color: #6e6e6e;
}
.woocommerce span.onsale {
  display: none;
}
html, body {
  margin: 0;
  padding: 0;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}
* {
  box-sizing: border-box;
}
.home #tidio-chat-iframe {
  bottom: 42px !important;
}
@media only screen and (min-width: 768px) {
  .home #tidio-chat-iframe {
    bottom: 0 !important;
  }
}
.relative {
  position: relative;
}
.lineheight0 {
  line-height: 0;
}
.btn, .gform_button.button, .modal .gform_wrapper .gform_footer input.button {
  background-color: #da385f;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
  border-radius: 28px;
  cursor: pointer;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  transition: 0.1s box-shadow linear, 0.1s border-color linear;
}
.btn:hover, .gform_button.button:hover, .modal .gform_wrapper .gform_footer input.button:hover {
  box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.4);
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .btn, .gform_button.button, .modal .gform_wrapper .gform_footer input.button {
    padding: 14px 20px;
  }
}
.btn.btn-secondary {
  background-color: #fff;
  color: #00a6e7;
  box-shadow: none;
  border-color: #00a6e7;
}
.btn.btn-secondary:hover {
  border-color: #00a6e7;
  color: #00a6e7;
  box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.4);
}
.hero-cta .btn.btn-secondary {
  text-decoration: none;
  background-color: #00a6e7;
  color: #fff;
}
.btn.btn-login {
  background-color: #00a6e7;
}
.hero-img-col {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .hero-img-col {
    margin-top: 0px;
    padding-top: 50%;
  }
}
.hero-img-wrap {
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .hero-img-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
.hero-img-wrap img {
  max-width: 380px;
  width: 68%;
  margin-bottom: -34px;
  margin-top: -20px;
}
@media only screen and (min-width: 768px) {
  .hero-img-wrap img {
    max-width: 520px;
    width: 84%;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.section-brainbody.section-padding {
  padding-top: 0.5em;
}
.home .section .section-img.section-img--brainbody {
  width: 100%;
  margin-right: -20%;
}
@media only screen and (min-width: 768px) {
  .home .section .section-img.section-img--brainbody {
    margin-right: 0;
    width: 84%;
  }
}
.home .section.section-about h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.home .section.section-about h2 .subtitle {
  font-size: 0.5em;
  display: block;
  text-transform: none;
  font-weight: bold;
}
.home .section.section-about h3 {
  margin-top: 0;
  margin-bottom: 0.125em;
}
.hero {
  padding-top: 0;
  min-height: 290px;
  position: relative;
}
.hero p {
  font-size: 1.7em;
  line-height: 1.4;
  font-weight: 500;
  margin: 0.35em 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .hero p {
    text-align: left;
    font-size: 1.375em;
  }
}
@media only screen and (min-width: 992px) {
  .hero p {
    font-size: 1.375em;
  }
}
.hero p.subtitle, .hero p.pretitle {
  font-size: 1.12em;
  font-weight: 600;
  margin: 0.6em 0 0.8em;
  letter-spacing: 1px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .hero p.subtitle, .hero p.pretitle {
    text-align: left;
    font-size: 1em;
    margin: 0em 0 0.8em;
  }
}
@media only screen and (min-width: 992px) {
  .hero p.subtitle, .hero p.pretitle {
    font-size: 1.1em;
    letter-spacing: 2.2px;
  }
}
@media only screen and (min-width: 768px) {
  .home .hero p.subtitle {
    font-size: 1.45em;
  }
}
@media only screen and (min-width: 992px) {
  .home .hero p.subtitle {
    font-size: 1.65em;
  }
}
.home .hero p.pretitle {
  font-size: 0.95em;
  margin-bottom: 0.2em;
}
@media only screen and (min-width: 768px) {
  .home .hero p.pretitle {
    font-size: 1em;
  }
}
@media only screen and (min-width: 992px) {
  .home .hero p.pretitle {
    font-size: 1.25em;
  }
}
.hero-cta {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .hero-cta {
    padding: 0;
    margin-top: 1em;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .hero-cta .btn {
    display: inline-block;
  }
}
.mobile-cta {
  display: none;
}
.mobile-cta.scroll {
  padding: 6px 12px 4px;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.2);
  z-index: 999;
}
.mobile-cta.scroll .btn {
  display: block;
  padding: 12px 10px;
  text-align: center;
}
body .hero-cta .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.hero-cta .gform_wrapper .gform_fields .gfield, .hero-cta .gform_wrapper .gform_footer input.button {
  margin: 0;
}
.hero-cta .gform_wrapper .gform_footer {
  padding: 0 !important;
}
.hero-cta .gform_wrapper {
  margin: 0;
}
.hero-cta .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 5px 12px 4px;
  margin: 0;
}
.hero-cta form {
  display: flex;
}
.hero-cta form .gform-body {
  flex: 1 1 auto;
}
.hero-cta .gform_wrapper .gform_button.button {
  text-transform: uppercase;
  font-size: 0.875em;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 8px 10px;
}
.hero-cta .gform_wrapper .gform_button.button, .hero-cta .gform_wrapper .gform_footer {
  width: 160px;
}
svg {
  max-width: 100%;
  height: auto;
}
h1, .home .entry-content h2, h2.entry-title, h2 {
  font-family: "Publico", Georgia, serif;
  font-weight: bold;
  font-size: 2.45em;
  line-height: 1.1;
  margin: 0 0 0.2em;
}
@media only screen and (min-width: 481px) {
  h1, .home .entry-content h2, h2.entry-title, h2 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  h1, .home .entry-content h2, h2.entry-title, h2 {
    font-size: 2.75em;
  }
}
@media only screen and (min-width: 992px) {
  h1, .home .entry-content h2, h2.entry-title, h2 {
    font-size: 3.5em;
    max-width: 650px;
  }
}
h2.entry-title {
  text-align: center;
  margin: 0.5em auto 1em;
  max-width: 980px;
}
h1, h2 {
  max-width: 700px;
}
.home .entry-content h2, h2.entry-title, h2 {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media only screen and (min-width: 768px) {
  .home .entry-content h2, h2.entry-title, h2 {
    font-size: 2.5em;
  }
}
h2.smaller {
  font-size: 2.3em;
}
.home .hero h1, .home .hero h2 {
  max-width: 480px;
}
@media only screen and (min-width: 992px) {
  .home .hero h1, .home .hero h2 {
    max-width: 640px;
  }
}
.home .section .section-content {
  max-width: 475px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .home .section .section-content {
    margin: 0 40px;
  }
}
@media only screen and (min-width: 1120px) {
  .home .section .section-content {
    margin: 0 auto 0 40px;
    max-width: 530px;
  }
  .home .section .section-content.wide {
    max-width: 550px;
  }
}
@media only screen and (min-width: 1280px) {
  .home .section .section-content p {
    font-size: 1.3em;
  }
}
@media only screen and (min-width: 1120px) {
  .home .section .rowreverse .section-content {
    margin: 0 40px 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .col-inner {
    margin: 0 12px 0 12px;
  }
}
.home .section .section-img {
  max-width: 580px;
  margin: 0 auto;
  width: 75%;
}
@media only screen and (min-width: 768px) {
  .home .section .section-img {
    width: 100%;
    text-align: center;
  }
}
.section-padding {
  padding: 2em 0 1em;
}
@media only screen and (min-width: 768px) {
  .section-padding {
    padding: 2em 0;
  }
}
.section-margin {
  margin: 2em 0 1em;
}
@media only screen and (min-width: 768px) {
  .section-margin {
    margin: 3em 0;
  }
}
@media only screen and (min-width: 992px) {
  .section-margin {
    margin: 4em 0;
  }
}
.section-full .container {
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .section-readfaster {
    padding-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .section-possibilities {
    padding-bottom: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .section-spelling .section-img img {
    width: 100%;
    max-width: 420px;
  }
}
@media only screen and (min-width: 768px) {
  .section-reading-comprehension .section-img img {
    width: 100%;
    max-width: 510px;
  }
}
h2 {
  margin: 0.5em auto 0.25em;
}
@media only screen and (min-width: 768px) {
  h2 {
    margin: 1em auto 0.5em;
  }
}
@media only screen and (min-width: 768px) {
  .home .section h2 {
    margin: 0.5em auto 0.5em;
  }
}
.home .section h2.smaller {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .home .section h2.smaller {
    margin-top: 0;
  }
}
.section-howitworks {
  padding: 2em 0 3em;
}
.section-howitworks h2, .section-howitworks h3, .section-howitworks p {
  color: #fff;
}
.section-howitworks p {
  font-size: 1.125em;
}
@media only screen and (min-width: 768px) {
  .section-howitworks p {
    font-size: 1.25em;
  }
}
@media only screen and (min-width: 768px) {
  .section-howitworks {
    padding: 3em 0 4em;
  }
}
.section-howitworks h3 {
  margin: 0.125em 0 0.25em;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.home .section.section-howitworks .row {
  align-items: flex-start;
}
h3, h4 {
  margin: 2em 0 1.25em;
  font-size: 1.25em;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  h3, h4 {
    font-size: 1.5em;
  }
}
.hero-content {
  margin-top: 86px;
}
@media only screen and (min-width: 768px) {
  .hero-content {
    margin-top: 86px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 30px;
    margin: 0;
  }
  .hero-content > h1, .hero-content > div, .hero-content > p {
    width: 100%;
    max-width: 530px;
  }
}
.pretitle, .subtitle {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-top: 0;
}
.pretitle-thissummer {
  letter-spacing: 6px;
}
button {
  cursor: pointer;
}
.subtitle {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
}
.section-features {
  margin: 24px 0;
}
@media only screen and (min-width: 768px) {
  .section-features {
    margin: 48px 0;
  }
}
.feature-list, .entry-content ul.feature-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 1em -10px;
}
@media only screen and (min-width: 768px) {
  .feature-list, .entry-content ul.feature-list {
    margin: 1.5em -15px;
  }
}
.feature-list {
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .feature-list {
    max-width: none;
  }
}
.feature-list li {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  margin: 0 0 15px;
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 768px) {
  .feature-list li {
    width: 33.33%;
    padding: 0 10px;
    display: flex;
  }
}
.feature-list h3 {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 16px;
}
.feature-list--content {
  padding-left: 12px;
}
@media only screen and (min-width: 768px) {
  .feature-list--content {
    padding-left: 12px;
    padding-top: 8px;
  }
}
.feature-desc, .feature-list p {
  margin: 0;
  max-width: 276px;
  font-size: 1.125em;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .feature-desc, .feature-list p {
    font-size: 16px;
  }
}
.svg-icon.bg-sun {
  width: 900px;
  height: 900px;
  position: absolute;
  bottom: -460px;
  max-width: none;
}
@media only screen and (min-width: 992px) {
  .svg-icon.bg-sun {
    width: 1200px;
    height: 1200px;
    position: absolute;
    bottom: -610px;
    max-width: none;
  }
}
.wp-block-cover-image.has-parallax {
  background-attachment: scroll;
}
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed;
  }
  .subtitle {
    font-size: 14px;
  }
}
@media only screen and (min-width: 992px) {
  .svg-icon.bg-sun {
    width: 1200px;
    height: 1200px;
    position: absolute;
    bottom: -610px;
  }
}
article.post .entry-content > div.row {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  article.post .entry-content > div.row {
    padding-left: 40px;
    padding-right: 40px;
  }
}
article.post .row {
  max-width: 920px;
  margin: 0 auto;
}
article.post .row .col-1-3.img {
  padding: 20px 10px;
}
article.post .row .col-1-3.img img {
  width: 320px;
  max-width: 100%;
  margin: 0 auto;
}
.slider-slick p {
  max-width: 700px;
}
.slick-testimonial--quote {
  font-size: 1.125em;
  font-style: italic;
  max-width: 700px;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media only screen and (min-width: 768px) {
  .slick-testimonial--quote {
    font-size: 1.5em;
  }
}
.slick-testimonial--author {
  margin-bottom: 0;
}
@media only screen and (min-width: 1280px) {
  .slick-prev {
    left: 8%;
  }
  .slick-next {
    right: 8%;
  }
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea {
  background-color: #ffffff;
  border: 2px solid #9b9b9b;
  box-shadow: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, .modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea:hover {
  border-color: #0088d3;
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.125);
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover:focus, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).focused, .modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover:focus, .modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).focused, #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea:focus, #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea:hover:focus, #wpdcom .wpd-form .wpdiscuz-textarea-wrap textarea.focused {
  border: 2px solid #0088d3;
  outline: none;
  background-color: #ffffff;
  box-shadow: 0 0px 0px 3px rgba(0, 136, 211, 0.15);
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border: 2px solid #0088d3 !important;
  outline: none !important;
  background-color: #ffffff !important;
  box-shadow: 0 0px 0px 3px rgba(0, 136, 211, 0.15);
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.3;
}
input, .input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea, input[type="tel"], select, .select2-container--default .select2-selection--single, input[type="text"].input-promo, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  max-width: 100%;
  background-color: #ffffff;
  border: 2px solid #9b9b9b;
  border-radius: 4px;
  padding: 0.5em 0.75em;
  font-size: 1.1em;
  box-shadow: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
  min-height: 48px;
}
@media only screen and (min-width: 641px) {
  input, .input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea, input[type="tel"], select, .select2-container--default .select2-selection--single, input[type="text"].input-promo, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    padding: 0.65em 1em 0.55em;
  }
}
input:hover, .input-text:hover, input[type="email"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="text"]:hover, input[type="url"]:hover, textarea:hover, input[type="tel"]:hover, select:hover, .select2-container--default .select2-selection--single:hover, input[type="text"].input-promo:hover, .woocommerce form .form-row .input-text:hover, .woocommerce form .form-row select:hover {
  border-color: #0088d3;
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.125);
}
input:focus, input:hover:focus, input.focused, .input-text:focus, .input-text:hover:focus, .input-text.focused, input[type="email"]:focus, input[type="email"]:hover:focus, input[type="email"].focused, input[type="password"]:focus, input[type="password"]:hover:focus, input[type="password"].focused, input[type="search"]:focus, input[type="search"]:hover:focus, input[type="search"].focused, input[type="text"]:focus, input[type="text"]:hover:focus, input[type="text"].focused, input[type="url"]:focus, input[type="url"]:hover:focus, input[type="url"].focused, textarea:focus, textarea:hover:focus, textarea.focused, input[type="tel"]:focus, input[type="tel"]:hover:focus, input[type="tel"].focused, select:focus, select:hover:focus, select.focused, .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single:hover:focus, .select2-container--default .select2-selection--single.focused, input[type="text"].input-promo:focus, input[type="text"].input-promo:hover:focus, input[type="text"].input-promo.focused, .woocommerce form .form-row .input-text:focus, .woocommerce form .form-row .input-text:hover:focus, .woocommerce form .form-row .input-text.focused, .woocommerce form .form-row select:focus, .woocommerce form .form-row select:hover:focus, .woocommerce form .form-row select.focused {
  border: 2px solid #0088d3;
  outline: none;
  background-color: #ffffff;
  box-shadow: 0 0px 0px 3px rgba(0, 136, 211, 0.15);
}
input[type="checkbox"], input[type="radio"] {
  min-height: 0;
}
.select2-container--default .select2-selection--single {
  max-width: 100%;
  background-color: #ffffff !important;
  border: 2px solid #9b9b9b !important;
  border-radius: 4px;
  padding: 0.5em 0.75em !important;
  font-size: 1.1em !important;
  box-shadow: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif !important;
  min-height: 48px;
}
@media only screen and (min-width: 641px) {
  .select2-container--default .select2-selection--single {
    padding: 0.65em 1em 0.55em;
  }
}
.select2-container--default .select2-selection--single:hover {
  border-color: #0088d3;
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.125);
}
.select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single:hover:focus, .select2-container--default .select2-selection--single.focused {
  border: 2px solid #0088d3;
  outline: none;
  background-color: #ffffff;
  box-shadow: 0 0px 0px 3px rgba(0, 136, 211, 0.15);
}
input[type="checkbox"], input[type="radio"] {
  min-height: 0;
}
@media only screen and (min-width: 641px) {
  input[type="checkbox"], input[type="radio"] {
    min-height: 0;
  }
}
input:-webkit-autofill, input:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:hover select:-webkit-autofill, select:-webkit-autofill:hover {
  max-width: 100%;
  background-color: #ffffff;
  border: 2px solid #a0a0a0;
  font-size: 1.1em;
  box-shadow: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
}
input:-webkit-autofill:hover, input:-webkit-autofill:hover:hover, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:hover select:-webkit-autofill:hover, select:-webkit-autofill:hover:hover {
  border-color: #0088d3;
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.125);
}
input:-webkit-autofill:focus, input:-webkit-autofill:hover:focus, input:-webkit-autofill.focused, input:-webkit-autofill:hover:hover:focus, input:-webkit-autofill:hover.focused, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:hover:focus, textarea:-webkit-autofill.focused, textarea:-webkit-autofill:hover select:-webkit-autofill:focus, textarea:-webkit-autofill:hover select:-webkit-autofill:hover:focus, textarea:-webkit-autofill:hover select:-webkit-autofill.focused, select:-webkit-autofill:hover:focus, select:-webkit-autofill:hover:hover:focus, select:-webkit-autofill:hover.focused {
  border: 2px solid #0088d3;
  outline: none;
  background-color: #ffffff;
  box-shadow: 0 0px 0px 3px rgba(0, 136, 211, 0.15);
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #0088d3;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  margin: 0 8px;
  position: static;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
  display: flex;
  align-items: center;
}
select, .modal select.medium.gfield_select, .modal .gform_wrapper .top_label select.medium {
  border: 2px solid #9b9b9b;
  border-radius: 4px;
  padding: 1em 0.25em;
  display: block;
  width: 100%;
}
select:hover, .modal select.medium.gfield_select:hover, .modal .gform_wrapper .top_label select.medium:hover {
  border-color: #4b4b4b;
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.125);
}
select:focus, select:hover:focus, .modal select.medium.gfield_select:focus, .modal select.medium.gfield_select:hover:focus, .modal .gform_wrapper .top_label select.medium:focus, .modal .gform_wrapper .top_label select.medium:hover:focus {
  border: 2px solid #0088d3;
  box-shadow: 0 0px 0px 3px rgba(0, 136, 211, 0.15);
}
input[type=checkbox] {
  padding: 0;
  min-height: 0;
}
@media only screen and (min-width: 641px) {
  input[type=checkbox] {
    padding: 0;
    min-height: 0;
  }
}
.svgsun2 {
  fill: none;
  stroke: #FFFFD6;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.svgsun3 {
  fill: none;
  stroke: #FFE581;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.svgsun6 {
  fill: #F7D56B;
}
.svgsun7 {
  fill: none;
  stroke: #FCA427;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.svgsun8 {
  fill: none;
  stroke: #FCA427;
  stroke-width: 9;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.svgsun9 {
  fill: none;
  stroke: #FFE581;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.svgsun10 {
  opacity: 0.5;
}
.svgsun11 {
  fill: none;
  stroke: #FFE581;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.weeks0 {
  fill: none;
  stroke: #242D33;
  stroke-width: 3;
  stroke-miterlimit: 10;
}
.weeks1 {
  fill: none;
  stroke: #242D33;
  stroke-miterlimit: 10;
}
.sw--mini-cart {
  position: fixed;
  right: 0;
  top: 0;
  width: 400px;
  max-width: 90%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0;
  z-index: 9999999999 !important;
  bottom: 0;
  transition: 0.5s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateX(400px);
  box-shadow: 0px 0 0px 0 rgba(0, 0, 0, 0);
}
.sw--mini-cart--header {
  flex-shrink: 0;
  padding: 0 30px;
}
.sw--mini-cart .widget_shopping_cart_content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.sw--mini-cart.open {
  display: flex;
  flex-wrap: nowrap;
  transform: translateX(0);
  box-shadow: -6px 0 5px 0 rgba(0, 0, 0, 0.2);
}
.sw--mini-cart--open #tidio-chat {
  display: none;
}
.sw--mini-cart .button {
  width: 100%;
  box-shadow: none;
}
.sw--mini-cart .button.wc-forward {
  background: #fff;
  border-color: #00a6e7;
  text-align: center;
  color: #051838;
  border: 1px solid #00a6e7;
  margin: 5px 0;
  box-shadow: none;
  transform: translateY(0);
}
.sw--mini-cart .button.wc-forward:after {
  display: none;
}
.sw--mini-cart .button.wc-forward:hover {
  background: #e3f2f8;
  color: #000;
  text-shadow: none;
  box-shadow: none;
  transform: translateY(0);
}
.sw--mini-cart--list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  margin: 0;
  padding: 0 30px;
  list-style: none;
}
.sw--mini-cart--footer {
  flex-shrink: 0;
  margin-top: auto;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  padding: 15px 30px 20px;
}
.sw--mini-cart .button.wc-forward.checkout {
  background: #e23d63;
  border-color: #e23d63;
  color: #fff;
  text-shadow: 0px 1px rgba(0, 0, 0, 0.1);
}
.sw--mini-cart .button.wc-forward.checkout:hover, .sw--mini-cart .button.wc-forward.checkout:focus, .sw--mini-cart .button.wc-forward.checkout:active {
  background: #f04a72;
  border-color: #f04a72;
  color: #fff;
}
.sw--mini-cart .button.cart.wc-forward:focus, .sw--mini-cart .button.cart.wc-forward:active {
  background: #e3f2f8;
}
h3.sw--mini-cart--title {
  margin: 1em 0 0.5em;
  font-size: 2.5em;
  letter-spacing: 1px;
}
p.woocommerce-mini-cart__total.total {
  margin: 0.25em 0;
}
.sw--mini-cart--product-image {
  position: relative;
  margin-bottom: auto;
  min-width: 72px;
}
.sw--mini-cart--product-image:after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
}
.sw--mini-cart--product-image img {
  width: 96px;
  display: block;
}
.sw--mini-cart--product-title {
  display: block;
  font-size: 1em;
  line-height: 1.2;
  color: #000;
  font-weight: bold;
}
.sw--mini-cart--details {
  padding-left: 16px;
  padding-right: 12px;
}
.sw--mini-cart--details dl {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin: 0;
}
.sw--mini-cart--details dt:before {
  content: "· ";
  display: inline;
}
.sw--mini-cart--details dt:first-child:before {
  display: none;
}
.sw--mini-cart--details dd, .sw--mini-cart--details dt {
  display: inline;
  font-size: 0.9em;
  color: #787878;
  margin-inline-start: 0px;
  margin-block-end: 0;
  margin: 0;
}
.sw--mini-cart--details dd p, .sw--mini-cart--details dt p {
  font-size: 1em;
  display: inline;
  margin: 0;
  color: #787878;
}
.sw--mini-cart--item {
  display: flex;
  padding: 4px 0;
  margin: 0;
  list-style: none;
}
.sw--mini-cart--item .quantity {
  white-space: nowrap;
}
.sw--mini-cart--remove {
  color: #787878;
  text-decoration: underline;
  font-size: 0.9em;
}
.woocommerce.single-product a.added_to_cart.wc-forward {
  display: none;
}
.sw--mini-cart--quantity {
  font-size: 0.85em;
  color: #999;
}
.sw--mini-cart--price {
  margin-left: auto;
}
.sw--mini-cart--price del {
  color: #999;
  font-size: 0.85em;
  margin-right: 4px;
}
.sw--mini-cart--price ins {
  text-decoration: none;
  color: #000000;
  font-weight: 500;
}
.sw--mini-cart--discount {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  font-size: 0.95em;
  color: #5b21b6;
}
.sw--mini-cart--discount-label {
  font-weight: 500;
}
.sw--mini-cart--order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 1.1em;
  padding-top: 8px;
  margin-top: 4px;
  border-top: 1px solid #e0e0e0;
}
.sw--mini-cart--subtotal {
  gap: 1rem;
  margin-bottom: 10px;
  border-top: 0;
}
.sw--mini-cart--subtotal-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sw--mini-cart--savings-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 4px;
  background: #868173;
  color: #fff;
  font-size: 0.76em;
  line-height: 1.2;
}
.sw--mini-cart--subtotal-amount {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin-left: auto;
  white-space: nowrap;
}
.sw--mini-cart--subtotal-amount del {
  color: #111;
  font-weight: 400;
}
.sw--mini-cart--subtotal-amount ins {
  color: #111;
  font-weight: 700;
  text-decoration: none;
}
.sw--mini-cart--footer .sw--mini-cart--order-total:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.sw--mini-cart--promo {
  padding: 10px 0;
}
.sw--mini-cart--promo-form {
  display: flex;
  gap: 8px;
}
.sw--mini-cart--promo-input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 0.9em;
}
.sw--mini-cart--promo-input:focus {
  outline: none;
  border-color: #00a6e7;
}
.sw--mini-cart--promo-apply {
  padding: 8px 16px;
  background: #00a6e7;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9em;
  white-space: nowrap;
}
.sw--mini-cart--promo-apply:hover {
  background: #0081b4;
}
.sw--mini-cart--promo-apply:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.sw--mini-cart--promo-message {
  font-size: 0.85em;
  margin-top: 6px;
}
.sw--mini-cart--promo-message.success {
  color: #2e7d32;
}
.sw--mini-cart--promo-message.error {
  color: #c62828;
}
.sw--overlay {
  display: none;
}
.sw--overlay {
  background: rgba(0, 0, 0, 0);
  transition: 0.8s background linear;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sw--mini-cart--open .site .sw--overlay {
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  position: fixed;
}
.wpsso-faq {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
h3.wpsso-question-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1em;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  h3.wpsso-question-title {
    font-size: 1.25em;
  }
}
h3.wpsso-question-title a {
  display: block;
  padding: 12px 42px 10px 10px;
  cursor: pointer;
  position: relative;
  color: #1b365f;
  background-color: #f2f7fd;
  border-radius: 5px;
  margin-bottom: 3px;
  transition: background-color 0.2s linear;
}
h3.wpsso-question-title a:after {
  content: url("data:image/svg+xml; utf8, <svg version='1.1' id='faq_open' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 28' style='enable-background:new 0 0 28 28;' xml:space='preserve'><circle style='fill:transparent;stroke:%231b365f;stroke-width:2;stroke-miterlimit:10;' cx='14' cy='14' r='12'/><line style='fill:none;stroke:%231b365f;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='8' y1='14.1' x2='20' y2='14.1'/><line style='fill:none;stroke:%231b365f;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='14.2' y1='8.4' x2='14.2' y2='20.4'/></svg>");
  display: block;
  height: 28px;
  width: 28px;
  position: absolute;
  right: 5px;
  top: 8px;
  opacity: 0.6;
  transition: opacity 0.2s linear;
}
h3.wpsso-question-title a:hover:after {
  opacity: 1;
}
h3.wpsso-question-title a:hover {
  background-color: #d9e3ef;
}
h3.wpsso-question-title a.open:after {
  content: url("data:image/svg+xml; utf8, <svg version='1.1' id='faq_close' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 28' style='enable-background:new 0 0 28 28;' xml:space='preserve'><circle style='fill:transparent;stroke:%231b365f;stroke-width:2;stroke-miterlimit:10;' cx='14' cy='14' r='12'/><line style='fill:none;stroke:%231b365f;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;' x1='8' y1='14.1' x2='20' y2='14.1'/></svg>");
}
input {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, sans-serif;
}
.gform_wrapper form {
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}
.gfield_visibility_, abbr.required {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* ------ Forms ----*/
.site-content.site-content-signupmodal {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .site-content.site-content-signupmodal {
    padding-top: 0;
  }
}
.header-modal .site-branding {
  padding: 12px 5px 5px;
}
.header-modal .site-branding .logo {
  width: 220px;
  height: 54px;
}
@media only screen and (min-width: 768px) {
  .header-modal .site-branding .logo {
    width: 220px;
    height: 54px;
  }
}
/* ------- Log In and Sign Up Modal ------ */
.modal-signup .woocommerce-error::before, .modal-signup .woocommerce-info::before, .modal-signup .woocommerce-message::before {
  left: 1.2em;
}
.modal-signup .woocommerce-error, .modal-signup .woocommerce-info, .modal-signup .woocommerce-message {
  margin: 0 0 0.25em;
  padding: 1em 0.5em 1em 3.1em;
}
.modal-signup .entry-content h2 {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 2px;
  color: #666;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .modal-signup .entry-content h2 {
    font-size: 1em;
  }
}
.modal-signup .wrap-login {
  position: relative;
  padding: 35px 0 50px;
  max-width: 375px;
}
.modal-signup .modal--form-signup, .modal-signup .modal--form-login {
  margin-top: 10px;
}
.modal-tabs {
  display: flex;
  margin-top: -3.6em;
  position: absolute;
  left: 0;
  right: 0;
}
.modal-tabs .modal-tabs--link {
  width: 50%;
  padding: 8px 10px;
  text-align: center;
  border: 2px solid #e5e5e5;
  background: #fff;
  font-weight: bold;
  font-size: 1.1em;
  color: #999;
}
.modal-tabs .modal-tabs--link.active {
  border-color: #aaa;
  color: #333;
  cursor: default;
  text-decoration: none;
}
.content-signupmodal {
  max-width: none;
  border-radius: 2px;
  box-shadow: 0 4px 50px -10px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  margin: 20px auto 0;
  padding: 0 20px;
}
.header.header-modal {
  background: transparent;
  box-shadow: none;
  position: static;
}
.header.header-modal .site-branding {
  margin: 0 auto;
}
.form-group--privacy {
  margin: 20px 0 25px;
}
.modal-signup input {
  width: 100%;
  display: block;
}
.modal-signup input[type="checkbox"], .modal-signup input[type="radio"] {
  display: inline;
  width: auto;
  vertical-align: top;
  margin: 3px 6px 7px 6px;
}
@media only screen and (min-width: 768px) {
  .modal-signup input[type="checkbox"], .modal-signup input[type="radio"] {
    margin: 8px 12px 7px 14px;
  }
}
.modal-signup .btn {
  width: 100%;
}
.modal-signup label {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 2;
}
.modal-signup .gfield_checkbox label {
  font-weight: normal;
}
.modal-signup input[type="checkbox"].woocommerce-Input {
  float: left;
}
.modal-signup a {
  color: #0084cf;
}
.modal-signup a.btn.btn-primary {
  color: #fff;
}
.modal-signup .privacy-consent {
  font-weight: normal;
  font-size: 0.85em;
  max-width: 315px;
  line-height: 1.4;
  display: block;
  margin-left: 35px;
}
@media only screen and (min-width: 768px) {
  .modal-signup .privacy-consent {
    max-width: 315px;
    margin-left: 45px;
  }
}
.modal--form-login input[type="checkbox"], .modal--form-login input[type="radio"] {
  vertical-align: middle;
}
.login-username label, .login-password label {
  display: block;
  font-weight: bold;
}
.login-username input, .login-password input {
  width: 100%;
}
.input-wrap > input {
  display: block;
  width: 100%;
}
.input-wrap > label {
  display: block;
  font-weight: bold;
  padding: 4px 0 6px;
  font-size: 1.1em;
}
.gform_wrapper .top_label .gfield_label {
  display: block;
}
.gform_wrapper .gform_body {
  max-width: 768px;
}
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  transition: color 0.5s;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible ::placeholder {
  color: #888;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible ::-webkit-input-placeholder {
  color: #888;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible ::-moz-placeholder {
  color: #888;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible :-ms-input-placeholder {
  color: #888;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible :focus::placeholder {
  color: #ccc;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible :focus::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible :focus::-moz-placeholder {
  color: #ccc;
  opacity: 1 !important;
}
.hidden_label.gfield_visibility_visible :focus:-ms-input-placeholder {
  color: #ccc;
  opacity: 1 !important;
}
::placeholder {
  color: #888;
  opacity: 1;
}
::-webkit-input-placeholder {
  color: #888;
  opacity: 1;
}
::-moz-placeholder {
  color: #888;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #888;
  opacity: 1;
}
:focus::placeholder {
  color: #ccc;
  opacity: 1;
}
:focus::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}
:focus::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
:focus:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}
.gform_wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.gform_anchor {
  position: absolute;
  position: absolute;
  top: -220px;
}
.gfield_error input, .gfield_error select, .gfield_error textarea, input.error {
  border: 1px solid #da385f;
}
.gfield_error ::placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.gfield_error ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.gfield_error ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.gfield_error :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
}
.gfield_error :focus::placeholder {
  color: rgba(0, 0, 0, 0.1);
}
.gfield_error :focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
}
.gfield_error :focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
}
.gfield_error :focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
}
.notice-error {
  color: #da385f;
  padding: 4px 0 6px;
  font-size: 0.8em;
}
.gform_wrapper .validation_message {
  color: #da385f;
}
.gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .gfield_error textarea {
  border: 1px solid #da385f;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #da385f;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox .gchoice input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio .gchoice input[type=radio] {
  margin: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
@media only screen and (min-width: 640px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
  }
}
.select2-container .select2-selection--single {
  height: auto;
  min-height: 46px;
}
@media only screen and (min-width: 640px) {
  .select2-container .select2-selection--single {
    min-height: 50px;
  }
}
.select2-container--default .select2-results__option {
  margin: 0;
}
.select2-container--default .select2-results__option.select2-results__option--highlighted {
  background-color: #00a6e7;
}
/* -------- Checkout ----- */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_classwallet {
  margin-bottom: 0;
  padding-bottom: 0;
}
#payment .payment_methods li .payment_box.payment_method_classwallet {
  margin-bottom: 0;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_classwallet img {
  max-width: 30px;
}
.button-classwallet {
  background-color: #007bff;
  border-radius: 30px;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  padding: 9px 25px;
  border: 2px solid transparent;
  padding: 13px 25px;
  box-sizing: border-box;
  width: 100%;
}
.button-classwallet:hover {
  background-color: #0068d7;
}
.button-classwallet:focus {
  background-color: #007bff;
  border: 2px solid #0068d7;
}
.gform_wrapper .gform_fields .gfield {
  margin: 0;
}
.gform_wrapper .gf_progressbar_percentage {
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.15) 10px, rgba(255, 255, 255, 0.2) 10px, rgba(255, 255, 255, 0.05) 20px), linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}
.gform_wrapper .gf_progressbar:after {
  height: 6px;
  margin-top: 0;
  background-color: transparent;
  box-shadow: none;
  box-shadow: inset 0px 1px 9px -4px rgba(0, 0, 0, 0.52);
  border-top-left-radius: 1px;
  border-bottom-left-radius: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .gf_progressbar:after {
    box-shadow: inset 0px 1px 9px -4px rgba(0, 0, 0, 0.52);
    height: 6px;
    margin-top: 0;
  }
}
.gform_wrapper .gf_progressbar_percentage {
  background-color: #da385f;
  border-radius: 1px;
}
.gform_wrapper .gf_progressbar {
  border-radius: 1px;
  background-color: #f0f0f0;
  padding: 1px;
  box-shadow: none;
  position: relative;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .gf_progressbar {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .gf_progressbar {
    box-shadow: none;
  }
}
.gform_wrapper .gf_progressbar_percentage span {
  text-shadow: none;
  color: #222;
  position: relative;
  bottom: -10px;
  display: none;
}
.gform_wrapper .gf_progressbar_percentage {
  height: 6px;
}
.gform_wrapper .gf_progressbar_wrapper {
  margin-top: 25px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .gf_progressbar_wrapper {
    margin-top: 40px;
  }
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  margin-left: 0 !important;
  color: #666;
  text-transform: uppercase;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  filter: none;
  opacity: 1;
}
.gform_wrapper .top_label .gfield_label {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .top_label .gfield_label {
    font-size: 1.1em;
  }
}
.control-name .name_first > label, .control-name .name_last > label {
  color: #404040 !important;
  font-size: 1.1em !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
@media only screen and (min-width: 768px) {
  .control-name .name_first > label, .control-name .name_last > label {
    font-size: 1.1em !important;
  }
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.gform_wrapper .gsection {
  border-top: none !important;
}
.gform_wrapper .gsection h3 {
  margin: 0 0 10px;
}
.gform_wrapper .field_sublabel_above .description, .gform_wrapper .field_sublabel_above .gfield_description, .gform_wrapper .field_sublabel_above .gsection_description {
  margin-top: 0;
}
.gform_wrapper .gfield_checkbox .gchoice, .gform_wrapper .gfield_radio .gchoice {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4px;
}
.gform_wrapper .gfield_radio .gchoice label, .gform_wrapper .gfield_checkbox .gchoice label {
  font-size: 15px;
  line-height: 1.2;
  padding: 2px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .gfield_radio .gchoice label, .gform_wrapper .gfield_checkbox .gchoice label {
    font-size: 17px;
  }
}
.gform_ajax_spinner {
  margin-left: 20px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-left: 4px solid rgba(110, 73, 217, 0.7);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gform_custom_spinner_wrap {
  display: flex;
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: -5px;
  top: -5px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.8);
  justify-content: center;
  align-items: center;
}
.gform_custom_spinner_wrap .gform_custom_spinner {
  margin-left: 20px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-left: 4px solid rgba(110, 73, 217, 0.7);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
img.gform_ajax_spinner {
  display: none !important;
}
.toaster-newsletter .gform_custom_spinner_wrap {
  background-color: rgba(36, 28, 28, 0.8);
}
button.gform_next_button, input[type="button"].gform_next_button, input[type="reset"].gform_next_button, input[type="submit"].gform_next_button, .content-signup .gform_wrapper .gform_page_footer .button.gform_next_button, .content-signup .gform_wrapper .gform_page_footer .button.gform_button, input[type="submit"].gform_button, .gform_wrapper .gform_footer input[type="submit"].gform_button {
  background-color: #00a6e7;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: #fff;
  padding: 10px 20px;
  font-size: 1.4em;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  transition: background-color 0.2s linear;
}
@media only screen and (min-width: 768px) {
  button.gform_next_button, input[type="button"].gform_next_button, input[type="reset"].gform_next_button, input[type="submit"].gform_next_button, .content-signup .gform_wrapper .gform_page_footer .button.gform_next_button, .content-signup .gform_wrapper .gform_page_footer .button.gform_button, input[type="submit"].gform_button, .gform_wrapper .gform_footer input[type="submit"].gform_button {
    padding: 15px 20px;
    font-size: 1.3em;
  }
}
button.gform_next_button:hover, input[type="button"].gform_next_button:hover, input[type="reset"].gform_next_button:hover, input[type="submit"].gform_next_button:hover, .content-signup .gform_wrapper .gform_page_footer .button.gform_next_button:hover, .content-signup .gform_wrapper .gform_page_footer .button.gform_button:hover, input[type="submit"].gform_button:hover, .gform_wrapper .gform_footer input[type="submit"].gform_button:hover {
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.4);
  background-color: #0066b9;
}
button.gform_next_button:focus, input[type="button"].gform_next_button:focus, input[type="reset"].gform_next_button:focus, input[type="submit"].gform_next_button:focus, .content-signup .gform_wrapper .gform_page_footer .button.gform_next_button:focus, .content-signup .gform_wrapper .gform_page_footer .button.gform_button:focus, input[type="submit"].gform_button:focus, .gform_wrapper .gform_footer input[type="submit"].gform_button:focus {
  background-color: #0066b9;
  transform: translateY(1px);
}
.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_previous_button {
  cursor: pointer;
  background-color: #f5f5f5;
  border-color: #dedede;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 0;
    margin: 0;
  }
}
.gform_wrapper .ginput_container_password .ginput_right {
  padding-left: 0;
  margin: 0;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%;
  }
}
.gform_wrapper .gform_page_footer {
  text-align: center;
}
.gform_wrapper .gform_page_footer {
  border-top: 0;
}
.gform_wrapper.gf_browser_chrome .gfield .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_chrome .gfield .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .gfield select {
  padding: 17px 5px;
  margin: 0;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label {
  margin: 5px 0 6px 1px;
  text-transform: uppercase;
  color: #777;
  letter-spacing: 1px;
  font-size: 14px;
}
.gform_wrapper #gf_coupon_info .gf_coupon_item td {
  border-bottom: 0;
}
.gform_wrapper #gf_coupon_info table {
  background-color: #efefef;
  border-radius: 32px;
  padding: 0 10px;
}
.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container {
  padding: 3px 16px 3px 4px;
}
.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container span.gf_coupon_name {
  margin-bottom: 0;
}
.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container {
  padding: 3px 2px 3px 0;
}
.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container span.gf_coupon_discount {
  margin-bottom: 0;
}
.gform_wrapper input.gf_coupon_code {
  width: 75%;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper input.gf_coupon_code {
    width: auto;
    min-width: 250px;
  }
}
.control-coupon {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 641px) {
  .control-coupon {
    margin-bottom: 38px !important;
  }
}
.gform_wrapper input#gf_coupon_button.button {
  cursor: pointer;
  width: 22%;
  margin-left: 3%;
  min-height: 55px;
  background-color: #f5f5f5;
  border-color: #bababa;
  color: #777777;
  font-size: 14px;
  border-radius: 1px;
}
.gform_wrapper input#gf_coupon_button.button:hover {
  background-color: #efefef;
  border-color: #4b4b4b;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper input#gf_coupon_button.button {
    width: auto;
    min-width: 75px;
    margin-left: 10px;
  }
}
.ginput_container_name {
  display: flex;
  justify-content: space-between;
}
.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
  width: 100%;
}
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 6px;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_password {
  margin-top: 0;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_password > span:first-child > label {
  margin-top: 0;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
  }
}
.gform_wrapper .gform_fields .gfield.control-terms {
  margin-top: 25px;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .gform_fields .gfield.control-terms {
    margin-top: 35px;
  }
  .gform_wrapper .gform_fields .gfield.control-terms label {
    font-size: 19px;
    margin-left: 3px;
    margin-top: 2px;
  }
}
.gform_wrapper .gform_fields .gfield.control-terms input {
  vertical-align: top;
}
.gform_wrapper .control-terms .gfield_checkbox .gchoice input[type="checkbox"]:checked + label {
  font-weight: normal;
}
.gform_wrapper .control-terms input {
  margin: 4px 20px 5px 5px;
}
.gfield_required, .gform_wrapper .gfield_required, .gform_wrapper .gfield_label .gfield_required, .gform_wrapper.gravity-theme .gform-body .gfield_required {
  display: none;
}
.gform_wrapper.gravity-theme .gform-body .gform_fields {
  row-gap: 12px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body .gform_fields {
    row-gap: 18px;
  }
}
.gform_wrapper.gravity-theme .gform-body {
  margin: 12px 0 0;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body {
    margin: 18px 0 0;
  }
}
.gform_wrapper.gravity-theme .gform-body .gfield_label {
  margin-bottom: 0;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 100%;
  }
}
.gform_wrapper .gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 6px;
}
.control-optional > label:after {
  display: inline;
  content: " (optional)";
  font-weight: normal;
  color: #777777;
}
.gfield_checkbox, .gfield_radio {
  column-count: 2;
  column-gap: 10px;
}
.checkbox-newsletter .gfield_checkbox {
  column-count: 1;
}
body .gform_wrapper .gfield.field_description_below div.ginput_container_checkbox {
  margin-top: 10px;
}
.modal .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  margin-bottom: 0;
  font-weight: normal;
}
.modal .gfield_radio label {
  font-weight: normal;
}
.fullwidth .gfield_checkbox, .fullwidth .gfield_radio {
  column-count: 1;
}
body .modal .gform_wrapper .gfield.field_description_below div.ginput_container_radio {
  margin-top: 0;
}
.modal .gform_title, .modal .gform_wrapper .gform_title {
  margin: 0.5em 0;
}
.modal .gform_wrapper .gfield_radio .gchoice label, .modal .gform_wrapper .gfield_checkbox .gchoice label {
  font-size: 16px;
}
#field_21_3 {
  margin-top: 28px;
}
#field_21_5 {
  margin-top: 24px;
}
#gform_9 .gform_title {
  margin-top: 0;
}
.gform_wrapper .ginput_complex .ginput_left.address_city, .gform_wrapper .ginput_complex .ginput_left.address_state, .gform_wrapper .ginput_complex .ginput_left.address_zip, .gform_wrapper .ginput_complex .ginput_right.address_city, .gform_wrapper .ginput_complex .ginput_right.address_state, .gform_wrapper .ginput_complex .ginput_right.address_zip {
  width: 33%;
  box-sizing: border-box;
  margin: 0 !important;
  padding-right: 0;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_left.address_city, .gform_wrapper .ginput_complex .ginput_right.address_city {
  padding-right: 8px;
}
.gform_wrapper .ginput_complex .ginput_left.address_zip, .gform_wrapper .ginput_complex .ginput_right.address_zip {
  padding-right: 0 !important;
  padding-left: 8px;
}
input[type=submit] {
  -webkit-appearance: none;
}
.btn:disabled, button:disabled {
  opacity: 40%;
}
input:disabled, input:read-only {
  background-color: #eef0f3;
}
input:disabled:focus, input:disabled:active, input:disabled.input-text:focus, input:read-only:focus, input:read-only:active, input:read-only.input-text:focus {
  background-color: #eef0f3;
}
#affwp-affiliate-dashboard input:read-only {
  background-color: #da385f;
}
#gform_wrapper_32, #gform_wrapper_38 {
  max-width: 674px;
  margin: 10px auto;
}
#gform_wrapper_32 h3, #gform_wrapper_38 h3 {
  text-align: left;
  line-height: 1.4;
  font-weight: normal;
}
#gform_wrapper_32 input[type="submit"].gform_button, #gform_wrapper_32 .gform_wrapper .gform_footer input[type="submit"].gform_button, #gform_wrapper_38 input[type="submit"].gform_button, #gform_wrapper_38 .gform_wrapper .gform_footer input[type="submit"].gform_button {
  background: linear-gradient(0deg, #ffd13f 0%, #ffe695 100%);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #000;
}
#gform_wrapper_32 input[type="submit"].gform_button:hover, #gform_wrapper_32 .gform_wrapper .gform_footer input[type="submit"].gform_button:hover, #gform_wrapper_38 input[type="submit"].gform_button:hover, #gform_wrapper_38 .gform_wrapper .gform_footer input[type="submit"].gform_button:hover {
  color: #000;
}
#gform_wrapper_32 input[type="submit"].gform_button:focus, #gform_wrapper_32 .gform_wrapper .gform_footer input[type="submit"].gform_button:focus, #gform_wrapper_38 input[type="submit"].gform_button:focus, #gform_wrapper_38 .gform_wrapper .gform_footer input[type="submit"].gform_button:focus {
  transform: translateY(0);
  background: linear-gradient(0deg, #ffd13f 0%, #ffd13f 100%);
  box-shadow: inset 0 1px 9px rgba(0, 0, 0, 0.2), inset 0 1px 10px rgba(0, 0, 0, 0.1), 0 1px 15px rgba(255, 255, 255, 0.2);
}
#gform_wrapper_32.gform_wrapper .validation_message, #gform_wrapper_38.gform_wrapper .validation_message {
  color: #da385f;
}
.gform_wrapper .gfield .has_first_name.no_middle_name.no_last_name span.name_first {
  width: 100%;
}
#gform_wrapper_32.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_wrapper_38.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: #0b726c;
  margin: 0;
  font-size: 18px;
  border-width: 2px;
  padding: 0.55em 0.6em 0.65em;
}
@media only screen and (min-width: 768px) {
  #gform_wrapper_32.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_wrapper_38.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 22px;
    padding: 0.65em 0.7em 0.65em;
  }
}
#gform_wrapper_32.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, #gform_wrapper_32.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, #gform_wrapper_38.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover, #gform_wrapper_38.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #044743;
}
.modal-newsletter .gform_wrapper .gform_description {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .modal-newsletter .gform_wrapper .gform_description {
    margin: 0;
  }
}
.remodal .gform_title {
  margin-bottom: 5px;
}
.remodal .modal-content p.gform_description {
  margin-top: 0;
  line-height: 1.2;
}
.remodal .gform_wrapper .gform_heading {
  margin-bottom: 6px;
}
@media only screen and (min-width: 768px) {
  .remodal .gform_title {
    margin-top: 40px;
  }
}
.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
  width: 100%;
  margin-bottom: 5px;
}
.gform_wrapper.gravity-theme fieldset.gfield {
  margin-top: 10px;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 4px 0 0;
  font-size: 0.85em;
  line-height: 1.3;
  color: #da385f;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend {
  color: #da385f;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description {
    font-size: 16px;
  }
}
.gform_wrapper.gravity-theme .gsection {
  border-bottom: 0;
  padding-bottom: 0;
}
.gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 13px;
  padding-top: 4px;
}
.modal .gform_wrapper .gsection_title {
  text-align: left;
}
.header {
  position: absolute;
  z-index: 999;
}
.sw--nav-wrap {
  display: none;
}
@media only screen and (min-width: 768px) {
  .sw--nav-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
.open .sw--nav-wrap {
  display: block;
  width: 100%;
  background: #fff;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: 0.2s background-color linear;
  background-color: #ffffff;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
}
.header.sw--header--bg--scrim_white {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.62) 100%);
  box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
}
.header.sw--header--bg--scrim_black {
  background: rgba(0, 0, 0, 0.75);
  box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
}
.header.sw--header--bg--transparent {
  background: transparent;
  box-shadow: none;
}
.header.sw--header--on_top_fixed {
  position: fixed;
}
.header.sw--header--on_top_fixed .site-content {
  padding-top: 0;
}
.header.sw--header--on_top {
  position: absolute;
}
.header.sw--header--on_top .site-content {
  padding-top: 0;
}
.header.sw--header--default .header-content {
  position: relative;
}
.header.sw--header--default .header-content:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  height: 3px;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}
.header .home .header.sw--header--default .header-content:after {
  display: none;
}
.header.sw--header--text--white svg path, .header.sw--header--white svg path {
  fill: #fff !important;
}
.header.sw--header--text--white svg line, .header.sw--header--white svg line {
  stroke: #fff !important;
}
.header.sw--header--text--white .menu a, .header.sw--header--white .menu a {
  color: #fff;
  font-weight: 500;
}
.header.sw--header--text--white .nav-menubtn a, .header.sw--header--white .nav-menubtn a {
  color: #fff;
}
.header.sw--header--text--white .nav-menubtn--line, .header.sw--header--white .nav-menubtn--line {
  background-color: #fff;
}
.header.sw--header--text--white .open .nav-menubtn a, .header.sw--header--white .open .nav-menubtn a {
  color: #000;
}
.header.sw--header--text--white .open .nav-menubtn--line, .header.sw--header--white .open .nav-menubtn--line {
  background-color: #000;
}
.header.sw--header--text--white .open .menu a, .header.sw--header--white .open .menu a {
  color: #000;
  font-weight: 500;
}
.archive .header {
  box-shadow: none;
}
.admin-bar .header {
  top: 46px;
}
@media only screen and (min-width: 768px) {
  .admin-bar .header {
    top: 32px;
  }
}
.header-content {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .header-content {
    justify-content: space-between;
  }
}
/* Full-browser-width header bar: logo left, main menu centered, cart/login
   cluster right. Overrides the .container max-width just for the header. */
.header .header-content {
  position: relative;
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .header .header-content {
    padding: 0 20px 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .header .nav-main {
    flex: 1 1 auto;
    min-width: 0;
  }
  .header .sw--nav-wrap {
    flex: 1 1 auto;
  }
  .header .sw--nav-wrap > [class*="-container"] {
    margin-left: auto;
    margin-right: auto;
  }
  .header #menu-item-28 {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .header .sw--nav-wrap > [class*="-container"] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.menu-logged-in .nav-login-item {
  display: none;
}
@media only screen and (min-width: 768px) {
  .menu-logged-in .nav-login-item {
    display: list-item;
  }
}
.nav-menubtn a {
  display: inline-block;
  text-decoration: none;
  color: #394863;
  padding: 10px 10px;
  position: relative;
  z-index: 999;
  padding: 10px 8px;
}
.nav-menubtn--wrap {
  width: 45px;
  text-align: center;
  display: block;
}
.nav-menubtn--line {
  height: 2px;
  background-color: #394863;
  border-radius: 2px;
  display: block;
  width: 30px;
  margin: 5px auto;
}
@media only screen and (min-width: 440px) {
  .nav-menubtn--line {
    width: 35px;
    height: 3px;
    border-radius: 3px;
  }
}
.open .nav-menubtn--line:nth-child(1) {
  transform: rotate(27deg);
  transform-origin: 0;
}
.open .nav-menubtn--line:nth-child(2) {
  opacity: 0;
}
.open .nav-menubtn--line:nth-child(3) {
  transform: rotate(-27deg);
  transform-origin: 0;
}
.nav-menubtn--copy {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  line-height: 1;
  margin-top: 4px;
  font-size: 0.6em;
  text-align: center;
}
@media only screen and (min-width: 440px) {
  .nav-menubtn--copy {
    font-size: 0.725em;
  }
}
@media only screen and (min-width: 768px) {
  .menu-main-container {
    max-width: 510px;
  }
}
@media only screen and (min-width: 1180px) {
  .menu-main-container {
    max-width: 525px;
  }
}
.nav-main.open {
  flex-wrap: wrap;
}
.nav-main.open .nav-menubtn, .nav-main.open .menu, .nav-main.open .menu-main-container {
  width: 100%;
}
.nav-main.open .menu a, .nav-main.open .menu-main-container a {
  display: block;
}
.nav-main.open .menu-logged-in {
  margin: 0;
}
.nav-main.open .menu-logged-in li {
  margin: 0;
  padding: 0;
}
.nav-main.open .menu-logged-in li a {
  padding: 15px 25px;
  margin: 0;
}
.open.nav-main .menu-item {
  display: block;
  width: 100%;
}
#site-navigation.open {
  background-color: #fff;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.nav-menubtn {
  text-align: right;
}
.open .menu-main-container .menu {
  display: block;
  width: 100%;
}
.open .menu-main-container .menu > li > a {
  display: block;
  padding: 15px 25px;
  width: 100%;
  font-size: 22px;
}
.logo-link {
  display: block;
  padding: 10px 8px 10px;
}
@media only screen and (min-width: 768px) {
  .logo-link {
    padding: 15px 10px;
  }
}
.logo {
  width: 170px;
  height: 38px;
}
@media only screen and (min-width: 440px) {
  .logo {
    width: 198px;
    height: 40px;
  }
}
.logo-link {
  line-height: 0;
}
@media only screen and (min-width: 992px) {
  .logo {
    width: 222px;
    height: 46px;
  }
}
.menu {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .menu {
    display: flex;
    align-items: center;
  }
}
.menu a {
  color: #121212;
}
.menu a:hover {
  text-decoration: underline;
}
.menu > li {
  padding: 0;
  margin: 0;
}
.menu > li > a {
  padding: 10px 6px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  min-height: 40px;
}
@media only screen and (min-width: 768px) {
  .menu > li > a {
    font-size: 14px;
    line-height: 1.2;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 992px) {
  .menu > li > a {
    font-size: 15px;
    align-items: center;
    padding: 17px 6px;
  }
  .menu > li > a.nav-cart {
    padding: 11px 7px;
  }
}
@media only screen and (min-width: 1280px) {
  .menu > li > a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .nav-main .menu-item {
    display: list-item;
  }
}
header .nav-main .menu > li {
  margin: 0;
}
/* ------- BT Logo Centered Only Header ------ */
.header-plain {
  position: static;
  background: transparent;
  box-shadow: none;
}
.header-plain .header-content {
  justify-content: center;
}
.header-plain .logo-link {
  display: inline-block;
  padding: 8px 6px 8px 4px;
}
@media only screen and (min-width: 768px) {
  .header-plain .logo-link {
    padding: 15px 15px 12px;
  }
}
.nav-main {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.btn-nav, .menu a.btn-nav {
  color: #fff;
  background-color: #00a6e7;
  padding-left: 8px;
  padding-right: 8px;
}
.btn-nav:hover, .menu a.btn-nav:hover {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .btn-nav, .menu a.btn-nav {
    margin: 0 0.35em;
  }
}
.menu-logged-in {
  display: block;
}
.menu-logged-in .btn-nav.btn {
  display: block;
  margin: 12px;
  border-radius: 3px;
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  .menu-logged-in {
    margin-left: 0.25em;
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .logged-in #menu-item-28 {
    display: none;
  }
}
.menu-item-28 {
  white-space: nowrap;
}
.account {
  z-index: 9;
}
.menu-logged-in .account-link {
  font-weight: bold;
}
.menu-logged-in .account-dropdown.show {
  top: 40px;
}
.menu > li > a.nav-cart {
  position: relative;
  display: block;
}
.menu > li > a.nav-cart svg {
  display: block;
}
.nav-cart-count {
  display: block;
  background-color: #00a6e7;
  border-radius: 9px;
  height: 15px;
  width: 15px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 2px;
  position: absolute;
  top: 9px;
  right: 0px;
}
.menu-main-container {
  display: flex;
}
.footer--promobar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .footer--promobar {
    left: 40%;
    right: 40%;
    width: 20%;
    border-radius: 25px 25px 0 0;
  }
}
.footer--promobar > p {
  margin: 0;
}
.footer--promobar > p > a {
  display: inline-block;
  padding: 7px 15px 5px;
  font-weight: bold;
  font-size: 0.85em;
}
.site-footer {
  background: #0b131f;
  text-align: center;
  padding: 40px 0 80px;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .site-footer {
    padding-bottom: 10px;
  }
}
.site-footer .logo-footer {
  margin-right: 10px;
}
.site-footer h4 {
  color: #A8B9C1;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.5px;
  margin: 20px 5px 2px;
}
@media only screen and (min-width: 768px) {
  .site-footer h4 {
    margin-top: 0;
  }
}
.site-footer .menu > li {
  text-align: left;
}
.site-footer .menu > li > a, .site-footer a {
  color: #fff;
  opacity: 0.9;
  font-weight: normal;
  padding: 2px 5px;
  line-height: 1.2;
  min-height: 0;
}
.site-footer .menu > li > a:hover, .site-footer a:hover {
  opacity: 1;
}
.site-footer .footer--terms {
  margin-bottom: 80px;
  color: #758596;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer--terms {
    margin-top: 50px;
    margin-bottom: 10px;
  }
}
.site-footer .footer--terms a {
  color: #758596;
  display: inline-block;
  line-height: 1.2;
  text-align: left;
}
.site-footer .gform_wrapper {
  margin: 5px;
}
.site-footer .gform_wrapper form {
  margin: 0;
  display: flex;
}
.site-footer .gform_wrapper form .gform-body {
  flex: 1 1 auto;
}
.site-footer .gform_wrapper form .gform_fields .gfield {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .site-footer .gform_wrapper form .gform_fields .gfield {
    margin: 0;
  }
}
.site-footer .gform_wrapper form .gform_fields .gfield div.ginput_container {
  margin: 0;
}
.site-footer .gform_wrapper form .gform_fields .gfield.hidden_label input {
  margin-top: 0;
}
.site-footer .gform_wrapper form .gform_fields .gfield input, .site-footer .gform_wrapper form .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background: rgba(0, 0, 0, 0.4);
  padding: 8px 10px;
  height: auto;
  line-height: 1.6;
  font-size: 1.1em;
  border: 2px solid #758596;
  border-radius: 2px;
  min-height: 50px;
  color: #fff;
  transition: border-color 0.2s linear, background-color 0.2s linear;
}
.site-footer .gform_wrapper form .gform_fields .gfield input:hover, .site-footer .gform_wrapper form .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover {
  border-color: #7fc2de;
}
.site-footer .gform_wrapper form .gform_fields .gfield input:focus, .site-footer .gform_wrapper form .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  background: rgba(132, 140, 148, 0.2);
  border-color: #00a6e7;
}
.site-footer .gform_wrapper form .gform_footer {
  padding: 0;
  width: auto;
}
.site-footer .gform_wrapper form .gform_footer input[type="submit"].gform_button {
  font-size: 1.1em;
  min-height: 50px;
  padding: 8px 22px;
  margin-left: -2px;
  border-radius: 0 2px 2px 0;
  background-color: #00a6e7;
  margin-right: 0;
}
.footer-inview #tidio-chat {
  display: none;
}
footer .menu {
  justify-content: center;
  flex-wrap: wrap;
}
footer .menu li {
  width: 100%;
}
.btn, .gform_button.button, .modal .gform_wrapper .gform_footer input.button {
  background-color: #da385f;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.2);
  border: 1px solid transparent;
  border-radius: 28px;
  cursor: pointer;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
}
.btn:hover, .gform_button.button:hover, .modal .gform_wrapper .gform_footer input.button:hover {
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.4);
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .btn, .gform_button.button, .modal .gform_wrapper .gform_footer input.button {
    padding: 14px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .modal .modal .gform_wrapper .gform_footer input.button {
    font-size: 18px;
  }
}
.modal .gform_button.button, .modal .gform_wrapper .gform_footer input.button {
  display: block;
  width: 100%;
}
.modal-reserve {
  max-width: 500px;
}
.modal-header-sun {
  background-color: #f7d56b;
  height: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  overflow: hidden;
}
.modal-header-sun .svg-icon.bg-sun {
  height: 300px;
  width: 300px;
  bottom: -152px;
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  padding: 1em 1.2em;
  z-index: 9999;
}
.modal-close svg path {
  fill: #787d8b;
}
.modal-close:hover svg path {
  fill: #292c34;
}
.slick-testimonial--author {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9em;
  font-weight: 500;
  margin-top: 5px;
}
.slider-slick .slick-testimonial--quote {
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin: 0.25em auto 0.25em;
}
@media only screen and (min-width: 580px) {
  .slider-slick .slick-testimonial--quote {
    max-width: 90%;
    margin: 0.5em auto 0.5em;
  }
}
@media only screen and (min-width: 768px) {
  .slider-slick .slick-testimonial--quote {
    max-width: 650px;
  }
}
.slider-slick p.actions {
  margin-bottom: 5px;
  margin-top: 8px;
}
.slider-slick .btn {
  padding: 7px 20px;
}
.slick-dots {
  margin-top: 8px;
}
.slick-dots li {
  margin: 0;
  padding: 8px;
}
.slick-content-wrap {
  padding: 4px 18px;
}
@media only screen and (min-width: 768px) {
  .entry-header h1 {
    margin: 0 auto 1em;
    max-width: 900px;
  }
}
.entry-meta, .entry-footer {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
h2 .pretitle {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  color: #777;
}
@media only screen and (min-width: 768px) {
  h2 .pretitle {
    font-size: 17px;
  }
}
h2 .title {
  display: block;
}
.comments-area {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .comments-area {
    padding-left: 0;
    padding-right: 0;
  }
}
.post-thumbnail {
  display: flex;
  align-items: center;
  max-height: 55vh;
  overflow: hidden;
}
.entry-footer {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 700px) {
  .entry-footer {
    padding-left: 0;
    padding-right: 0;
  }
}
.cat-links, .tags-links {
  margin-right: 10px;
}
.page .site-content {
  min-height: 80vh;
}
.home .site-content {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .home .site-content {
    padding-top: 0;
  }
}
.entry-header {
  padding-top: 1em;
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (min-width: 768px) {
  .entry-header {
    padding-top: 4em;
  }
  .entry-header .entry-meta {
    text-align: center;
  }
}
.entry-header h1 {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .entry-header h1 {
    text-align: center;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content {
  padding-left: 10px;
  padding-right: 10px;
}
.entry-content > section, .entry-content > div {
  padding-left: 18px;
  padding-right: 18px;
}
.entry-content p {
  margin: 1.05em auto;
}
.site-content p, .site-content ul, .site-content ol, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6, .site-content nav, .site-content figure, .site-content cite, .site-content table, .site-content .affwp-form, .site-content .affwp-graph, .entry-content p, .entry-content ul, .entry-content ol, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content nav, .entry-content figure, .entry-content cite, .entry-content table, .entry-content .affwp-form, .entry-content .affwp-graph {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.site-content p, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content ul, .site-content ol, .site-content nav, .site-content figure, .site-content cite, .site-content table, .site-content .affwp-form, .site-content .affwp-graph, .entry-content p, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content ul, .entry-content ol, .entry-content nav, .entry-content figure, .entry-content cite, .entry-content table, .entry-content .affwp-form, .entry-content .affwp-graph {
  max-width: 720px;
}
.site-content cite, .entry-content cite {
  display: block;
}
.site-content figure.wp-block-image.is-resized, .entry-content figure.wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.site-content figure.wp-block-embed, .entry-content figure.wp-block-embed {
  width: 100%;
  max-width: 900px;
}
.site-content article > h2, .site-content article > h3, .site-content article > p, .site-content article > ol, .site-content article > ul, .site-content article > figure, .entry-content article > h2, .entry-content article > h3, .entry-content article > p, .entry-content article > ol, .entry-content article > ul, .entry-content article > figure {
  padding-left: 18px;
  padding-right: 18px;
}
.site-content article > p, .site-content article > ol, .site-content article > ul, .entry-content article > p, .entry-content article > ol, .entry-content article > ul {
  font-size: 1.21875em;
}
.single-post .entry-content h2 {
  font-size: 1.75em;
}
@media only screen and (min-width: 768px) {
  .single-post .entry-content h2 {
    font-size: 2.25em;
  }
}
.entry-content .feature-list {
  max-width: 1120px;
}
section p, section ul, section ol, section h2, section h3, section h4, section h5, section figure, section cite, section .affwp-form, section table, section .affwp-graph {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
/* ----- Post Specific ------ */
.wp-block-image .alignright {
  float: none;
  margin: 2em auto;
}
@media only screen and (min-width: 768px) {
  .wp-block-image .alignright {
    float: right;
    margin-left: 1em;
  }
}
.wp-block-image .alignleft {
  float: none;
  margin: 2em auto;
}
@media only screen and (min-width: 768px) {
  .wp-block-image .alignleft {
    float: left;
    margin-right: 1em;
  }
}
.blog p, .single-post p, .blog ul, .blog ol, .blog li, .single-post ol, .single-post ul, .single-post li {
  font-size: 1.21875em;
}
@media only screen and (min-width: 768px) {
  .blog p, .single-post p, .blog ul, .blog ol, .blog li, .single-post ol, .single-post ul, .single-post li {
    font-size: 1.3em;
  }
}
.single-post h1, .blog h1 {
  font-size: 2em;
  line-height: 1.15;
  margin: 0 0 0.3em;
}
@media only screen and (min-width: 768px) {
  .single-post h1, .blog h1 {
    font-size: 3.75em;
    margin: 0 auto 0.5em;
  }
}
@media only screen and (min-width: 768px) {
  .single-post .entry-meta, .blog .entry-meta {
    margin-bottom: 1em;
  }
}
.single-post .entry-header, .single-post .entry-content, .blog .entry-header, .blog .entry-content {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 768px) {
  .single-post h2, .blog h2 {
    font-size: 3em;
  }
}
.single-post li, .blog li {
  font-size: 1em;
  margin: 0 0.5em 0.5em 1.5em;
}
.single-post li.menu-item, .blog li.menu-item {
  margin: 0;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .single-post li, .blog li {
    font-size: 1em;
    margin: 0 0.5em 0.5em 2em;
  }
}
.single-post li li, .blog li li {
  font-size: 0.74em;
}
.single-post li li:first-child, .blog li li:first-child {
  margin-top: 0.25em;
}
.single-post li li:last-child, .blog li li:last-child {
  margin-bottom: 0.75em;
}
.wp-block-image {
  margin: 1.5em 0;
}
/* ------------- About Page --------------- */
.about--photo img {
  border-radius: 50%;
}
/* --------- Get Access Page (Downloads) ----- */
.page-template-single-getaccess {
  background-color: #D8E5F4;
}
.getaccess--main {
  background-color: #fff;
  padding-top: 60px;
}
@media only screen and (min-width: 768px) {
  .getaccess--main {
    padding-top: 76px;
  }
}
.getaccess--main h3 {
  line-height: 1.25;
}
.getaccess--main h3:nth-child(2) {
  margin-top: 0;
}
.getaccess--main h1, .getaccess--main h2 {
  font-size: 2.1em;
  margin: 0.5em 0 0.2em;
  text-align: left;
  line-height: 1.1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .getaccess--main h1, .getaccess--main h2 {
    font-size: 3.1em;
  }
}
.getaccess--main .gform_wrapper .gform_title {
  font-size: 1.45em;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .getaccess--main .gform_wrapper .gform_title {
    font-size: 1.65em;
  }
}
.getaccess--main .row {
  max-width: 1120px;
  margin: 0 auto;
}
.getaccess--main .entry-header {
  padding: 0;
  margin: 0;
}
.getaccess--main .entry-content {
  padding: 0px;
}
.getaccess--main .col-1 {
  padding: 15px;
}
.getaccess--main .srp-plyr-container {
  background-color: transparent;
}
.getaccess--main .srp-plyr-container .video-wrap-aspect {
  width: 100%;
}
.getaccess--main .getaccess--content {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  .getaccess--main .getaccess--content {
    padding: 25px 15px;
  }
}
.getaccess--main .getaccess--content .wp-block-image .alignleft {
  margin: 0;
}
.getaccess--main .getaccess--form {
  border-radius: 2px;
  box-shadow: 0px 10px 25px -5px rgba(30, 33, 36, 0.2);
  padding: 20px 30px;
  background: #fff;
  border-top: 1px solid #bdc3ce;
}
@media only screen and (min-width: 768px) {
  .getaccess--main .getaccess--form {
    border: 1px solid #bdc3ce;
    margin: 20px;
  }
}
.getaccess--main .getaccess--form form {
  max-width: 400px;
}
.getaccess--main .getaccess--form form .ginput_complex span {
  max-width: 49%;
}
.getaccess--main .getaccess--form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
  margin-bottom: 0;
}
.getaccess--main .getaccess--form .gform_wrapper .gform_footer input.button {
  width: 100%;
  font-size: 1.15em;
}
@media only screen and (min-width: 768px) {
  .getaccess--main .getaccess--form .gform_wrapper .gform_footer input.button {
    font-size: 1.35em;
  }
}
@media only screen and (max-width: 641px) {
  .getaccess--main .getaccess--form .gform_wrapper .gfield_radio .gchoice label, .getaccess--main .getaccess--form .gform_wrapper .gfield_checkbox .gchoice label {
    width: 80%;
  }
}
.getaccess--main .getaccess--confirmation p:first-of-type {
  font-size: 1.75em;
}
.single td, .page td {
  vertical-align: top;
  margin: 2px;
  padding: 8px;
  font-size: 1.125em;
  border-bottom: 2px solid #e6e7e8;
}
.single tr:last-child td, .page tr:last-child td {
  border-bottom: none;
}
.wp-block-table td, .wp-block-table th {
  border: none;
}
.single thead th, .page thead th {
  background-color: #d9e3ef;
  padding: 2px 6px;
  font-size: 1.125em;
}
.sw--table-wordlist td {
  border-bottom: none;
  border-right: 2px solid #e6e7e8;
}
.sw--table-wordlist td:last-child {
  border-right: none;
}
.shop.site-content h2 {
  max-width: none;
}
.shop.site-content .row {
  justify-content: flex-start;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 48%;
  margin: 0 2% 2.992em 0;
}
.woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
  margin-right: 0;
}
.woocommerce ul.products.columns-3 li.first, .woocommerce-page ul.products.columns-3 li.first {
  clear: none;
}
@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 30.75%;
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(3n), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n) {
    margin-right: 2%;
  }
  .woocommerce ul.products.columns-3 li.product:nth-child(4n), .woocommerce-page ul.products.columns-3 li.product:nth-child(4n) {
    margin-right: 0;
  }
}
.header.sw--header--text--white svg path, .header.sw--header--white svg path {
  fill: #fff !important;
}
.header.sw--header--text--white svg line, .header.sw--header--white svg line {
  stroke: #fff !important;
}
.header.sw--header--text--white .menu a, .header.sw--header--white .menu a {
  color: #fff;
  font-weight: 500;
}
.header.sw--header--text--white .nav-menubtn a, .header.sw--header--white .nav-menubtn a {
  color: #fff;
}
.header.sw--header--text--white .nav-menubtn--line, .header.sw--header--white .nav-menubtn--line {
  background-color: #fff;
}
.header.sw--header--text--white .open .nav-menubtn a, .header.sw--header--white .open .nav-menubtn a {
  color: #000;
}
.header.sw--header--text--white .open .nav-menubtn--line, .header.sw--header--white .open .nav-menubtn--line {
  background-color: #000;
}
.header.sw--header--text--white .open .menu a, .header.sw--header--white .open .menu a {
  color: #000;
  font-weight: 500;
}
.star-rating span:before {
  color: #e7711b;
}
#reviews {
  max-width: 780px;
  margin: 0 auto;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #00a6e7;
  color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #009ad6;
  color: #fff;
}
.comment_container .avatar {
  display: none;
}
.woocommerce .star-rating, .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.woocommerce .star-rating::before, .star-rating::before {
  position: absolute;
  color: #d3ced2;
  float: left;
  content: "" !important;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  left: 0;
}
.woocommerce .star-rating, .star-rating {
  margin-right: 4px;
  width: 110px;
  height: 20px;
}
@media only screen and (min-width: 768px) {
  .woocommerce .star-rating, .star-rating {
    width: 124px;
    height: 22px;
  }
}
.woocommerce .star-rating span, .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating::before, .star-rating::before {
  content: "" !important;
  background: url("/wp-content/themes/sw/assets/images/ic-stars-background.png");
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  left: 0;
  width: 110px;
  height: 20px;
}
@media only screen and (min-width: 768px) {
  .woocommerce .star-rating::before, .star-rating::before {
    width: 124px;
    height: 22px;
  }
}
a.woocommerce-review-link {
  color: #878787;
  text-decoration: underline;
  font-size: 0.75em;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  a.woocommerce-review-link {
    font-size: 0.8em;
  }
}
.woocommerce .star-rating span::before, .star-rating span::before {
  position: absolute;
  content: "" !important;
  background: url("/wp-content/themes/sw/assets/images/ic-stars-5.png");
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  left: 0;
  width: 100px;
  height: 20px;
}
@media only screen and (min-width: 768px) {
  .woocommerce .star-rating span::before, .star-rating span::before {
    width: 124px;
    height: 22px;
  }
}
.row-sessions {
  text-align: center;
  margin: 1em auto;
  padding: 0 !important;
  max-width: 1120px;
}
@media only screen and (min-width: 768px) {
  .row-sessions {
    margin: 2em auto;
  }
}
.row-sessions .md-col-1-3 {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .row-sessions .md-col-1-3 {
    width: 33.33%;
  }
}
.session {
  margin: 5px;
  padding: 15px 5px;
  border-radius: 2px;
  box-shadow: 0 2px 8px -3px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: 0.1s border;
  position: relative;
  min-height: 218px;
}
.session p {
  margin-top: 0;
  margin-bottom: 0;
}
.session .session-title {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .session {
    padding: 25px 15px;
  }
}
.session h3 {
  font-size: 1.5em;
  margin-bottom: 8px;
}
.session .btn {
  margin: 12px 0 0;
  width: 94%;
  padding: 9px 10px;
}
@media only screen and (min-width: 768px) {
  .session .btn {
    width: 80%;
  }
}
.session:hover {
  border: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 10px -3px rgba(0, 0, 0, 0.3);
}
.session-pretitle {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  color: #999;
  margin: 0;
}
.sw--comparisontable {
  padding: 10px;
}
.sw--comparisontable table th {
  text-transform: none;
  background: transparent;
  border: 2px solid #b2b2b9;
  width: 24%;
  border-top: none;
  font-size: 18px;
  line-height: 1.2;
}
.sw--comparisontable table thead {
  background: transparent;
}
.sw--comparisontable table td {
  text-align: center;
  text-transform: none;
  vertical-align: middle;
  border: 2px solid #b2b2b9;
  width: 24%;
  line-height: 0;
}
.sw--comparisontable table th:first-child, .sw--comparisontable table td:first-child {
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  width: 28%;
  border-left: none;
  padding-top: 15px;
  padding-bottom: 15px;
  border-right-color: #10234d;
}
.sw--comparisontable table th:last-child, .sw--comparisontable table td:last-child {
  border-right: none;
}
.sw--comparisontable table tr:last-child td {
  border-bottom: 0;
}
.sw--comparisontable table th:nth-child(2), .sw--comparisontable table td:nth-child(2) {
  background-color: #dfe8f4;
  border-top: none;
  border-bottom: none;
  border-color: #10234d;
  text-align: center;
}
.sw--comparisontable table th:nth-child(3), .sw--comparisontable table th:nth-child(4), .sw--comparisontable table th:nth-child(5) {
  color: #3b3b40;
  font-weight: 500;
}
.hero-srp .sw--heroblock--title {
  max-width: 608px;
}
.addtocart-actions .btn-primary {
  min-width: 200px;
  text-align: center;
}
.single-product .section-addtocart .col-addtocart-actions, .section-addtocart .col-addtocart-actions {
  width: 100%;
  margin-left: 10px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  .single-product .section-addtocart .col-addtocart-actions, .section-addtocart .col-addtocart-actions {
    width: 60%;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.single-product .section-addtocart .addtocart-actions .actions, .section-addtocart .addtocart-actions .actions {
  width: 100%;
  justify-content: flex-end;
}
.sw--addtocartblock--bar .price, .sw--addtocartblock--bar-hidden .price {
  white-space: nowrap;
  padding-right: 15px;
  font-size: 1.12em;
}
@font-face {
  font-family: "WpssoStar";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/wpsso-star.eot");
  src: url("../fonts/wpsso-star.eot") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
}
.comment-form-attachment__file-types-notice {
  display: block;
}
.comment-form-comment label {
  display: block;
}
.comment-form-comment textarea {
  width: 100%;
}
.sw--review--avatar {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #00a6e7;
  font-size: 19px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
.sw--review-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sw--review--author {
  display: flex;
  align-items: center;
}
.sw--review--date {
  color: #777;
  font-size: 0.75em;
}
.sw--review--avatar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sw--review--name {
  padding-left: 8px;
  font-size: 0.85em;
}
#reviews .review {
  border: 1px solid #c7c7c7;
  padding: 0 17px;
  border-radius: 6px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
#comments {
  max-width: 98%;
  margin: 0 auto;
}
#respond {
  margin-top: 2em;
}
.emoji {
  font-size: 130%;
  vertical-align: middle;
}
.srp-plyr-container {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  background: #f5f5f9;
}
.video-wrap-aspect {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}
.video-wrap-aspect .video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.page-template-default .sw--group--materials {
  max-width: 800px;
  margin: 0 auto;
  align-content: flex-start;
}
.page-template-default .sw--group--materials .sw--group--title {
  display: none;
}
.ginput_container .button {
  min-height: 56px;
}
.gform_wrapper .gsection_title {
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  color: #795baf;
  letter-spacing: 1.5px;
}
.gform_wrapper .gsection {
  border-bottom: 0;
  border-top: 2px solid #efefef;
  border-bottom: 0;
  padding: 20px 0 0 !important;
}
.gform_wrapper .top_label .gfield_total .gfield_label {
  font-size: 15px;
}
body .gform_wrapper .top_label .gfield_total div.ginput_container {
  margin-top: 0;
}
.gform_wrapper .top_label .gfield_total span.ginput_total {
  margin: 0;
}
.gform_wrapper .description_above .gfield_total .gfield_description {
  color: #777;
  letter-spacing: 0.5px;
  font-size: 12px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper .description_above .gfield_total .gfield_description {
    font-size: 15px;
  }
}
.gform_wrapper span.ginput_total {
  font-size: 24px;
  font-weight: bold;
  color: #222;
}
.toaster-newsletter {
  bottom: 0;
  right: 0;
  left: 0;
  position: fixed;
  justify-content: center;
  z-index: 9999999999 !important;
  opacity: 0;
  transform: translateY(100px);
  transition: 1s transform ease;
}
.toaster-newsletter.dead {
  display: none;
}
.toaster-newsletter p {
  color: #222;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}
.toaster-newsletter .gform_custom_spinner_wrap {
  background-color: rgba(71, 61, 124, 0.89);
}
.toaster-newsletter .toaster-newsletter--inner {
  position: relative;
  display: block;
  background-color: #fff;
  transition: 0.2s linear bottom;
  box-shadow: 0 15px 32px -6px rgba(65, 84, 97, 0.3), 0 12px 16px -4px rgba(65, 84, 97, 0.2), 0 6px 8px -2px rgba(65, 84, 97, 0.1);
  padding: 12px 20px 16px;
  border-top: 1px solid #aab4b9;
}
.toaster-newsletter .toaster-newsletter--inner h3 {
  font-size: 1.6em;
  text-align: center;
}
.toaster-newsletter .toaster-newsletter--inner.hidden {
  display: none;
  bottom: 100%;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper {
  margin: 0;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gform_footer {
  padding: 0 0 0 0 !important;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gform_footer input.button {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper input {
  text-align: center;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .validation_message {
  color: #fdd129;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield.hidden_label input {
  margin-top: 0;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gform_fields .gfield {
  margin: 0 0 10px;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield_error textarea {
  border-color: #30bdf5;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield_error textarea:focus {
  border-color: #1baee9;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover, .toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield_error textarea:hover {
  border-color: #25b6f0;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border: 3px solid #231752;
  border-radius: 3px;
  transition: border-color 0.2s linear, 1s opacity 0.8s linear;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus {
  border-color: #21a3d6;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover {
  border-color: #30bdf5;
}
.toaster-newsletter .toaster-newsletter--inner input[type="submit"].gform_button {
  background-color: #30bdf5;
}
.toaster-newsletter .toaster-newsletter--inner input[type="submit"].gform_button:focus {
  box-shadow: 0 -5px 19px -3px rgba(113, 77, 138, 0.4), 0 -1px 10px 0px rgba(255, 240, 235, 0.25), inset 0 2px 20px -2px rgba(0, 0, 0, 0.4), inset 0 2px 3px -1px rgba(0, 0, 0, 0.6), inset 0 2px 16px -1px rgba(0, 0, 0, 0.2);
  background-color: #23ace2;
  transition: background-color 0s linear;
}
.toaster-newsletter .toaster-newsletter--inner input[type="submit"].gform_button:hover {
  background-color: #30bdf5;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gform_footer input.button {
  margin-bottom: 0;
  font-size: 1.15em;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  font-size: 1.2em;
  padding: 8px;
}
.toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gfield.gfield_error.gfield_contains_required div.gfield_description {
  text-align: center;
  font-weight: 500;
}
@media only screen and (min-width: 641px) {
  .toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gform_fields .gfield {
    margin: 0 0 10px;
  }
  .toaster-newsletter .toaster-newsletter--inner .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: 1.3em;
  }
  .toaster-newsletter .toaster-newsletter--inner .gform_wrapper .gform_footer input.button {
    width: 100%;
    text-transform: uppercase;
  }
}
@media (min-width: 641px) {
  .toaster-newsletter .toaster-newsletter--inner {
    box-shadow: 0 15px 32px -6px rgba(65, 84, 97, 0.4), 0 12px 16px -4px rgba(25, 31, 35, 0.2), 0 6px 8px -2px rgba(34, 44, 51, 0.15);
    border: 1px solid #aab4b9;
    border-radius: 20px;
    padding: 22px 40px 36px 40px;
  }
}
@media (min-width: 641px) {
  .toaster-newsletter {
    bottom: 2em;
    right: calc(50% - 230px);
    left: calc(50% - 230px);
  }
}
.toaster-newsletter .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  transition: 1s linear opacity 0.8s;
  opacity: 0;
}
.toaster-newsletter .gform_wrapper input[type="submit"].gform_button {
  transition: 1s linear opacity 1.2s;
  opacity: 0;
}
.toaster-newsletter.active {
  opacity: 1;
  transform: translateY(0);
}
.toaster-newsletter.active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  opacity: 1;
}
.toaster-newsletter.active .gform_wrapper input[type="submit"].gform_button {
  opacity: 1;
}
.blog .toaster-newsletter li {
  font-size: 1em;
}
.toaster-newsletter .toaster-newsletter--title {
  line-height: 1.2;
  margin: 4px 0 0;
  opacity: 0;
  transition: 1s linear opacity 0.4s;
}
.toaster-newsletter .toaster-newsletter--code {
  margin: 10px auto;
  max-width: 80%;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 1px;
  padding: 4px 0;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fdd129;
}
.toaster-newsletter .toaster-newsletter--subtitle {
  line-height: 1.4;
  font-size: 1.35em;
  opacity: 0;
  transition: 1s linear opacity 0.4s;
}
.toaster-newsletter .toaster-newsletter--confirmation .toaster-newsletter--subtitle {
  margin-bottom: 10px;
}
.toaster-newsletter .toaster-newsletter--description {
  line-height: 1.4;
  opacity: 0.85;
  font-size: 1em;
  opacity: 0;
  transition: 1s linear opacity 0.4s;
}
.toaster-newsletter .toaster-newsletter--directions {
  line-height: 1.3;
}
.toaster-newsletter .toaster-newsletter--actions {
  margin-top: 20px;
}
.toaster-newsletter .toaster-newsletter--actions .btn {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.active .toaster-newsletter--title {
  opacity: 1;
}
.active .toaster-newsletter--subtitle {
  opacity: 1;
}
.active .toaster-newsletter--description {
  opacity: 0.85;
}
.btn-toaster--dismiss {
  display: inline-block;
  font-size: 0.85em;
  color: #57595d;
  text-decoration: underline;
}
.btn-toaster--dismiss:hover {
  color: #000;
}
.btn-toaster--close {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  padding: 1em 1.2em;
  z-index: 9999;
}
.btn-toaster--close:hover svg path {
  fill: #000;
}
.btn-toaster--close svg path {
  fill: #57595d;
}
line.ic-sun--line {
  stroke-dasharray: 10;
  stroke-dashoffset: 10;
}
.active line.ic-sun--line {
  animation: dash 2s ease 0.2s forwards;
}
.active path.ic-sun--base {
  animation: circ 1.8s ease 0.1s forwards;
}
path.ic-sun--base {
  opacity: 0;
}
@keyframes circ {
  0% {
    transform: scale(0.25);
    opacity: 0;
    transform-origin: center;
  }
  100% {
    transform: scale(1);
    opacity: 1;
    transform-origin: center;
  }
}
@keyframes dash {
  from {
    stroke-dashoffset: 10;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.modal .gform_button.button, .modal .gform_wrapper .gform_footer input.button, .modal input[type="submit"].gform_button:hover, .modal .gform_wrapper .gform_footer input[type="submit"].gform_button:hover {
  background-color: #00a6e7;
  color: #fff;
}
.blog {
  background-color: #ecedf1;
}
.blog > main {
  max-width: 800px;
}
.blog h1 {
  font-size: 1.85em;
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  .blog h1 {
    font-size: 2.25em;
  }
}
@media only screen and (min-width: 1120px) {
  .blog h1 {
    font-size: 2.75em;
  }
}
.blog .entry-header {
  padding: 0;
  margin: 10px;
}
.blog .entry-content {
  padding: 0;
  margin: 10px;
}
.blog .entry-content p {
  padding: 0;
  margin: 0.5em 0;
}
.blog h2.entry-title {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.3;
  margin: 0;
  text-align: left;
  color: #000;
  display: inline;
}
.blog a:hover h2.entry-title {
  box-shadow: inset 0 -12px 0 0 #cdedfa;
}
.blog .entry-header a {
  display: block;
}
.blog .entry-header a:hover {
  text-decoration: none;
}
.blog article {
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
  border-radius: 3px;
}
.blog article img {
  border-radius: 2px;
}
.blog .entry-header a.post--category {
  color: #9e9e9e;
  text-decoration: underline;
  display: inline-block;
}
.blog .entry-header a.post--category:hover {
  text-decoration: underline;
  color: #666666;
}
.content {
  display: flex;
  flex-wrap: wrap;
  max-width: 1120px;
  margin: 0 auto;
  padding: 15px 0;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .content {
    flex-direction: row-reverse;
    padding: 15px 0px;
  }
}
@media only screen and (min-width: 768px) {
  .content .content--main {
    width: 70%;
    max-width: 680px;
  }
}
.content .content--sidebar {
  width: 100%;
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  .content .content--sidebar {
    width: 30%;
    max-width: 280px;
    padding: 0 0 0 10px;
  }
}
@media only screen and (min-width: 1120px) {
  .content .content--sidebar {
    padding: 0;
  }
}
.content .content--sidebar h3 {
  padding-left: 20px;
  margin-top: 2.5em;
}
.content .content--sidebar--nav {
  list-style: none;
  margin: 0 20px 0 0;
  font-size: 1.2em;
}
.content .content--sidebar--nav li {
  margin: 0;
}
.content .content--sidebar--nav a {
  display: block;
  padding: 7px 20px 6px;
  border-radius: 40px;
  color: #333;
}
.content .content--sidebar--nav a:hover {
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.content .content--sidebar--nav .current-menu-item a {
  background-color: #d9dbe0;
  box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #333;
}
.newsletter-signup {
  background-color: #dfe7f4;
  border: 2px solid #1cafea;
  margin: 20px 0;
  padding: 20px;
}
.newsletter-signup h3, .newsletter-signup p {
  text-align: center;
  max-width: 450px;
  margin: 10px auto;
  line-height: 1.4;
}
.newsletter-signup .newsletter-signup--confirmation p {
  max-width: 510px;
}
.newsletter-signup .gform_wrapper form {
  max-width: 300px;
}
.newsletter-signup input {
  min-height: 2.35em;
  text-align: center;
  font-size: 1em;
}
.newsletter-signup .gform_wrapper .gform_footer input[type="submit"].gform_button {
  background-color: #1cafea;
  width: 100%;
  padding: 10px 15px;
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.newsletter-signup .gform_wrapper .gform_footer {
  padding-top: 0;
}
.modal-signup label {
  text-align: left;
}
