/*
Theme Name:  JK-Divi-Child_v22
Theme URI:
Version:     1.0
Description: This theme requires Divi parent theme.
Author:      JK
Author URI:
Template:    Divi
*/

/*- Add any CSS custom code for this child theme below this line -*/


#ie-message {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  display: none;
  pointer-events: none;
  z-index: -1;
}

#ie-message.on {
  z-index: 9999999;
  display: flex;
  pointer-events: all;
}



.et-db #et-boc .et-l .et-fb-settings-option-color--standard .wp-picker-container .wp-color-result ,
.et-db #et-boc .et-l .et-fb-settings-option-color--standard .wp-picker-container:not(.wp-picker-active) ,
.et-db #et-boc .et-l .et-fb-settings-option-color--gradient .wp-color-result ,
.et-db #et-boc .et-l .et-fb-settings-option-color--previewable .wp-color-result {
  display: block !important;
}

#page-container .fa,
#page-container .far,
body #page-container *[data-icon^="agsdix-far "]:before,
body #page-container .et_pb_custom_button_icon[data-icon^="agsdix-far "]:before,
body *[data-icon^="agsdix-far "]:after,
.et-fb-root-ancestor #et-fb-app .et-fb-font-icon-list *[data-icon^="agsdix-far "]:after,
#et-boc #et-fb-app .et-fb-font-icon-list *[data-icon^="agsdix-far "]:after,
.wp-admin *[data-icon^="agsdix-far "]:before,
.fas,
body #page-container .et_pb_section *[data-icon^="agsdix-fas "]:before,
body #page-container .et_pb_section .et_pb_custom_button_icon[data-icon^="agsdix-fas "]:before,
body #page-container *[data-icon^="agsdix-fas "]:after,
.et-fb-root-ancestor #et-fb-app .et-fb-font-icon-list *[data-icon^="agsdix-fas "]:after,
#et-boc #et-fb-app .et-fb-font-icon-list *[data-icon^="agsdix-fas "]:after,
body #page-container div[class*="et_pb_cta_"].et_pb_promo a.et_pb_promo_button.et_pb_button.et_pb_custom_button_icon[data-icon^="agsdix-fas "]:after,
body #page-container div[class*="et_pb_cta_"].et_pb_promo a.et_pb_promo_button.et_pb_button.et_pb_custom_button_icon[data-icon^="agsdix-fas "]:before,
.wp-admin *[data-icon^="agsdix-fas "]:before {
  font-family: "Font Awesome 5 Free"!important;
}


#et-fb-app-frame { max-height: 100vh; }

.et-fb-root-ancestor body:not(.et-tb) #global-nav {
  background-color: rgba(100,100,100,.1) !important;
  pointer-events: none;
  top: 32px;
}

.et-fb-root-ancestor body:not(.et-tb) #global-nav:before {
  content: "Nav Area";
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(0,0,0,.3);
  font-size: 35px;
}

.et-fb-root-ancestor body:not(.et-tb) #global-nav * { display: none; }

html.et-fb-preview--tablet ,
html.et-fb-preview--phone { overflow-y: auto !important; }

body.complete.logged-in > :not(.preloader-plus) { transition: none !important; }

/* Font path: url('../../../wp-content/themes/jk-divi-child_v22/fonts/../../../wp-content/themes/jk-divi-child_v22/fonts/ */



@font-face {
  font-family: 'Avenir Black Oblique';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-BlackOblique.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-BlackOblique.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Black.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-HeavyOblique.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-HeavyOblique.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Heavy.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Heavy.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Oblique.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Oblique.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Medium.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-MediumOblique.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-MediumOblique.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Book';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Book.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-Book.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir Book';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-BookOblique.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/Avenir-BookOblique.woff') format('woff');
  font-weight:300;
  font-style: italic;
  font-display: swap;
}





html {

  --ui-vh: 100vh;
  --ui-vw: 100vw;

  --ui-window-size: calc(var(--ui-vw) + var(--ui-vh));

  --ui-mult: .01;

  --ui-scale: calc(var(--ui-window-size) * var(--ui-mult));

  font-size: var(--ui-scale);

}

/*@media (max-width:1440px) { html { --ui-mult: .0085; } } */

@media (max-width:980px) { html { --ui-mult: .0125; } }

@media (max-width:767px) { html { --ui-mult: .015; } }



body {

  --brand-orange: #e87a00;
  --brand-aqua: #43d49d;
  --brand-navy: #004962;
  --brand-dark-green: #172724;

  --easeInOutExpo: cubic-bezier(0.4, 0, 0, 1);

  font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;

  background-color: var(--brand-navy);

}



/*
.et_pb_text h1 ,
.et_pb_text h2 ,
.et_pb_text h3 ,
.et_pb_text h4 {
  font-family: 'Avenir';
  font-weight: 800;
  font-style: normal;
  padding-bottom: 0;
}
*/




#page-container {
  overflow: hidden;
}

.display-none { display: none !important; }


#footer-bottom { display: none; }

.flex-centered { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; }
.flex-centered-nowrap { display: flex; align-items: center; align-content: center; justify-content: center; }
.flex-centered-left { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left; }
.flex-centered-right { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: flex-end; }

.vertical-space-between {
  align-content: space-between;
}

.space-between {
  justify-content: space-between;
}

.align-top {
  align-content: flex-start;
  align-items: flex-start;
}

