/*!
Theme Name: Clean Cut Bath
Author:Ian R Monk
Author URI: 
Description: 2024 Theme for Clean Cut Bath
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ccb
*/
@keyframes map-marker {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.75);
  }
  100% {
    transform: scale(1);
  }
}
/* Clean Cut Bath colors */
body {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.33em;
  color: #404040;
}

p {
  color: inherit;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin: 0 0 1rem;
}
p a {
  color: inherit;
  border-bottom: 2px solid #62b5e5;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
p a:hover {
  background: #62b5e5;
}
p.disclaimer {
  font-size: 1rem;
  color: #666;
  line-height: 1.33rem;
}

.disclaimer p {
  font-size: 1rem;
  color: #666;
  line-height: 1.33rem;
}

li {
  font-size: 1.25rem;
  line-height: 1.625rem;
}

strong, b {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
}

em, i {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  font-style: italic;
}

strong em, b em {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: italic;
}

h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-style: italic;
  color: inherit;
  margin: 0 0 2rem;
}
@media screen and (min-width: 782px) {
  h1 {
    font-size: 3rem;
    line-height: 3.125rem;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 3.25rem;
    line-height: 3.375rem;
  }
}
h1 a {
  color: inherit;
  text-decoration: none;
}

h2 {
  font-family: "futura-pt", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #141b4d;
  margin: 0 0 1.5rem;
  font-style: italic;
  position: relative;
  z-index: 5;
}
h2.ccb-red {
  color: #fff;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  padding: 0.75rem 2rem;
  z-index: 1;
  margin-left: -1rem;
}
h2.ccb-red::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #cb333b;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 1rem 0 1rem 0;
}
h2 a {
  color: inherit;
  text-decoration: none;
}

h1.ccb-banner,
h2.ccb-banner {
  padding: 1.5rem 3rem 1.5rem 5%;
  color: #fff;
  background: transparent url("img/shape-dkblue-long.svg") no-repeat right top;
  background-size: auto 100%;
  display: inline-block;
  box-sizing: border-box;
  max-width: 90%;
}
@media screen and (min-width: 1200px) {
  h1.ccb-banner,
  h2.ccb-banner {
    padding-left: 7%;
    max-width: 80%;
  }
}
@media screen and (min-width: 1400px) {
  h1.ccb-banner,
  h2.ccb-banner {
    padding-left: 9%;
    max-width: 67%;
  }
}
h1.ccb-banner.ccb-show-tablet,
h2.ccb-banner.ccb-show-tablet {
  display: none;
}
@media screen and (min-width: 782px) {
  h1.ccb-banner.ccb-show-tablet,
  h2.ccb-banner.ccb-show-tablet {
    display: block;
  }
}
h1.ccb-banner.ccb-show-desktop,
h2.ccb-banner.ccb-show-desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  h1.ccb-banner.ccb-show-desktop,
  h2.ccb-banner.ccb-show-desktop {
    display: block;
  }
}
@media screen and (min-width: 782px) {
  h1.ccb-banner.ccb-hide-tablet,
  h2.ccb-banner.ccb-hide-tablet {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  h1.ccb-banner.ccb-hide-desktop,
  h2.ccb-banner.ccb-hide-desktop {
    display: none;
  }
}

h3 {
  font-family: "futura-pt", sans-serif;
  font-size: 1.625rem;
  line-height: 1.75rem;
  font-weight: 600;
  font-style: italic;
  color: #141b4d;
  margin: 0 0 1rem;
}
h3 a {
  color: inherit;
  text-decoration: none;
}
h3.ccb-red {
  display: inline-block;
  padding: 1.25rem 2rem;
  left: -1.25rem;
  top: -2.5rem;
  margin-bottom: -2.5rem;
  color: #fff;
  font-style: italic;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
h3.ccb-red::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 0.75rem 0 0.75rem 0;
  background: #cb333b;
}

h4 {
  font-family: "futura-pt", sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  text-transform: uppercase;
  color: inherit;
  margin: 0 0 1rem;
}
h4 a {
  color: inherit;
  text-decoration: none;
}

.wp-element-button,
.ccb-button,
.woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button,
.ccb-single-product .up-sells ul.products li.product a.button,
.ccb-single-product .related ul.products li.product a.button,
.ccb-single-product .up-sells ul.products li.product a.add_to_cart_button,
.ccb-single-product .related ul.products li.product a.add_to_cart_button,
.ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button,
p.add_to_cart_inline a.add_to_cart_button {
  color: #fff;
  background: transparent;
  text-decoration: none;
  position: relative;
  border: none;
  z-index: 1;
  font-size: 1.25rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  padding: 0.75rem 2rem 0.75rem 1rem;
  box-sizing: border-box;
  display: inline-block;
  overflow: visible !important;
}
@media screen and (min-width: 782px) {
  .wp-element-button,
  .ccb-button,
  .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button,
  .ccb-single-product .up-sells ul.products li.product a.button,
  .ccb-single-product .related ul.products li.product a.button,
  .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button,
  .ccb-single-product .related ul.products li.product a.add_to_cart_button,
  .ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button,
  p.add_to_cart_inline a.add_to_cart_button {
    padding-right: 2.25rem;
    padding-left: 1.25rem;
  }
}
.wp-element-button::before,
.ccb-button::before,
.woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button::before,
.ccb-single-product .up-sells ul.products li.product a.button::before,
.ccb-single-product .related ul.products li.product a.button::before,
.ccb-single-product .up-sells ul.products li.product a.add_to_cart_button::before,
.ccb-single-product .related ul.products li.product a.add_to_cart_button::before,
.ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button::before,
p.add_to_cart_inline a.add_to_cart_button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #62b5e5;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 0.5rem 0 0.5rem 0;
}
.wp-element-button::after,
.ccb-button::after,
.woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button::after,
.ccb-single-product .up-sells ul.products li.product a.button::after,
.ccb-single-product .related ul.products li.product a.button::after,
.ccb-single-product .up-sells ul.products li.product a.add_to_cart_button::after,
.ccb-single-product .related ul.products li.product a.add_to_cart_button::after,
.ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button::after,
p.add_to_cart_inline a.add_to_cart_button::after {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  background: transparent url("img/arrow-red.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  right: -0.5rem;
  top: 0.625rem;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.wp-element-button:hover::after,
.ccb-button:hover::after,
.woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button:hover::after,
.ccb-single-product .up-sells ul.products li.product a.button:hover::after,
.ccb-single-product .related ul.products li.product a.button:hover::after,
.ccb-single-product .up-sells ul.products li.product a.add_to_cart_button:hover::after,
.ccb-single-product .related ul.products li.product a.add_to_cart_button:hover::after,
.ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button:hover::after,
p.add_to_cart_inline a.add_to_cart_button:hover::after {
  right: -1rem;
}
.wp-element-button sup,
.ccb-button sup,
.woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button sup,
.ccb-single-product .up-sells ul.products li.product a.button sup,
.ccb-single-product .related ul.products li.product a.button sup,
.ccb-single-product .up-sells ul.products li.product a.add_to_cart_button sup,
.ccb-single-product .related ul.products li.product a.add_to_cart_button sup,
.ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button sup,
p.add_to_cart_inline a.add_to_cart_button sup {
  vertical-align: top;
}
.wp-element-button.video::after,
.ccb-button.video::after,
.woocommerce-shop .woocommerce ul.products li.product a.video.add_to_cart_button::after,
.ccb-single-product .up-sells ul.products li.product a.video.button::after,
.ccb-single-product .related ul.products li.product a.video.button::after,
.ccb-single-product .up-sells ul.products li.product a.video.add_to_cart_button::after,
.ccb-single-product .related ul.products li.product a.video.add_to_cart_button::after,
.ccb-single-product .product .ccb-product-summary .cart .video.single_add_to_cart_button::after,
p.add_to_cart_inline a.video.add_to_cart_button::after {
  background: transparent url("img/play-button-small.svg") no-repeat center center;
}
.wp-element-button.small,
.ccb-button.small,
.woocommerce-shop .woocommerce ul.products li.product a.small.add_to_cart_button,
.ccb-single-product .up-sells ul.products li.product a.small.button,
.ccb-single-product .related ul.products li.product a.small.button,
.ccb-single-product .up-sells ul.products li.product a.small.add_to_cart_button,
.ccb-single-product .related ul.products li.product a.small.add_to_cart_button,
.ccb-single-product .product .ccb-product-summary .cart .small.single_add_to_cart_button,
p.add_to_cart_inline a.small.add_to_cart_button {
  font-size: 1rem;
  padding: 0.5rem 1.75rem 0.5rem 1rem;
}
.wp-element-button.small::after,
.ccb-button.small::after,
.woocommerce-shop .woocommerce ul.products li.product a.small.add_to_cart_button::after,
.ccb-single-product .up-sells ul.products li.product a.small.button::after,
.ccb-single-product .related ul.products li.product a.small.button::after,
.ccb-single-product .up-sells ul.products li.product a.small.add_to_cart_button::after,
.ccb-single-product .related ul.products li.product a.small.add_to_cart_button::after,
.ccb-single-product .product .ccb-product-summary .cart .small.single_add_to_cart_button::after,
p.add_to_cart_inline a.small.add_to_cart_button::after {
  width: 1.5rem;
  height: 1.5rem;
  top: 0.375rem;
}
.wp-element-button.dkblue::before,
.ccb-button.dkblue::before,
.woocommerce-shop .woocommerce ul.products li.product a.dkblue.add_to_cart_button::before,
.ccb-single-product .up-sells ul.products li.product a.dkblue.button::before,
.ccb-single-product .related ul.products li.product a.dkblue.button::before,
.ccb-single-product .up-sells ul.products li.product a.dkblue.add_to_cart_button::before,
.ccb-single-product .related ul.products li.product a.dkblue.add_to_cart_button::before,
.ccb-single-product .product .ccb-product-summary .cart .dkblue.single_add_to_cart_button::before,
p.add_to_cart_inline a.dkblue.add_to_cart_button::before {
  background-color: #141b4d;
}
.wp-element-button.prev,
.ccb-button.prev,
.woocommerce-shop .woocommerce ul.products li.product a.prev.add_to_cart_button,
.ccb-single-product .up-sells ul.products li.product a.prev.button,
.ccb-single-product .related ul.products li.product a.prev.button,
.ccb-single-product .up-sells ul.products li.product a.prev.add_to_cart_button,
.ccb-single-product .related ul.products li.product a.prev.add_to_cart_button,
.ccb-single-product .product .ccb-product-summary .cart .prev.single_add_to_cart_button,
p.add_to_cart_inline a.prev.add_to_cart_button {
  padding: 0.75rem 1.5rem 0.75rem 2rem;
}
.wp-element-button.prev::after,
.ccb-button.prev::after,
.woocommerce-shop .woocommerce ul.products li.product a.prev.add_to_cart_button::after,
.ccb-single-product .up-sells ul.products li.product a.prev.button::after,
.ccb-single-product .related ul.products li.product a.prev.button::after,
.ccb-single-product .up-sells ul.products li.product a.prev.add_to_cart_button::after,
.ccb-single-product .related ul.products li.product a.prev.add_to_cart_button::after,
.ccb-single-product .product .ccb-product-summary .cart .prev.single_add_to_cart_button::after,
p.add_to_cart_inline a.prev.add_to_cart_button::after {
  background: transparent url("img/arrow-red-left.svg") no-repeat center center;
  right: auto;
  left: -0.5rem;
}
.wp-element-button.prev:hover::after,
.ccb-button.prev:hover::after,
.woocommerce-shop .woocommerce ul.products li.product a.prev.add_to_cart_button:hover::after,
.ccb-single-product .up-sells ul.products li.product a.prev.button:hover::after,
.ccb-single-product .related ul.products li.product a.prev.button:hover::after,
.ccb-single-product .up-sells ul.products li.product a.prev.add_to_cart_button:hover::after,
.ccb-single-product .related ul.products li.product a.prev.add_to_cart_button:hover::after,
.ccb-single-product .product .ccb-product-summary .cart .prev.single_add_to_cart_button:hover::after,
p.add_to_cart_inline a.prev.add_to_cart_button:hover::after {
  left: -1rem;
}

.wp-block-buttons {
  gap: 2rem;
}
.wp-block-buttons.ccb-large-buttons {
  margin-bottom: 3rem;
}
.wp-block-buttons.ccb-large-buttons .wp-element-button {
  font-size: 1.5rem;
  padding: 1rem 3rem 1rem 2rem;
}
.wp-block-buttons.ccb-large-buttons .wp-element-button::after {
  width: 2.25rem;
  height: 2.25rem;
}
.wp-block-buttons.ccb-spaced {
  gap: 4rem;
}

/* Icons */
.ccb-icon {
  display: inline-block;
  width: 2rem;
  height: 3rem;
  flex: 0 0 3rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.ccb-icon.account {
  background-image: url("img/icon-account.svg");
}
.ccb-icon.canada {
  background-image: url("img/icon-canada.svg");
}
.ccb-icon.faq {
  background-image: url("img/icon-faq.svg");
}
.ccb-icon.guide {
  background-image: url("img/icon-guide.svg");
}
.ccb-icon.install {
  background-image: url("img/icon-install.svg");
}
.ccb-icon.orders {
  background-image: url("img/icon-orders.svg");
}
.ccb-icon.photo {
  background-image: url("img/icon-photo.svg");
}
.ccb-icon.select {
  background-image: url("img/icon-select.svg");
}
.ccb-icon.sizing {
  background-image: url("img/icon-sizing.svg");
}
.ccb-icon.shop {
  background-image: url("img/icon-shop.svg");
}
.ccb-icon.reviews {
  background-image: url("img/icon-reviews.svg");
}
.ccb-icon.terms {
  background-image: url("img/icon-terms.svg");
}
.ccb-icon.warranty {
  background-image: url("img/icon-warranty.svg");
}
.ccb-icon.marketing {
  background-image: url("img/icon-megaphone.svg");
}
@media screen and (min-width: 992px) {
  .ccb-icon {
    width: 4rem;
    height: 4rem;
    flex: 0 0 4rem;
  }
}

/* Gravity Forms Styles */
.gform_wrapper .gform_body .gform_fields {
  row-gap: 1rem;
}
.gform_wrapper .gform_body .gfield label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=email],
.gform_wrapper .gform_body .gfield input[type=phone],
.gform_wrapper .gform_body .gfield input[type=tel],
.gform_wrapper .gform_body .gfield input[type=password],
.gform_wrapper .gform_body .gfield textarea,
.gform_wrapper .gform_body .gfield select {
  background-color: #f1f0ef;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  box-shadow: none;
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=email],
.gform_wrapper .gform_body .gfield input[type=phone],
.gform_wrapper .gform_body .gfield input[type=tel],
.gform_wrapper .gform_body .gfield input[type=password] {
  height: 3.5rem;
  padding: 1rem !important;
}
.gform_wrapper .gform_body .gfield textarea {
  padding: 1rem;
}
.gform_wrapper .gform_body .gfield select {
  background-image: url("img/chevron-blue.svg");
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  height: 3.5rem;
  padding: 0.5rem 1rem;
  appearance: none;
  -webkit-appearance: none;
}
.gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  background-image: url("img/arrow-red.svg"), url("img/shape-blue-short.svg");
  background-size: 32px 32px, auto 100%;
  background-position: right 8px center, left center;
  background-repeat: no-repeat;
  background-color: transparent !important;
  position: relative;
  border: none;
  z-index: 1;
  font-size: 1.25rem !important;
  line-height: 48px;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  height: 48px !important;
  width: 188px !important;
  padding: 0 2rem 0 0 !important;
  box-sizing: border-box;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
  background-position: right center, left center;
  cursor: pointer;
}

.ccb-ltgrey .gform_wrapper .gform_body .gfield input[type=text],
.ccb-ltgrey .gform_wrapper .gform_body .gfield input[type=email],
.ccb-ltgrey .gform_wrapper .gform_body .gfield input[type=phone],
.ccb-ltgrey .gform_wrapper .gform_body .gfield input[type=tel],
.ccb-ltgrey .gform_wrapper .gform_body .gfield textarea,
.ccb-ltgrey .gform_wrapper .gform_body .gfield select,
.ccb-ltblue .gform_wrapper .gform_body .gfield input[type=text],
.ccb-ltblue .gform_wrapper .gform_body .gfield input[type=email],
.ccb-ltblue .gform_wrapper .gform_body .gfield input[type=phone],
.ccb-ltblue .gform_wrapper .gform_body .gfield input[type=tel],
.ccb-ltblue .gform_wrapper .gform_body .gfield textarea,
.ccb-ltblue .gform_wrapper .gform_body .gfield select {
  background-color: #fff;
}

/* Woocommerce Forms */
.ccb-main .wc-block-components-form .wc-block-components-text-input input[type=text],
.ccb-main .wc-block-components-form .wc-block-components-text-input input[type=email],
.ccb-main .wc-block-components-form .wc-block-components-text-input input[type=tel],
.ccb-main .wc-block-components-form .wc-block-components-text-input input[type=password] {
  background-color: #f1f0ef;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  box-shadow: none;
  height: 3.5rem;
  padding: 1rem !important;
}
.ccb-main .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container {
  border: none;
  height: auto;
}
.ccb-main .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container select {
  background-color: #f1f0ef;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  margin: 0.25rem 0;
  box-shadow: none;
  background-image: url("img/chevron-blue.svg");
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  height: 3.5rem;
  padding: 0.5rem 1rem;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.ccb-main .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__expand {
  display: none;
}
.ccb-main .wc-block-components-form .wc-blocks-components-textarea textarea {
  background-color: #f1f0ef;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  box-shadow: none;
  padding: 1rem !important;
}

.ccb-faq-contact .gform_wrapper {
  background: #f1f0ef;
  padding: 1.25rem;
  border-radius: 1.25rem;
}
.ccb-faq-contact .gform_wrapper .gform_body .gfield input[type=text],
.ccb-faq-contact .gform_wrapper .gform_body .gfield input[type=email],
.ccb-faq-contact .gform_wrapper .gform_body .gfield input[type=phone],
.ccb-faq-contact .gform_wrapper .gform_body .gfield input[type=tel],
.ccb-faq-contact .gform_wrapper .gform_body .gfield textarea,
.ccb-faq-contact .gform_wrapper .gform_body .gfield select {
  background-color: #fff;
}

/* Form on Installer with ZIP page */
#gform_wrapper_35 {
  padding: 2rem 3rem;
  background: #cee3f5;
  margin-top: 0px;
}
#gform_wrapper_35 .gform_heading h2.gform_title {
  text-transform: none;
}

