/*---------------------------------------
    MIXINS
-----------------------------------------*/
/*---------------------------------------
    COLORS
-----------------------------------------*/
/*---------------------------------------
    WIDTHS
-----------------------------------------*/
/*---------------------------------------
    ANIMATION
-----------------------------------------*/
/*---------------------------------------
    MEDIA
-----------------------------------------*/
/*---------------------------------------
    FONTS
-----------------------------------------*/
/*---------------------------------------
    RESET
-----------------------------------------*/
* {
  margin: 0;
  padding: 0; }

/*---------------------------------------
    BODY
-----------------------------------------*/
body, html {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  font-family: "Roboto", sans-serif;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 850px) {
    body, html {
      flex-direction: column; } }

/*---------------------------------------
    LAYOUT
-----------------------------------------*/
.logo {
  position: absolute;
  top: 60px;
  left: 60px; }
  @media (max-width: 1240px) {
    .logo {
      left: 40px; } }
  @media (max-width: 850px) {
    .logo {
      top: 20px;
      left: 0px;
      width: 100%;
      text-align: center; }
      .logo img {
        width: 162px; } }

.lhs {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 50%;
  /*padding: 120px 60px 0 60px;*/
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 120px);
  margin-top: 120px;
  padding: 0 60px; }
  @media (max-width: 1240px) {
    .lhs {
      width: 60%;
      padding: 0 40px; } }
  @media (max-width: 850px) {
    .lhs {
      width: 100%;
      order: 2;
      padding-top: 40px;
      justify-content: flex-start;
      margin-top: 40px; } }

.rhs {
  width: 50%;
  height: 100%;
  overflow: hidden; }
  @media (max-width: 1240px) {
    .rhs {
      width: 40%; } }
  @media (max-width: 850px) {
    .rhs {
      width: 100%;
      min-height: 350px;
      height: 350px;
      background-size: 100px 100px;
      order: 1; } }
  .rhs img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 850px) {
      .rhs img {
        object-position: 0px -20px;
        width: 100%; } }

