/*
Theme Name:  Synapse
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/ */



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);

}

body {

  --primary-light: #f9f9f9;
  --primary-dark: #282828;

  --brand-orange: #fe8500;
  --brand-light-blue: #1080d0;
  --brand-dark-blue: #1d364d;

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


h1, h2, h3, h4, h5 {
  padding-bottom: 0;
	
}



#main-header ,
#main-footer {
	display:none !important;
}

#page-container {
  overflow: hidden;
  padding-top: 0 !important;
}

@media (max-width:980px) {

  

}

.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-items: flex-start;
}

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



@media (max-width:980px) {

  body:not(.logged-in) #page-container {
    opacity: 0;
  }

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

}


#smooth-wrapper {

}


#nav-section ,
#nav-section * {
  transition: all .7s var(--easeInOutExpo);
}

#nav-section .et_pb_menu__logo-wrap {
  opacity: 0;
}

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

#nav-section .et_pb_menu__logo-wrap svg {
  width: 0%;
}

/*
@media (hover:hover) {

  body:not(.small-nav) #nav-section {
    opacity: .3;
  }

  body:not(.small-nav) #nav-section:hover {
    opacity: 1;
  }

}
*/





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

body.small-nav #nav-section {
  background-color: #282828;
  mix-blend-mode: normal;
}

body.small-nav #nav-section .et_pb_menu__logo-wrap {
  opacity: 1;
  width: 2rem;
}

body.small-nav #nav-section .et_pb_menu__logo-wrap svg {
  width: 100%;
}

body.small-nav #nav-section .et_pb_menu__logo-wrap svg * {
  fill: #f9f9f9;
}



#nav-section .menu-item {
  
}

#nav-section .menu-item a {
  font-size: clamp(12px,.5rem,18px);
}





.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: 2px;
  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); }
}



body {
  --nav-width: clamp(200px,50vv,400px);
}

#nav-section .et_mobile_menu {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  height: 0px !important;
  overflow: hidden;
  z-index: -1;
  border: none;
  display: flex !important;
  flex-wrap: wrap;
  padding: 0 0 !important;
}

.nav-open #nav-section {
  opacity: 1 !important;
}

.nav-open #nav-section .et_mobile_menu {
  padding: calc(var(--nav-height) + 5vh) 0 !important;
  height: 100vh !important;
}


#nav-section .et_mobile_menu .menu-item {
  width: 100%;
  display: flex;
  align-items: center;
}



@media (max-width:767px) {

  #nav-section .et_pb_menu__logo-wrap {
    width: 12vw;
  }

  body.small-nav #nav-section {
    padding: 1rem !important;
  }

  body.small-nav #nav-section .et_pb_menu__logo-wrap {
    width: 3rem;
  }

  #nav-section .menu-item a {
    font-size: clamp(12px, 4vh, 18px);
  }

}






.dis-grid {
  display:grid !important;
  align-items: center;
  justify-items: center;
}

.dis-grid.align-top {
  align-items: start;
}

.dis-grid.col-1 { grid-template-columns: repeat(1,1fr); }
.dis-grid.col-2 { grid-template-columns: repeat(2,1fr); }
.dis-grid.col-3 { grid-template-columns: repeat(3,1fr); }
.dis-grid.col-4 { grid-template-columns: repeat(4,1fr); }
.dis-grid.col-5 { grid-template-columns: repeat(5,1fr); }
.dis-grid.col-6 { grid-template-columns: repeat(6,1fr); }


.dis-grid.row-1 { grid-template-rows: repeat(1,1fr); }
.dis-grid.row-2 { grid-template-rows: repeat(2,1fr); }
.dis-grid.row-3 { grid-template-rows: repeat(3,1fr); }
.dis-grid.row-4 { grid-template-rows: repeat(4,1fr); }
.dis-grid.row-5 { grid-template-rows: repeat(5,1fr); }
.dis-grid.row-6 { grid-template-rows: repeat(6,1fr); }

.dis-grid.gap-25px {
  gap: 25px 25px;
}

