body,
.editor-styles-wrapper {
  background-color: #b5b5b5;
  color: #fff;
}
.editor-styles-wrapper h1.wp-block-post-title {
  color: #fff !important;
}

.wp-block-image img {
  /* WP 6.3 doesn't let this work with "defined" image sizes now */
  height: auto !important;
}

/* better default to use? */
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
}

/* elements that are first remove the owl selector -- talk to visbility selector plugin dev */
.remove-top-margin {
  margin-top: 0 !important;
}

/* TODO: parent theme default? */
.wp-element-button > * {
  vertical-align: middle;
}


/* TODO: remove from parent */
header .wp-block-navigation {
  order: unset;
}
.equal-height-cols>.wp-block-column {
  max-width: none;
}

/* Smoother scrolling on same-page transitions */
/* prefers-reduced-motion for accessability */
@media (prefers-reduced-motion:no-preference) {
  html{
    scroll-behavior: smooth;
  }
}

/* hover transition for all transitionable effects */
.gfield input:is(:hover, :active, :focus),
.gfield select:is(:hover, :active, :focus),
.gfield textarea:is(:hover, :active, :focus),
a,
button{
  transition: var(--wp--custom--transition);
}


/* block social lacks this option */
.wp-block-social-links svg:hover {
  color: var(--wp--preset--color--orange) !important;
}

div h2 a:focus,
div h2 a:hover,
div h3 a:focus,
div h3 a:hover {
  color: var(--wp--preset--color--orange) !important;
}

/* customize */

h1:not([class*='wp-block']),
h2:not([class*='wp-block']),
h3:not([class*='wp-block']) {
  margin-top: 0; /* WC non-block items */
}


/* parent theme override */
/* - - - - - - - - - - - - */
/* beginning of buttons */
.wp-site-blocks .wp-block-group .wp-block-button__link:is(:hover, :active, :focus) {
  background: var(--wp--preset--color--cobalt-blue) !important;
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--cobalt-blue) !important;
}
.wp-block-button:not(.is-style-pdf-button) a.wp-block-button__link{
  display: flex; 
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.wp-block-button:not(.is-style-pdf-button) a.wp-block-button__link::after {
  display: inline-block;
  content: '';
  height: 32px;
  width: 32px;
  background-color: #2d308f;
  border-radius: 36px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" fill="none"><path fill="%23fff" d="M7.382 0 6.52.861l3.444 3.445H0v1.23h9.965L6.521 8.981l.86.861 4.922-4.92z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,.25);
}
.wp-block-button a.wp-block-button__link:is(:hover,:focus,:active)::after {
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" fill="none"><path fill="%232d308f" d="M7.382 0 6.52.861l3.444 3.445H0v1.23h9.965L6.521 8.981l.86.861 4.922-4.92z"/></svg>');
}