.single-post article.post {
  margin-bottom: 0;
  padding-bottom: 0;
}

div {
  font-size: unset;
}



h1, h2, h3, h4, h5 {
  padding-bottom: 0rem;
}
/*
.et-db #et-boc #main-content .et-l h1 {
  font-size: clamp(20px,2rem,45px);
}

.et-db #et-boc #main-content .et-l h2 {
  font-size: clamp(18px,1.5rem,45px);
}

.et-db #et-boc #main-content .et-l h3 {
  font-size: clamp(16px,1.25rem,30px);
}

.et-db #et-boc #main-content .et-l h4 {
  font-size: clamp(16px,.8rem,22px);
}

.et-db #et-boc #main-content .et-l h5 {
  font-size: clamp(14px,.7rem,20px);
}

.et_pb_text p ,
.et_pb_text li ,
.et_pb_blurb {
  font-size: clamp(14px,.75rem,18px);
}

.dp-dfg-skin-default .dp-dfg-header .entry-title  {
  font-size: clamp(16px,.8rem,22px) !important;
}

.dp-dfg-skin-default .dp-dfg-custom-field-value {
  font-size: clamp(12px,.6rem,16px) !important;
}
*/

.et_pb_button {
  font-size: clamp(16px,.75rem,18px);
}


.et_pb_text h1 ,
.et_pb_text h2 ,
.et_pb_text h3 ,
.et_pb_text h4 ,
.et_pb_text h5 ,
.et_pb_text p {
  padding-bottom: .5rem;
}

.et_pb_text *:last-child {
  padding-bottom: 0 !important;
}

.et_pb_text.has-no-p.has-ul-only h1 ,
.et_pb_text.has-no-p.has-ul-only h2 ,
.et_pb_text.has-no-p.has-ul-only h3 ,
.et_pb_text.has-no-p.has-ul-only h4 ,
.et_pb_text.has-no-p.has-ul-only h5 {
  padding-bottom: .5rem !important;
}


.et_pb_text li {
  padding-bottom: 0.5em;
}





.et-db #et-boc .et-l .et_pb_section_sticky ,
.et_pb_section_sticky {
  padding-bottom: 2rem !important;
}

.et-db #et-boc .et-l .et_pb_blurb_position_left .et_pb_blurb_content {
  display: flex !important;
}

.et-db #et-boc .et-l .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
  width: auto !important;
  margin-bottom: 0 !important;
}


body:not(.home) #main-content {
  padding-top: calc(var(--nav-height) - 1px) !important;
}


.et_pb_blurb_position_top .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}




@media (max-width:980px) {

  .swap-cols-mobile {
    display: flex;
    flex-direction: column-reverse;
  }

}







#nav-section {
  height: clamp(70px,4rem,100px);
}

@media (min-width:767px) {
  .small-nav #nav-section {
    height: clamp(60px, 3rem, 80px);
  }
}

#nav-section {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(255,255,255,.1);
  transition: all .5s var(--easeInOutExpo);
}

body.home:not(.small-nav) #nav-section {
  background-color: rgba(0,0,0,0) !important;
}

#nav-section .et_pb_menu__logo {
  margin-right: 0 !important;
}

#nav-section .et_pb_menu__menu .et-menu > .menu-item > a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/*
#nav-section .menu-item-has-children > a:first-child:after {
  transition: all .25s ease;
  transform: rotate(0deg) translateY(-10px) translateX(0px);
}

#nav-section .menu-item-has-children > a:hover:first-child:after {
  transform: rotate(90deg) translateY(0px) translateX(-9px);
}
*/


#nav-section .sub-menu a {
  font-weight: 900;
}

.small-nav.et-db #et-boc #nav-section {
  background-color: #004962!important;
}

@media (min-width:981px) {
  #nav-section .et-menu.nav > li {
    font-size: clamp(12px,1vw,16px) !important;
  }
}









.mobile_menu_bar {
  width: 18px;
  height: 17px;
  transform: translateY(0px);
  transition: all .5s var(--easeInOutExpo);
}

.mobile_menu_bar:before ,
.mobile_menu_bar:after { display: none; }

.mobile_menu_bar a {
  width: 100%;
  height: 100%;
  display: block;
}

.hamburger {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin: 0;
  transition: all 1s ease;
}
.hamburger span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: white;
  position: absolute;
  transition: all 1s ease;
  right: 0;
  top: calc(50%);
}


.nav-open .hamburger span:first-child ,
.nav-open .hamburger span:last-child { width: 100%; }

.hamburger span:first-child { transform: translateY(-15px); }
.hamburger span:last-child { transform: translateY(15px); }

/*Effect 35*/
.hamburger span:first-child {
  transform-origin: center;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: rotate-base-1;
}
.hamburger span:last-child {
  transform-origin: center;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: rotate-base-2;
}

.nav-open .hamburger { transform: rotate(90deg); z-index: 99999; }

.nav-open .hamburger span:nth-child(2) {
  transition-delay: .25s;
  opacity: 0;
}
.nav-open .hamburger span:first-child {
  transform: translateY(0);
  animation-name: rotate-active-1;
}
.nav-open .hamburger span:last-child {
  transform: translateY(0);
  animation-name: rotate-active-2;
}

.nav-open .hamburger span {

}

