/**
 * Theme Name: Fathom Child 2021
 * Description: Fathom child theme for blocks building apps
 * Theme URI: https://fathomscientific.com
 * Version: 1.6.22
 * Author: SSWS Ltd.
 * Author URI: https://www.seatoskywebsolutions.ca/
 * Template: blocksy
 * Text Domain: blocksy
 */

/* colors */
:root {
  --light-blue-01-color: #9ed7f5;
  --lighter-blue-02-color: #a1e1fa;
  --dark-blue-03-color: #4a8db7;
  --darker-blue-04-color: #3b7197;
  --black-05-color: #323d51;
  --gray-06-color: #bdc4d1;
  --light-gray-07-color: #eff1f5;
  --white-08-color: #ffffff;
  --red: #ff0000;
}

.debug {
  border: var(--red) solid thin;
}

/* breaking points */
@media screen and (max-width: 1025px) {
}

@media screen and (min-width: 768px) and (max-width: 1025px) {
}

@media screen and (min-width: 769px) {
}

@media screen and (max-width: 768px) {
}

@media (max-width: 768px) {
  .desktop-view {
    display: none;
  }
}
@media (min-width: 769px) {
  .mobile-view {
    display: none;
  }
}

/* HOME */

/* home intro overlay section */
.bg-overlay-blue {
  background: rgba(1, 38, 90, 0.85) 0% 0% no-repeat padding-box;
  /* padding: 3em; */
  /* opacity: .85; */
}

/* temp blue overlay section */
.home .bg-overlay-blue .ugb-column__item {
  padding: 10%;
}

.home .bg-overlay-blue .ugb-button-container {
  min-width: 50% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

h2.ugb-heading__title {
  font-size: 48px !important;
  /* font-size: clamp(48px, 15vw, 200px) !important; */
}

.home .wp-block-ugb-heading.ugb-main-block p {
  padding: 2em 0;
}

/* overlay section buttons */
.home .ugb-button.ugb-button:hover {
  background: transparent;
  border: var(--light-blue-01-color) solid 1px;
  overflow: hidden;
}

/* avoid layoutshift on hover */
.home .ugb-button.ugb-button:hover span {
  margin: -1px !important;
}
.page .ugb-button.ugb-button:hover {
  overflow: initial;
}

/* HOME mobile */
@media screen and (max-width: 768px) {
  .bg-overlay-blue {
    padding: 2em;
  }

  .home .wp-block-ugb-heading.ugb-main-block p {
    padding: 1.5em 0;
  }

  .home .bg-overlay-blue .ugb-button-container {
    margin-bottom: 2em;
  }

  .home .bg-overlay-blue .ugb-button-container a {
    margin-left: auto !important;
    margin-right: auto !important;
    min-width: 40vw;
  }
}

/* FATHOM MAP */

/* home map section */
.home #post-2 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.home .ugb-main-block.ugb--has-block-background {
  padding-bottom: 0 !important;
}