.dis-grid.gap-50px {
  gap: 50px 50px;
}

.dis-grid.gap-100px {
  gap: 100px 100px;
}


.dis-grid.gap-small {
  gap: 2rem 1rem;
}

.dis-grid.gap-mid {
  gap: 3rem 2rem;
}

.dis-grid.gap-large {
  gap: 4rem 3rem;
}



@media (max-width:980px) {

  .dis-grid.col-4 { grid-template-columns: repeat(2,1fr); }

  .dis-grid.col-5 ,
  .dis-grid.col-6 { grid-template-columns: repeat(6,1fr); }

   .dis-grid.col-5 > .et_pb_module ,
   .dis-grid.col-6 > .et_pb_module {
    grid-column: span 2;
  }

  .dis-grid.col-5 > .et_pb_module:nth-child(4) ,
  .dis-grid.col-5 > .et_pb_module:nth-child(5) { 
    grid-column: span 3;
  }
  

}


@media (max-width:767px) {

  .dis-grid.col-3 { grid-template-columns: repeat(1,1fr); }

  .dis-grid.col-5 > .et_pb_module:nth-child(2) ,
  .dis-grid.col-5 > .et_pb_module:nth-child(4) {
    border-right: none;
  }

  .dis-grid.col-5 > .et_pb_module:nth-child(3) {
    border-right-width: 1px;
  }

  .dis-grid.col-5 > .et_pb_module:nth-child(4) {
    border-bottom-width: 1px;
  }

  .dis-grid.col-5 > .et_pb_module ,
  .dis-grid.col-6 > .et_pb_module {
    grid-column: span 3;
  }

  .dis-grid.col-5 > .et_pb_module:nth-child(5) { 
    grid-column: span 6;
  }

}


#home .et-pb-background-video {
  mix-blend-mode: difference;
  filter: brightness(1.2) contrast(1) saturate(0) invert(0);
  -webkit-filter: brightness(1.2) contrast(1) saturate(0) invert(0);
  opacity: .2;
  transition: all 1s ease;
  display: none;
}

.dark-on #home .et-pb-background-video {
  filter: brightness(.2) contrast(.9) saturate(0) invert(1);
  -webkit-filter: brightness(.2) contrast(.9) saturate(0) invert(1);
  opacity: 1;
}


#dark-togg {
  cursor: pointer;
}



.dark-on #page-container .light-bg {
  background-color: var(--primary-dark)!important;
}

.dark-on #page-container .light-bg .et_pb_module * {
  color: var(--primary-light) !important;
}

.dark-on #page-container .light-bg .et_pb_module svg * {
  fill: var(--primary-light) !important;
}

.dark-on #page-container .light-bg .et_pb_button ,
.dark-on #page-container .light-bg .et_pb_promo .et_pb_promo_button.et_pb_button {
  background-color: var(--primary-light) !important;
  color: var(--primary-dark) !important;
}



.dark-on #page-container .dark-bg {
  background-color: var(--primary-light)!important;
}

.dark-on #page-container .dark-bg .et_pb_module * {
  color: var(--primary-dark) !important;
}

.dark-on #page-container .dark-bg .et_pb_module svg * {
  fill: var(--primary-dark) !important;
}

.dark-on #page-container .dark-bg .et_pb_button ,
.dark-on #page-container .dark-bg .et_pb_promo  .et_pb_promo_button.et_pb_button {
  background-color: var(--primary-dark)!important;
  color: var(--primary-light) !important;
}




#home #neuralNetCanvas {
  position: absolute;
  mix-blend-mode: difference;
  opacity: .2;
}


body:not(.logged-in) #home .et_pb_row {
  /* backdrop-filter: blur(5px); */
}

#hero-logo-row {
  pointer-events: none;
  
}



.glassmorphic {
  box-shadow: inset 0px 0px 2rem rgba(255, 255, 255, .3), inset 0px 1px 1px rgba(255, 255, 255, 1);
  backdrop-filter: blur(10px);
  border-radius: 10px;
}