.internalWrapper {
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  height: calc(100% - 100px);
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 850px) {
    .internalWrapper {
      height: calc(100% - 40px); } }
  .internalWrapper .intro {
    position: absolute;
    min-width: 100%;
    padding-top: 60px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition: transform 0.3s; }
    @media (max-width: 850px) {
      .internalWrapper .intro {
        padding-top: 0;
        justify-content: flex-start; } }
    .internalWrapper .intro h1 {
      font-size: 34px;
      font-weight: 300;
      color: #6b7b8f;
      margin-bottom: 20px; }
    .internalWrapper .intro h2 {
      text-transform: uppercase;
      font-size: 14px;
      color: #6b7b8f;
      margin-bottom: 5px; }
    .internalWrapper .intro p {
      font-size: 16px;
      color: #9dacc2;
      line-height: 24px; }
  .internalWrapper .form {
    position: absolute;
    transform: translateX(100%);
    min-width: calc(100% - 2px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition: transform 0.3s;
    padding-left: 2px;
    padding-top: 60px;
    padding-bottom: 40px;
    margin-bottom: -40px; }
    .internalWrapper .form h1 {
      font-size: 24px;
      font-weight: 300;
      color: #6b7b8f; }
    .internalWrapper .form p {
      font-size: 14px;
      color: #9dacc2;
      margin-bottom: 20px; }
    @media (max-width: 850px) {
      .internalWrapper .form {
        padding-top: 0;
        margin-bottom: 0; } }

.bottomZone {
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
  width: 100%;
  text-align: center; }
  @media (max-width: 1240px) {
    .bottomZone {
      width: 100%; } }
  .bottomZone a {
    color: #9dacc2;
    text-decoration: none;
    margin-right: 10px; }
  .bottomZone a:last-chld {
    margin-right: 0; }
  .bottomZone a:hover {
    text-decoration: underline; }

/*---------------------------------------
    ANIMATIONS
-----------------------------------------*/
@keyframes errorShake {
  0% {
    opacity: 0;
    margin-left: 0%; }
  25% {
    opacity: 1;
    margin-left: 10px; }
  50% {
    margin-left: 0%; }
  75% {
    margin-left: 10px; }
  100% {
    margin-left: 0%; } }
/*---------------------------------------
    FORMS
-----------------------------------------*/
.standardButton, .downloadBTN {
  position: relative;
  width: 220px;
  height: 45px;
  border-radius: 23px;
  background-color: #61bfd3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  border: none;
  margin-top: 30px;
  cursor: pointer;
  transition: all 0.45s; }
  .standardButton img, .downloadBTN img {
    position: absolute;
    right: 20px;
    top: 16px; }

.standardButton:hover {
  background-color: #85DAED; }
  .standardButton:hover img {
    animation: bounceArrow 0.45s ease-out infinite; }

.downloadBTN:hover {
  background-color: #85DAED; }
  .downloadBTN:hover img {
    animation: bounceArrowDown 0.45s ease-out infinite; }

.formSet {
  position: relative;
  border: 1px solid #d9e1e8;
  border-bottom: none !important;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 24px; }
  .formSet input, .formSet select {
    font-size: 16px;
    color: white;
    background: none;
    border: 0;
    border-radius: 0;
    height: 40px;
    color: #425266 !important;
    margin-top: 20px;
    padding-left: 0;
    width: 100%;
    outline: none; }
  .formSet select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/whitepaper/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center; }
  .formSet .inputIcon {
    position: absolute;
    right: 20px;
    top: 40px;
    width: 16px;
    cursor: pointer; }
  .formSet .label {
    display: block;
    font-size: 12px;
    color: #9dacc2;
    position: absolute;
    top: 15px;
    margin: 0 0 0 0;
    padding: 0; }

.rotateRight {
  transform: rotate(90deg); }

.formSet-bottom {
  border-bottom: 1px solid #d9e1e8 !important; }

.formSet:focus-within {
  border-left: 4px solid #61bfd3;
  padding-left: 21px; }

.error {
  position: absolute;
  top: 40px;
  left: 0;
  color: #ea5a5a;
  font-size: 12px;
  animation: errorShake 0.3s;
  display: none;
  align-content: center;
  width: 100%; }
  .error a {
    color: #ea5a5a; }
  .error img {
    display: block;
    float: left;
    margin-right: 5px; }

/*---------------------------------------
    ANIMATION
-----------------------------------------*/
@keyframes bounceArrow {
  0% {
    right: 20px; }
  50% {
    right: 10px; }
  100% {
    right: 20px; } }
@keyframes bounceArrowDown {
  0% {
    top: 20px; }
  50% {
    top: 10px; }
  100% {
    top: 20px; } }

/*# sourceMappingURL=whitepaper.css.map */

.lhs .internalWrapper {
	min-height: 550px !important;
}
 @media (max-width: 850px) {
      .internalWrapper .form {
        padding-top: 40px !important;
        margin-bottom: 0; } }
        
 /* whitepaper page hbspt form css start */
.form.intro .hbspt-form{
	height: auto;
	margin: 0;
    padding: 0;
    overflow: hidden;
	width: 100%;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset{
	max-width: 100% !important;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .input{
	margin: 10px 0 0 0 !important
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .input, .hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset select:focus, .hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .hs-form-field.field input:focus{
	outline: 0;
	box-shadow: none;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .input .hs-input{
	width: 100%;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .hs-form-field.field {
	width: 100%; text-align: left; margin: 0 0 20px 0;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .hs-form-field.field label {
	width: 100%; text-align: left; color: #6b7b8f;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .hs-form-field.field label.hs-error-msg, .hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 .no-list.hs-error-msgs.inputs-list {
    display: none !important;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 .hs_error_rollup .no-list.hs-error-msgs.inputs-list{
	display: block !important;
    margin-bottom: 10px;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 ul li label.hs-main-font-element {
    color: #ff8080;   
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .hs-form-field.field input{
	width: 95%; text-align: left; margin: 0; padding: 10px; border: 1px solid #6b7b8f; animation: none;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 fieldset .hs-form-field.field input.error {
    position: relative; top: 0; display: block; animation: none;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 .hs_submit.hs-submit input{
	background-color: #61bfd3;
    cursor: pointer;
    color: white;
    outline: none;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 44px;
    padding: 0 25px;
    width: 220px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    transition: all 375ms;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    border: none;
}
.hbspt-form .hsForm_152bf062-54a5-4bde-9604-aab4d0a0fa72 .hs_submit.hs-submit input:hover{
	background-color: #ff8080;	
}
/* whitepaper page hbspt form css end */