/* CSS */
.is-style-pdf-button .wp-block-button__link {
  line-height: 1;
}
.is-style-pdf-button a.wp-block-button__link {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: calc(60px + 1rem);
}
.is-style-pdf-button a.wp-block-button__link::after{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: '';
  height: 50px;
  width: 50px;
  border-radius: 30px;
  background-color: var(--wp--preset--color--cobalt-blue);

  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="33" fill="none"><path fill="%23fff" d="M29.854 9.433 20.569.147A.5.5 0 0 0 20.216 0H9.699a4.444 4.444 0 0 0-4.438 4.44v8.784H1.365C.612 13.224 0 13.837 0 14.59v7.847c0 .752.612 1.365 1.365 1.365h3.896v3.817a4.444 4.444 0 0 0 4.438 4.44h15.862A4.444 4.444 0 0 0 30 27.617V9.787a.5.5 0 0 0-.146-.354M4.502 21.199v-5.37a.5.5 0 0 1 .501-.502h1.614c1.165 0 2.114.949 2.114 2.114v.068a2.116 2.116 0 0 1-2.114 2.114H5.504v1.576a.5.5 0 1 1-1.002 0m5.394 0v-5.37a.5.5 0 0 1 .5-.502h1.614c1.166 0 2.114.949 2.114 2.114v2.145A2.116 2.116 0 0 1 12.01 21.7h-1.613a.5.5 0 0 1-.5-.501m8.821-3.482a.5.5 0 1 1 0 1h-2.326V21.2a.5.5 0 1 1-1.002 0v-5.37a.5.5 0 0 1 .501-.502h3.227a.5.5 0 0 1 0 1.002H16.39v1.388zM29 27.618a3.44 3.44 0 0 1-3.438 3.438H9.7a3.44 3.44 0 0 1-3.437-3.438v-3.817h16.491c.753 0 1.365-.613 1.365-1.365v-7.847c0-.752-.612-1.365-1.365-1.365H6.262V4.44a3.44 3.44 0 0 1 3.437-3.438h10.016v7.783c0 .829.673 1.503 1.501 1.503H29zM6.617 18.622H5.504v-2.293h1.113c.613 0 1.112.499 1.112 1.112v.068c0 .613-.499 1.113-1.112 1.113m5.393 2.076h-1.112v-4.37h1.112c.614 0 1.113.5 1.113 1.113v2.145c0 .613-.5 1.112-1.113 1.112"/></svg>');
}
.is-style-pdf-button a.wp-block-button__link:is(:hover,:focus,:active)::after {
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="33" fill="none"><path fill="%232d308f" d="M29.854 9.433 20.569.147A.5.5 0 0 0 20.216 0H9.699a4.444 4.444 0 0 0-4.438 4.44v8.784H1.365C.612 13.224 0 13.837 0 14.59v7.847c0 .752.612 1.365 1.365 1.365h3.896v3.817a4.444 4.444 0 0 0 4.438 4.44h15.862A4.444 4.444 0 0 0 30 27.617V9.787a.5.5 0 0 0-.146-.354M4.502 21.199v-5.37a.5.5 0 0 1 .501-.502h1.614c1.165 0 2.114.949 2.114 2.114v.068a2.116 2.116 0 0 1-2.114 2.114H5.504v1.576a.5.5 0 1 1-1.002 0m5.394 0v-5.37a.5.5 0 0 1 .5-.502h1.614c1.166 0 2.114.949 2.114 2.114v2.145A2.116 2.116 0 0 1 12.01 21.7h-1.613a.5.5 0 0 1-.5-.501m8.821-3.482a.5.5 0 1 1 0 1h-2.326V21.2a.5.5 0 1 1-1.002 0v-5.37a.5.5 0 0 1 .501-.502h3.227a.5.5 0 0 1 0 1.002H16.39v1.388zM29 27.618a3.44 3.44 0 0 1-3.438 3.438H9.7a3.44 3.44 0 0 1-3.437-3.438v-3.817h16.491c.753 0 1.365-.613 1.365-1.365v-7.847c0-.752-.612-1.365-1.365-1.365H6.262V4.44a3.44 3.44 0 0 1 3.437-3.438h10.016v7.783c0 .829.673 1.503 1.501 1.503H29zM6.617 18.622H5.504v-2.293h1.113c.613 0 1.112.499 1.112 1.112v.068c0 .613-.499 1.113-1.112 1.113m5.393 2.076h-1.112v-4.37h1.112c.614 0 1.113.5 1.113 1.113v2.145c0 .613-.5 1.112-1.113 1.112"/></svg>');
}