.calendly-badge-widget {
  bottom: 1.2rem !important;
  right: 1.2rem !important;
  transition: opacity .5s ease;
}


body:not(.small-nav) .calendly-badge-widget {
  opacity: 0 !important;
}

.calendly-badge-widget .calendly-badge-content {
  font-size: clamp(12px, .5rem, 16px) !important;
  font-family: "industry-inc-base", sans-serif !important;
  font-weight: normal !important;
  padding: 0 20px !important;
  letter-spacing: .01em;
  height: clamp(30px, 1.75rem, 45px) !important;
}





.scroll-btn {
  --mouse-size: 1rem;
  --mouse-color: #b7b7b7;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--mouse-size);
  height: calc(var(--mouse-size) * 1.5);
  border: 2px solid var(--mouse-color);
  border-radius: 15px 15px 30px 30px;
  margin: 0 auto;
  cursor: pointer;
  pointer-events: none;
}


.scroll-btn .wheel {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  transform: translateX(0) translateY(calc(var(--mouse-size)* 0));
  width: calc(var(--mouse-size)* .15);
  height: calc(var(--mouse-size)* .35);
  margin: 0 auto;
  background: var(--mouse-color);
  opacity: 0;
  border-radius: calc(var(--mouse-size)* .1);
  animation: scroll 1s ease alternate infinite;
}


@keyframes scroll {
  1% {
    opacity: 0;
  }
  100% {
      opacity: 1;
      transform: translateX(0) translateY(calc(var(--mouse-size)* .3));
  }
}




#logo-row {
  width: clamp(250px,18rem,500px);
}

@media (max-width:767px) {

  #logo-row {
    width: clamp(250px,80vw,500px);
  }

}

#logo-row .et_pb_main_blurb_image {
  display: block;
  margin-bottom: 15px;
}

#logo-row .et_pb_main_blurb_image .et_pb_image_wrap {
  width: 100%;
  height: 100%;
}

#logo-row svg {
  overflow: visible;
}



#head-swoosh-right .et_pb_bottom_inside_divider:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: -1;
  background-color: var(--brand-dark-blue);
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}

#lets-talk .et_pb_bottom_inside_divider {
  background-size: 50.5% 100% !important;
}



#lets-talk .et_pb_bottom_inside_divider:before {
  content: '';
  position: absolute;
  top: -1px;
  height: 2px;
  width: 100%;
  z-index: -1;
  background-color: white;
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}

@media (max-width:980px) {
  #lets-talk .et_pb_bottom_inside_divider:before {
    display: none;
  }

  #sect-2-swoosh-right .et_pb_top_inside_divider:before {
    display: none;
  }

}


#sect-2-swoosh-left .et_pb_bottom_inside_divider:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: -1;
  background-color: var(--brand-light-blue);
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}


#sect-2-swoosh-right .et_pb_top_inside_divider:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: -1;
  background-color: white;
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}


#why:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: -1;
  background-color: var(--brand-light-blue);
}


#why-us:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: 10;
  background-color: var(--brand-dark-blue);
}

#who-how:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: 10;
  background-color: white;
}

#team:before ,
#start:before {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 2px;
  width: 100%;
  z-index: 10;
  background-color: white;
}




header .et_builder_inner_content ,
header .et_builder_inner_content > .et_pb_section_0_tb_header {
  
}


.et_pb_top_inside_divider ,
.et_pb_bottom_inside_divider {
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
}


.et_pb_bottom_inside_divider {
  background-position: left bottom;
}

.et_pb_top_inside_divider {
  background-position: left top;
}






/* Vimeo BG */

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


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;
}












/* -- Global Parallax --*/



.bg-opacity-1 .et_pb_parallax_css ,
.opacity-1 .et_pb_parallax_css {
  opacity: 1 !important;
}