@keyframes rotate-active-1 {
  0% { transform: translateY(calc(var(--nav-scale) * -.3)); }
  50% { transform: translateY(0); }
  100% { transform: rotate(-45deg); }
}

@keyframes rotate-active-2 {
  0% { transform: translateY(calc(var(--nav-scale) * .3)); }
  50% { transform: translateY(0); }
  100% { transform: rotate(45deg); }
}

@keyframes rotate-base-1 {
  0% { transform: translateY(0) rotate(45deg); }
  50% { transform: rotate(0deg); }
  100% { transform: translateY(-8px); }
}

@keyframes rotate-base-2 {
  0% { transform: translateY(0) rotate(-45deg); }
  50% { transform: rotate(0deg); }
  100% { transform: translateY(8px); }
}


#nav-section .et_pb_menu__menu .sub-menu {
  border-radius: 2px;
  padding: 10px 0 !important;
  top: 85% !important;
  width: auto !important;
  box-shadow: 0px 5px 15px -5px rgba(0,0,0,.15);
}

#nav-section .sub-menu li {
  border-radius: 2px;
  padding: 0 !important;
  top: 75%;
  width: 100%;
}

#nav-section .sub-menu li a {
  padding: 5px 20px !important;
  width: auto !important;
  white-space: nowrap;
  text-transform: none !important;
}

.et-db #et-boc .et-l #nav-section .et_pb_menu_0_tb_header.et_pb_menu ul ul li a {
  font-size: 14px;
  font-weight: 700;
}

.et-db #et-boc .et-l #nav-section .et_mobile_menu {
    position: fixed;
    overflow: hidden;
    width: 100vw;
    height: 100vh !important;
    max-height: 100vh !important;
    top: 0 !important;
    left: auto !important;
    right: 0;
    display: flex !important;
    flex-wrap: wrap;
    align-content: flex-start;
    z-index: -1;
    border-top: 0;
    box-shadow: none;
    padding: 18vh 0 0 10vw;
    transition: all 1s var(--easeInOutExpo);
    pointer-events: none;
    opacity: 0;
  }

  .nav-open.et-db #et-boc .et-l #nav-section .et_mobile_menu {
    opacity: 1;
    pointer-events: all;
  }

  .et-db #et-boc .et-l #nav-section .et_mobile_menu .menu-item {
  	width: 100%;
  	display: flex;
    flex-wrap: wrap;
  	align-items: center;
    justify-content: flex-start;
  	padding: 0 !important;
  	margin-right: 0 !important;
    margin-bottom: 1rem;
    position: relative;
    opacity: 0;
    pointer-events: none;
    transition: all .5s var(--easeInOutExpo);
  }

  .et_mobile_menu .menu-item a:hover { background-color: rgba(0,0,0,0); }

  .nav-open.et-db #et-boc .et-l #nav-section .menu-item {
    pointer-events: all;
    opacity: 1;
  }

  #nav-section .et_mobile_menu .menu-item a:not(.mobile-toggle) {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: .05em !important;
    padding: 0;
    width: 100%;
    border-bottom: none;
    text-align: left;
  }

  .et_mobile_menu .menu-item:first-of-type a { padding-top: 0 !important; }
  .et_mobile_menu .menu-item:last-of-type a { padding-bottom: 0 !important; }

  #nav-section .et_mobile_menu .sub-menu .menu-item a {
    font-size: 16px;
    white-space: break-spaces;
  }






.white-shadow img {
  filter: drop-shadow(0px 0px 0px rgba(255,255,255,1));
}



#home-hero {
  padding-top: var(--nav-height);
  min-height: var(--window-height);
}

#home-hero .et_pb_parallax_css {

}


@media (min-width:981px) {

  #home-hero .et_parallax_gradient {
    background-image: radial-gradient(circle at 90% -10%, rgba(0, 73, 98, .7) 40%, rgba(0, 73, 98, .9) 60%) !important;
  }

}



.home #page-title-blurb {
  display: none;
}

@media (max-width:767px) {

  .single-careers #page-title-blurb {
    display: none;
  }

}

body:not(.small-nav) #page-title-blurb {
  opacity: 0;
}

#page-title-blurb ,
#page-title-blurb .et_pb_blurb_content {
  height: 100%;
  transition: opacity .5s ease;
}

#page-title-blurb .et_pb_main_blurb_image {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#page-title-blurb .et_pb_blurb_container {
  padding-left: 1rem;
  display: flex !important;
  align-items: center;
}

#page-title-blurb .et_pb_module_header {
  /*font-size: clamp(14px,1.25vw,18px) !important;*/
}


body:not(.logged-in) #home-hero-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body:not(.logged-in) #home-hero-slider .et_pb_gallery_items ,
body:not(.logged-in) #home-hero-slider .et_pb_gallery_item ,
body:not(.logged-in) #home-hero-slider .et_pb_gallery_image ,
body:not(.logged-in) #home-hero-slider .et_pb_gallery_image img {
  height: 100%;
  max-height: 100% !important;
  object-fit: cover;
}


body:not(.logged-in) #aircraft-slider {
  pointer-events: none;
}

#aircraft-slider {
  width: 49vw;
  height: 65vh;
}

#aircraft-slider .et_pb_gallery_item ,
#aircraft-slider .et_pb_gallery_items ,
#aircraft-slider .et_pb_gallery_image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