#gform_35 {
  flex-direction: column;
  gap: 1rem;
}
#gform_35 .gform_body {
  width: 100%;
}
#gform_35 .gform_body .gform_fields {
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}
@media screen and (min-width: 782px) {
  #gform_35 .gform_body .gform_fields {
    flex-direction: row;
  }
}
#gform_35 .gform_body .gfield {
  flex-basis: 100%;
  /*@include media-md {
  	flex-basis: calc(50% - 1rem);
  }
  @include media-xl {
  	flex-basis: calc(25% - 1rem);
  }*/
}
#gform_35 .gform_body .gfield input[type=text],
#gform_35 .gform_body .gfield input[type=email],
#gform_35 .gform_body .gfield input[type=phone],
#gform_35 .gform_body .gfield input[type=tel],
#gform_35 .gform_body .gfield input[type=password] {
  background: #fff;
}
#gform_35 .gform_footer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#gform_35 .gform_footer input[type=submit] {
  background-image: url("img/arrow-red.svg"), url("img/shape-blue-med.svg");
  background-size: 32px 32px, auto 100%;
  width: 350px !important;
}

/* Navigation */
header.ccb-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  z-index: 999;
  padding: 10px 2% 0;
  box-sizing: border-box;
  background: transparent;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
@media screen and (min-width: 992px) {
  header.ccb-header {
    padding: 24px 1.5% 0;
    height: 114px;
  }
}
@media screen and (min-width: 1200px) {
  header.ccb-header {
    padding: 24px 3% 0;
    height: 124px;
  }
}
header.ccb-header.scrolled {
  background: linear-gradient(#fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%);
}
header.ccb-header .ccb-header-content {
  height: 60px;
  display: flex;
  flex-direction: row;
  position: relative;
}
header.ccb-header .ccb-header-content::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 13px 0 13px 0;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-header-content::before {
    border-radius: 18px 0 18px 0;
  }
}
@media screen and (min-width: 1200px) {
  header.ccb-header .ccb-header-content::before {
    border-radius: 24px 0 24px 0;
  }
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-header-content {
    height: 80px;
  }
}
@media screen and (min-width: 1200px) {
  header.ccb-header .ccb-header-content {
    height: 100px;
  }
}
header.ccb-header.mobile-menu-active .ccb-header-content::before {
  box-shadow: none;
}
header.ccb-header .ccb-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-navigation {
    flex-direction: column;
    align-items: flex-end;
  }
}
header.ccb-header .ccb-site-branding {
  flex-basis: 210px;
  flex-grow: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 5px;
}
header.ccb-header .ccb-site-branding img.ccb-logo {
  width: 178px;
  height: auto;
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-site-branding img.ccb-logo {
    width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  header.ccb-header .ccb-site-branding img.ccb-logo {
    width: 260px;
  }
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-site-branding {
    flex-basis: 200px;
    padding-left: 8px;
  }
}
@media screen and (min-width: 1200px) {
  header.ccb-header .ccb-site-branding {
    flex-basis: 260px;
    padding-left: 12px;
  }
}
header.ccb-header .ccb-site-branding a.ccb-home {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
header.ccb-header .ccb-site-branding a.ccb-home:hover {
  cursor: pointer;
}
header.ccb-header .main-navigation {
  display: none;
}
@media screen and (min-width: 992px) {
  header.ccb-header .main-navigation {
    display: flex;
    flex-grow: 1;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
header.ccb-header .main-navigation ul {
  padding: 0;
  margin: 0 0.5rem 0 0;
}
@media screen and (min-width: 1200px) {
  header.ccb-header .main-navigation ul {
    margin-right: 1rem;
  }
}
header.ccb-header .main-navigation ul li.menu-item {
  list-style: none;
  display: inline-block;
  width: auto;
  position: relative;
  margin: 0 0.75rem;
}
header.ccb-header .main-navigation ul li.menu-item a {
  color: #cb333b;
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  text-decoration: none;
  display: block;
  position: relative;
  padding: 1rem 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  box-sizing: border-box;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
header.ccb-header .main-navigation ul li.menu-item a:hover {
  color: #141b4d;
}
@media screen and (min-width: 1200px) {
  header.ccb-header .main-navigation ul li.menu-item a {
    padding: 1.375rem 0;
  }
}
header.ccb-header .main-navigation ul li.menu-item.current_page_item a::before, header.ccb-header .main-navigation ul li.menu-item.current_page_parent a::before {
  content: "";
  display: block;
  position: absolute;
  top: 2.375rem;
  width: 100%;
  height: 3px;
  background: #62b5e5;
}
@media screen and (min-width: 1200px) {
  header.ccb-header .main-navigation ul li.menu-item.current_page_item a::before, header.ccb-header .main-navigation ul li.menu-item.current_page_parent a::before {
    top: 2.75rem;
  }
}
header.ccb-header .main-navigation ul li.menu-item.current_page_item li.menu-item a::before, header.ccb-header .main-navigation ul li.menu-item.current_page_parent li.menu-item a::before {
  display: none;
}
header.ccb-header .main-navigation ul li.menu-item ul.sub-menu {
  display: none;
  background: #cee3f5;
  position: absolute;
  top: 3.25rem;
  left: -1rem;
  margin: 0;
  padding: 0.5rem 0;
  border-radius: 0.5rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
}
header.ccb-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item {
  display: block;
  height: auto;
  margin: 0;
}
header.ccb-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item a {
  top: auto;
  padding: 0.5rem 1rem;
  color: #141b4d;
  display: block;
  width: 100%;
  white-space: nowrap;
  background-color: transparent;
  font-size: 1.125rem;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
header.ccb-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item a:hover {
  background-color: #62b5e5;
}
header.ccb-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item.current_page_item a::before, header.ccb-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item.current_page_parent a::before {
  display: none;
}
header.ccb-header .main-navigation ul li.menu-item:hover ul.sub-menu, header.ccb-header .main-navigation ul li.menu-item.focus ul.sub-menu {
  display: block;
  position: absolute;
}
header.ccb-header .ccb-secondary-nav {
  display: none;
  flex-direction: row;
  justify-content: flex-end;
  box-sizing: border-box;
  padding: 1rem 1.5rem;
  position: relative;
  right: -0.5rem;
  top: -0.25rem;
  color: #cee3f5;
  align-items: center;
  height: 2.25rem;
  gap: 1.5rem;
}
header.ccb-header .ccb-secondary-nav::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #141b4d;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 0.5rem 0 0.5rem 0;
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-secondary-nav {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  header.ccb-header .ccb-secondary-nav {
    top: -0.5rem;
    right: -1rem;
  }
}
header.ccb-header .ccb-secondary-nav a.ccb-menu-item {
  color: #62b5e5;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1rem;
  text-decoration: none;
}
header.ccb-header .ccb-secondary-nav a.ccb-menu-item.ccb-cart {
  background: right center/1.375rem auto no-repeat url("img/cart-blue.svg");
  width: auto;
  height: auto;
  padding: 0.25rem 1.75rem 0.25rem 0;
}
header.ccb-header .ccb-secondary-nav a.ccb-menu-item.ccb-cart .ccb-cart-count {
  right: -1rem;
  top: -1rem;
}
header.ccb-header .ccb-secondary-nav a.ccb-menu-item:hover {
  cursor: pointer;
}
header.ccb-header .ccb-search {
  height: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
header.ccb-header .ccb-search .ccb-search-toggle {
  display: inline-block;
  background: transparent url("img/search-blue.svg") no-repeat right center;
  background-size: 1.25rem auto;
  padding: 0 1.75rem 0 0;
  color: #62b5e5;
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
  text-decoration: none;
}
header.ccb-header .ccb-search .hidden {
  display: none;
}
header.ccb-header .ccb-search .ccb-search-box {
  width: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
header.ccb-header .ccb-search .ccb-search-box.active {
  width: 237px;
}
header.ccb-header .ccb-search .ccb-search-box form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.5rem;
}
header.ccb-header .ccb-search .ccb-search-box input[type=search] {
  background: #fff;
  border-radius: 0.25rem;
  border: none;
  height: 1.75rem;
  padding: 0 0.5rem;
  line-height: 1.75rem;
  font-size: 1rem;
}
header.ccb-header .ccb-search .ccb-search-box input[type=submit] {
  background: #62b5e5;
  color: #141b4d;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  border-radius: 0.25rem;
  height: 1.75rem;
  line-height: 1.75rem;
  padding: 0 0.5rem;
  border: none;
  font-weight: 700;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
header.ccb-header .ccb-search .ccb-search-box input[type=submit]:hover {
  background: #cee3f5;
}
header.ccb-header .ccb-mobile-account {
  width: 60px;
  height: 60px;
  display: block;
  background: center center/auto 2rem no-repeat url("img/icon-account.svg");
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-mobile-account {
    display: none;
  }
}
header.ccb-header .ccb-cart {
  background: center center/auto 2rem no-repeat url("img/cart-dkblue.svg");
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
}
header.ccb-header .ccb-cart .ccb-cart-count {
  position: absolute;
  right: 0;
  top: 0.25rem;
  background: #cb333b;
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  header.ccb-header .ccb-cart.mobile {
    display: none;
  }
}
header.ccb-header #menu-toggle {
  width: 60px;
  height: 60px;
  border: none;
  padding: 0px;
  background: center center/2rem auto no-repeat url("img/icon-menu.svg");
  position: relative;
  margin-right: 0.5rem;
}
@media screen and (min-width: 992px) {
  header.ccb-header #menu-toggle {
    display: none;
  }
}

.logged-in header.ccb-header {
  top: 46px;
}
@media screen and (min-width: 782px) {
  .logged-in header.ccb-header {
    top: 32px;
  }
}
.logged-in .ccb-mobile-nav {
  padding-top: 116px;
}
@media screen and (min-width: 782px) {
  .logged-in .ccb-mobile-nav {
    padding-top: 102px;
  }
}

/* Remove the white background shape for certain page templates */
.woocommerce-cart header.ccb-header::before,
.woocommerce-page header.ccb-header::before {
  /* display: none; */
}

/* Mobile navigation */
.ccb-mobile-nav {
  position: fixed;
  z-index: 90;
  top: 0px;
  width: 100vw;
  height: calc(100vh - 60px);
  left: 101vw;
  background: #fff;
  padding-top: 70px;
  overflow-y: scroll;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.ccb-mobile-nav.active {
  left: 0px;
}
@media screen and (min-width: 992px) {
  .ccb-mobile-nav {
    display: none;
  }
}
.ccb-mobile-nav ul {
  margin: 0px;
  padding: 2rem;
}
.ccb-mobile-nav ul li {
  margin-bottom: 1rem;
  list-style: none;
}
.ccb-mobile-nav ul li a {
  color: #cb333b;
  font-size: 1.5em;
  text-decoration: none;
  display: block;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  padding: 0.375rem 0;
}

.post-navigation {
  margin: 0;
  padding: 3rem 5%;
}
@media screen and (min-width: 1200px) {
  .post-navigation {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  .post-navigation {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.post-navigation .nav-links {
  padding-top: 2rem;
  border-top: 2px solid #62b5e5;
  display: flex;
  gap: 2rem;
}
.post-navigation .nav-links a {
  text-decoration: none;
}
.post-navigation .nav-links .nav-subtitle {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  color: #141b4d;
  text-transform: uppercase;
  display: block;
}
.post-navigation .nav-links .nav-title {
  font-family: "futura-pt", sans-serif;
  color: #62b5e5;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 700;
  display: block;
}
.post-navigation .nav-links .nav-previous {
  padding-left: 2rem;
  background: url("img/chevron-blue-left.svg") no-repeat left center;
  background-size: 1rem auto;
  text-align: left;
  flex-basis: 50%;
  flex-grow: 0;
}
.post-navigation .nav-links .nav-next {
  padding-right: 2rem;
  background: url("img/chevron-blue-right.svg") no-repeat right center;
  background-size: 1rem auto;
  text-align: right;
  flex-basis: 50%;
  flex-grow: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0px;
  padding: 0px;
}
body.search-results .site-main {
  padding: 60px 5% 3rem;
}
@media screen and (min-width: 992px) {
  body.search-results .site-main {
    padding-top: 116px;
  }
}
@media screen and (min-width: 1200px) {
  body.search-results .site-main {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  body.search-results .site-main {
    padding-left: 9%;
    padding-right: 9%;
  }
}
body.page-template-page-simple .site-main {
  padding-top: 90px;
}
@media screen and (min-width: 992px) {
  body.page-template-page-simple .site-main {
    padding-top: 144px;
  }
}
body.logged-in .hide-on-login {
  display: none;
}
body.logged-in .show-on-login {
  display: flex;
}
body.page-id-34 .wp-block-cover {
  min-height: 40vh !important;
}
@media screen and (min-width: 782px) {
  body.page-id-34 .wp-block-cover {
    min-height: 60vh !important;
  }
}

span.ccb-hide-mobile {
  display: none;
}
@media screen and (min-width: 782px) {
  span.ccb-hide-mobile {
    display: inline;
  }
}

.ccb-push-down {
  margin-bottom: -2rem !important;
  z-index: 10;
  position: relative;
}

.ccb-push-up {
  margin-top: -3rem;
  z-index: 10;
  position: relative;
}

.ccb-no-margin {
  margin: 0 !important;
}

.ccb-grow {
  flex-grow: 1;
}

.wp-block-columns {
  margin: 0;
  padding: 3rem 5%;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns {
    padding-left: 7%;
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-columns {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.wp-block-columns .wp-block-columns {
  padding: 0px;
  gap: 2rem;
}
@media screen and (min-width: 782px) {
  .wp-block-columns.ccb-stack-tablet {
    flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-stack-tablet {
    flex-wrap: nowrap !important;
  }
}
@media screen and (min-width: 782px) {
  .wp-block-columns.ccb-stack-tablet .wp-block-column {
    flex-grow: 1 !important;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-stack-tablet .wp-block-column {
    flex-grow: 0 !important;
  }
}
.wp-block-columns.ccb-narrow {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-narrow {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.ccb-narrow {
    padding-left: 12%;
    padding-right: 12%;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-columns.ccb-narrow {
    padding-left: 16%;
    padding-right: 16%;
  }
}
.wp-block-columns.ccb-flush-top {
  padding-top: 0px;
}
.wp-block-columns.ccb-flush-bottom {
  padding-bottom: 0px;
}
.wp-block-columns.ccb-flush-left {
  padding-left: 0px;
}
.wp-block-columns.ccb-flush-right {
  padding-right: 0px;
}
.wp-block-columns.ccb-show-tablet {
  display: none;
}
@media screen and (min-width: 782px) {
  .wp-block-columns.ccb-show-tablet {
    display: flex;
  }
}
.wp-block-columns.ccb-show-desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-show-desktop {
    display: flex;
  }
}
@media screen and (min-width: 782px) {
  .wp-block-columns.ccb-hide-tablet {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-hide-desktop {
    display: none;
  }
}
.wp-block-columns .wp-block-column.ccb-ltgrey {
  background: #f1f0ef;
  border-radius: 1.25rem;
  padding: 2rem;
}
.wp-block-columns .wp-block-column.ccb-white {
  background: #fff;
  border-radius: 1.25rem;
}
.wp-block-columns .wp-block-column.ccb-dkblue {
  background: #141b4d;
  border-radius: 1.25rem;
  color: #cee3f5;
  padding: 2rem;
}
.wp-block-columns .wp-block-column.ccb-ltblue {
  background: #cee3f5;
  border-radius: 1.25rem;
  color: #141b4d;
  padding: 2rem;
}
.wp-block-columns .wp-block-column.ccb-flush-top {
  padding-top: 0px;
}
.wp-block-columns .wp-block-column.ccb-flush-bottom {
  padding-bottom: 0px;
}
.wp-block-columns .wp-block-column.ccb-no-pad {
  padding: 0px;
}
.wp-block-columns .wp-block-column.ccb-white p, .wp-block-columns .wp-block-column.ccb-white ul, .wp-block-columns .wp-block-column.ccb-white .wp-block-buttons {
  margin: 1rem 2rem;
}
.wp-block-columns.ccb-ltblue {
  background: #cee3f5;
  color: #141b4d;
}
.wp-block-columns.ccb-ltblue .wp-element-button::before,
.wp-block-columns.ccb-ltblue .ccb-button::before,
.wp-block-columns.ccb-ltblue .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button::before,
.woocommerce-shop .woocommerce ul.products li.product .wp-block-columns.ccb-ltblue a.add_to_cart_button::before,
.wp-block-columns.ccb-ltblue .ccb-single-product .up-sells ul.products li.product a.button::before,
.ccb-single-product .up-sells ul.products li.product .wp-block-columns.ccb-ltblue a.button::before,
.wp-block-columns.ccb-ltblue .ccb-single-product .related ul.products li.product a.button::before,
.ccb-single-product .related ul.products li.product .wp-block-columns.ccb-ltblue a.button::before,
.wp-block-columns.ccb-ltblue .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button::before,
.ccb-single-product .up-sells ul.products li.product .wp-block-columns.ccb-ltblue a.add_to_cart_button::before,
.wp-block-columns.ccb-ltblue .ccb-single-product .related ul.products li.product a.add_to_cart_button::before,
.ccb-single-product .related ul.products li.product .wp-block-columns.ccb-ltblue a.add_to_cart_button::before,
.wp-block-columns.ccb-ltblue .ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button::before,
.ccb-single-product .product .ccb-product-summary .cart .wp-block-columns.ccb-ltblue .single_add_to_cart_button::before,
.wp-block-columns.ccb-ltblue p.add_to_cart_inline a.add_to_cart_button::before,
p.add_to_cart_inline .wp-block-columns.ccb-ltblue a.add_to_cart_button::before {
  background-color: #141b4d;
}
.wp-block-columns.ccb-ltgrey {
  background: #f1f0ef;
}
.wp-block-columns.ccb-dkblue {
  background: #141b4d;
  color: #cee3f5;
}
.wp-block-columns.ccb-dkblue h2 {
  color: #fff;
}
.wp-block-columns.ccb-intro {
  padding: 2rem 5% 2rem 0;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.ccb-intro {
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-columns.ccb-intro {
    padding-right: 9%;
  }
}
.wp-block-columns.ccb-intro h1 {
  color: #fff;
  margin: 0px;
  background: transparent url("img/shape-dkblue-long.svg") no-repeat right top;
  background-size: auto 100%;
  padding: 2rem 4rem 2.5rem 17%;
  margin-top: -4rem;
}
.wp-block-columns.ccb-intro p {
  color: #141b4d;
  margin: 0 0 1rem;
}
.wp-block-columns.ccb-intro .wp-block-column:nth-child(2) {
  padding-left: 2rem;
}
@media screen and (min-width: 782px) {
  .wp-block-columns.ccb-intro .wp-block-column:nth-child(2) {
    padding-left: 0;
  }
}
.wp-block-columns.ccb-home-products {
  background: #141b4d;
  padding: 0px;
  gap: 0px;
}
.wp-block-columns.ccb-home-products p {
  color: #cee3f5;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.ccb-home-products p {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}
.wp-block-columns.ccb-home-products .ccb-prod-image {
  margin: 0;
}
.wp-block-columns.ccb-home-products .ccb-prod-image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 0px;
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-home-products .ccb-prod-image img {
    height: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.ccb-home-products .ccb-prod-image img {
    height: 450px;
  }
}
.wp-block-columns.ccb-home-products .ccb-prod-image.border {
  border-right: 2px solid #fff;
}
.wp-block-columns.ccb-home-products .ccb-product-logos {
  margin-top: -2rem;
}
.wp-block-columns.ccb-home-products .ccb-product-logos img {
  max-height: 60px;
  border-radius: 0px;
  width: auto;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.ccb-home-products .ccb-product-logos img {
    max-height: 80px;
  }
}
.wp-block-columns.ccb-home-products .ccb-product-logos .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
.wp-block-columns.ccb-home-prod-desc {
  padding-top: 0px;
  padding-bottom: 0px;
}
.wp-block-columns.ccb-home-prod-desc .wp-block-column {
  margin-top: -2.5rem;
}
.wp-block-columns.ccb-home-prod-desc .ccb-home-prod-logo img {
  height: 50px;
  width: auto;
}
@media screen and (min-width: 992px) {
  .wp-block-columns.ccb-home-prod-desc .ccb-home-prod-logo img {
    height: 75px;
  }
}

/* Homepage */
.wp-block-cover {
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0px;
  overflow-y: visible;
  margin-bottom: 0;
}
.wp-block-cover.ccb-home-hero {
  height: 50vh;
}
@media screen and (min-width: 782px) {
  .wp-block-cover.ccb-home-hero {
    height: 66vh;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-cover.ccb-home-hero {
    height: 87vh;
  }
}
.wp-block-cover.ccb-home-hero .wp-block-cover__inner-container {
  display: none;
  margin-bottom: 0px;
  background: transparent url("img/shape-dkblue-long.svg") no-repeat right top;
  background-size: auto 100%;
  padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  width: 80%;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: -1.5rem;
  box-sizing: border-box;
}
@media screen and (min-width: 782px) {
  .wp-block-cover.ccb-home-hero .wp-block-cover__inner-container {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-cover.ccb-home-hero .wp-block-cover__inner-container {
    width: 63%;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-cover.ccb-home-hero .wp-block-cover__inner-container {
    width: 53%;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-cover.ccb-home-hero .wp-block-cover__inner-container {
    width: 45%;
  }
}
.wp-block-cover.ccb-home-hero .wp-block-cover__inner-container h1 {
  text-align: right;
  font-style: italic;
  color: #fff;
  font-size: 3.25rem !important;
  margin: 0px;
}
.wp-block-cover.ccb-home-hero .wp-block-cover__inner-container a.wp-element-button {
  font-size: 1.625rem;
  padding: 1.625rem 2.5rem;
  position: relative;
  margin-top: -1rem;
  bottom: -3rem;
  right: -4rem;
}
.wp-block-cover.ccb-home-hero .wp-block-cover__inner-container a.wp-element-button::before {
  border-radius: 1rem 0 1rem 0;
}
.wp-block-cover.ccb-home-hero .wp-block-cover__inner-container a.wp-element-button::after {
  right: -1rem;
  top: 1.125rem;
  width: 2.5rem;
  height: 2.5rem;
}
.wp-block-cover.ccb-home-hero .wp-block-cover__inner-container a.wp-element-button:hover::after {
  right: -1.5rem;
}

.wp-block-image {
  margin-bottom: 1.25rem;
}
.wp-block-image img {
  border-radius: 1rem;
}

.wp-block-cover.ccb-hero {
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0px;
  overflow-y: visible;
  margin-bottom: 0;
}
.wp-block-cover.ccb-hero .wp-block-cover__inner-container {
  background: #cee3f5;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.wp-block-cover.ccb-hero .wp-block-cover__inner-container h1 {
  text-align: right;
  font-style: italic;
  color: #fff;
  font-size: 3.25rem !important;
  margin: 0px;
  background: transparent url("img/shape-dkblue-long.svg") no-repeat right top;
  background-size: auto 100%;
  padding: 1.5rem 3rem;
  flex-basis: 40%;
}
.wp-block-cover.ccb-hero.no-content {
  margin-bottom: 0;
}
.wp-block-cover.ccb-hero.no-content .wp-block-cover__inner-container {
  background: transparent;
}

.ccb-home-steps .wp-block-column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ccb-home-steps .wp-block-column .ccb-wistia-popover-video {
  padding-top: 66.67%;
}
.ccb-home-steps .wp-block-column .ccb-num-title {
  margin-top: -3.5rem;
  margin-bottom: 2rem;
}

.ccb-before-after {
  padding-top: 56%;
  border-radius: 1.25rem;
}
.ccb-before-after video {
  object-fit: cover;
  background-size: cover;
}

.ccb-logo-grid .wp-block-image {
  box-sizing: border-box;
  padding: 1rem;
  margin: 0 !important;
}
.ccb-logo-grid .wp-block-image img {
  border-radius: 0pc !important;
}

.ccb-home-badge {
  position: relative;
  width: 100%;
  height: 0;
}
.ccb-home-badge .wp-block-image {
  position: absolute;
  left: 0.5rem;
  top: 2rem;
  z-index: 10;
  width: 80px;
  height: auto;
}
@media screen and (min-width: 992px) {
  .ccb-home-badge .wp-block-image {
    left: calc(50% - 50px);
    width: 100px;
    top: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .ccb-home-badge .wp-block-image {
    left: calc(50% - 60px);
    width: 120px;
    top: 155px;
  }
}

.ccb-logos-combined {
  height: 80px;
  width: auto;
  border-radius: 0px;
}

.ccb-banner-ltblue {
  padding: 1.5rem 3rem 1.5rem 5%;
  color: #fff;
  background: transparent url("img/shape-ltblue-long.svg") no-repeat right top;
  background-size: auto 100%;
  display: inline-block;
  box-sizing: border-box;
  max-width: 95%;
}
@media screen and (min-width: 1200px) {
  .ccb-banner-ltblue {
    padding-left: 7%;
    max-width: 90%;
  }
}
.ccb-banner-ltblue .ccb-prod-logo {
  margin-top: -2rem;
  border-radius: 0px;
}
.ccb-banner-ltblue .ccb-prod-logo img {
  border-radius: 0px;
  height: 80px;
  width: auto;
}
@media screen and (min-width: 1200px) {
  .ccb-banner-ltblue .ccb-prod-logo img {
    height: 90px;
  }
}
@media screen and (min-width: 1200px) {
  .ccb-banner-ltblue .ccb-prod-logo {
    margin-top: -2.25rem;
  }
}
.ccb-banner-ltblue .wp-block-column {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.wp-block-list li {
  margin-bottom: 0.75rem;
}
.wp-block-list.ccb-ol-red {
  padding-left: 3rem;
}
.wp-block-list.ccb-ol-red li {
  position: relative;
}
.wp-block-list.ccb-ol-red li::marker {
  display: none;
  content: "";
}
.wp-block-list.ccb-ol-red li::before {
  display: block;
  position: absolute;
  margin: 0 0 0 -2.75rem;
  background: #cb333b;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  border-radius: 1rem;
}
.wp-block-list.ccb-ol-red li strong {
  color: #141b4d;
}
.wp-block-list.ccb-ol-red li:nth-child(1)::before {
  content: "1";
}
.wp-block-list.ccb-ol-red li:nth-child(2)::before {
  content: "2";
}
.wp-block-list.ccb-ol-red li:nth-child(3)::before {
  content: "3";
}
.wp-block-list.ccb-ol-red li:nth-child(4)::before {
  content: "4";
}
.wp-block-list.ccb-ol-red li:nth-child(5)::before {
  content: "5";
}
.wp-block-list.ccb-ol-red li:nth-child(6)::before {
  content: "6";
}
.wp-block-list.ccb-ol-red li:nth-child(7)::before {
  content: "7";
}
.wp-block-list.ccb-ol-red li:nth-child(8)::before {
  content: "8";
}
.wp-block-list.ccb-ol-red li:nth-child(9)::before {
  content: "9";
}

/* Password required screen */
article.post-password-required .entry-content {
  padding: 125px 5% 50px;
  box-sizing: border-box;
  height: calc(100vh - 175px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  article.post-password-required .entry-content {
    padding-top: 175px;
    height: calc(100vh - 225px);
  }
}
article.post-password-required .entry-content .post-password-form {
  background: #cee3f5;
  padding: 3rem 3rem 2rem;
  border-radius: 1rem;
  max-width: 25rem;
}
article.post-password-required .entry-content .post-password-form input[type=password] {
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0 1rem;
  box-shadow: none;
  background: #fff;
  height: 3.5rem;
  padding: 1rem !important;
}
article.post-password-required .entry-content .post-password-form input[type=submit] {
  color: #fff;
  background-image: url("img/arrow-red.svg"), url("img/shape-blue-short.svg");
  background-size: 32px 32px, auto 100%;
  background-position: right 8px center, left center;
  background-repeat: no-repeat;
  background-color: transparent !important;
  position: relative;
  border: none;
  z-index: 1;
  font-size: 1.25rem !important;
  line-height: 48px;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  height: 48px !important;
  width: 188px !important;
  padding: 0 2rem 0 0 !important;
  box-sizing: border-box;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
article.post-password-required .entry-content .post-password-form input[type=submit]:hover {
  background-position: right center, left center;
  cursor: pointer;
}

/* Custom blocks */
.ccb-editor-text {
  display: none;
}

.ccb-prod {
  position: relative;
}
.ccb-prod .ccb-prod-logo {
  height: 100px;
  width: 100%;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  z-index: 2;
  left: -16px;
  top: -22px;
}
@media screen and (min-width: 782px) {
  .ccb-prod .ccb-prod-logo {
    left: -32px;
    top: -32px;
  }
}
.ccb-prod .ccb-prod-logo.step, .ccb-prod .ccb-prod-logo.prod-768 {
  background-image: url("img/ccb-step.svg");
}
.ccb-prod .ccb-prod-logo.deepstep, .ccb-prod .ccb-prod-logo.prod-135267 {
  background-image: url("img/ccb-deep-step.svg");
}
.ccb-prod .ccb-prod-logo.ultralow, .ccb-prod .ccb-prod-logo.prod-783 {
  background-image: url("img/ccb-ultra-low.svg");
}
.ccb-prod .ccb-prod-logo.convertible, .ccb-prod .ccb-prod-logo.prod-775 {
  background-image: url("img/ccb-convertible.svg");
}
.ccb-prod a.ccb-prod-link {
  display: block;
}
.ccb-prod a.ccb-prod-link:hover {
  cursor: pointer;
}
.ccb-prod .ccb-prod-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  object-fit: cover;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (min-width: 992px) {
  .ccb-prod .ccb-prod-image {
    height: 320px;
  }
}
.ccb-prod .ccb-prod-reviews {
  padding: 0.875rem 1rem;
  background: #fff;
  border-radius: 0.75rem;
  line-height: 1rem;
  color: #cb333b;
  font-weight: 600;
  display: inline-block;
  position: relative;
  left: 2rem;
  top: -1.5rem;
}
.ccb-prod .ccb-prod-reviews .stamped-badge {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}
.ccb-prod .ccb-prod-reviews .stamped-badge .stamped-fa-star,
.ccb-prod .ccb-prod-reviews .stamped-badge .stamped-fa-star-o {
  color: #cb333b;
}
.ccb-prod .ccb-prod-reviews .stamped-badge .stamped-badge-caption {
  color: #cb333b;
  text-transform: uppercase;
}

.ccb-num-title {
  position: relative;
  height: 75px;
  width: 340px;
  background: transparent url("img/shape-blue.svg") no-repeat 1.25rem center;
  background-size: auto 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
.ccb-num-title h3 {
  color: #fff;
  font-style: italic;
  margin: 0;
  font-weight: 600;
  font-size: 1.375rem !important;
}
.ccb-num-title .ccb-num-title-number {
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  flex-grow: 0;
  flex-shrink: 0;
}
.ccb-num-title .ccb-num-title-number.number-1 {
  background-image: url("img/list-1.svg");
}
.ccb-num-title .ccb-num-title-number.number-2 {
  background-image: url("img/list-2.svg");
}
.ccb-num-title .ccb-num-title-number.number-3 {
  background-image: url("img/list-3.svg");
}
.ccb-num-title .ccb-num-title-number.number-4 {
  background-image: url("img/list-4.svg");
}
.ccb-num-title .ccb-num-title-number.number-5 {
  background-image: url("img/list-5.svg");
}
.ccb-num-title .ccb-num-title-number.number-6 {
  background-image: url("img/list-6.svg");
}
.ccb-num-title .ccb-num-title-number.number-7 {
  background-image: url("img/list-7.svg");
}
.ccb-num-title .ccb-num-title-number.number-8 {
  background-image: url("img/list-8.svg");
}
.ccb-num-title .ccb-num-title-number.number-9 {
  background-image: url("img/list-9.svg");
}

.ccb-footer-grid {
  background: url("img/ccb-footer-grid-bg.webp") no-repeat center center;
  background-size: cover;
  margin: 0;
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  .ccb-footer-grid {
    padding: 3rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .ccb-footer-grid {
    padding: 4rem 0;
  }
}
.ccb-footer-grid h2 {
  padding-left: 5%;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .ccb-footer-grid h2 {
    padding-left: 7%;
  }
}
@media screen and (min-width: 1400px) {
  .ccb-footer-grid h2 {
    padding-left: 9%;
  }
}
.ccb-footer-grid .ccb-footer-grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 2rem 5%;
}
@media screen and (min-width: 782px) {
  .ccb-footer-grid .ccb-footer-grid-container {
    padding: 2rem 7%;
  }
}
@media screen and (min-width: 992px) {
  .ccb-footer-grid .ccb-footer-grid-container {
    padding: 2rem 9%;
  }
}
@media screen and (min-width: 1200px) {
  .ccb-footer-grid .ccb-footer-grid-container {
    padding: 3rem 1%;
  }
}
@media screen and (min-width: 1400px) {
  .ccb-footer-grid .ccb-footer-grid-container {
    padding: 3rem 13%;
  }
}
.ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item {
  flex: 0 0 50%;
  box-sizing: border-box;
  padding: 1rem;
}
@media screen and (min-width: 782px) {
  .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item {
    flex: 0 0 33.33%;
  }
}
@media screen and (min-width: 1200px) {
  .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item {
    padding: 1rem 1.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item {
    padding: 1rem 2rem;
  }
}
.ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.ccb-button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-shop .woocommerce ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.button, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.button, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.add_to_cart_button, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .product .ccb-product-summary .cart a.single_add_to_cart_button, .ccb-single-product .product .ccb-product-summary .cart .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.single_add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item p.add_to_cart_inline a.add_to_cart_button, p.add_to_cart_inline .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
  gap: 1rem;
}
@media screen and (min-width: 782px) {
  .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.ccb-button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-shop .woocommerce ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.button, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.button, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.add_to_cart_button, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .product .ccb-product-summary .cart a.single_add_to_cart_button, .ccb-single-product .product .ccb-product-summary .cart .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.single_add_to_cart_button, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item p.add_to_cart_inline a.add_to_cart_button, p.add_to_cart_inline .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button {
    font-size: 1.5rem;
    gap: 1.25rem;
  }
}
.ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.ccb-button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button::before, .woocommerce-shop .woocommerce ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.button::before, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.button::before, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button::before, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.add_to_cart_button::before, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .product .ccb-product-summary .cart a.single_add_to_cart_button::before, .ccb-single-product .product .ccb-product-summary .cart .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.single_add_to_cart_button::before, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item p.add_to_cart_inline a.add_to_cart_button::before, p.add_to_cart_inline .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #62b5e5;
  position: absolute;
  z-index: -1;
  transform: skewX(-6.5deg);
  border-radius: 1rem 0 1rem 0;
}
.ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.ccb-button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button::after, .woocommerce-shop .woocommerce ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.button::after, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.button::after, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button::after, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.add_to_cart_button::after, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .product .ccb-product-summary .cart a.single_add_to_cart_button::after, .ccb-single-product .product .ccb-product-summary .cart .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.single_add_to_cart_button::after, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item p.add_to_cart_inline a.add_to_cart_button::after, p.add_to_cart_inline .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button::after {
  display: none;
}
.ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.ccb-button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button .ccb-icon, .woocommerce-shop .woocommerce ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.button .ccb-icon, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.button .ccb-icon, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button .ccb-icon, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.add_to_cart_button .ccb-icon, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .product .ccb-product-summary .cart a.single_add_to_cart_button .ccb-icon, .ccb-single-product .product .ccb-product-summary .cart .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.single_add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item p.add_to_cart_inline a.add_to_cart_button .ccb-icon, p.add_to_cart_inline .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon {
  margin-left: -2rem;
}
@media screen and (min-width: 782px) {
  .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.ccb-button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button .ccb-icon, .woocommerce-shop .woocommerce ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.button .ccb-icon, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.button .ccb-icon, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button .ccb-icon, .ccb-single-product .up-sells ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .related ul.products li.product a.add_to_cart_button .ccb-icon, .ccb-single-product .related ul.products li.product .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item .ccb-single-product .product .ccb-product-summary .cart a.single_add_to_cart_button .ccb-icon, .ccb-single-product .product .ccb-product-summary .cart .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.single_add_to_cart_button .ccb-icon, .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item p.add_to_cart_inline a.add_to_cart_button .ccb-icon, p.add_to_cart_inline .ccb-footer-grid .ccb-footer-grid-container .ccb-grid-item a.add_to_cart_button .ccb-icon {
    margin-left: -3rem;
  }
}

.ccb-product-select {
  display: flex;
  padding: 0;
  margin: 2rem;
  gap: 0;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.ccb-product-select .ccb-product-select-price {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  z-index: 1;
  padding: 0.75rem 1rem;
}
.ccb-product-select .ccb-product-select-price::before {
  content: "";
  display: block;
  width: 120%;
  height: 100%;
  top: 0;
  left: 0;
  background: #62b5e5;
  position: absolute;
  z-index: -1;
  transform: skewX(-6.5deg);
  border-radius: 0.5rem 0 0.5rem 0;
}
.ccb-product-select .ccb-button, .ccb-product-select .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-shop .woocommerce ul.products li.product .ccb-product-select a.add_to_cart_button, .ccb-product-select .ccb-single-product .up-sells ul.products li.product a.button, .ccb-single-product .up-sells ul.products li.product .ccb-product-select a.button, .ccb-product-select .ccb-single-product .related ul.products li.product a.button, .ccb-single-product .related ul.products li.product .ccb-product-select a.button, .ccb-product-select .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button, .ccb-single-product .up-sells ul.products li.product .ccb-product-select a.add_to_cart_button, .ccb-product-select .ccb-single-product .related ul.products li.product a.add_to_cart_button, .ccb-single-product .related ul.products li.product .ccb-product-select a.add_to_cart_button, .ccb-product-select .ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button, .ccb-single-product .product .ccb-product-summary .cart .ccb-product-select .single_add_to_cart_button, .ccb-product-select p.add_to_cart_inline a.add_to_cart_button, p.add_to_cart_inline .ccb-product-select a.add_to_cart_button {
  z-index: 2;
}
.ccb-product-select .ccb-button::before, .ccb-product-select .woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button::before, .woocommerce-shop .woocommerce ul.products li.product .ccb-product-select a.add_to_cart_button::before, .ccb-product-select .ccb-single-product .up-sells ul.products li.product a.button::before, .ccb-single-product .up-sells ul.products li.product .ccb-product-select a.button::before, .ccb-product-select .ccb-single-product .related ul.products li.product a.button::before, .ccb-single-product .related ul.products li.product .ccb-product-select a.button::before, .ccb-product-select .ccb-single-product .up-sells ul.products li.product a.add_to_cart_button::before, .ccb-single-product .up-sells ul.products li.product .ccb-product-select a.add_to_cart_button::before, .ccb-product-select .ccb-single-product .related ul.products li.product a.add_to_cart_button::before, .ccb-single-product .related ul.products li.product .ccb-product-select a.add_to_cart_button::before, .ccb-product-select .ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button::before, .ccb-single-product .product .ccb-product-summary .cart .ccb-product-select .single_add_to_cart_button::before, .ccb-product-select p.add_to_cart_inline a.add_to_cart_button::before, p.add_to_cart_inline .ccb-product-select a.add_to_cart_button::before {
  background-color: #141b4d;
}

.ccb-background-video {
  border-radius: 1.25rem;
}
.ccb-background-video video {
  border-radius: 1.25rem;
  object-fit: cover;
  width: 100%;
  height: auto;
}

/* Wistia Popover Video */
.ccb-wistia-popover-video {
  width: 100%;
  padding-top: 56%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.25rem;
  position: relative;
  margin-bottom: 1.25rem;
}
.ccb-wistia-popover-video p {
  margin: 0 !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ccb-wistia-popover-video .wistia_embed {
  width: 100%;
  height: 100%;
  display: block !important;
}
.ccb-wistia-popover-video .wistia_embed .wistia_click_to_play {
  width: 100%;
  height: 100%;
  display: block !important;
  background: url("img/video-play-button.svg") no-repeat center center;
  background-size: 6rem 6rem;
}
.ccb-wistia-popover-video .wistia_embed .wistia_click_to_play a {
  display: block !important;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  font-size: 0px;
  border-bottom: none;
  text-decoration: none;
}
.ccb-wistia-popover-video .wistia_embed .wistia_click_to_play a:hover {
  cursor: pointer;
  background: rgba(98, 181, 229, 0.25);
}

/* CCB Products */
#selection-tool {
  display: none;
}

.ccb-accessory {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.ccb-accessory .wp-block-image {
  flex-basis: 300px;
  display: flex;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.ccb-accessory .wp-block-image img {
  height: 300px;
  width: auto;
}
.ccb-accessory .wp-block-heading {
  flex-basis: 4.5rem;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 2rem;
  margin: 0 1rem 1.5rem 0;
  text-align: left;
  background: url("img/shape-red-long.svg") no-repeat right center;
  background-size: auto 100%;
  color: #fff;
  font-weight: 600;
  font-style: italic;
}
.ccb-accessory .wp-block-list {
  padding-left: 1.5rem;
  /* flex-grow: 1; */
}
.ccb-accessory .wp-block-list li {
  font-weight: 600;
  font-style: italic;
  color: #141b4d;
}
.ccb-accessory .ccb-product-select {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 1rem 0 0;
}

.ccb-footer {
  background: #141b4d;
}
.ccb-footer .ccb-footer-phone {
  font-size: 1.625rem;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
}
.ccb-footer .ccb-footer-content {
  padding: 2.5em 3% 0;
  display: flex;
  flex-direction: column;
  text-align: left;
  color: #ffffff;
  gap: 1rem;
}
@media screen and (min-width: 782px) {
  .ccb-footer .ccb-footer-content {
    flex-direction: row;
  }
}
.ccb-footer .ccb-footer-links {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ccb-footer .ccb-footer-links ul.menu {
  display: flex;
  flex-direction: column;
  padding: 0px;
}
@media screen and (min-width: 782px) {
  .ccb-footer .ccb-footer-links ul.menu {
    flex-direction: row;
  }
}
.ccb-footer .ccb-footer-links ul.menu li.menu-item {
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.ccb-footer .ccb-footer-links ul.menu li.menu-item a {
  color: #fff;
  text-decoration: none;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 500;
}
.ccb-footer .ccb-footer-links ul.menu li.menu-item::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  margin: 0 1rem;
  background: #62b5e5;
}
.ccb-footer .ccb-footer-links ul.menu li.menu-item:last-child::after {
  display: none;
}
.ccb-footer .ccb-footer-social {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-right: 2rem;
}
.ccb-footer .ccb-footer-social .ccb-fb {
  display: block;
  height: 3rem;
  width: 3rem;
  background: transparent url("img/fb.svg") no-repeat center center;
  background-size: 85% auto;
}
.ccb-footer .ccb-footer-social .ccb-youtube {
  display: block;
  height: 3rem;
  width: 3rem;
  background: transparent url("img/youtube.svg") no-repeat center center;
  background-size: 100% auto;
}
.ccb-footer .ccb-footer-reviews {
  flex-basis: 145px;
  flex-grow: 0;
}
.ccb-footer .ccb-footer-badge {
  flex-basis: 105px;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ccb-footer .ccb-footer-badge img {
  width: auto;
  height: 105px;
  margin-top: 6px;
}
@media screen and (min-width: 782px) {
  .ccb-footer .ccb-footer-badge img {
    width: 105px;
    height: auto;
  }
}
.ccb-footer .ccb-footer-copyright {
  color: #62b5e5;
  padding: 1rem 3%;
}
.ccb-footer .ccb-footer-copyright p {
  font-size: 0.75rem;
}

.single-post main {
  padding-top: 9rem;
}

article.type-post {
  padding: 3rem 5%;
  /* Hide AIOSEO content in body of post */
}
@media screen and (min-width: 1200px) {
  article.type-post {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  article.type-post {
    padding-left: 9%;
    padding-right: 9%;
  }
}
article.type-post .wp-block-columns {
  padding: 0px;
  gap: 2rem;
}
article.type-post .entry-header h1 {
  font-size: 3rem;
  color: #62b5e5;
  font-weight: 700;
}
article.type-post .entry-header .entry-meta {
  color: #62b5e5;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
article.type-post .aioseo-author-bio-compact {
  display: none;
}

.gb-block-post-grid .gb-post-grid-item {
  background: #f1f0ef;
  border-radius: 1.25rem;
}
.gb-block-post-grid .gb-block-post-grid-author {
  display: none;
}

/* CCB Reviews */
.page-id-154994 .entry-content {
  background: #cee3f5;
}

.ccb-reviews {
  margin: 0;
  padding: 3rem 5%;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .ccb-reviews {
    padding-left: 7%;
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .ccb-reviews {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.ccb-reviews.use-background {
  background-size: 100% auto;
  background-image: url("img/reviews-bg-mobile.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #8b8786;
  padding-top: 320px;
  padding-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .ccb-reviews.use-background {
    padding-top: 460px;
    padding-bottom: 2rem;
    background-size: cover;
    background-image: url("img/reviews-bg.webp");
  }
}
@media screen and (min-width: 1200px) {
  .ccb-reviews.use-background {
    padding-top: 500px;
  }
}
@media screen and (min-width: 1400px) {
  .ccb-reviews.use-background {
    padding-top: 600px;
  }
}
.ccb-reviews #stamped-reviews-widget {
  position: relative;
  max-width: none !important;
  width: 100% !important;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-title {
  color: #fff;
  position: relative !important;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "futura-pt", sans-serif;
  position: relative;
  z-index: 1;
  font-size: 2rem !important;
  font-weight: 600 !important;
  font-style: italic;
  padding: 1.5rem 2rem 4rem;
  width: 430px;
  background: transparent url("img/shape-dkblue.svg") no-repeat left top;
  background-size: auto 100%;
  margin-bottom: 0px;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-buttons {
  float: none !important;
  position: absolute;
  top: 3.5rem;
  left: 2rem;
  z-index: 2;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-buttons .stamped-carousel-button-left {
  font-size: 0px;
  width: 26px;
  height: 26px;
  background: transparent url("img/arrow-red-left.svg") center center no-repeat;
  background-size: 100% auto;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-buttons .stamped-carousel-button-right {
  font-size: 0px;
  width: 26px;
  height: 26px;
  background: transparent url("img/arrow-red.svg") center center no-repeat;
  background-size: 100% auto;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-subtitle {
  position: absolute;
  z-index: 2;
  top: 3.75rem;
  left: 6.5rem;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-subtitle .stamped-carousel-stars-wrapper {
  display: none;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-subtitle .stamped-carousel-subtitle-count {
  color: #62b5e5;
  font-weight: 500;
  font-size: 1.25rem;
  font-family: "futura-pt", sans-serif;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll {
  height: 236px !important;
}
@media screen and (min-width: 992px) {
  .ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll {
    height: 286px !important;
  }
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll::before {
  border: none !important;
  margin: 0px !important;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block {
  position: relative;
  height: 236px !important;
}
@media screen and (min-width: 992px) {
  .ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block {
    height: 286px !important;
  }
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block .stamped-reviews-image {
  display: none;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block .stamped-reviews-date {
  color: #9ca0a4;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  float: none;
  position: absolute;
  top: 2rem;
  left: 8rem;
  z-index: 4;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block .stamped-ratings-wrapper {
  background: #fff;
  padding: 1.5rem;
  border-radius: 1rem;
  margin: 0.5rem;
  height: 100%;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  box-sizing: border-box;
  height: 220px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block .stamped-ratings-wrapper {
    height: 270px;
  }
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block .stamped-ratings-wrapper .stamped-reviews-message {
  margin-left: 0px !important;
  font-family: "futura-pt", sans-serif;
  font-size: 15px;
  color: #404040;
  line-height: 18px;
  flex-grow: 1;
  padding-right: 0;
  overflow: auto;
}
.ccb-reviews #stamped-reviews-widget .stamped-carousel-scroll .block .stamped-ratings-wrapper .stamped-reviews-author {
  margin-left: 0px !important;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  color: #404040;
  font-size: 1rem !important;
  margin-top: 0.5rem;
}
.ccb-reviews.full {
  background: #cee3f5;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-widget-title {
  color: #141b4d;
  font-weight: 600;
  font-family: "futura-pt", sans-serif;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-widget-title .stamped-fa-star {
  color: #cb333b;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-widget-buttons {
  display: none !important;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card {
  background: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  padding: 2rem;
  box-sizing: border-box;
  flex: 0 0 100%;
  border: none;
  float: none;
  display: flex;
  margin: 0px !important;
  flex-direction: column;
  font-family: "futura-pt", sans-serif;
  color: #141b4d;
}
@media screen and (min-width: 782px) {
  .ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card {
    flex: 0 0 49%;
    border-radius: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card {
    flex: 0 0 32%;
  }
}
.ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card .stamped-reviews-rating .stamped-fa-star {
  color: #cb333b;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card .stamped-reviews-title {
  color: #141b4d;
  font-size: 1.25rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0.5rem;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card .stamped-reviews-title a {
  color: #141b4d;
  text-decoration: none;
}
.ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card .stamped-reviews-message {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}
.ccb-reviews .ccb-reviews-links {
  margin-top: 0.5rem;
}
@media screen and (min-width: 992px) {
  .ccb-reviews .ccb-reviews-links {
    margin-top: 2rem;
  }
}

/* CCB Product Selection Tool */
.ccb-selection-tool {
  padding: 2rem 1.5rem;
  box-sizing: border-box;
  background: #f1f0ef;
  border-radius: 1.25rem;
}
@media screen and (min-width: 782px) {
  .ccb-selection-tool {
    padding: 2rem 3rem;
  }
}
.ccb-selection-tool .ccb-selection-tool-head {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
.ccb-selection-tool .ccb-selection-tool-head p {
  margin: 0 0 2rem;
}
.ccb-selection-tool .ccb-selection-tool-head h2 {
  background: url("img/shape-red-short.svg") no-repeat left center;
  height: 4.5rem;
  flex-basis: 38rem;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: left;
  position: relative;
  font-size: 2rem;
  padding: 0 2rem;
  box-sizing: border-box;
  top: -3rem;
  left: -4rem;
  margin-bottom: 0;
}
.ccb-selection-tool .bs-stepper-header {
  background: transparent;
  border-radius: 1.5rem;
  height: 3rem;
  margin-bottom: 2rem;
}
.ccb-selection-tool .bs-stepper-header .step {
  margin: 0 -2px;
  position: relative;
  z-index: 2;
}
.ccb-selection-tool .bs-stepper-header .step:nth-child(1) {
  margin-left: 0px;
}
.ccb-selection-tool .bs-stepper-header .step.active {
  color: #fff;
}
.ccb-selection-tool .bs-stepper-header .step.active button {
  background: #cb333b;
  color: #fff;
}
.ccb-selection-tool .bs-stepper-header .step.active ~ .line {
  background: #cdcbca;
}
.ccb-selection-tool .bs-stepper-header .step.active ~ .step button {
  background: #cdcbca;
}
.ccb-selection-tool .bs-stepper-header .step button {
  padding: 0 12px;
  border-radius: 1.5rem;
  height: 3rem;
  color: #fff;
  background: #141b4d;
  opacity: 1 !important;
}
@media screen and (min-width: 782px) {
  .ccb-selection-tool .bs-stepper-header .step button {
    padding: 0 1rem;
  }
}
.ccb-selection-tool .bs-stepper-header .line {
  height: 1rem;
  flex: 1 0 16px;
  background: #141b4d;
  position: relative;
  z-index: 0;
}
.ccb-selection-tool .bs-stepper-content {
  padding: 0;
}
.ccb-selection-tool .bs-stepper-content .stepinfo {
  display: flex;
  gap: 2rem;
  flex-direction: row;
}
.ccb-selection-tool .bs-stepper-content input {
  padding: 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid #cdcbca;
  width: 3rem;
  text-align: center;
}
.ccb-selection-tool .bs-stepper-content .buttonpos {
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px solid #cdcbca;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.ccb-selection-tool .bs-stepper-content .buttonpos button {
  background: transparent;
  border: none;
}

/* Woocommerce Styles */
p.add_to_cart_inline {
  display: flex;
  margin: 2rem;
  gap: 0;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  border: none !important;
  padding: 0px !important;
}
p.add_to_cart_inline span.amount {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  display: block;
  z-index: 1;
  padding: 9px 1rem;
}
p.add_to_cart_inline span.amount::before {
  content: "";
  display: block;
  width: 120%;
  height: 100%;
  top: 0;
  left: 0;
  background: #62b5e5;
  position: absolute;
  z-index: -1;
  transform: skewX(-6.5deg);
  border-radius: 0.5rem 0 0.5rem 0;
}
p.add_to_cart_inline a.add_to_cart_button {
  z-index: 2;
}
p.add_to_cart_inline a.add_to_cart_button::before {
  background-color: #141b4d;
}
p.add_to_cart_inline a.add_to_cart_button:hover {
  cursor: pointer;
  background: transparent;
}
p.add_to_cart_inline a.added_to_cart {
  flex-basis: 100%;
  margin-top: 1rem;
  border-bottom: none;
  background: #f1f0ef;
  border-radius: 0.5rem;
  text-align: center;
  padding: 0.5rem !important;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
p.add_to_cart_inline a.added_to_cart:hover {
  background: #cee3f5;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  margin: 0;
  padding: 3rem 5%;
  display: flex;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout {
    padding-left: 7%;
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.wp-block-woocommerce-cart {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.wp-block-woocommerce-cart .wc-block-cart {
  display: flex;
  width: 100%;
  flex-direction: row;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  font-style: italic !important;
  color: #fff !important;
  display: inline-block;
  position: relative;
  top: -3rem;
  left: -2.5rem;
  text-transform: uppercase !important;
  padding: 1rem 2rem !important;
  z-index: 1;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #141b4d;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 0.5rem 0 0.5rem 0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__fieldset {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
  background: #f1f0ef;
  padding: 2rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container {
  padding: 1.5rem;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container .wp-element-button {
  min-height: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-button {
  font-size: 1.5rem;
  line-height: 1.5rem;
  min-height: unset !important;
  padding: 0.75rem 2.5rem 0.75rem 1.25rem !important;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-button::after {
  width: 2rem;
  height: 2rem;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  border: none;
}
.wp-block-woocommerce-cart .wc-block-cart-items {
  border-bottom: 2px solid #f1f0ef !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  text-align: left;
  color: #62b5e5;
  font-size: 1rem;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  color: #62b5e5;
  font-size: 1rem;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td {
  border-top: 2px solid #f1f0ef;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-weight: 600;
  font-style: italic;
  text-decoration: none;
  font-size: 1.375rem;
  color: #141b4d;
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  padding: 1.5rem 0.5rem 1.5rem 0;
  width: 100px;
}
@media screen and (min-width: 782px) {
  .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 150px;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 200px;
  }
}
.wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-formatted-money-amount {
  font-size: 1.25rem !important;
  color: #141b4d;
  font-weight: 600;
}
.wp-block-woocommerce-cart .wp-block-button__link {
  border-radius: 0px;
}
.wp-block-woocommerce-cart .wc-block-components-checkbox label {
  font-size: 1rem;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  margin: 0px;
  background: #f1f0ef;
  padding: 1.25rem !important;
  border-radius: 1.25rem;
  box-sizing: border-box;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product img {
  border-radius: 1rem;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-title {
  padding: 0px;
  margin-bottom: 0.75rem;
  line-height: 1.25rem;
  font-size: 1.125rem;
  text-transform: none;
  font-weight: 700;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .stamped-product-reviews-badge {
  color: #cb333b;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .stamped-product-reviews-badge .stamped-fa-star {
  color: #cb333b;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .woocommerce-Price-amount {
  font-size: 1rem;
  color: #141b4d;
  font-weight: 400;
  display: inline-block;
  border-radius: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fff;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
  background: #f1f0ef;
  padding: 2rem;
  border-radius: 1.25rem;
  border: none;
  box-sizing: border-box;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block div {
  border: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
  background: #141b4d;
  color: #fff;
  font-weight: 600;
  font-family: "futura-pt", sans-serif;
  border-radius: 10px;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img {
  border-radius: 4px;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-weight: 600;
  font-size: 1rem;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option {
  display: none;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms {
  background: #f1f0ef;
  padding: 2rem;
  border-radius: 1.25rem;
  border: none;
  font-size: 1rem;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox {
  margin-top: 0px;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox a {
  color: inherit;
  border-bottom: 2px solid #62b5e5;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox a:hover {
  background: #62b5e5;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox label {
  font-size: 1rem;
}

.ccb-single-product {
  padding-top: 90px;
}
@media screen and (min-width: 992px) {
  .ccb-single-product {
    padding-top: 144px;
  }
}
.ccb-single-product .entry-content {
  margin: 0;
  padding: 3rem 5%;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .ccb-single-product .entry-content {
    padding-left: 7%;
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .ccb-single-product .entry-content {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.ccb-single-product .woocommerce-notices-wrapper .woocommerce-message {
  border-top: none;
  border-radius: 1rem;
  background: #62b5e5;
  color: #fff;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  font-size: 1.25rem;
  outline: none;
  align-items: center;
  padding: 1rem 2rem;
  gap: 2rem;
}
.ccb-single-product .woocommerce-notices-wrapper .woocommerce-message a.button {
  background: #141b4d;
  color: #fff;
  border-radius: 0.5rem;
  font-size: 1rem;
}
.ccb-single-product .woocommerce-notices-wrapper .woocommerce-message::before {
  display: none;
}
.ccb-single-product .product .ccb-product-summary {
  background: #f1f0ef;
  border-radius: 1.25rem;
  padding: 2rem;
  box-sizing: border-box;
  color: #404040;
}
.ccb-single-product .product .ccb-product-summary .ccb-product-title {
  color: #fff;
  display: inline-block;
  position: relative;
  padding: 1rem 2rem;
  z-index: 1;
  top: -3rem;
  left: -3rem;
  margin: 0 0 -1.75rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  font-style: italic;
}
.ccb-single-product .product .ccb-product-summary .ccb-product-title::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #cb333b;
  position: absolute;
  z-index: -1;
  transform: skewX(-6deg);
  border-radius: 1rem 0 1rem 0;
}
.ccb-single-product .product .ccb-product-summary .stamped-badge {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
}
.ccb-single-product .product .ccb-product-summary .stamped-badge .stamped-fa-star,
.ccb-single-product .product .ccb-product-summary .stamped-badge .stamped-fa-star-o {
  color: #cb333b;
}
.ccb-single-product .product .ccb-product-summary .stamped-badge .stamped-badge-caption {
  color: #cb333b;
  text-transform: uppercase;
}
.ccb-single-product .product .ccb-product-summary p.price .amount {
  font-size: 1.25rem;
  color: #141b4d;
  font-weight: 400;
  display: inline-block;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  background: #fff;
}
.ccb-single-product .product .ccb-product-summary .cart {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #cb333b;
}
.ccb-single-product .product .ccb-product-summary .cart .quantity {
  margin-right: 1rem;
}
.ccb-single-product .product .ccb-product-summary .cart .quantity .qty {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #d5d2cf;
  padding: 0.75rem;
  width: 3rem;
  text-align: center;
}
.ccb-single-product .product .ccb-product-summary .cart .single_add_to_cart_button {
  background: transparent;
}
.ccb-single-product .product .ccb-product-summary .cart .variations {
  margin-right: 2rem;
}
.ccb-single-product .product .ccb-product-summary .cart .variations th.label {
  padding-right: 0.5rem;
}
.ccb-single-product .product .ccb-product-summary .cart .variations th.label label {
  position: relative;
  top: 1rem;
}
.ccb-single-product .product .ccb-product-summary .cart .variations select {
  background-color: #fff;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  font-family: "futura-pt", sans-serif;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  box-shadow: none;
  background-image: url("img/chevron-blue.svg");
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  height: 3.5rem;
  padding: 0.5rem 1rem;
  appearance: none;
  -webkit-appearance: none;
}
.ccb-single-product .product .ccb-product-summary .cart .variations a.reset_variations {
  color: #404040;
  background-color: #cdcbca;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin-top: 1rem;
  text-decoration: none;
  line-height: 1rem;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.ccb-single-product .product .ccb-product-summary .cart .variations a.reset_variations:hover {
  background: #404040;
  color: #fff;
}
.ccb-single-product .product .ccb-product-summary .product_meta {
  display: none;
}
.ccb-single-product .product .woocommerce-product-gallery .flex-viewport {
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.ccb-single-product .product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.ccb-single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
  flex-basis: 19% !important;
}
.ccb-single-product .product .woocommerce-product-gallery .flex-control-thumbs li img {
  border-radius: 0.5rem;
}
.ccb-single-product .product .woocommerce-tabs {
  display: none;
}
.ccb-single-product .wc-block-components-checkbox label {
  font-size: 1rem;
}
.ccb-single-product .up-sells ul.products, .ccb-single-product .related ul.products {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.ccb-single-product .up-sells ul.products::before, .ccb-single-product .up-sells ul.products::after, .ccb-single-product .related ul.products::before, .ccb-single-product .related ul.products::after {
  display: none;
}
.ccb-single-product .up-sells ul.products li.product, .ccb-single-product .related ul.products li.product {
  margin: 0px;
  background: #f1f0ef;
  padding: 12px;
  border-radius: 12px;
  box-sizing: border-box;
}
@media screen and (min-width: 782px) {
  .ccb-single-product .up-sells ul.products li.product, .ccb-single-product .related ul.products li.product {
    padding: 20px;
    border-radius: 20px;
  }
}
.ccb-single-product .up-sells ul.products li.product img, .ccb-single-product .related ul.products li.product img {
  border-radius: 10px;
}
.ccb-single-product .up-sells ul.products li.product .woocommerce-loop-product__title, .ccb-single-product .related ul.products li.product .woocommerce-loop-product__title {
  padding: 0px;
  margin-bottom: 0.75rem;
  line-height: 1.25rem;
  font-size: 1.125rem;
  text-transform: none;
}
.ccb-single-product .up-sells ul.products li.product .stamped-product-reviews-badge, .ccb-single-product .related ul.products li.product .stamped-product-reviews-badge {
  color: #cb333b;
}
.ccb-single-product .up-sells ul.products li.product .stamped-product-reviews-badge .stamped-fa-star, .ccb-single-product .related ul.products li.product .stamped-product-reviews-badge .stamped-fa-star {
  color: #cb333b;
}
.ccb-single-product .up-sells ul.products li.product .woocommerce-Price-amount, .ccb-single-product .related ul.products li.product .woocommerce-Price-amount {
  font-size: 1rem;
  color: #141b4d;
  font-weight: 400;
  display: inline-block;
  border-radius: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fff;
}
.ccb-single-product .up-sells ul.products li.product a.add_to_cart_button:hover, .ccb-single-product .related ul.products li.product a.add_to_cart_button:hover {
  background: none;
}
.ccb-single-product .up-sells ul.products li.product a.button:hover, .ccb-single-product .related ul.products li.product a.button:hover {
  background: none;
}

.woocommerce-account .woocommerce {
  margin: 0;
  padding: 3rem 5%;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .woocommerce-account .woocommerce {
    padding-left: 7%;
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .woocommerce-account .woocommerce {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 25% !important;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0 2rem 0 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  list-style: none;
  margin: 0 0 0.25rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  display: block;
  color: #141b4d;
  text-decoration: none;
  background: #f1f0ef;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
  background: #141b4d;
  color: #fff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
@media screen and (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 25% !important;
  }
}
.woocommerce-account .wc-block-components-checkbox label {
  font-size: 1rem;
}

.woocommerce-shop .entry-content {
  margin: 0;
  padding-bottom: 3rem;
}
.woocommerce-shop .entry-content .woocommerce.columns-4 {
  padding: 3rem 5% 0;
}
@media screen and (min-width: 1200px) {
  .woocommerce-shop .entry-content .woocommerce.columns-4 {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  .woocommerce-shop .entry-content .woocommerce.columns-4 {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.woocommerce-shop .woocommerce ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1%;
}
.woocommerce-shop .woocommerce ul.products::before {
  display: none;
}
.woocommerce-shop .woocommerce ul.products li.product {
  margin: 0 0 1.5rem;
  background: #f1f0ef;
  padding: 1.25rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  flex-basis: 24.25%;
}
.woocommerce-shop .woocommerce ul.products li.product img {
  border-radius: 1rem;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0px;
  margin-bottom: 0.75rem;
  line-height: 1.25rem;
  font-size: 1.125rem;
  text-transform: none;
}
.woocommerce-shop .woocommerce ul.products li.product .stamped-product-reviews-badge {
  color: #cb333b;
}
.woocommerce-shop .woocommerce ul.products li.product .stamped-product-reviews-badge .stamped-fa-star {
  color: #cb333b;
}
.woocommerce-shop .woocommerce ul.products li.product .woocommerce-Price-amount {
  font-size: 1rem;
  color: #141b4d;
  font-weight: 400;
  display: inline-block;
  border-radius: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fff;
}
.woocommerce-shop .woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: none;
}

/* Re-style the accordion plugin */
.esab__container .wp-block-esab-accordion-child {
  border: none !important;
}
.esab__container .wp-block-esab-accordion-child.esab__active_accordion .esab__head {
  background: #141b4d !important;
}
.esab__container .wp-block-esab-accordion-child.esab__active_accordion .esab__head .esab__heading_txt {
  color: #fff !important;
}
.esab__container .wp-block-esab-accordion-child .esab__head {
  background: #cee3f5 !important;
  padding: 2rem !important;
  border-radius: 1rem !important;
}
.esab__container .wp-block-esab-accordion-child .esab__head .esab__heading_txt {
  color: #141b4d !important;
  font-weight: 600;
  font-style: italic;
  font-size: 1.5rem;
}
.esab__container .wp-block-esab-accordion-child .esab__body.esab__active {
  border: none !important;
  background: #f1f0ef !important;
  padding: 2rem !important;
  border-radius: 1rem !important;
}

/* Styles for the custom CCB WPSL Template */
#wpsl-wrap.ccb-wpsl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search {
  background: #cee3f5;
  text-align: center;
  padding: 1.5rem 2rem;
  border-radius: 1.25rem;
  flex-basis: 100%;
  margin: 0 0 1rem;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search #wpsl-search-wrap {
  float: none;
  margin-bottom: 0.75rem;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search .ccb-canada {
  color: #141b4d;
  text-align: center;
  font-style: italic;
  font-weight: 600;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search .ccb-canada a {
  color: #141b4d;
  border-bottom: 2px solid #62b5e5;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search .ccb-canada a:hover {
  background: #62b5e5;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search form {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search form .wpsl-input, #wpsl-wrap.ccb-wpsl .ccb-wpsl-search form .wpsl-search-btn-wrap {
  float: none;
  margin: 0px;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search form input[type=text] {
  background-color: #fff;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  box-shadow: none;
  height: 3rem;
  padding: 1rem !important;
  margin: 0px;
  font-family: "futura-pt", sans-serif;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search form input[type=text]:focus {
  outline: none;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search form input[type=submit] {
  color: #fff;
  background-image: url("img/arrow-red.svg"), url("img/shape-blue-short.svg");
  background-size: 32px 32px, auto 100%;
  background-position: right 8px center, left center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
  border: none;
  z-index: 1;
  font-size: 1.25rem !important;
  line-height: 48px;
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: italic;
  height: 48px !important;
  width: 188px !important;
  padding: 0 2rem 0 0 !important;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#wpsl-wrap.ccb-wpsl .ccb-wpsl-search form input[type=submit]:hover {
  background-position: right center, left center;
  cursor: pointer;
}
#wpsl-wrap.ccb-wpsl #wpsl-gmap {
  /*flex-basis: 49%;
  margin: 0px;
  height: 450px;
  border-radius: 1rem;*/
  display:none !important;
}
#wpsl-wrap.ccb-wpsl #wpsl-stores {
  height: auto !important;
  overflow: auto;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results {
  flex-basis: 100%;
  height: auto !important;
  margin: 0px;
  box-sizing: border-box;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results ul {
  border-bottom: none !important;
  padding: 0;
  display:flex;
  flex-wrap:wrap;
  gap:2%;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results li {
  border-bottom: none !important;
  padding: 0;
  flex: 1 1 100%;
  max-width: 100%;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results .ccb-installer {
  padding: 1rem 2rem !important;
  border-radius: 1rem;
  background: #f1f0ef;
  margin-bottom: 1rem;
  border: none;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 0.75rem;
  height: 75%;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results .ccb-installer p {
  margin: 0px;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results .ccb-installer .ccb-platinum-badge {
  background-color: #141b4d;
  border-radius: 1rem 0 1rem 0;
  font-weight: 600;
  font-style: italic;
  color: #fff;
  text-align: center;
  padding: 0.625rem 0;
  width: 160px;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  left: -2rem;
  margin-top: -1rem;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results .ccb-installer .wpsl-direction-wrap {
  position: absolute;
  z-index: 3;
  top: 1rem;
  right: 1rem;
  background: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
  color: #404040;
  font-size: 1rem;
}
#wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results .ccb-installer .wpsl-direction-wrap a.wpsl-directions {
  display: none;
}

/* Style the Gravity Form at the bottom */
.ccb-installer-page .gform_wrapper {
  background: #cee3f5;
  padding: 1rem 2rem;
  margin-top: 2rem;
  border-radius: 1.25rem;
}
.ccb-installer-page .gform_wrapper form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
@media screen and (min-width: 782px) {
  .ccb-installer-page .gform_wrapper form {
    flex-direction: row;
    align-items: center;
  }
}
.ccb-installer-page .gform_wrapper form .gform_body {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .ccb-installer-page .gform_wrapper form .gform_body {
    width: auto;
  }
}
.ccb-installer-page .gform_wrapper form .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
@media screen and (min-width: 782px) {
  .ccb-installer-page .gform_wrapper form .gform_fields {
    flex-direction: row;
    align-items: center;
  }
}
.ccb-installer-page .gform_wrapper form .gform_fields .gfield {
  width: 100%;
}
@media screen and (min-width: 782px) {
  .ccb-installer-page .gform_wrapper form .gform_fields .gfield {
    width: auto;
  }
}
.ccb-installer-page .gform_wrapper form .gform_fields .email_head {
  font-size: 1.25rem;
  color: #141b4d;
  font-weight: 600;
  font-style: italic;
}
.ccb-installer-page .gform_wrapper form .gform_fields input[type=email] {
  background: #fff;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 782px) {
  .ccb-installer-page .gform_wrapper form .gform_fields input[type=email] {
    width: 300px;
  }

  #wpsl-wrap.ccb-wpsl #wpsl-result-list.ccb-installer-results li {
    flex-basis: 49%;
    max-width: 49%;
  }
}
@media screen and (min-width: 992px) {
  .ccb-installer-page .gform_wrapper form .gform_fields input[type=email] {
    width: 400px;
  }
}
.ccb-installer-page .gform_wrapper form .gform_footer {
  margin-top: 0px;
}
.ccb-installer-page .gform_wrapper form .gform_footer input.gform_button {
  box-shadow: none !important;
}

.post-163995 .ccb-reviews {
  padding-top: 25px;
  padding-left: 7px;
  padding-right: 7px;
}
.post-163995 .ccb-reviews.full #stamped-reviews-widget .stamped-widget-title {
  text-align: center;;
}
.post-163995 .ccb-reviews.full #stamped-reviews-widget .stamped-reviews-wrapper .stamped-review-card {
  flex: 0 0 100%;
}