.bg-color-burn .et_pb_parallax_css { mix-blend-mode: color-burn; }
.bg-hard-light .et_pb_parallax_css { mix-blend-mode: hard-light; }
.bg-multiply .et_pb_parallax_css { mix-blend-mode: multiply; }
.bg-soft-light .et_pb_parallax_css { mix-blend-mode: soft-light; }
.bg-overlay .et_pb_parallax_css { mix-blend-mode: overlay; }
.bg-lighten .et_pb_parallax_css { mix-blend-mode: lighten; }



/* -- Global Animations --*/

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

.emerge {
  transition: 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); */
}

.et_pb_column:nth-of-type(1) .emerge ,
.et_pb_column .emerge:nth-of-type(1) { transition-delay: .1s; }

.et_pb_column:nth-of-type(2) .emerge ,
.et_pb_column .emerge:nth-of-type(2) { transition-delay: .3s; }

.et_pb_column:nth-of-type(3) .emerge ,
.et_pb_column .emerge:nth-of-type(3) { transition-delay: .5s; }

.et_pb_column:nth-of-type(4) .emerge ,
.et_pb_column .emerge:nth-of-type(4) { transition-delay: .7s; }

.et_pb_column:nth-of-type(5) .emerge ,
.et_pb_column .emerge:nth-of-type(5) { transition-delay: .9s; }

.et_pb_column:nth-of-type(6) .emerge ,
.et_pb_column .emerge:nth-of-type(6) { transition-delay: .6s; }

.et_pb_column:nth-of-type(7) .emerge ,
.et_pb_column .emerge:nth-of-type(7) { transition-delay: .7s; }

.et_pb_column:nth-of-type(8) .emerge ,
.et_pb_column .emerge:nth-of-type(8) { transition-delay: .8s; }

.et_pb_column:nth-of-type(9) .emerge ,
.et_pb_column .emerge:nth-of-type(9) { transition-delay: .9s; }

.et_pb_column:nth-of-type(10) .emerge ,
.et_pb_column .emerge:nth-of-type(10) { transition-delay: 1s; }




.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 --*/

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

#contact-form-module input ,
#contact-form-module textarea {
  font-size: 18px;
  border: 0px solid var(--primary-form-color);
  border-bottom: 2px solid var(--primary-form-color);
  color: var(--primary-form-color);
  background-color: rgba(255, 255, 255, .1);
  font-weight: bold;
  letter-spacing: .03em;
  padding: 10px 15px;
  text-align: center;
}

#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 { color: var(--bprimary-form-color); }
input::-moz-placeholder ,
textarea::-moz-placeholder { color: var(--primary-form-color); }
input:-ms-input-placeholder ,
textarea:-ms-input-placeholder { color: var(--primary-form-color); }
input:-moz-placeholder ,
textarea:-moz-placeholder { color: var(--primary-form-color); }


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




#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);
}

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


#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 {
  padding: 0;
}

#contact-form-module .gform_footer input.button {
  padding: 10px 30px;
  font-size: 18px;
  width: 100%;
  text-transform: uppercase;
  border: 4px solid var(--brand-orange);
  border-radius: 0px;
  background-color: var(--brand-orange);
  color: white;
  transition: all .5sease;
}

@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 {

}


#contact-form-module li.gfield.gfield_error {
  margin-bottom: 0!important;
	border: none !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-right: 0 !important;
	background-color: rgba(0,0,0,0) !important;
}

.gform_wrapper .gform_validation_errors { display: none; }

#contact-form-module .validation_message {
  background: var(--brand-dark-blue);
  border: none;
  font-size: 12px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: bold !important;
  margin-top: -3px;
  padding: 7px 5px 5px;
  color: white !important;
  text-align: center !important;
}


#contact-form-module li.gfield_error input,
#contact-form-module li.gfield_error textarea ,
#contact-form-module .ginput_container_checkbox ,
#contact-form-module select {
  
  border-bottom: 1px solid var(--brand-pink) !important;
}

#contact-form-module .gfield_error .gfield_label ,
#contact-form-module li.gfield_error ul.gfield_checkbox { color: var(--brand-pink) !important; }

#contact-form-module .gfield_required { }
