*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

/* *****************************************************************
	
Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

***************************************************************** */

@media screen and (max-width: 1024px) {
  body.home main {
    grid-column: span 12;
  }
}

body.home .content {
  margin-top: 0;
}

.navigation_menu {
  max-width: 1170px;
}

.gform_wrapper .gform_body .gfield.gfield--type-checkbox .gfield_description button {
  color: white;
  font-size: 16px;
}

.post-sidebar .gform_wrapper .gform_footer .gform_button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .wp-block-search__button:hover {
  background: var(--primary-button-bg) !important;
  color: var(--primary-button-text-color) !important;
  border-color: var(--primary-button-bg) !important;
}

.newsletter_wrapper .gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_description .terms-of-use {
  color: #003A55;
}

.search-cell {
  background: #D9F4FF;
}

.contact-page-content .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_description .terms-of-use {
  color: #003A55;
}

.is-style-primary-link .with-icon {
  color: var(--link-secondary-color);
}

.wp-block-button__link {
  font-family: var(--body-font);
}

.play-button-wrapper {
  border: 2px solid white;
  border-radius: 100%;
  width: -moz-max-content;
  width: max-content;
  padding: 16px 18px 16px 20px;
}

.play-button {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid var(--primary-color);
  color: transparent;
  font-size: 0;
  margin-bottom: 0;
}

.kb-section-has-link:hover .play-button-wrapper {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.kb-section-has-link:hover .play-button-wrapper .play-button {
  border-left-color: white;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
  color: black;
}

.is-style-primary-link > a {
  letter-spacing: 0;
}

#content ul li:not(.fm-accordion-item):before {
  margin-top: 12px;
}

.fm-accordion-item.expanded .fm-accordion-item-icon,
.fm-accordion-item:hover .fm-accordion-item-icon {
  background-color: var(--secondary-color) !important;
}

.fm-accordion-item.expanded .fm-accordion-item-icon svg path, .fm-accordion-item:hover .fm-accordion-item-icon svg path {
  fill: white !important;
}

body:not(.home) .fm-swiper-button-next, body:not(.home) .fm-swiper-button-prev {
  padding-left: 0;
  padding-right: 0;
}

.js-textareacopybtn {
  display: flex;
  align-items: center !important;
}

.social-btn a {
  height: 100%;
}

.social-btn img {
  filter: invert(80%) sepia(5%) saturate(4616%) hue-rotate(166deg) brightness(95%) contrast(105%);
  max-height: 25px;
  max-width: 25px;
  height: 25px;
  width: 25px;
}

.social-btn:hover img {
  filter: invert(99%) sepia(1%) saturate(972%) hue-rotate(348deg) brightness(117%) contrast(100%);
}

.related-posts-section {
  background-color: #D9F4FF;
}

.scroll-to-top {
  border-color: var(--primary-color);
  border-radius: 100%;
  color: white;
}

.contact-page-content .gform_wrapper .gform_body .gform_fields .gfield label {
  color: #6B717B;
}

.contact-page-content .gform_wrapper .gform_body .gform_fields .gfield input, .contact-page-content .gform_wrapper .gform_body .gform_fields .gfield select, .contact-page-content .gform_wrapper .gform_body .gform_fields .gfield textarea {
  border-color: #6B717B;
}

.contact-page-content #terms-popup button {
  color: var(--secondary-color);
}

.video-link {
  color: var(--secondary-color);
}

.video-link:hover {
  text-decoration: underline;
}

.inner-modal p {
  color: black !important;
}

.post-sidebar .gform_wrapper .gform_body .gfield.gfield--type-html {
  bottom: 96px;
}

.wp-block-search__button {
  text-align: center;
  justify-content: center;
}

@media screen and (max-width: 640px) {
  .article-share-links li, .article-share-links a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .related-posts-section h2 {
    margin-bottom: 20px;
  }

  .posts-inner-grid {
    gap: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .menu-item-submenu {
    min-width: 250px;
  }

  .menu-item-submenu .menu-item, .menu-item-submenu .menu-item p {
    text-align: left !important;
  }
}

.upper-blog-content + p {
  display: none;
}

.wp-block-post-date time {
  font-weight: 100;
  font-family: var(--body-font);
  color: var(--body-color);
}

.wp-element-button, .wp-block-button__link {
  letter-spacing: 0 !important;
}

.wp-block-button.is-style-gradient-one-button > .wp-element-button:hover {
  color: var(--primary-button-text-color);
}

.wp-block-button.is-style-gradient-one-button > .wp-element-button:hover span {
  background-color: var(--primary-button-text-color) !important;
}

body.single-post #content {
  margin-top: 20px;
}

.wp-block-post-date {
  margin-bottom: 15px;
}

#terms-popup button {
  letter-spacing: 0;
  font-size: 16px;
  font-family: var(--body-font);
}

.gform_wrapper .gform_body .gfield.gfield--type-html p {
  margin-right: 6px;
}

@media screen and (min-width: 1025px) {
  .hide-for-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .hide-for-mobile {
    display: none !important;
  }
}

.dot-icon {
  position: relative;
  font-size: 0;
  color: transparent;
}

.dot-icon:after {
  content: "";
  background-color: var(--primary-color);
  width: 9px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border-radius: 100%;
}

.dot-icon-small {
  position: relative;
  font-size: 0;
  color: transparent;
}

.dot-icon-small:after {
  content: "";
  background-color: var(--primary-color);
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border-radius: 100%;
}

.fm-accordion-item .item-title h2, .fm-accordion-item .item-title h3, .fm-accordion-item .item-title h4 {
  font-weight: 500;
}

.ui-resizable-handle:before, .ui-resizable-handle:after {
  content: url("../images/angle-right-solid-white.svg");
}

@media (min-width: 1025px) {
  .contact-page-content .gform_wrapper .gform_body .gform_fields .gfield:nth-child(5), .contact-page-content .gform_wrapper .gform_body .gform_fields .gfield:nth-child(6) {
    margin-right: 10px;
  }
}

.video-popup-container .hello-popup-inner {
  height: 100vh;
  width: 100vw;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}

.video-popup-container .hello-popup-inner .button-container {
  position: absolute;
  right: 30px;
  top: 30px;
}

.video-popup-container .hello-popup-inner .button-container button {
  color: white;
}