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


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

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

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

@font-face {
  font-family: 'Sofia Pro';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/SofiaPro-Bold.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/SofiaPro-Bold.woff') format('woff'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/SofiaPro-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: 'P22 Mackinac';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/P22Mackinac-ExtraBold.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/P22Mackinac-ExtraBold.woff') format('woff'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/P22Mackinac-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'P22 Mackinac';
  src: url('../../../wp-content/themes/jk-divi-child_v22/fonts/P22Mackinac-Bold.woff2') format('woff2'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/P22Mackinac-Bold.woff') format('woff'),
      url('../../../wp-content/themes/jk-divi-child_v22/fonts/P22Mackinac-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  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);

  overflow-x: hidden;

}

body {

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

  --easeInOutExpo: cubic-bezier(0.4, 0, 0, 1);
	
	font-family: 'Sofia Pro', sans-serif !important;
	font-weight: 400;
	font-style: normal;

  --et_global_body_font: 'Sofia Pro', sans-serif !important;
  
  background-color: #F2EBE1;

}


h1, h2, h3, h4, h5 {
  padding-bottom: 0;
	font-family: 'Sofia Pro', sans-serif !important;
	font-weight: 600;
	font-style: normal;
}

.mackinac h1,
.mackinac h2,
.mackinac h3,
.mackinac h4,
.mackinac h5 {
	font-family: 'P22 Mackinac', serif !important;
	font-style: normal;
}


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

#page-container {
  overflow: hidden;
  padding-top: var(--nav-height) !important;
}

#main-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(var(--nav-height) + 5px);
  background-color: #724EE5;
}

@media (max-width:980px) {

  
}

body #page-container .et_pb_section .et_pb_button:hover {
  padding: 0.3em 1em !important;
}


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

.pp-link:after {
  content: '';
  display: inline-block;
  position: relative;
  width: 29px;
  height: 14px;
  margin-left: 5px;
  top: 2px;
  background-image: url(/wp-content/uploads/Privacy_Icon.png);
}



@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 {
  --logo-width: clamp(110px,7rem,12vw);
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999;
}

.nav-main .et_pb_menu__logo-wrap {
  width: var(--logo-width);
  margin-right: 4%;
}

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

.nav-main .et_pb_menu__wrap {
  width: calc(100% - var(--logo-width));
}

.nav-main .et_pb_menu__wrap .et_pb_menu__menu ,
.nav-main .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav ,
.nav-main .et_pb_menu__wrap .et_pb_menu__menu .et-menu {
  width: 100%;
  flex: 1;
  margin: 0;
  justify-content: space-between;
}




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

body.small-nav #nav-section {
  
}

body.small-nav #nav-section .et_pb_menu__logo-wrap{
}




.nav-main .menu-item {
  padding: 0 !important;
  display: flex !important;
  justify-content: center;
}


.nav-main .menu-item a {
  padding: 0 !important;
}





.mobile_menu_bar {
  width: 30px;
  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 .mobile_menu_bar {
  width: 20px;
}

.nav-open .hamburger span {
  background-color: black;
}

.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 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 {
  background-color: black;
}

@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-direction: column;
  padding: 0 0 !important;
}

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

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


#nav-section .et_mobile_menu .menu-item {
  width: 100%;
  display: flex;
  flex: unset;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid black;
  padding: 3vh 0 !important;
}







@media (max-width:980px) {

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

  .nav-open #nav-section .et_pb_menu__logo-wrap {
    opacity: 0;
    pointer-events: none;
  }

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

  #nav-section .menu-item {
    
  }

  #nav-section .menu-item a {
    font-size: clamp(18px, 5vh, 28px);
    color: black;
    font-weight: bold;
    letter-spacing: 0;
    border: none;
  }

  #footer-section .et_pb_menu__menu {
    display: flex !important;
  }

  #footer-section .et_mobile_nav_menu {
    display: none !important;
  }

  #footer-section .nav-main .et_pb_menu_inner_container {
    flex-wrap: wrap;
    justify-content: center;
  }

  #footer-section .nav-main .et_pb_menu__wrap {
    width: 100%;
  }

  #footer-section .nav-main .et-menu {
    flex-direction: column;
  }

  #footer-section .nav-main .et_pb_menu__logo-wrap {
    margin-bottom: 20px;
  }

  #footer-section .nav-main .menu-item {

  }

  #footer-section .nav-main .menu-item a {
    line-height: 1.6em;
  }

}