#aircraft-slider img {
  filter: drop-shadow(0px 0px 0px rgba(255,255,255,.5));
  width: 100%;
  height: 100%;
  object-fit: contain;
}



#home-hero-slider .et-pb-slider-arrows ,
#home-hero-slider .et-pb-controllers ,
#aircraft-slider .et-pb-slider-arrows ,
#aircraft-slider .et-pb-controllers {
  display: none;
}



@media (max-width:980px) {
  
  #aircraft-slider {
    width: 75vw;
    height: 59vw;
  }

}






.hybrid-icon-blurb .et_pb_main_blurb_image {
  height: 5rem;
}










/* -- ALL DFG -- */
.dpdfg_filtergrid .pagination ,
.dpdfg_filtergrid .dp-dfg-level {
  display: flex;
  border-radius: 3px;
  overflow: hidden;
}

.dpdfg_filtergrid .pagination li ,
.dpdfg_filtergrid .dp-dfg-filter {
  flex: auto;
  text-align: center;
}
.dpdfg_filtergrid .pagination-link ,
.dpdfg_filtergrid .dp-dfg-filter-link {
  border: 1px solid rgba(255,255,255,.2) !important;
}

.dp-dfg-layout-fullwidth .dp-dfg-item {
  padding: 0;
}

.dp-dfg-layout-grid .dp-dfg-item {
  padding: 0;
}

.dpdfg_filtergrid  .dp-dfg-image {
  margin: 0 !important;
}




/* -- END ALL DFG -- */




#news-dfg {

}

@media (max-width:1600px) and (min-width:981px) {

  #news-dfg .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(22%,1fr));
  }

}








#products-dfg.dfg-slider {
  margin-top: -5rem !important;
}

#products-dfg.dfg-slider .bx-wrapper {
  box-shadow: none;
  border: none;
  background: rgba(0,0,0,0);
  margin: 0;
}


#products-dfg.dfg-slider .bx-viewport {
  height: 33rem !important;
  overflow: visible !important;
}

#products-dfg.dfg-slider .dp-dfg-item {
  overflow: visible;
}

#products-dfg.dfg-slider .dp-dfg-image {
  display: block;
  margin: 0;
  width: 100%;
  height: 20rem;
}

#products-dfg.dfg-slider .dp-dfg-image:after {
  content: '';
  position: absolute !important;
  display: block;
  background-color: rgba(0,0,0,0.5);
  filter: blur(60px);
  width: 75%;
  height: 5.5rem;
  z-index: -1;
  transform: rotateX(-76deg) rotateY(0deg) rotateZ(0deg) scale(1);
  bottom: -10%;
  left: 15%;
  opacity: 0;
  transition: all 1s var(--easeInOutExpo);
  display: none;
}

#products-dfg.dfg-slider li[aria-hidden="false"] .dp-dfg-image:after {
  opacity: 1;
}

#products-dfg.dfg-slider #products-dfg-bxslider {
  transform: none !important;
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  */
  height: 100%;
  width: 100% !important;
  padding: 0;
}

#products-dfg.dfg-slider #products-dfg-bxslider li {
  position: absolute !important;
  width: 100% !important;
  transition: all 1s var(--easeInOutExpo);
}

#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="true"] {
  opacity: 0;
  pointer-events: none;
}

#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="false"] {
  opacity: 1;
  pointer-events: all;
}

#products-dfg.dfg-slider #products-dfg-bxslider li .dp-dfg-image .real-img {
  filter: brightness(5) blur(5px);
  object-fit: contain;
  width: 100%;
  height: 100%;
  transform: translate3d(0px, -2rem, 0px);
  transition: all 1s var(--easeInOutExpo);
}

#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="true"] .dp-dfg-image .real-img {

}

#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="false"] .dp-dfg-image .real-img {
  filter: brightness(1) blur(0px);
}

/*
#products-dfg.dfg-slider #products-dfg-bxslider li .dp-dfg-image .cloned-img {
  position: absolute;
  top:0;
  left:0;
  filter: drop-shadow(-1px -1px 0px black) drop-shadow(1px 1px 0px black);
  z-index: -1;
}
*/


#products-dfg.dfg-slider .meta-wrap {
  position: absolute;
  top: 21rem;
  left: 8rem;
  width: 21rem;
  padding: 0 !important;
  opacity: 0;
  transform: translate3d(0px, 2rem, 0px);
  transition: all 1s var(--easeInOutExpo);
}

#products-dfg.dfg-slider .dp-dfg-custom-field-value {
  font-size: unset;
  line-height: 1.2em;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  transition: all 1s var(--easeInOutExpo);
}

#products-dfg.dfg-slider .dp-dfg-cf-product_nickname_sku {
  position: absolute;
  z-index: -1;
  white-space: nowrap;
  width: 0rem;
  height: 6rem;
  bottom: -13rem;
  left: 2.5rem;
  opacity: 0;
  transform: translate3d(0px, -5rem, 0px) rotate(-90deg);
  transform-origin: center center;
  right: 0;
  font-size: 7rem;
  font-weight: 700;
  line-height: 0;
  color: var(--brand-orange);
  padding: 0;
  transition: all 1s var(--easeInOutExpo);
}

#products-dfg.dfg-slider .dp-dfg-cf-product_nickname_sku .dp-dfg-custom-field-value {
  font-size: unset;
 
}

