html, body {
 margin:0;
 padding:0;
}


body {
  font-family: proxima-nova,sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #1e232d;
  background-color: #fff;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body > * { box-sizing: border-box; }
h1, h2, h3, h4, h5, h6, .hs-button, .button, button {
  font-family: proxima-nova,sans-serif;
}
h1, h2, h5, h6, .hs-button, .button, button {
  font-weight: normal;
}
h3, h4 {
  font-weight: 600;
}
h5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #2b2d42;
  letter-spacing: .5px;
}
.small { 
  font-size: 12px; 
  line-height: 18px;
}

/* applied to footer */
.links--plain a {
  color: inherit;
  text-decoration: none;
}
.links--plain a:hover {
  text-decoration: underline;
}
.list--pipe ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.list--pipe ul li {
  display: inline-block;
  padding: 0;
  margin:0;
}
.list--pipe ul li + li:before {
  content: ' | '; 
}
.list--phones {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  h1 { font-size: 50px; }
  h2 { font-size: 30px; }
}

@media screen and (max-width: 767px) {
  h1 { font-size:40px; }
  h2 { font-size:20px; }
}
body * { box-sizing: border-box; }

/* --------------------------------------------------------------
 * Alignment
 * --------------------------------------------------------------*/
.ac { text-align: center; }
.al { text-align: left; }
.ar { text-align: right; }

/* --------------------------------------------------------------
 * Margins
 * --------------------------------------------------------------*/
.margin--wide, .margin, .margin--narrow, .margin--very-narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.margin--wide { width: 1550px; }
.margin { width: 1485px; }
.margin--narrow { width: 980px; }
.margin--very-narrow { width: 770px; }
.m0 { margin:0; }
.mt0 { margin-top:0; }
.mb0 { margin-bottom:0; }

/* --------------------------------------------------------------
 * Opacity
 * --------------------------------------------------------------*/
.o0 { opacity: 0; }
.o1 { opacity: 1; }

/* --------------------------------------------------------------
 * Padding
 * --------------------------------------------------------------*/
.pb { padding-bottom:1rem; }
.pl { padding-left:1rem; }
.pr { padding-right:1rem; }
.pt { padding-top:1rem; }
.pb-sm { padding-bottom:0.5rem; }
.pl-sm { padding-left:0.5rem; }
.pr-sm { padding-right:0.5rem; }
.pt-sm { padding-top:0.5rem; }
.pb-x2 { padding-bottom:2rem; }
.pl-x2 { padding-left:2rem; }
.pr-x2 { padding-right:2rem; }
.pt-x2 { padding-top:2rem; }
.pb-x3 { padding-bottom:3rem; }
.pl-x3 { padding-left:3rem; }
.pr-x3 { padding-right:3rem; }
.pt-x3 { padding-top:3rem; }


/* --------------------------------------------------------------
 * Rounded Corners
 * --------------------------------------------------------------*/
.radius-x1 {
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
}
.radius-x2 {
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  border-radius: 2rem;
}
.radius-round {
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* --------------------------------------------------------------
 * Structure
 * --------------------------------------------------------------*/
.pos-rel { position:relative; }
.pos-abs { position:absolute; }
.pos-abs-fill { position: absolute; top: 0; right:0; bottom:0; left:0; }
.z1 { z-index:1; }
.z2 { z-index:2; }
.z3 { z-index:3; }
.z4 { z-index:4; }
.z5 { z-index:5; }
.z6 { z-index:6; }
.z7 { z-index:7; }
.z8 { z-index:8; }
.z9 { z-index:9; }
.z10 { z-index:10; }

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 
}
.flex__wrap {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-ms-flex-wrap: wrap;
	flex-flow: row wrap;
}
.flex__stacked { 
    -webkit-flex-direction: column; 
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; 
}
.hz-sta { justify-content: flex-start; }
.hz-end { justify-content: flex-end; }
.hz-ctr { justify-content: center; }
.hz-spa { justify-content: space-around; }
.hz-spb { justify-content: space-between; }
.hz-str { align-content: stretch; }
.vt-sta { align-items: flex-start; }
.vt-end { align-items: flex-end; }
.vt-ctr { -webkit-align-items: center; -moz-align-items:center; -ms-align-items: center; align-items:center; }
.vt-str { align-items: stretch; }

.w10, .w15, .w20, .w22, .w25, .w30, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w70, .w75, .w80, .w85, .w90, .w100, .wAuto, .wGrow { box-sizing:border-box; }