@media (max-width:767px) {

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

}






.custom-button {
  mask-image: url('data:image/svg+xml,<svg width="331" height="82" viewBox="0 0 331 82" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0456 5.0019C20.7024 -1.68496 91.2243 2.1336 108.209 1.53209C117.897 1.19011 271.121 1.76053 281.048 0.933289C285.284 0.57914 323.596 -3.98149 326.23 10.8656C328.66 24.561 335.473 68.5345 326.507 75.5228C319.558 80.939 157.66 80.9512 136.74 80.9512C115.82 80.9512 47.3956 79.5211 30.0641 81.6541C11.1194 83.9858 3.43791 73.9899 3.43791 67.8573C3.43791 61.7246 -0.51938 41.4937 0.0574451 24.9381C0.583965 9.84504 1.38884 11.6888 11.0456 5.0019Z" fill="%2300BBDA"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}



.speech-bubble {
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}

#speech-a {
  mask-image: url('data:image/svg+xml,<svg width="522" height="155" viewBox="0 0 522 155" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 92.6001C13.73 89.7101 39.37 86.7401 49.38 76.0901C58.35 66.5401 49.94 55.6501 51.49 42.9501C53.2 28.9201 60.94 15.3701 73.1 8.14008C87.76 -0.579916 105.77 -0.309916 122.75 0.220084C235.17 3.69008 347.58 7.15008 460 10.6201C472.14 10.9901 484.95 11.5701 495.2 18.1901C511.13 28.4901 515.39 49.3101 516.9 67.0901C518.38 84.5401 521.9 102.18 521.19 117.61C520.52 132.13 502.3 139.73 488.73 144.37C475.16 149.01 460.65 149.86 446.34 150.56C331.63 156.22 216.62 155.57 101.99 148.61C92.61 148.04 82.77 147.28 74.89 142.08C67.69 137.33 63.12 128.89 62.52 120.25C61.77 109.37 62 108.55 50.63 104.76C34.13 99.2701 16.18 99.2801 0.02 92.6001H0Z" fill="%23D0DF01"/></svg>');
}


#speech-b {
  mask-image: url('data:image/svg+xml,<svg width="522" height="155" viewBox="0 0 522 155" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M521.27 92.6001C507.54 89.7101 481.9 86.7401 471.89 76.0901C462.92 66.5401 471.33 55.6501 469.78 42.9501C468.07 28.9201 460.33 15.3701 448.17 8.14008C433.51 -0.579916 415.5 -0.309916 398.52 0.220084C286.11 3.68008 173.69 7.15008 61.2796 10.6201C49.1396 10.9901 36.3296 11.5701 26.0796 18.1901C10.1496 28.4901 5.88958 49.3101 4.37958 67.0801C2.89958 84.5301 -0.620424 102.17 0.0895756 117.61C0.759576 132.13 18.9796 139.73 32.5496 144.37C46.1196 149.01 60.6296 149.86 74.9396 150.56C189.65 156.22 304.66 155.57 419.29 148.61C428.67 148.04 438.51 147.28 446.39 142.08C453.59 137.33 458.16 128.89 458.76 120.25C459.51 109.37 459.28 108.55 470.65 104.76C487.15 99.2701 505.1 99.2801 521.26 92.6001H521.27Z" fill="%23D0DF01"/></svg>');
}


.shape-mask {
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: center;
}

.mask-1 {
  mask-image: url('data:image/svg+xml,<svg width="699" height="130" viewBox="0 0 699 130" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M73.9172 0L297.276 7.95851L459.573 0L612.228 7.95851H679.718L699 47.7556L690.651 108.991L651.21 130L454.752 123.368L253.89 130L73.9172 122.041L5.68586 117.082L0 37.1424L8.03485 0H73.9172Z" fill="%23F1EBE2"/></svg>');
}

.mask-2 {
  mask-image: url('data:image/svg+xml,<svg width="677" height="77" viewBox="0 0 677 77" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 38.6431L28.2536 77L206.296 65.972L315.643 77H445.439L560.479 58.1681L610.663 65.3845L669.628 77L677 28.2931L643.795 0L509.812 7.126L361.357 3.22403H275.818L159.05 7.126L87.0206 3.22403H5.90263L0 38.6431Z" fill="%23F1EBE2"/></svg>');
}