#products-dfg.dfg-slider .entry-title ,
#products-dfg.dfg-slider .dp-dfg-cf-product_short_description .dp-dfg-custom-field-value ,
#products-dfg.dfg-slider .dp-dfg-cf-product_ideal_for .dp-dfg-custom-field-value {
  text-align: left !important;
}

#products-dfg.dfg-slider .entry-title {
  font-size: 1rem !important;
}

#products-dfg.dfg-slider .dp-dfg-custom-content {
  font-size: .8rem;
}

#products-dfg.dfg-slider .dp-dfg-cf-product_short_description {

}

#products-dfg.dfg-slider .dp-dfg-cf-product_ideal_for {

}

#products-dfg.dfg-slider .dp-dfg-cf-product_ideal_for .dp-dfg-custom-field-value:before {
  content:'Ideal for: ';
  color: var(--brand-aqua);
  font-style: italic;
}


#products-dfg.dfg-slider .read-more-wrapper {
  text-align: left;
  margin-top: 1rem;
}


#products-dfg.dfg-slider .slider-arrow {
  position: absolute;
  z-index: 99;
  bottom: 12rem;
}

#products-dfg.dfg-slider #next-slide {
  right: 0;
}

#products-dfg.dfg-slider #prev-slide {
  right: 3rem;
}

#products-dfg.dfg-slider .bx-prev ,
#products-dfg.dfg-slider .bx-next {
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity: 0;
}






#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="false"] .dp-dfg-image img {
  transform: translate3d(0px, 0px, 0px);
}

#products-dfg-bxslider li[aria-hidden="false"] .meta-wrap {
  text-align: left !important;
  opacity: 1;
  transform: translate3d(0px, 0rem, 0px);
}

#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="false"] .dp-dfg-custom-field-value {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}

#products-dfg.dfg-slider #products-dfg-bxslider li[aria-hidden="false"] .dp-dfg-cf-product_nickname_sku {
  opacity: 1;
  transform: translate3d(0px, 0rem, 0px) rotate(-90deg);
}






.dfg-slider {
  --slides-position:0;
}

.dfg-slider .dp-dfg-items {

}

.dfg-slider .dp-dfg-items .dp-dfg-item ,
.dfg-slider .dp-dfg-items .dp-dfg-item .meta-wrap {
  padding: 0;
}

.bxslider {
  padding-left: 0 !important;
}

.dfg-slider .bx-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: rgba(255,255,255,0);
  margin-bottom: 0;
}


.bx-wrapper .bx-controls-direction a {
  filter: drop-shadow(0px 0px 5px white);
}




/* --- TEAM .dfg-slider Divi Filter Grids (DFG) */

#nav-spacer-section {
  height: var(--nav-height);
}

#team-section .et_parallax_bg_wrap {
  filter: blur(2px) saturate(1.25) contrast(1.25);
}

#team-section .et_parallax_bg_wrap .et_parallax_bg {
	height: 100% !important;
	transform: none !important;
}

body.logged-in #team-dfg.dfg-slider {
  max-height: 50vh !important;
  overflow: hidden;
}

body.logged-in #team-dfg.dfg-slider .dp-dfg-items {
  display: flex;
}

body.logged-in #team-dfg.dfg-slider .dp-dfg-item {
  pointer-events: none;
}


#team-dfg.dfg-slider .dp-dfg-item.post-127 img {
  width: 90%;
  margin: 0 auto;
}


body:not(.logged-in) #team-dfg.dfg-slider {
  max-width: 100% !important;
}

body:not(.logged-in) #team-intro-row {
  position: absolute;
  margin: 0 auto;
  left: 2rem;
  margin-top: 2rem;
  opacity: 1;
  width: 30vw;
  z-index: 99;
  transition: all .5s ease;
}

body:not(.logged-in) #team-intro-row.off {
  opacity: 0;
}




#team-dfg.dfg-slider {
  --person-size: 48vh;
  --person-gap: ;
  --meta-height: 45vh;
  --meta-width: 60vw;
  --person-hover-size: calc(var(--person-width) * 1.45);
  width: 100% !important;
  height: calc(var(--window-height) - var(--nav-height)) !important;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0;
}

#team-dfg.dfg-slider .et_pb_module_inner {
  width: 100%;
}

#team-dfg.dfg-slider .bx-wrapper {
  width: var(--person-size);
  position: absolute;
  bottom: 0;
  left: calc(50vw - var(--person-size)* .5);
}

#team-dfg.dfg-slider .dp-dfg-item {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  overflow: visible;
  height: 100%;
  cursor: grab;
}

#team-dfg.dfg-slider .dp-dfg-image {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  transition: all 1s var(--easeInOutExpo);
}

#team-dfg.dfg-slider .dp-dfg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

#team-dfg.dfg-slider .entry-title {
  margin-bottom: 0;
}

#team-dfg.dfg-slider #meta-container {
  display: block;
  width: 57vw;
  height: auto;
  position: absolute;
  bottom: 58vh;
  /*left: var(--meta-left-pos);*/
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 0;
}

#team-dfg.dfg-slider .meta-wrap {
  background-color: var(--brand-navy);
  z-index: 0;
  opacity: 0;
  padding: 2vh !important;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  /*max-height: calc(45vh - var(--nav-height));*/
  margin: 0 auto;
  overflow: auto;
  transform: translateY(2rem) rotateZ(0deg);
  transition: all 1s var(--easeInOutExpo);
}