/* End of buttons */
/* - - - - - - - - - - - - - - - - -  */
.wp-site-blocks .wp-block-group .wp-block-button__link:is(:hover, :active, :focus) img {
  filter: brightness(100);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/* Custom List Styles */
ul.wp-block-list li {
  font-weight: 300;
  margin-bottom: 20px;
  margin-left: 1rem;
	list-style-image: url('data:image/svg+xml,<svg transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="7" height="12" fill="none"><path fill="%23fff" d="M.872 12a.9.9 0 0 0 .621-.25l5.252-5.164a.854.854 0 0 0 0-1.214L1.493.207A.885.885 0 0 0 .305.252a.854.854 0 0 0-.046 1.169l4.63 4.553-4.63 4.554a.86.86 0 0 0-.194.937.86.86 0 0 0 .321.388.9.9 0 0 0 .486.147"/></svg>');/* Use translate(X, Y) to position the SVG up, down, left, and right */
}
ul.wp-block-list li > ul.wp-block-list li {
  margin-left: 1rem;
  margin-bottom: 11px!important;
	list-style-image: url('data:image/svg+xml,<svg transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="7" height="7" fill="none"><circle cx="3.5" cy="3.5" r="3.5" fill="%23fff"/></svg>');/* Use translate(X, Y) to position the SVG up, down, left, and right */
}
li::marker{
	font-size: 1.5em;
	line-height: 0.1em;
}
/* End of custom list styles */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

/*--- Gravity Forms customization ---*/
.gform_footer input[type=submit] {
  background-color: #16156d!important;
  padding: 1rem 2rem!important;
  font-size: 18px!important;
  font-weight: 400!important;
  border-radius: 150px!important;
}

.gform_footer input[type=submit]:is(:hover, :active, :focus) {
  background-color: var(--wp--preset--color--white)!important;
  color: #16156d!important;
  /* submit button hover */
}

.gfield :where(input, select, textarea) {
  /* gravity form field styles */
  block-size: 45px!important;
  border: 2px solid #EDEAEB!important;
  border-radius: 5px!important;
}
.gfield :where(input, select, textarea)::placeholder {
  color: rgba(0,0,0,.4);
  text-transform: uppercase;
}

.gform_fields{
  /* Gform field spacing */
  grid-row-gap: 14px!important;
  grid-column-gap: 14px!important;
}


/* Gutenberg missing features */



/* classes to use (that aren't BlockStyles) */

/* mobile */
@media (max-width: 781px) {
  
}





/* BlockStyle Variations to use (see functions.php) */
/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* 60/40 image and content section */
body:not(.block-editor-page) .is-style-image-left .wp-block-columns,
body:not(.block-editor-page) .is-style-image-right .wp-block-columns{
gap: 0;
}
body:not(.block-editor-page) .is-style-image-left .wp-block-cover,
body:not(.block-editor-page) .is-style-image-right .wp-block-cover{
  height: 100%; width: 40%;
  position: absolute;
  top: 0;
}


/* image left style */
body:not(.block-editor-page) .is-style-image-left .wp-block-cover{left:0;}

body:not(.block-editor-page) .is-style-image-left .wp-block-column:last-child {
  /* background-color: lime; */
}

/* image right style */
body:not(.block-editor-page) .is-style-image-right .wp-block-cover{right: 0;}

body:not(.block-editor-page) .is-style-image-right .wp-block-column:first-child {
  /* background-color: blue; */
}


@media (max-width: 781px) {
  body:not(.block-editor-page) .is-style-image-left .wp-block-cover,
  body:not(.block-editor-page) .is-style-image-right .wp-block-cover{
    position: relative!important;
    width: 100%!important;
  }

  body:not(.block-editor-page) .is-style-image-right .wp-block-columns{
    flex-direction: column-reverse;
  }
}
/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Color 50 50 sections */
.is-style-dark-2-light-blue {
  padding: 0;
  position: relative;
}

.is-style-dark-2-light-blue::after,
.is-style-dark-2-light-blue::before,
.is-style-light-2-dark-blue::after,
.is-style-light-2-dark-blue::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  z-index: -1;
}
.is-style-dark-2-light-blue::before,
.is-style-light-2-dark-blue::before {
  left: 0;
}
.is-style-dark-2-light-blue::after,
.is-style-light-2-dark-blue::after {
  right: 0;
}

.is-style-dark-2-light-blue::after,
.is-style-light-2-dark-blue::before {
  background-color: var(--wp--preset--color--cobalt-blue)
}

.is-style-dark-2-light-blue::before,
.is-style-light-2-dark-blue::after {
  background-color: var(--wp--preset--color--grayish-dark-blue);
}

@media (min-width:781px) {
  :where(.is-style-dark-2-light-blue,
  .is-style-light-2-dark-blue) .wp-block-column:first-child > div.wp-block-group {
    padding-left: 0!important;
  }

  :where(.is-style-dark-2-light-blue,
  .is-style-light-2-dark-blue) .wp-block-column:last-child > div.wp-block-group {
    padding-right: 0!important;
  }
}

@media (max-width:781px) {
  .is-style-dark-2-light-blue::after,
.is-style-dark-2-light-blue::before {
  width: 100%;
  height: 50%;
}
.is-style-dark-2-light-blue::after {
  transform: translateY(100%);
}
}

/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Underlines */
.und-blue-l::after,
.und-darkblue-l::after,
.und-blue-c::after {
  content: '';
  width: 71px;
  height: 5px;
  display: block;
  margin-top: 1rem;
}

