 /* styled checkbox */


.ginput_container.ginput_container_checkbox {
    margin-top: 20px;
  }
          
  .gfield_checkbox {
              position: relative;
              padding-left:40px;
              text-align: left;
              margin-bottom:0px;
              z-index: 0;
              transition:0.500s all;
  }
  
  
  
  
  .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
      background-color: #fff;
  }

  .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    background-color: #fff;
    border: none;
    min-height: 45px;
  }
  
  .gform_wrapper.gravity-theme .gfield_checkbox label {
  font-family: 'Visa Dialect Regular';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1.5;
  color:#707070;
  }
  
  @media screen and (min-width: 992px) {
    .gform_wrapper.gravity-theme .gfield_checkbox label {
      
      font-size: 16px;
      line-height: 24px;
      }
  
  }
      
  .gfield_checkbox label:after {
                      content:"";
                      background:transparent;
                      width:27px;
                      height:27px;
                      display:block;
                      position: absolute;
                      left:0;
                      top:0;
                      border-radius:0px;
                      z-index: 0;
            border:2px solid #243782;
            background-color:#fff;
            transition:0.500s all;
            margin-top:5px;
                  }
  
  .gform_wrapper .gfield_error .gfield_checkbox label:after {
      border:2px solid #ef6b51;
  }
  
  .gfield_checkbox input[type="checkbox"]:checked + label:after {
      border:2px solid #243782;
      background-color:#243782;
  }
  
  .gfield_checkbox label:before {
                      content:"";
                      display:block;
                      position: absolute;
                      width: 10px;
                      border: solid #fff;
                      border-width: 0 2px 2px 0;
                      height: 13px;
                      left: 9px;
                      margin-top: 9px;
                      transform: rotate(45deg);
                      opacity:0;
                      z-index:1;
                      transition:all 100ms;
                      top:0;                    
                  }
  
  
  
  .gfield_checkbox input[type="checkbox"] {
          opacity:0;
          outline:none;
          z-index:100;
          width:27px;
          height:27px;
          top:0;
          left:0;
          position: absolute;
          appearance: none;
          cursor: pointer;
  }
  .gfield_checkbox input[type="checkbox"] + label {
        cursor: pointer;
      }
  
  .gfield_checkbox input[type="checkbox"]:checked {
                  
                  opacity:0;
                  top: 0px;
              }
          
  .gfield_checkbox input[type="checkbox"]:checked + label:before  {
                  
                  opacity:1;
                  top: 0px;
              }
  
  /* checkbox end */
  
  /* radio buttons */
  
  .gform-field-label {
  font-size: 1rem !important;
}
  
  
  /* rest */
  
  .gform_validation_errors {
	  display:none!important;
  }
  
   .ginput_container_text input {
    height: 50px !important;
	border:2px solid #243782!important;
	line-height: initial;
}

   .ginput_container_email input {
    height: 50px !important;
	border:2px solid #243782!important;
	line-height: initial;
}

	.ginput_container_select select {
	height: 50px !important;
	border:2px solid #243782!important;	
	line-height: initial;
	}

.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-radius: var(--gf-ctrl-radio-check-radius);
  width: 30px;
  height: 30px;
  border:2px solid #243782;
}


.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
  
  justify-content: center;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before, .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
    opacity: 1;
    width: 10px;
    height: 10px;
}


.gform-body .btn-submit,
.gform-body .gform_next_button,
.gform_body .button-primary {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.4rem !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.button {
  min-width: 250px !important;
  width: 100%;
}

/* home page */


h1.home-title {
    font-weight: 700;
    font-size: 3rem;
}

h2.home-subtitle {
    font-size: 1.2rem;
}

.home .ginput_container_text input {
    height: 50px !important;
    border: 2px solid #243782 !important;
    border-radius: 70px;
    max-width: 300px;
    text-align: left;
    padding-left: 20px !important;
}


.home .gform_body {
    text-align: left;
}

.home .gform_page_footer, .gform_footer {
    text-align: left;
    padding-top: 30px;
}

.home .gf_login_links a {
    color: #243782 !important;
    opacity: 1;
    font-weight: 600;
    font-size: 1rem;
}

.home label#label_3 {
	color: #243782 !important;
    opacity: 1;
    font-weight: 600;
    font-size: 0.9rem;
	margin-bottom:0;
	padding-top:5px;
	text-shadow:none;
}

.home .gform_wrapper label.gfield_label, 
.home .gform_wrapper legend.gfield_label {
    font-weight: 400 !important;
	color: #243782 !important;
	font-weight: 800;
}

.home .gform_wrapper .gfield_required {
    display:none;
}

.home div#field_0_2 {
    margin-top: 20px;
}

.home .gform_wrapper .validation_message {
    color: #e94e24 !important;
    font-size: 0.9rem;
	max-width: 360px;
    padding-top: 10px;
}

/* footer */


footer#colophon {
    font-size: 85%;
    border-top: 2px solid #ccc;
}
footer.bg-primary-light {
	background-color:#fff!important;
}

.footer-menu {
  font-size: 1.2em;
  color: #243782;
}

/* form */

ul.legal-letter {
	list-style: lower-alpha;
	}
	
.legal-letter li,
.legal-minusy li {
padding-bottom:10px;
	}

ul.legal-minusy {
    list-style: disc;
}

.gform_wrapper .gfield_required {
    
}

.legal-text a {
    color: #e94e24;
}


/* modal */


#modal-ender .close {
  opacity: 0.9;
  text-shadow: none;
  font-size: 3rem;
  color:#fff
}

#modal-ender .modal-content {
	color:#fff;
	background-color:#243782;
}