@media (max-height:800px) {
  #team-dfg.dfg-slider .meta-wrap {
    /* max-height: calc(50vh - var(--nav-height)); */
  }
}

#team-dfg.dfg-slider .meta-wrap.on {
  transform: translateY(0rem) rotateZ(0deg);
  opacity: 1;
  z-index: 99;
}

#team-dfg.dfg-slider .name-plate {
  font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 800 !important;
  font-size: .8rem !important;
  line-height: 1.2em;
  color: #004962;
  width: 100%;
  text-align: center;
  position: absolute;
  top: -1.25rem;
  opacity: 1;
  transition: all .5s var(--easeInOutExpo);
  display: none;
}



#team-dfg.dfg-slider .bx-viewport > ul > li[aria-hidden="false"] .name-plate {
  transform: translateY(1rem);
  opacity: 0;
}

#team-dfg.dfg-slider .dp-dfg-custom-field-value {
  font-size: unset;
  line-height: unset;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-custom-content {
  display: flex;
  flex-wrap: wrap;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-header {
  margin-bottom: 0;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_position_title {
  padding-bottom: 0;
  line-height: 2.4em;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_position_title:before {
  content:'|';
  margin: 0 0.25rem;
  position: relative;
  top: -0.15em;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_position_title .dp-dfg-custom-field-value {
  font-size: .8rem !important;
  font-weight: bold;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_bio {
  width: 100%;
  text-align: left;
  margin-top: 1vh;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_bio p {
  font-size: clamp(14px,.65rem,18px);
  line-height: 1.6em;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_bio p:last-child {
  padding-bottom: 0px;
}

#team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_linkedin_url {
  padding: 0 !important;
  height: 0.8rem;
  position: relative;
  top: 0.15rem;
  left: 0.5em;
  line-height: 0;
}




#team-dfg.dfg-slider .bx-viewport {
  height: var(--person-size) !important;
  overflow: visible !important;
}

#team-dfg-bxslider {
  height: var(--person-size) !important;
  padding: 0;
}

#team-dfg.dfg-slider .bx-viewport > ul > li.bx-clone {
  display: none;
}

#team-dfg.dfg-slider .bx-viewport > ul > li {
  --person-index:0;
  --person-offset:calc(var(--person-index) * -.2);  
  width: var(--person-size) !important;
  /*
  flex: auto;
  position: absolute !important;
  width: var(--person-width) !important;
  height: calc(var(--person-width) * .85) !important;
  padding: 0 !important;
  transform-origin: center bottom;
  transform: translateX(calc(var(--person-width) * var(--person-index))) !important;
  */
  transition: all 1s var(--easeInOutExpo);

}

#team-dfg.dfg-slider .bx-viewport > ul > li[aria-hidden="false"] {
  z-index: 99;
/*
  width: var(--person-hover-size) !important;
  height: calc(var(--person-hover-size) * .8) !important;
  transform: translateX(calc(var(--person-width) * .9 * var(--person-index))) !important;
*/
}

#team-dfg.dfg-slider .bx-viewport > ul > li[aria-hidden="true"] {
  filter: blur(1px);
}

#team-dfg.dfg-slider .bx-viewport > ul > li[aria-hidden="false"] {
  filter: blur(0px);
}



#team-dfg.dfg-slider .bx-viewport > ul > li[aria-hidden="true"] .dp-dfg-image {

}

#team-dfg.dfg-slider .bx-viewport > ul > li[aria-hidden="false"] .dp-dfg-image {
  transform: scale(1.25);
  transform-origin: center bottom;
}



#team-section .slider-arrow {
  --arrow-distance: 5vw;
  position: absolute;
  z-index: 99;
  top: 16vh;
  margin-bottom: 0;
}

#team-section #next-slide {
  right: var(--arrow-distance);
}

#team-section #prev-slide {
 left: var(--arrow-distance);
}

#team-section .bx-prev ,
#team-section .bx-next {
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity: 0;
}





@media (max-width:980px) {
  

  body:not(.logged-in) #team-dfg.dfg-slider {
    height: 100vh !important;
  }

  #team-dfg.dfg-slider #meta-container {
    width: 90%;
    height: 45vh;
    left: 0;
  }

  #team-dfg.dfg-slider .meta-wrap {
    height: 100%;
    background-color: rgb(0 73 98 / 100%);
  }

  #team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_position_title:before {
    display: none;
  }

  #team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_linkedin_url {
    top:0;
  }

  #team-dfg.dfg-slider #meta-container .dp-dfg-header {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
  }

  #team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_position_title {
    padding-bottom: .5em;
    line-height: 1.3em;
  }

  #team-section .slider-arrow {
    top: auto;
    bottom: 30vh;
  }

}

@media (max-width:767px) {

   #team-dfg.dfg-slider #meta-container {
    height: 40vh;
  }

  #team-dfg.dfg-slider #meta-container .entry-title {
    font-size: 22px !important;
  }

  #team-dfg.dfg-slider #meta-container .dp-dfg-cf-team_bio p {
    font-size: clamp(14px,.7rem,18px);
    line-height: 1.5em;
  }

}


/* --- End TEAM .dfg-slider Divi Filter Grids (DFG) */













/* Vimeo BG */

body:not(.logged-in) .video-bg {
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  pointer-events: none;
  transform: none !important;
}