/* map bg */
.home .wp-block-cover {
  /* background-image: linear-gradient(180deg, #eff1f5 0%, #4a8db7 100%) !important; */
  background: transparent linear-gradient(180deg, #aad6f2 0%, #eff1f5 100%) 0%
    0% no-repeat padding-box;
}

/* map gradient */
.home .map-gradient-top .ugb-spacer--inner {
  /* background: transparent linear-gradient(180deg, #AAD6F2 0%, #EFF1F5 100%) 0% 0% no-repeat padding-box; */
  background: transparent linear-gradient(180deg, #eff1f5 0%, #aad6f2 100%) 0%
    0% no-repeat padding-box;
}

.home .fathom-map {
  margin-bottom: 0;
}

.home .map-gradient-bottom wit-hm-hardwork.ugb-spacer--inner {
  background: transparent linear-gradient(180deg, #a3d9f5 0%, #ffffff 100%) 0%
    0% no-repeat padding-box;
}

/* fathom map scroll down arrow */
.arrow-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
}

.line-container {
  width: 2px;
  height: 50px;
  position: relative;
  margin-bottom: 100px;
}

.line {
  position: absolute;
  width: 3px;
  height: 0px;
  background-color: var(--darker-blue-04-color);
  top: 0;
  bottom: initial;
  animation-name: line-animation;
  animation: line-animation 2.5s ease-in-out 0s infinite normal;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.line::before {
  content: " ";
  width: 50px;
  height: 50px;
  border-right: 3px solid var(--darker-blue-04-color);
  border-bottom: 3px solid var(--darker-blue-04-color);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  bottom: 10px;
  animation-name: arrow-animation;
  animation: arrow-animation 0s ease-in-out 2.5s infinite normal;
}

/* @keyframes line-animation {
    0% {
        height: 0px;
        top: 0px;
        opacity: 1;
    }

    50% {
        height: 75px;
        top: 0px;
        opacity: 1;
    }

    100% {
        height: 0px;
        top: 75px;
        opacity: 1;
    }
} */
@keyframes line-animation {
  0% {
    height: 0px;
    top: 75px;
    opacity: 1;
  }

  50% {
    height: 75px;
    top: 75px;
    opacity: 1;
  }

  100% {
    height: 0px;
    top: 75px;
    opacity: 0.5;
  }
}

@keyframes arrow-animation {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

/* end fathom map scroll down arrow */

/* temp debug line before fathom map */
.ugb--has-background-overlay {
  z-index: 6;
}

/* FATHOM MAP mobile */
@media screen and (max-width: 768px) {
  /* alignfull wp-block-ugb-columns ugb-columns fathom-home-intro ugb-0db95b5 ugb-columns--design-grid ugb-columns--columns-2 ugb-main-block ugb-main-block--inner-full ugb--has-block-background ugb--has-background-overlay */
  /* .ugb-0db95b5.ugb-columns */
  .home .fathom-home-intro.ugb-main-block.ugb--has-block-background {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }

  .home
    .fathom-home-intro.ugb-columns
    > .ugb-inner-block
    > .ugb-block-content
    > .ugb-columns__item {
    display: block;
  }
}

/* end FATHOM MAP */

/* fathom supporters - logo slider */
@media screen and (max-width: 768px) {
  .smls-main-logo-wrapper
    .smls-mobile-column-2
    .smls-grid-image-wrap:nth-of-type(2n + 1) {
    clear: none;
  }
  .smls-mobile-column-2 .smls-grid-image-wrap {
    width: 30%;
  }
}

/* start testimonials gutenslider */
.home .testimonial-slider-container {
  /* background: transparent linear-gradient(180deg, #9ed7f5 0%, #0b2657 100%) 0%
    0% no-repeat padding-box; */
  background: transparent linear-gradient(180deg, #9ed7f5 0%, #95cdec 100%) 0%
    0% no-repeat padding-box;
  padding-top: 0 !important;
}

.testimonials-gutenslider .swiper-slide-prev,
.testimonials-gutenslider .swiper-slide-next {
  /* background-color1: #c4dfef; */
  transform: scale(0.9, 0.9) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.testimonials-gutenslider .swiper-slide-prev::after,
.testimonials-gutenslider .swiper-slide-next::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(74, 141, 183, 0.5);
  /* background-image1: linear-gradient(120deg, #eaee44, #33d0ff); */
  opacity: 0.7;
}

.testimonials-gutenslider .swiper-slide-active {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.testimonials-gutenslider .swiper-slide {
  background-color: white;
  padding: 2rem 4rem;
}
.testimonials-gutenslider .swiper-slide h6 {
  font-weight: bold;
  margin-top: 0rem;
}

.testimonials-gutenslider .eedee-gutenslider-prev {
  left: 22% !important;
}

.testimonials-gutenslider .eedee-gutenslider-next {
  right: 22% !important;
}

.testimonials-gutenslider .testimonial-desc {
  margin-top: 1rem;
}
.testimonials-gutenslider .testimonial-name {
  margin: 1rem 0 0 0;
}

.testimonials-gutenslider .wp-block-image img {
  max-width: 50%;
}

@media screen and (max-width: 768px) {
  .testimonial-slider-container h5 {
    max-width: 90%;
  }

  .swiper-slide {
    padding: 2rem 1.2rem !important;
  }
}

/* content: url("assets/images/fathom-quotes.png"); */
/* https://dev.fathomscientific.ca/wp-content/themes/fathomscientific/assets/images/fathom-quotes.png */

/* end testimonials gutenslider */

/* PAGE */

/* page headers */
.ugb-heading::after,
.blog .page-title::after,
.page .page-title::after {
  content: none !important;
}

.blog h1.page-title,
.page h1.page-title {
  font-size: 72px !important;
  font-family: "Exo", Sans-serif;
}

@media screen and (max-width: 768px) {
  .blog h1.page-title,
  .page h1.page-title {
    font-size: 50px !important;
  }
}

/* about page */
.about-first-section {
  background: linear-gradient(
      0deg,
      rgba(239, 239, 239, 1) 0%,
      rgba(239, 239, 239, 1) 50%,
      rgba(239, 239, 239, 0.6) 100%
    ),
    url(assets/images/about/about-main-background.jpg) top left no-repeat;
  background-size: 100% auto;
  min-height: 50vw;
}

.about-first-section-item .ugb-inner-block {
  padding: 0 4rem 0 4rem;
}

.about-first-section-item .ugb-inner-block strong {
  display: block;
  font-size: 1.2rem;
}

.about-first-section-item-left .ugb-inner-block {
  box-shadow: 25px 0px 0px -20px #67b1da;
}

.about-first-section-item-right .ugb-inner-block {
  box-shadow: -25px 0px 0px -20px #67b1da;
}

.about-how-we-started-img {
  background: url(assets/images/about/about-how-we-started.jpg) center center
    no-repeat;
  background-size: auto 100%;
}

.about-how-we-started-content {
  padding: 0 2rem;
}

.about-how-we-started-content-title.ugb-main-block {
  margin-bottom: 1rem;
}

.about-how-we-started-paragraph {
  text-align: justify;
}

.about-crew-teams .ugb-team-member__image img {
  filter: sepia(100%) hue-rotate(175deg) saturate(300%) contrast(100%);
}

.about-crew-teams .ugb-team-member__image img:hover {
  filter: none;
  transition: all 0.4s ease-in-out;
}

.team-member-image img {
  filter: sepia(100%) hue-rotate(175deg) saturate(300%) contrast(100%);
}

.team-member-image:hover img {
  filter: none !important;
}

.team-member-page figure img {
  border-radius: 50%;
  filter: drop-shadow(3px 3px 3px rgba(120, 120, 120, 0.5)) !important;
}

@media screen and (min-width: 769px) {
  .about-crew-teams .stk-link.stk-img-wrapper {
    max-width: 230px;
  }
}

/* hide specific team member from the rest of the crew */
.rest-of-crew-gabe-sentliger .team-gabe-sentliger {
  /*   display: none; */
}

.about-footer-images .ugb-block-content {
  grid-gap: 0 !important;
}

.about-footer-images .ugb-feature-grid__item {
  position: relative;
}

.about-footer-images .ugb-feature-grid__content {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.about-footer-images .ugb-feature-grid__content,
.about-footer-images .ugb-button-container,
.about-footer-images .ugb-button {
  height: 100%;
  width: 100%;
}

.about-footer-images .ugb-button {
  display: flex;
  justify-content: center;
  background: transparent linear-gradient(180deg, #1c1d256f 0%, #143a7b 100%) 0%
    0% no-repeat padding-box;
  opacity: 1;
  border-radius: 0 !important;
  font-size: 1.4rem;
  font-family: "Courier Prime", Sans-serif;
}

.about-footer-images .ugb-button:hover {
  background: transparent;
}

@media screen and (max-width: 768px) {
  .about-first-section-item-left .ugb-inner-block,
  .about-first-section-item-middle .ugb-inner-block,
  .about-first-section-item-right .ugb-inner-block {
    box-shadow: none;
  }
}

.white-bg {
  background-color: var(--white-08-color);
  width: 100vw !important;
  margin: 0;
}

.about-footer-images .ugb-button:hover {
  opacity: 0;
  transition: all 0.8s ease-in-out;
}

/* end about page */

/* bio team member sub page */
.page-child .wp-block-stackable-columns.rest-of-crew,
.page-child .wp-block-columns.about-crew-teams {
  margin-bottom: 2rem;
}
/* end bio team member sub page */

/* WIT page */
.wit-hm-header h2.ugb-header__title {
  font-style: italic;
}

.wit-hm-intro {
  padding: 2rem 15%;
}

.wit-hm-reasons .wp-block-column {
  text-align: center;
  padding: 5%;
}

.entry-content > * {
  /* ssws override 04/2022 */
  /* margin-bottom: 0 !important; */
}

.entry-content h2.wit-hm-reasons-title {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 4rem;
}

.wit-hm-reasons {
  margin-bottom: 0 !important;
}

.wit-hm-hardwork .wp-block-column {
  text-align: center;
  padding-top: 4rem;
}

.wit-hm-hardwork-content {
  text-align: justify;
}

.under-developement {
  margin-top: 4rem;
  margin-bottom: 1rem;
  font-family: "Courier Prime", Sans-serif;
}

.wit-hm-contents h2 {
  margin-top: 1em;
}

.wp-block-image.fathom-map {
  background-color: #aad6f2;
}

.page .wp-block-group {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

/* soundings  */
.site-main.hfeed {
  background-color: #eff1f5;
}

/* POSTS */

/* single post */
@media screen and (min-width: 769px) {
	.single-post .post.type-post {
	  display: flex;
	  flex-direction: row-reverse;
	  align-items: flex-start;
	  margin-right: 5%;
	}

	.single-post .post.type-post .entry-content {
	  flex-grow: 1;
	  text-align: justify;
	}

	.single-post .post.type-post .post-edit-link {
	  width: auto;
	  margin-top: 0;
	  padding-right: 20px;
	}

	.single-post .post.type-post .author-box {
	  margin-left: 5%;
	  width: 15%;
	  padding-right: 20px;
	  margin-top: 70px;
	}
}
/* WOOCOMERCE */

/* woocommerce product page */
.product-accordion-title-label {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 1em;
  font-weight: bold;
  cursor: pointer;
  font-size: 1.4rem;
  border: solid #bec4d0;
  border-width: 1px 0;
  margin-bottom: 0;
}

.product-accordion-title-label::after {
  content: "+";
  width: 1em;
  height: 1em;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  transition: all 0.35s;
  border: solid 0px var(--red);
  line-height: 2rem;
  color: #bec4d0;
}

.product-accordion-content {
  max-height: 0;
  padding: 0 2rem;
  transition: all 0.35s;
  overflow: hidden;
}

.product-accordion-content-spacer {
  min-height: 2rem;
}

.product-accordion-title-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  margin-bottom: 0;
}

.product-accordion-title-input:checked + .product-accordion-title-label::after {
  transform: rotate(45deg);
  transform-origin: center;
}

.product-accordion-title-input:checked ~ .product-accordion-content {
  max-height: 1000vh;
}

.product-accordion-title-open-close {
  color: #ccc;
  font-size: 2rem;
  font-family: Arial, Sans-serif;
  transform: rotate(45deg);
}

.product-accordion-title-open-close:hover {
  color: black;
}

.woocommerce-custom-tabs-panel h2:first-of-type {
  display: none;
}

.product-accordion-title {
  display: flex;
  text-transform: uppercase;
  border-bottom: solid 1px #888;
  border-top: solid 1px #888;
  width: 100%;
  align-items: center;
  padding: 0 2rem;
}

/* wc sort-by list */
.woocommerce-ordering select option {
  color: #3b7197 !important;
  font-style: inherit !important;
  font-size: inherit !important;
}
.woocommerce-ordering select option[selected="selected"] {
  background-color: #9ed7f5 !important;
}

:root {
  --light-blue-01-color: #9ed7f5;
  --lighter-blue-02-color: #a1e1fa;
  --dark-blue-03-color: #4a8db7;
  --darker-blue-04-color: #3b7197;
  --black-05-color: #323d51;
  --gray-06-color: #bdc4d1;
  --light-gray-07-color: #eff1f5;
  --white-08-color: #ffffff;
}

/* product page*/
.woocommerce-shop {
  background-color: #eff1f5;
}

.woocommerce-shop .products .product {
  background-color: #fff;
  padding-bottom: 20px;
}

.woocommerce-shop .products .product .ct-woo-card-actions a {
  box-shadow: 0px 3px 6px #00000029;
}

.products .ct-image-container img {
  filter: brightness(75%);
}

.products .ct-image-container img:hover {
  filter: none;
}

/* archive page category btns */
.cat-container-btn {
  background: none;
  padding: 0 !important;
}

.cat-container-btn:hover {
  background: none;
  padding: 0;
}

/* ssws 12/2021 */

.page-title,
.ugb-heading {
  position: relative;
}

.ugb-heading:after,
.blog .page-title:after,
.page .page-title:after {
  content: attr(title);
  position: absolute;
  z-index: -1;
  top: -7%;
  bottom: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: clamp(50px, 15vw, 200px);
  font-weight: 800;
  line-height: 1;
  color: var(--paletteColor7);
  /* 	text-shadow: 0 0 2px rgba(255, 255, 255, 0.4); */
  text-shadow: -1px 0 rgba(255, 255, 255, 0.1), 0 1px rgba(255, 255, 255, 0.1),
    1px 0 rgba(255, 255, 255, 0.1), 0 -1px rgba(255, 255, 255, 0.1);
}

.ugb-heading:after {
  left: 0;
  justify-content: initial;
  font-size: clamp(70px, 10vw, 140px);
}

.ct-special-features .ugb-feature-grid__item {
  transition: all 0.4s ease;
}

.ct-special-features .ugb-feature-grid__item:hover {
  background-color: var(--paletteColor1) !important;
  transform: scale3d(1.05, 1.05, 1);
}

/* SSWS 08/2021 */
/* Products Tabs, custom accordions */

.product-accordion-title-label {
  border-top: 0;
}

.woocommerce-custom-tabs-panel:first-child .product-accordion-title-label {
  border-top: #bec4d0 solid thin;
}

/* SSWS 08/2021 */
/* Products Archive */
.post-type-archive-product .ct-woo-card-actions .button {
  /*     width: 80%; */
  text-transform: uppercase;
}

/* contact us panel */
.contact-us-panel {
  text-align: center;
  background: #eff1f5;
  padding: 15% 25%;
}

.contact-us-panel .ugb-button {
  background-color: #9ed7f5;
}

.home .contact-us-panel {
  text-align: center;
  background: transparent linear-gradient(180deg, #9ed7f5 0%, #0b2657 100%) 0%
    0% no-repeat padding-box;
  padding: 15% 25%;
  color: #fff;
}

.home .contact-us-panel .ugb-heading h1.ugb-heading__title {
  color: #9ed7f5;
}

.contact-us-panel .ugb-heading h1.ugb-heading__title {
  color: #323d51;
}

.home .contact-us-panel .ugb-heading .ugb-heading__title a {
  color: #fff;
}

.contact-us-panel .ugb-heading .ugb-heading__title a {
  color: #3b7197;
}

.contact-form {
  text-align: left;
}

.contact-form-row {
  display: flex;
  margin-bottom: 0.5rem;
  justify-content: space-between;
}

.contact-form-name {
  margin-right: 1rem;
}

.contact-form label .label {
  font-weight: 400;
}

.contact-form label .label.focused {
  color: #9ed7f5;
}

.contact-form input,
.contact-form textarea {
  border-width: 1px;
  border-radius: 0;
}

.contact-us-panel .contact-form input[type="email"],
.contact-us-panel .contact-form input[type="tel"],
.contact-us-panel .contact-form input[type="text"],
.contact-us-panel .contact-form input[type="url"] {
  width: 100%;
  border-radius: 0;
}

.wpcf7-form .contact-form label span {
  font-size: inherit;
  margin-left: inherit;
}

/* contact form */
/* CF7 labels animation*/
label .label {
  display: inline-block;
  position: relative;
  transform: translateY(140%) translateX(12%);
  transition-delay: 0s;
  transition-duration: 0.25s;
  transition-property: transform;
  transition-timing-function: ease;
  z-index: 50;
}

label .label.focused {
  color: var(--dark-blue-03-color);
  transform: translateY(0px) translateX(0px);
}

@media screen and (max-width: 768px) {
  .home .testimonial-slider-container {
    background: transparent linear-gradient(180deg, #9ed7f5 0%, #9dd6f4 100%) 0%
      0% no-repeat padding-box;
    padding-top: 0 !important;
  }

  .home .contact-us-panel .ugb-heading h1.ugb-heading__title {
    color: #fff;
  }

  .home .contact-us-panel,
  .contact-us-panel {
    padding: 10%;
  }
}

/* end Contact Forms */

/* SSWS css scrollbar */
/* ff support */
/* @supports (scrollbar-color: var(--red) blue) { 
        * {
            scrollbar-color: hsl(120 100% 20% / 1);
        }
    } */

@media (min-width: 769px) {
  ::-webkit-scrollbar {
    width: 1em;
    height: 1em;
  }

  ::-webkit-scrollbar-track {
    /* background: hsl(120 75% 50% / 1);
        background: transparent linear-gradient(180deg, #9ED7F5 0%, #0B2657 100%) 0% 0% no-repeat padding-box;
      border-radius: 100vw;
      margin-block: 0.25em; */
  }

  ::-webkit-scrollbar-thumb {
    background: hsl(120 100% 20% / 1);
    background: transparent linear-gradient(180deg, #9ed7f5 100%, #0b2657 0%) 0%
      0% no-repeat padding-box;
    /*   border: 0.25em solid hsl(120 75% 50% / 1); */
    border-radius: 100vw;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: hsl(120 100% 10% / 1);
    background: transparent linear-gradient(180deg, #9ed7f5 0%, #0b2657 100%) 0%
      0% no-repeat padding-box;
  }
}
/* end SSWS css scrollbar */

/* buttons */
.ugb-button {
  box-shadow: 0px 3px 6px #00000029 !important;
  border-radius: 0;
  border: solid 1px #9ed7f5 !important;
}

/* categories ajax buttons, posts/soundings landing page */
.ct-dynamic-filter:before {
  content: "Sort by:";
}
.ct-dynamic-filter a {
  color: var(--dark-blue-03-color);
  border: 1px solid var(--dark-blue-03-color);
}

/* about page bottom images/btns */
.page .ugb-feature-grid__item .ugb-button {
  border: none !important;
}

.ugb-button:hover {
  transform: var(--buttonTransform, translate3d(0, -3px, 0));
  color: #9ed7f5 !important;
  border: solid 1px #9ed7f5 !important;
  background-color: #ffffff !important;
  transition-duration: 0.5s !important;
  transition-property: all !important;
  transition-timing-function: ease;
}

.ugb-header .ugb-button,
.wp-block-button {
  border: none !important;
  box-shadow: none !important;
}

.ugb-header .ugb-button:hover,
.wp-block-button:hover,
.wp-block-button__link:hover {
  background: none !important;
  color: #9ed7f5 !important;
}

.ugb-button-categories {
  box-shadow: 0px 3px 6px #00000029 !important;
  background-color: #ffffff !important;
  color: #9ed7f5 !important;
}

.ugb-button-categories:hover,
.ugb-button.ugb-button-categories.active-category {
  box-shadow: 0px 3px 6px #00000029 !important;
  background-color: #9ed7f5 !important;
  color: #000 !important;
}

.button,
.wpcf7-form-control {
  text-transform: uppercase;
}

/* WC buttons */
.ct-woo-card-actions .button,
.submit,
.ct-button,
.added_to_cart,
.ct-button-ghost,
.wp-block-button,
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button {
  /*     width: 80%; */
  text-transform: uppercase;
}

/* home page intro 100vh section */
@media screen and (min-width: 769px) {
  .fathom-home-intro .ugb-columns__item {
    min-height: 100vh;
  }
}

/* btn mobile */
@media screen and (max-width: 768px) {
  .ugb-button-wrapper .ugb-block-content .ugb-button {
    margin: 0.5em 0;
  }
  .fathom-map-wrapper .ugb-container__wrapper {
    padding: 0 !important;
  }
}

/* various paddings across pages */
[data-vertical-spacing*="bottom"] {
  padding-bottom: 5% !important;
}

[data-vertical-spacing*="top"] {
  padding-top: 5% !important;
}

/* fathom map mobile wrapper */
.fathom-map-wrapper .ugb-container__wrapper {
  padding: 0 !important;
}

.home [data-vertical-spacing*="top"] {
  padding-top: 0;
}

/* map water padding on mobile */
.home
  .ugb-container.ugb-container--v2
  > .ugb-inner-block
  > .ugb-block-content
  > .ugb-container__wrapper {
  padding-top: 0;
}

.home
  .ugb-container.ugb-container--v2
  > .ugb-inner-block
  > .ugb-block-content
  > .ugb-container__wrapper.ugb-320ceff-wrapper {
  padding-bottom: 0;
}

.home .ugb-main-block {
  margin-top: 0;
  margin-bottom: 0;
}

/* category buttons */
.cat-container {
  padding: 3rem 0em;
}

.cat-container-btn {
  padding: 0.5rem 0;
}

/* FOOTER */

/* footer widgets */
.ct-footer [data-column*="widget"] {
  text-align: center !important;
}

.ct-footer [data-column*="widget"] p {
  color: var(--dark-blue-03-color);
  font-family: "Courier Prime", Sans-serif;
  font-size: 20px;
  font-weight: bold;
}

.bg-overlay-blue .ugb-column > .ugb-inner-block {
  height: auto;
}

.wp-block-ugb-column.ugb-column.bg-overlay-blue {
  align-items: center;
}
