  /* KFILE MODAL FORM ----------------------------------------- */
  .kfm-form-modal .contact-us-form-container{display: none;}
  .kfm-form-modal h3{font-size: 1.5em; margin-bottom: 1em;}
  .kfm-form-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 42, 45, 0.98);
    z-index: 9999;
    text-align: center;
    overflow-y: scroll;
  }
  .kfm-form-modal .webform-client-form .webform-component-halfleft {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
  }
  .kfm-form-modal .webform-client-form .webform-component-halfright {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0;
  }
  .kfm-form-modal .webform-submit {
    width: 50%;
    border: none;
  }
  .kfm-form-modal label.error{display: none !important;}
  .kfm-form-modal .form-actions { margin-bottom: 8px; text-align: center; width: 100%;}

  /* override these @legacy.css */
  @media only screen and (max-width: 479px) {
    div.contact-us-form-container {
      width: 320px;
      margin: 100px auto 10px auto;
    }
    .btn-lg-orng{ padding: 10px;}
  }
  @media only screen and (min-width: 480px) and (max-width: 768px) {
    div.contact-us-form-container {
      width: 480px;
      margin-top: 100px;
    }
    .btn-lg-orng{ padding: 10px;}
  }

	/* KFILE INLINE FORM  -----------------------------------------  */
  .kfm-form-modal-in .contact-us-form-container{
		width: 100%; background-color: transparent;
		padding: 0 25px;
		margin: 32px 0 0 0;
	}

	.kfm-form-modal-in .webform-client-form input:not(.webform-submit){
		border:0 none;
		border-bottom: 1px solid #DADADA;
		background-color: #F3F7F8; padding-left: 0;
	}
	.kfm-form-modal-in .webform-client-form select{
		border-radius: 4px;
		border: 0 none;
		border-bottom: 1px solid #DADADA;
		background-color: #F3F7F8;
		margin: 12px 0 0 0;
		font-weight: 300; padding-left: 2px; font-weight: 400;
	}
	.kfm-form-modal-in .webform-client-form label{font-weight: 300; margin-top: 12px;}
	.kfm-form-modal-in p.trust {font-size: 14px;}

	.kfm-form-modal-in .formNote{ font-size: 13px; font-weight: 300; padding: 0 0 0 3px; margin: 0 0 24px 0; color: #999;}
	.kfm-form-modal-in .webform-client-form .curFocus input:not(.webform-submit){ border-color: #B8B8B8;}
	.kfm-form-modal-in .webform-client-form .curFocus select{ border-color: #B8B8B8;}
	.kfm-form-modal-in .webform-client-form .curFocus label{ color: #000;}


  .kfm-form-modal-in .webform-client-form .webform-component-halfleft {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
  }
  .kfm-form-modal-in .webform-client-form .webform-component-halfright {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0;
  }
  .kfm-form-modal-in .webform-submit {
    margin-top: 35px; width: 100%;
    border: none;
  }

  .kfm-form-modal-in h3{ text-align:center; font-size: 2.2em; margin: 0 0 10px 0 !important; font-weight: 300; color: #000 !important; text-align: left;}
  .kfm-form-modal-in label.error{display: none !important;}

  .kfm-form-modal-in .webform-client-form .form-item input.error, .kfm-form-modal-in .webform-client-form .form-item textarea.error, .kfm-form-modal-in .webform-client-form .form-item select.error{ border: 0 none !important; border-bottom: 1px solid #FF8B00 !important; color: #000;}

  .a-submit{ display:block; margin:-5px auto 30px auto !important; width:260px;}
  .bg.no-gate-form{ display:none}
  .kcontainer{max-width:1170px;margin: 0 auto;text-align: center;}

  /* webinar rule */
  .webform-client-form .form-item.webinarShow{ display:none}
  .webform-client-form .form-item.webinarHide{ display:block}

  .isWebinar{}
  .isWebinar .webform-client-form .form-item.webinarShow{ display:block !important}
  .isWebinar .webform-client-form .form-item.webinarHide{ display:none !important}

  .isWebinar .resourceBody{min-height: 1000px;}

  /* override these @legacy.css */
  @media only screen and (max-width: 479px) {
    div.contact-us-form-container {
      width: 320px;
      margin: 100px auto 10px auto;
    }
    .btn-lg-orng{ padding: 10px;}
  }
  @media only screen and (min-width: 480px) and (max-width: 768px) {
    div.contact-us-form-container {
      width: 480px;
      margin-top: 100px;
    }
  }


/* todo:Form float label */
.floating-placeholder{font-size:20pt;line-height:2.6em;height:2.6em;width:100%;position:relative;margin:0;padding:0;}
.floating-placeholder input:focus + label{color:#16abf0;}
.floating-placeholder input[value] + label{color:red;}
.floating-placeholder input{font-size:20pt;border:none;outline:none;position:absolute;top:0;left:0;display:block;background:transparent;z-index:2;border-bottom:1px solid #ccc;text-indent:20px;}
.floating-placeholder:last-child input{border-bottom:none;}
.floating-placeholder label{display:block;position:absolute;top:0;left:20px;font-size:20pt;z-index:1;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0;-moz-transition:0 160ms color 200ms;-o-transition:0 160ms color 200ms;-webkit-transition:0 160ms color 200ms;transition:transform 160ms color 200ms;-moz-transform:scale(1,1) rotateY(0);-ms-transform:scale(1,1) rotateY(0);-webkit-transform:scale(1,1) rotateY(0);transform:scale(1,1) rotateY(0);color:#999;}
.floating-placeholder-float label{-moz-transform:scale(0.55,0.55) rotateY(0);-ms-transform:scale(0.55,0.55) rotateY(0);-webkit-transform:scale(0.55,0.55) rotateY(0);transform:scale(0.55,0.55) rotateY(0);}
.floating-placeholder-float input{line-height:3.4em;}
/* end todo:Form float label */