.und-blue-l::after,
.und-blue-c::after {
  background-color: var(--wp--preset--color--cobalt-blue);
}
.und-blue-c::after {
  margin-inline: auto;
}
.und-darkblue-l::after {
  background-color: var(--wp--preset--color--black-blue);
}

/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*  - - - - - POPUP FORM - - - - -  */
/*--- Gravity Forms customization ---*/
.popup-form .gform_wrapper {
  margin-top: 0;
}
.popup-form .gform_footer input[type=submit]{
  /* submit button stles */
  width: 100%!important;
  border-radius: 3px!important;
}

.popup-form .gfield :is(input, select, textarea) {
  /* gravity form field styles */
  border: none!important;
  box-shadow: none!important;
  background-color: #f5f5f5;
  border-radius: 5px;
  block-size: unset!important;
}
.popup-form .gfield :is(input, select, textarea)::placeholder {
  color: #00000088;
}
.popup-form .gform_fields{
  /* Gform field spacing */
  grid-row-gap: 12px!important;
  grid-column-gap: 12px!important;
}
/* -- End of Gravity Form Customization --- */

/* Popup form, function */
.popup-form {
  gap: 0;
  position: relative;
  /* top: 100%; */
  bottom: 0%;
  margin-top: 2rem;
  overflow: hidden;
  transition: 
    margin-top .65s ease-in-out, 
    top .65s ease-in-out, 
    box-shadow .35s ease-in-out,
    background-color .35s ease-in-out;
}

@media (max-width:781px) {
  .popup-form {
    margin-inline: 24px;
  }
}

.popup-form.active {
  top: 0%;
  margin-top: 0rem;
}

/* 'Button' part of popup form */
.popup-form #toggle-form {
  border-radius: 8px 8px 0px 0px;
  background-color: var(--wp--preset--color--white);
}
.popup-form.active #toggle-form {
}
.popup-form .arrow {
  transform: rotate(180deg);
  transform-origin: 50% 100%;
  transition: transform .75s ease-in-out;
}
.popup-form.active .arrow{
  transform: rotate(0deg);
}

/* Content FORM part of popup-form */
.popup-form .content {
  background-color: var(--wp--preset--color--white);
  max-height: 0px!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
  overflow: hidden;
  transition: all .75s ease-in-out;
}
.popup-form.active .content {
  max-height: 600px!important;
  padding-top: 18px!important;
  padding-bottom: 18px!important;
  overflow: visible;
}
/* End of popup form, funciton */

/* --- Form Layout Styles --- */
.popup-form {
  padding: 0;
}
.popup-form #toggle-form {
  padding: 12px 1.5rem;
}
.popup-form .content {
  padding: 1.5rem;
}

/*  - - - - - END OF POPUP FORM  - - - - -  */
/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*  - - - - Hero Form - - - - - */
.hero {
  position: relative;
}

/* Breadcrumb */
@media (min-width: 781px) {
  .hero .breadcrumb-content {
    position: absolute;
    z-index: 1;
    left: 0;right:0;bottom: 0;
    padding: 0px;
    transform: translateY(100%);
  }
}

@media (max-width: 781px) {
  .hero .breadcrumb-content {
    padding-bottom: 0!important;
  }
}

/* Hero Content */
.hero-main-bg > .wp-block-cover__inner-container {
  align-self:stretch;
}

.hero-content {
  display: flex;
  height: 100%;
}
.hero-content .wp-block-columns {
  flex: 1;
  height: 100%;
}

@media (max-width: 781px) {
  .hero-h1-content {
    align-items: center;
  }
}
/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Product Pages */

/* Table Styles */
.wpdtSimpleTable thead th{
  background-color: var(--wp--preset--color--cobalt-blue)!important;
  font-weight: 600!important;
}

.wpdtSimpleTable tbody td {
  background-color: var(--wp--preset--color--black-blue)!important;
  font-size: 16px!important;
  font-weight: 400!important;
}

.wpdtSimpleTable :where(td, th) {
  border-color: var(--wp--preset--color--dark-blue)!important;
  border-width: 2px!important;
}

/* Carousels */
.swiper-button-prev,
.swiper-button-next {
  color: var(--wp--preset--color--white)!important;
  font-weight: 700!important;
}




/* Translate Row */
@media ( min-width: 781px ) {
  .translate-row {
    position: absolute;
    width: 100%;
    left: 50%; bottom: 0;
    transform: translate(-50%, 50%);
    z-index: 1;
  }
}