.mask-2b {
  mask-image: url('data:image/svg+xml,<svg width="417" height="150" viewBox="0 0 417 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M73.364 0L15.8955 18.341L0 46.4638L24.4547 72.1412V111.269L107.6 123.496H195.637L327.692 138.169L391.274 149.173L397.388 111.269L416.952 72.1412L391.274 28.1229L327.692 18.341H238.433L173.628 0H73.364Z" fill="%23CCE000"/></svg>');
}


.mask-3 {
  mask-image: url('data:image/svg+xml,<svg width="484" height="191" viewBox="0 0 484 191" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.91179 70.78L62.0755 18.5515L244.036 36.9059L380.267 26.7481L480.82 68.7514L463.306 145.827L408.66 147.461L397.878 162.569L258.68 175.333L135.03 160L49.0561 160.52L2.42189 130.644L27.0337 108.154L7.91179 70.78Z" fill="%23F2EBE1"/></svg>');
}

.mask-4 {
  mask-image: url('data:image/svg+xml,<svg width="487" height="176" viewBox="0 0 487 176" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M69.3961 0.441321L14.655 25.5494L27.7102 68.4293L0.786253 148.342L74.8848 173.705L211.741 166.381L341.327 175.871L486.149 161.403L429.608 120.045L418.139 85.8768L342.894 54.9348L349.55 7.98067L259.428 13.5602L69.3961 0.441321Z" fill="%23F2EBE1"/></svg>');
}

.mask-5 {
  mask-image: url('data:image/svg+xml,<svg width="481" height="141" viewBox="0 0 481 141" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 10.6278L100.74 0L194.386 10.6278L296.546 5.31354H412.893L473.822 17.0043L451.497 46.7638L481 83.6076L435.595 107.698L373.166 114.075L363.233 141H240.5L143.307 133.206L59.0334 138.166L9.93219 106.99L26.9586 82.1908L15.6081 25.5068L0 10.6278Z" fill="%23F2EBE1"/></svg>');
}

.mask-6 {
  mask-image: url('data:image/svg+xml,<svg width="463" height="153" viewBox="0 0 463 153" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.9373 0L144.283 5.98309L242.253 0L373.053 5.98309L441.756 23.9331L415.035 31.5631L463 51.0057V79.4915L441.756 122.089L309.941 153L158.533 132.486L85.5002 135.905L0 115.391L10.687 72.6535L0 34.8391L24.9373 0Z" fill="%23F2EBE1"/></svg>');
}

.mask-7 {
  mask-image: url('data:image/svg+xml,<svg width="294" height="101" viewBox="0 0 294 101" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.94435 6.04261L32.1326 1.16355e-06L120.853 6.04261L183.815 3.02131L243.201 1.16355e-06L280.549 11.9726L294 52.5304L286.845 79.8714L276.302 101L183.1 93.0888L90.8022 97.547L45.0116 93.0888L15.6765 79.8714L17.8229 52.5304L0 42.8506L7.09068 21.5808L4.94435 6.04261Z" fill="%23F2EBE1"/></svg>');
}






body:not(.logged-in) .modal-section {
  position: fixed;
  width: 100vw;
  height: var(--window-height);
  top:0;
  left:0;
  background-color: rgba(0,0,0,.25);
  z-index: -1;
  pointer-events: none;
  display: none;
}


body:not(.logged-in) .modal-section .et_pb_row {
  width: 85% !important;
  max-width: 655px !important;
  max-height: calc(var(--window-height) - 15vh); 
  overflow: hidden;
}

body:not(.logged-in) .modal-section .et_pb_row .et_pb_column {
  
  overflow: auto;
}

body:not(.logged-in) .modal-section.on {
  z-index: 999;
  pointer-events: all;
  display: flex;
}



.close-btn {
  position: absolute;
  top: 7%;
  right: 10%;
  cursor: pointer;
  font-size: clamp(20px, 6vw, 24px);
  font-weight: bold;
  color: black;
  z-index: 999;

}

@media (max-width:767px) {

  .close-btn {
    top: 5%;
    right: 8%;
  }

}



/* -- 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 { }