body:not(.logged-in) .video-bg .et_pb_video_box ,
body:not(.logged-in) .video-bg .fluid-width-video-wrapper {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

body:not(.logged-in) .video-bg .fluid-width-video-wrapper iframe {
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 177.77777778vh;
  max-width: none;
}






.modal-on {
  overflow: hidden;
}

.modal-section {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  transition: opacity .5s ease;
}

.modal-on .modal-section {
  pointer-events: all;
  opacity: 1;
  z-index: 999;
  transform: translateZ(1px);
}

.modal-close-button {
  cursor: pointer;
}









.magnify-lens {
  background-color: white !important;
  cursor: crosshair !important;
}




#key-specs-list {

}

#key-specs-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
    display: flex;
    gap: 1rem 2%;
    justify-content: center;
    flex-wrap: wrap;
}

#key-specs-list ul li {
  line-height: 1.3em;
  background-color: white;
  border-radius: 2px;
    padding: 3% !important;
    width: 32%;
    text-align: center;
}

#key-specs-list ul li:before {
  content: ' ';
  color: var(--brand-orange);
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  display: block;
  font-size: clamp(25px,2rem,40px);
  text-align: center;
  margin-bottom: 20px;
}


@media (max-width:767px) {

  #key-specs-list ul li {
    width: 100%;
    margin: 0 0 20px !important;
    padding: 5% !important;
  }
}



.image-hotspot-blurb {
  pointer-events: none;
  max-width: 50%;
  transform: translateZ(100px);
}

.image-hotspot-blurb .et_pb_main_blurb_image {
  width:auto;
  pointer-events: all;
  cursor: default;
}

.image-hotspot-blurb .et_pb_blurb_container {
  background-color: white;
  padding: 10px;
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
}

.image-hotspot-blurb .et_pb_blurb_container ul {
  padding-bottom: 0;
  line-height: 1.3em;
}

.image-hotspot-blurb .et_pb_blurb_container ul li {
  margin-bottom:.5em;
}

.image-hotspot-blurb:hover .et_pb_blurb_container {
  opacity: 1;
  flex-wrap: wrap;
}

.et-db #et-boc #main-content .et-l .image-hotspot-blurb .et_pb_blurb_container .et_pb_module_header {
  font-size: .7rem !important;
  margin-bottom: .25em;
}

.et-db #et-boc #main-content .et-l .image-hotspot-blurb .et_pb_blurb_container .et_pb_blurb_description {
  line-height: 1.5em;
  font-size: clamp(12px,.7rem,14px);
}

.et-db #et-boc #main-content .et-l .image-hotspot-blurb .et-pb-icon ,
.et-db #et-boc #main-content .et-l .image-hotspot-blurb .et_pb_only_image_mode_wrap {
  width: 2.5rem;
  height: 2.5rem;
  max-width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}


.et-db #et-boc #main-content .et-l .image-hotspot-blurb .et_pb_only_image_mode_wrap img {
  width: 50%;
  border-radius: 0px;
}



.dpdfg_filtergrid .meta-wrap {
  padding: 1rem !important;
}

.dpdfg_filtergrid .entry-title {
  margin-bottom: .5rem;
}

.dpdfg_filtergrid .entry-summary {
  margin-top: .5rem;
}

#map-code-module .et_pb_code_inner ,
#map-code-module .leaflet-map {
  height: 100% !important;
}

.leaflet-control-attribution {
  display: none;
}






#how-image-box ,
#how-image-box .et_pb_module_inner ,
#how-image-box .dvmd_ib_image {
  height: 100%;
}


#how-timeline .dipl_timeline_item {
  margin-bottom: 2rem;
}

#how-timeline .dipl_timeline_item:last-child {
  margin-bottom: 0;
}

#how-timeline .dipl_item_time {
  margin-bottom: 0;
  padding: .3rem;
}

#how-timeline .dipl_timeline_item .dipl_stem_center {
  width: 3.5rem !important;
  max-width: 3.5rem;
}

#how-timeline .dipl_timeline_right .dipl_item_content {
  width: 75%;
}

#how-timeline .dipl_timeline_right_stem .dipl_stem_wrapper {
  left: 1.75rem !important;
}


@media (max-width:980px) {

  #how-timeline {padding-bottom: 2rem; }

  #how-timeline .dipl_timeline_right .dipl_item_content {
    width: 100%;
  }

}

@media (max-width:767px) {

  .dipl_timeline .dipl_timeline_right .dipl_timeline_item .dipl_date_tree.dipl_timeline_item_wrapper {
    flex-direction: row !important;
  }

  #how-timeline .dipl_timeline_item .dipl_stem_center {
    width: 4.5rem !important;
    max-width: 4.5rem;
  }

  #how-timeline .dipl_timeline_right_stem .dipl_stem_wrapper {
    left: 2.25rem !important;
  }

}


/* -- Global Parallax --*/

.gsap-parallax .et_parallax_bg {
  background-attachment: scroll !important;
  height: 115% !important;
  top: -5%;
}



/* 
.et_pb_parallax_css {
  background-attachment: scroll !important;
  height: 120%;
  opacity: .5;
} */




/* -- Global Animations --*/

.emerge-parent { perspective: 1500px; transform-style: preserve-3d; }

.emerge {
  transition: all .3s ease-in-out , opacity 1s var(--easeInOutExpo) , transform 1.5s var(--easeInOutExpo) , color .5s ease !important;
}