@media screen and ( min-width: 768px ) {	
	.w10 { width: 10%; }
	.w15 { width: 15%; }
	.w20 { width: 20%; }
	.w22 { width: 22%; }
	.w25 { width: 25%; }
	.w30 { width: 30%; }
	.w35 { width: 35%; }
	.w40 { width: 40%; }
	.w45 { width: 45%; }
	.w50 { width: 50%; }
	.w55 { width: 55%; }
	.w60 { width: 60%; }
	.w65 { width: 65%; }
	.w70 { width: 70%; }
	.w75 { width: 75%; }
	.w80 { width: 80%; }
	.w85 { width: 85%; }
	.w90 { width: 90%; }
	.w100 { width: 100%; }
	.desk-o1 { order: 1; }
	.desk-o2 { order: 2; }
	.desk-o3 { order: 3; }
	.desk-o4 { order: 4; }
	.desk-o5 { order: 5; }
	.desk-hide { display: none; }
	.desk-ac { text-align: center; }
  .desk-al { text-align: left; }
	.desk-ar { text-align: right; }
	.desk-pl { padding-left:2rem; }
	.desk-pr { padding-right:2rem; }
	.desk-pt { padding-top:2rem; }
	.desk-pb { padding-bottom:2rem; }
}

@media screen and (max-width:767px) {
	.flex.cell-wrap {
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		-ms-flex-wrap: wrap;
		flex-flow: row wrap;
	}
	.flex.cell-stack { 
	    -webkit-flex-direction: column; 
	    -moz-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column; 
	}
	.cell-o1 { order:1; }
	.cell-o2 { order:2; }
	.cell-o3 { order:3; }
	.cell-o4 { order:4; }
	.cell-o5 { order:5; }
	.cell-hide { display:none; }
  .cell-ac { text-align: center; }
	.cell-al { text-align: left; }
	.cell-ar { text-align: right; }
	.cell-pl { padding-left:2rem; }
	.cell-pr { padding-right:2rem; }
	.cell-pt { padding-top:2rem; }
	.cell-pb { padding-bottom:2rem; }
}

.hs-button {
  background-color: #fecb05;
  border: 1px solid #fecb05;
  border-radius: 2em;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  color: #000;
  display:inline-block;
  padding: 0.5em 1em; 
  text-decoration: none;
  transition: all 0.3s ease;
}
.hs-button:hover {
  background-color: #fff;
}



.button--blue .hs-button {
  background-color: #2776AA;
  border: 1px solid #2776AA;
  color: #fff;
}
.button--blue .hs-button:hover {
  background-color: #fff;
  color: #2776AA;
}
.black { color: #000; }
.almost-black { color: #2B2D42; }

.white { color: #fff; }
.bg-white { background-color: #fff; }
.hvr-el-white:hover .hvr-el { color: #fff; transition: all 0.3s ease; }

.gray { color: #858C99; } 
.bg-gray { background-color: #858c99; } 
.bg-lgray { background-color: #F6F6F6; } 
.bg-dgray { background-color: #1e232d; } 

.blue { color: #2776AA; } 
.bg-blue { background-color: #2776AA; } 
.links--blue a { color:#2776AA; } 

.bg-yellow { background-color: #fecb05; } 
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  background-color: #f5f8fa; 
  border: 1px solid #cbd6e2;
  border-radius: 15px;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
  
}

.white-fields form input[type=text],
.white-fields form input[type=email],
.white-fields form input[type=password],
.white-fields form input[type=tel],
.white-fields form input[type=number],
.white-fields form input[type=file],
.white-fields form select,
.white-fields form textarea {
  background-color: #fff;
  border: 1px solid #fff;
}

input[type="file"] {
  background-color: inherit !important;
  border: none !important;
}

form fieldset {
  max-width: 100% !important;
}

/* gray fields */
.gray-fields form input[type=text],
.gray-fields form input[type=email],
.gray-fields form input[type=password],
.gray-fields form input[type=tel],
.gray-fields form input[type=number],
.gray-fields form input[type=file],
.gray-fields form select,
.gray-fields form textarea
{
  background-color: rgba(106,115,123,.1);
  color: #6A737B; 
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  line-height:1.71; 
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  text-align: center;
  transition: all 0.15s linear;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

/* Hide Form Labels */
.hide-form-labels div > label { display:none; }

/* Placeholder Color */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6A737B;
  font-family: proxima-nova,sans-serif;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #6A737B;
  font-family: proxima-nova,sans-serif;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: color: #6A737B;
  font-family: proxima-nova,sans-serif;
}

.hide-form-labels div > label { display:none; }
select.is-placeholder {
    color: #bfbfbf;
}