.emerge[data-emergence=hidden] {
  opacity: 0;
  transform: translateY(30px) translateZ(1px);
  /* filter: blur(3px); */
}

.emerge[data-emergence=visible] {
  opacity: 1;
  transform: translateY(0px) translateZ(1px);
  /* filter: blur(0px); */
}










.mfp-image-holder .mfp-content {
  max-height: 90vh;
}

.mfp-figure:after {
  display: none;
}

.mfp-figure ,
.mfp-img {
  height: 100%;
  padding: 0 !important;
  display: block;
}

.mfp-close {
  position: fixed;
  top: 20px !important;
  right: 40px !important;
}



/* -- Form Styles --*/


.gpfup__droparea {
  background: rgb(255 255 255 / 80%) !important;
}



#signup-module ,
#contact-form-module {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  --input-height: 44px;
}

#signup-module input[type="text"] ,
#contact-form-module input[type="text"] {
  font-size: 16px;
  border: 1px solid #E2E2E2;
  color: #6D6D6D;
  height: var(--input-height);
}

#contact-form-module .ginput_full ,
#contact-form-module select {
  height: var(--input-height);
}

#contact-form-module textarea {
  height: 140px;
}

#contact-form-module label {
  color: #6D6D6D;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

#contact-form-module .ginput_complex label {
  font-size: 14px;
  margin-top: 15px;
}

#contact-form-module li.gfield { margin-top: 20px !important; }

input::-webkit-input-placeholder ,
textarea::-webkit-input-placeholder {  }
input::-moz-placeholder ,
textarea::-moz-placeholder {  }
input:-ms-input-placeholder ,
textarea:-ms-input-placeholder {  }
input:-moz-placeholder ,
textarea:-moz-placeholder {  }


input:focus::-webkit-input-placeholder ,
textarea:focus::-webkit-input-placeholder { opacity: .5; }
input:focus::-moz-placeholder ,
textarea:focus::-moz-placeholder { opacity: .5; }
input:focus:-ms-input-placeholder ,
textarea:focus:-ms-input-placeholder { opacity: .5; }
input:focus:-moz-placeholder ,
textarea:focus:-moz-placeholder { opacity: .5; }




#contact-form-module  .gfield_checkbox { overflow: visible !important; }

#contact-form-module  .gfield_checkbox input[type=checkbox] {
  margin-left: -18px;
  opacity: 0;
  cursor: pointer;
}

#contact-form-module  .gfield_checkbox label {
	position: relative;
	left: 30px;
}

#contact-form-module .gfield_checkbox label:before {
	content: "";
	position: absolute;
  display: inline-block;
  margin-right: 10px;
  top: 0px;
  left: -30px;
  height: 15px;
  width: 15px;
  border: 2px solid white;
  border-radius: 3px;
}

#contact-form-module .gfield_checkbox input:checked + label:before { border: 2px solid rgba(255,255,255,1); }

#contact-form-module .gfield_checkbox input:checked + label:after {
	content: "";
  position: absolute;
  z-index: 1;
  top: 3px;
  left: -23px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}



#signup-module .gform_footer input.button ,
#contact-form-module .gform_footer input.button {
	border: 4px solid var(--brand-red);
  border-radius: 0px;
  background-color: var(--brand-red);
  color: white;
  transition: all .5s ease;
}

.gform_footer input.button:hover {
  cursor: pointer;
  color: var(--brand-red);
  background-color: rgba(255,255,255,0);
}

#signup-module .gform_wrapper { margin: 0 !important; }

#signup-module .gform_wrapper form.gf_simple_horizontal {
  width: 100% !important;
  display: flex;
}

#signup-module .gform_body {
  width: 75%;
}

#signup-module .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  width: 30%;
  max-width: 30%;
}

#signup-module .gform_footer input.button  {
  padding: 0px !important;
  font-size: 14px;
  height: var(--input-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}

#signup-module .gfield ,
#signup-module .ginput_container {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

#signup-module .gfield input[type="text"] {
  margin: 0 !important;
  border: none;
  padding: 0 20px;
}

#contact-form-module .gform_footer input.button {
  padding: 15px 30px;
  font-size: 16px;
  width: 300px;
}

@media (max-width:767px) {
  #contact-form-module .gform_footer input.button {
    width: 100%;
  }
}

.gform_ajax_spinner {
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-left: 2px solid rgba(255, 255, 255,1);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

@keyframes spinner { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.gform_confirmation_message h1 ,
.gform_confirmation_message h2 ,
.gform_confirmation_message h3 {

}


.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin-bottom: 0!important;
	border: none !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-right: 15px !important;
	background-color: rgba(0,0,0,0) !important;
}

.gform_wrapper .validation_error ,
.gform_wrapper .validation_message { display: none; }

.gform_wrapper .validation_error .gfield_error {
  max-width: 100% !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea ,
.gfield_error .ginput_container_checkbox ,
.gfield_error select
{ border: 2px solid var(--brand-red) !important; }

.gform_wrapper .gfield_error .gfield_label ,
.gform_wrapper li.gfield_error ul.gfield_checkbox { color: var(--brand-red) !important; }

#contact-form-module .question-dropdown .gfield_required {
  margin: 0;
}

.gform_wrapper .gfield_required { color: var(--brand-red); }
