@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  /*
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
*/
  -webkit-text-size-adjust: 100%;
}
html {
  font-size: 10px;
}
a:link,
a:visited,
a:hover {
  text-decoration: none;
}
form {
  margin: 0;
}
.common-inline {
  display: inline-block;
  vertical-align: top;
}
.common-nobr {
  white-space: nowrap;
}
.common-padding-model-half {
  padding: 10px;
}
@media (max-width: 1199px) {
  .common-padding-model-half {
    padding: 7.5px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-half {
    padding: 5px;
  }
}
.common-padding-model {
  padding: 20px;
}
@media (max-width: 1199px) {
  .common-padding-model {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .common-padding-model {
    padding: 10px;
  }
}
.common-padding-model-side-half {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 1199px) {
  .common-padding-model-side-half {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-side-half {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.common-padding-model-side {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .common-padding-model-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-side {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.common-padding-model-side-double {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1199px) {
  .common-padding-model-side-double {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-side-double {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.common-padding-model-topBottom {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 1199px) {
  .common-padding-model-topBottom {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-topBottom {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.common-padding-model-topBottom-double {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 1199px) {
  .common-padding-model-topBottom-double {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-topBottom-double {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.common-padding-model-topBottom-half {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1199px) {
  .common-padding-model-topBottom-half {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
  }
}
@media (max-width: 767px) {
  .common-padding-model-topBottom-half {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.common-paragraph {
  margin-bottom: 7px;
}
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  padding: 0;
  margin: 0;
  color: #555;
  line-height: 1.4;
  font-size: 1.7rem;
  background-color: #fff;
}
span svg {
  stroke: #555;
  stroke-width: 1;
  fill: transparent;
  stroke-miterlimit: 10;
  stroke-linejoin: round;
  stroke-linecap: round;
}
span svg .fill {
  stroke: transparent;
  fill: #555;
}
a:link,
a:visited {
  color: #0D3880;
  -webkit-transition-property: color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
a:link svg,
a:visited svg {
  stroke: #0D3880;
  stroke-width: 1;
  fill: transparent;
  stroke-miterlimit: 10;
  stroke-linejoin: round;
  stroke-linecap: round;
  -webkit-transition-property: stroke;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: stroke;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: stroke;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: stroke;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: stroke;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
a:link svg .fill,
a:visited svg .fill {
  stroke: transparent;
  fill: #0D3880;
  -webkit-transition-property: fill;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: fill;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: fill;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: fill;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: fill;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
a:hover {
  color: #82C7D3;
}
a:hover svg {
  stroke: #82C7D3;
}
a:hover svg .fill {
  fill: #82C7D3;
}
a:active {
  color: #0D3880;
}
a:active svg {
  stroke: #0D3880;
}
a:active svg .fill {
  fill: #0D3880;
}
p {
  margin: 0;
  font-size: 1.7rem;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #000;
}
/* all fields */
.common-fields-style {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: border-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: border-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: border-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border-radius: 6px;
}
.common-fields-style:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.common-fields-style:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.common-fields-inset {
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.common-fields-inset:focus {
  background-color: #fff;
}
.common-fields-outset {
  background-color: #fff;
}
.common-fields-all {
  font-size: 1.7rem;
  display: inline-block;
  padding: 0 10px;
  margin: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border-radius: 0;
  border: 1px solid rgba(222, 222, 222, 0.8);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #555;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.common-fields-all:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.common-fields-all:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.common-fields-all:focus {
  background-color: #fff;
}
.common-fields-all.mod-huge {
  font-size: 2.1rem;
}
.common-fields-all.mod-large {
  font-size: 1.9rem;
}
.common-fields-all.mod-small {
  font-size: 1.5rem;
}
.common-fields-all.mod-error,
.common-fields-all.error-input {
  border-color: rgba(255, 0, 0, 0.33);
  color: #ff0000;
  background-color: rgba(255, 204, 0, 0.13);
}
.common-fields-all.mod-error:hover,
.common-fields-all.error-input:hover {
  border-color: rgba(255, 0, 0, 0.57);
}
.common-fields-all.mod-error:active,
.common-fields-all.error-input:active {
  border-color: rgba(255, 0, 0, 0.67);
}
.common-fields-all:disabled {
  background-color: #eee;
  border-color: #eee;
  color: #999;
}
/* fields & selects */
.common-fields-singleLine {
  height: 48px;
  line-height: 48px;
}
.common-fields-singleLine.mod-filter {
  height: 28px;
  line-height: 25.2px;
}
.common-fields-singleLine.mod-huge {
  height: 56px;
  line-height: 50.4px;
}
.common-fields-singleLine.mod-large {
  height: 52px;
  line-height: 52px;
}
.common-fields-singleLine.mod-small {
  height: 44px;
  line-height: 44px;
}
/* fields & text areas */
.common-fields-freeEntry:focus {
  outline: none;
}
/* selects */
.common-fields-fixedOptions {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: border-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: border-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: border-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border-radius: 6px;
  background-color: #fff;
}
.common-fields-fixedOptions:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.common-fields-fixedOptions:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.common-fields-fixedOptions:focus {
  outline: none;
}
.common-fields-fixedOptions:disabled {
  border: 1px solid rgba(85, 85, 85, 0.33);
}
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"] {
  font-size: 1.7rem;
  display: inline-block;
  padding: 0 10px;
  margin: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border-radius: 0;
  border: 1px solid rgba(222, 222, 222, 0.8);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #555;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  height: 48px;
  line-height: 48px;
}
input[type="text"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="email"]:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
  background-color: #fff;
}
input[type="text"].mod-huge,
input[type="number"].mod-huge,
input[type="password"].mod-huge,
input[type="email"].mod-huge {
  font-size: 2.1rem;
}
input[type="text"].mod-large,
input[type="number"].mod-large,
input[type="password"].mod-large,
input[type="email"].mod-large {
  font-size: 1.9rem;
}
input[type="text"].mod-small,
input[type="number"].mod-small,
input[type="password"].mod-small,
input[type="email"].mod-small {
  font-size: 1.5rem;
}
input[type="text"].mod-error,
input[type="number"].mod-error,
input[type="password"].mod-error,
input[type="email"].mod-error,
input[type="text"].error-input,
input[type="number"].error-input,
input[type="password"].error-input,
input[type="email"].error-input {
  border-color: rgba(255, 0, 0, 0.33);
  color: #ff0000;
  background-color: rgba(255, 204, 0, 0.13);
}
input[type="text"].mod-error:hover,
input[type="number"].mod-error:hover,
input[type="password"].mod-error:hover,
input[type="email"].mod-error:hover,
input[type="text"].error-input:hover,
input[type="number"].error-input:hover,
input[type="password"].error-input:hover,
input[type="email"].error-input:hover {
  border-color: rgba(255, 0, 0, 0.57);
}
input[type="text"].mod-error:active,
input[type="number"].mod-error:active,
input[type="password"].mod-error:active,
input[type="email"].mod-error:active,
input[type="text"].error-input:active,
input[type="number"].error-input:active,
input[type="password"].error-input:active,
input[type="email"].error-input:active {
  border-color: rgba(255, 0, 0, 0.67);
}
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled {
  background-color: #eee;
  border-color: #eee;
  color: #999;
}
input[type="text"].mod-filter,
input[type="number"].mod-filter,
input[type="password"].mod-filter,
input[type="email"].mod-filter {
  height: 28px;
  line-height: 25.2px;
}
input[type="text"].mod-huge,
input[type="number"].mod-huge,
input[type="password"].mod-huge,
input[type="email"].mod-huge {
  height: 56px;
  line-height: 50.4px;
}
input[type="text"].mod-large,
input[type="number"].mod-large,
input[type="password"].mod-large,
input[type="email"].mod-large {
  height: 52px;
  line-height: 52px;
}
input[type="text"].mod-small,
input[type="number"].mod-small,
input[type="password"].mod-small,
input[type="email"].mod-small {
  height: 44px;
  line-height: 44px;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
  outline: none;
}
select {
  font-size: 1.7rem;
  display: inline-block;
  padding: 0 10px;
  margin: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border-radius: 0;
  border: 1px solid rgba(222, 222, 222, 0.8);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #555;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  height: 48px;
  line-height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: border-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: border-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: border-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border-radius: 6px;
  background-color: #fff;
  padding-right: 30px;
  border-color: rgba(13, 56, 128, 0.33);
  color: #0D3880;
}
select:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
select:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
select:focus {
  background-color: #fff;
}
select.mod-huge {
  font-size: 2.1rem;
}
select.mod-large {
  font-size: 1.9rem;
}
select.mod-small {
  font-size: 1.5rem;
}
select.mod-error,
select.error-input {
  border-color: rgba(255, 0, 0, 0.33);
  color: #ff0000;
  background-color: rgba(255, 204, 0, 0.13);
}
select.mod-error:hover,
select.error-input:hover {
  border-color: rgba(255, 0, 0, 0.57);
}
select.mod-error:active,
select.error-input:active {
  border-color: rgba(255, 0, 0, 0.67);
}
select:disabled {
  background-color: #eee;
  border-color: #eee;
  color: #999;
}
select.mod-filter {
  height: 28px;
  line-height: 25.2px;
}
select.mod-huge {
  height: 56px;
  line-height: 50.4px;
}
select.mod-large {
  height: 52px;
  line-height: 52px;
}
select.mod-small {
  height: 44px;
  line-height: 44px;
}
select:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
select:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
select:focus {
  outline: none;
}
select:disabled {
  border: 1px solid rgba(85, 85, 85, 0.33);
}
select:hover {
  border-color: rgba(13, 56, 128, 0.57);
}
select:focus {
  border-color: rgba(13, 56, 128, 0.67);
  box-shadow: inset 0 0 0 transparent;
}
select:disabled,
select:hover:disabled,
select:active:disabled,
select:focus:disabled {
  border-color: rgba(85, 85, 85, 0.33);
}
select.mod-filter {
  font-family: 'Montserrat', sans-serif;
}
textarea {
  font-size: 1.7rem;
  display: inline-block;
  padding: 0 10px;
  margin: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border-radius: 0;
  border: 1px solid rgba(222, 222, 222, 0.8);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  color: #555;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  line-height: 1.2;
  padding-top: 10px;
  min-height: 100px;
}
textarea:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
textarea:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
textarea:focus {
  background-color: #fff;
}
textarea.mod-huge {
  font-size: 2.1rem;
}
textarea.mod-large {
  font-size: 1.9rem;
}
textarea.mod-small {
  font-size: 1.5rem;
}
textarea.mod-error,
textarea.error-input {
  border-color: rgba(255, 0, 0, 0.33);
  color: #ff0000;
  background-color: rgba(255, 204, 0, 0.13);
}
textarea.mod-error:hover,
textarea.error-input:hover {
  border-color: rgba(255, 0, 0, 0.57);
}
textarea.mod-error:active,
textarea.error-input:active {
  border-color: rgba(255, 0, 0, 0.67);
}
textarea:disabled {
  background-color: #eee;
  border-color: #eee;
  color: #999;
}
textarea:focus {
  outline: none;
}
input[type="file"] {
  display: inline-block;
  vertical-align: top;
}
input[type="button"],
input[type="submit"],
button,
a.button:link,
a.button:visited,
.common-button,
div.button {
  display: inline-block;
  vertical-align: top;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.7rem;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.13);
  height: 48px;
  line-height: 43.2px;
  padding: 0 15px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #fff;
  border: 0;
  margin: 0;
  background-color: #0D3880;
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  border-bottom-width: 2px;
  border-bottom-color: #071e44;
  border-radius: 6px;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: all;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: all;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: all;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
input[type="button"].mod-withicon,
input[type="submit"].mod-withicon,
button.mod-withicon,
a.button:link.mod-withicon,
a.button:visited.mod-withicon,
.common-button.mod-withicon,
div.button.mod-withicon {
  padding-left: 10px;
}
input[type="button"] img,
input[type="submit"] img,
button img,
a.button:link img,
a.button:visited img,
.common-button img,
div.button img {
  height: 32px;
  margin-top: 4px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
input[type="button"] .n-icon,
input[type="submit"] .n-icon,
button .n-icon,
a.button:link .n-icon,
a.button:visited .n-icon,
.common-button .n-icon,
div.button .n-icon {
  font-size: 24px;
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  margin-right: 10px;
}
input[type="button"] span,
input[type="submit"] span,
button span,
a.button:link span,
a.button:visited span,
.common-button span,
div.button span {
  display: inline-block;
  vertical-align: top;
}
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
a.button:link:hover,
a.button:visited:hover,
.common-button:hover,
div.button:hover {
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  background-color: #124cae;
}
input[type="button"]:active,
input[type="submit"]:active,
button:active,
a.button:link:active,
a.button:visited:active,
.common-button:active,
div.button:active {
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  text-shadow: 0 0 0 transparent;
  background-color: #0b2e69;
  outline: none;
  margin-top: 2px;
  border-bottom-width: 0;
  height: 46px;
  line-height: 41.2px;
}
input[type="button"].mod-huge,
input[type="submit"].mod-huge,
button.mod-huge,
a.button:link.mod-huge,
a.button:visited.mod-huge,
.common-button.mod-huge,
div.button.mod-huge {
  font-size: 2.1rem;
  height: 56px;
  line-height: 50.4px;
  padding: 0 15px;
}
input[type="button"].mod-huge:active,
input[type="submit"].mod-huge:active,
button.mod-huge:active,
a.button:link.mod-huge:active,
a.button:visited.mod-huge:active,
.common-button.mod-huge:active,
div.button.mod-huge:active {
  height: 54px;
  line-height: 48.4px;
}
input[type="button"].mod-huge.mod-withicon,
input[type="submit"].mod-huge.mod-withicon,
button.mod-huge.mod-withicon,
a.button:link.mod-huge.mod-withicon,
a.button:visited.mod-huge.mod-withicon,
.common-button.mod-huge.mod-withicon,
div.button.mod-huge.mod-withicon {
  padding-left: 5px;
}
input[type="button"].mod-large,
input[type="submit"].mod-large,
button.mod-large,
a.button:link.mod-large,
a.button:visited.mod-large,
.common-button.mod-large,
div.button.mod-large {
  font-size: 1.9rem;
  height: 52px;
  line-height: 46.8px;
  padding: 0 15px;
}
input[type="button"].mod-large.mod-withicon,
input[type="submit"].mod-large.mod-withicon,
button.mod-large.mod-withicon,
a.button:link.mod-large.mod-withicon,
a.button:visited.mod-large.mod-withicon,
.common-button.mod-large.mod-withicon,
div.button.mod-large.mod-withicon {
  padding-left: 10px;
}
input[type="button"].mod-large:active,
input[type="submit"].mod-large:active,
button.mod-large:active,
a.button:link.mod-large:active,
a.button:visited.mod-large:active,
.common-button.mod-large:active,
div.button.mod-large:active {
  height: 50px;
  line-height: 44.8px;
}
input[type="button"].mod-small,
input[type="submit"].mod-small,
button.mod-small,
a.button:link.mod-small,
a.button:visited.mod-small,
.common-button.mod-small,
div.button.mod-small {
  font-size: 1.5rem;
  height: 44px;
  line-height: 39.6px;
  padding: 0 10px;
}
input[type="button"].mod-small.mod-withicon,
input[type="submit"].mod-small.mod-withicon,
button.mod-small.mod-withicon,
a.button:link.mod-small.mod-withicon,
a.button:visited.mod-small.mod-withicon,
.common-button.mod-small.mod-withicon,
div.button.mod-small.mod-withicon {
  padding-left: 5px;
}
input[type="button"].mod-small:active,
input[type="submit"].mod-small:active,
button.mod-small:active,
a.button:link.mod-small:active,
a.button:visited.mod-small:active,
.common-button.mod-small:active,
div.button.mod-small:active {
  height: 42px;
  line-height: 37.6px;
}
input[type="button"].mod-smaller,
input[type="submit"].mod-smaller,
button.mod-smaller,
a.button:link.mod-smaller,
a.button:visited.mod-smaller,
.common-button.mod-smaller,
div.button.mod-smaller {
  font-size: 1.5rem;
  height: 36px;
  line-height: 29.16px;
  padding: 0 10px;
}
input[type="button"].mod-smaller.mod-withicon,
input[type="submit"].mod-smaller.mod-withicon,
button.mod-smaller.mod-withicon,
a.button:link.mod-smaller.mod-withicon,
a.button:visited.mod-smaller.mod-withicon,
.common-button.mod-smaller.mod-withicon,
div.button.mod-smaller.mod-withicon {
  padding-left: 5px;
}
input[type="button"].mod-smaller:active,
input[type="submit"].mod-smaller:active,
button.mod-smaller:active,
a.button:link.mod-smaller:active,
a.button:visited.mod-smaller:active,
.common-button.mod-smaller:active,
div.button.mod-smaller:active {
  height: 34px;
  line-height: 30.4px;
}
input[type="button"].mod-invert,
input[type="submit"].mod-invert,
button.mod-invert,
a.button:link.mod-invert,
a.button:visited.mod-invert,
.common-button.mod-invert,
div.button.mod-invert {
  background-color: #fff;
  color: #0D3880;
  border-color: #0D3880;
  text-shadow: 0;
  border-bottom-width: 1px;
}
input[type="button"].mod-invert.mod-destructive,
input[type="submit"].mod-invert.mod-destructive,
button.mod-invert.mod-destructive,
a.button:link.mod-invert.mod-destructive,
a.button:visited.mod-invert.mod-destructive,
.common-button.mod-invert.mod-destructive,
div.button.mod-invert.mod-destructive {
  color: #ff0000;
  border-color: rgba(255, 0, 0, 0.33);
}
input[type="button"].mod-invert:hover,
input[type="submit"].mod-invert:hover,
button.mod-invert:hover,
a.button:link.mod-invert:hover,
a.button:visited.mod-invert:hover,
.common-button.mod-invert:hover,
div.button.mod-invert:hover {
  border-color: rgba(13, 56, 128, 0.57);
}
input[type="button"].mod-invert:hover.mod-destructive,
input[type="submit"].mod-invert:hover.mod-destructive,
button.mod-invert:hover.mod-destructive,
a.button:link.mod-invert:hover.mod-destructive,
a.button:visited.mod-invert:hover.mod-destructive,
.common-button.mod-invert:hover.mod-destructive,
div.button.mod-invert:hover.mod-destructive {
  border-color: rgba(255, 0, 0, 0.57);
}
input[type="button"].mod-invert:active,
input[type="submit"].mod-invert:active,
button.mod-invert:active,
a.button:link.mod-invert:active,
a.button:visited.mod-invert:active,
.common-button.mod-invert:active,
div.button.mod-invert:active {
  border-color: rgba(13, 56, 128, 0.67);
  outline: none;
  border-bottom-width: 1px;
  margin-top: 2px;
  background-color: rgba(0, 0, 0, 0.05);
}
input[type="button"].mod-invert:active.mod-destructive,
input[type="submit"].mod-invert:active.mod-destructive,
button.mod-invert:active.mod-destructive,
a.button:link.mod-invert:active.mod-destructive,
a.button:visited.mod-invert:active.mod-destructive,
.common-button.mod-invert:active.mod-destructive,
div.button.mod-invert:active.mod-destructive {
  border-color: rgba(255, 0, 0, 0.67);
}
input[type="button"].mod-selected,
input[type="submit"].mod-selected,
button.mod-selected,
a.button:link.mod-selected,
a.button:visited.mod-selected,
.common-button.mod-selected,
div.button.mod-selected,
input[type="button"].mod-selected:hover,
input[type="submit"].mod-selected:hover,
button.mod-selected:hover,
a.button:link.mod-selected:hover,
a.button:visited.mod-selected:hover,
.common-button.mod-selected:hover,
div.button.mod-selected:hover,
input[type="button"].mod-selected:active,
input[type="submit"].mod-selected:active,
button.mod-selected:active,
a.button:link.mod-selected:active,
a.button:visited.mod-selected:active,
.common-button.mod-selected:active,
div.button.mod-selected:active,
input[type="button"].mod-invert.mod-selected,
input[type="submit"].mod-invert.mod-selected,
button.mod-invert.mod-selected,
a.button:link.mod-invert.mod-selected,
a.button:visited.mod-invert.mod-selected,
.common-button.mod-invert.mod-selected,
div.button.mod-invert.mod-selected,
input[type="button"].mod-invert.mod-selected:hover,
input[type="submit"].mod-invert.mod-selected:hover,
button.mod-invert.mod-selected:hover,
a.button:link.mod-invert.mod-selected:hover,
a.button:visited.mod-invert.mod-selected:hover,
.common-button.mod-invert.mod-selected:hover,
div.button.mod-invert.mod-selected:hover,
input[type="button"].mod-invert.mod-selected:active,
input[type="submit"].mod-invert.mod-selected:active,
button.mod-invert.mod-selected:active,
a.button:link.mod-invert.mod-selected:active,
a.button:visited.mod-invert.mod-selected:active,
.common-button.mod-invert.mod-selected:active,
div.button.mod-invert.mod-selected:active {
  color: #fff;
  border-color: rgba(222, 222, 222, 0.05);
  background-color: #fff;
  border-bottom-width: 2px;
  margin-top: 0;
  height: 48px;
  line-height: 38.88px;
}
input[type="button"].mod-twoLine,
input[type="submit"].mod-twoLine,
button.mod-twoLine,
a.button:link.mod-twoLine,
a.button:visited.mod-twoLine,
.common-button.mod-twoLine,
div.button.mod-twoLine {
  height: auto !important;
  line-height: 1.2 !important;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: center;
}
input[type="button"].mod-twoLine .e-subCaption,
input[type="submit"].mod-twoLine .e-subCaption,
button.mod-twoLine .e-subCaption,
a.button:link.mod-twoLine .e-subCaption,
a.button:visited.mod-twoLine .e-subCaption,
.common-button.mod-twoLine .e-subCaption,
div.button.mod-twoLine .e-subCaption {
  display: block;
  font-size: 0.75em;
}
input[type="button"]:disabled,
input[type="submit"]:disabled,
button:disabled,
a.button:link:disabled,
a.button:visited:disabled,
.common-button:disabled,
div.button:disabled,
input[type="button"].mod-disabled,
input[type="submit"].mod-disabled,
button.mod-disabled,
a.button:link.mod-disabled,
a.button:visited.mod-disabled,
.common-button.mod-disabled,
div.button.mod-disabled {
  background-color: #eee;
  color: #999;
  border-color: rgba(222, 222, 222, 0.05);
}
input[type="button"]:disabled:hover,
input[type="submit"]:disabled:hover,
button:disabled:hover,
a.button:link:disabled:hover,
a.button:visited:disabled:hover,
.common-button:disabled:hover,
div.button:disabled:hover,
input[type="button"].mod-disabled:hover,
input[type="submit"].mod-disabled:hover,
button.mod-disabled:hover,
a.button:link.mod-disabled:hover,
a.button:visited.mod-disabled:hover,
.common-button.mod-disabled:hover,
div.button.mod-disabled:hover {
  color: #999;
  border-color: rgba(222, 222, 222, 0.05);
}
input[type="button"].mod-invert.mod-disabled,
input[type="submit"].mod-invert.mod-disabled,
button.mod-invert.mod-disabled,
a.button:link.mod-invert.mod-disabled,
a.button:visited.mod-invert.mod-disabled,
.common-button.mod-invert.mod-disabled,
div.button.mod-invert.mod-disabled,
input[type="button"].mod-invert:disabled,
input[type="submit"].mod-invert:disabled,
button.mod-invert:disabled,
a.button:link.mod-invert:disabled,
a.button:visited.mod-invert:disabled,
.common-button.mod-invert:disabled,
div.button.mod-invert:disabled {
  background-color: #fff;
}
input[type="button"].mod-facebook,
input[type="submit"].mod-facebook,
button.mod-facebook,
a.button:link.mod-facebook,
a.button:visited.mod-facebook,
.common-button.mod-facebook,
div.button.mod-facebook {
  background-color: #3c5b9b;
  border-bottom-color: #293f6b;
}
input[type="button"].mod-facebook:hover,
input[type="submit"].mod-facebook:hover,
button.mod-facebook:hover,
a.button:link.mod-facebook:hover,
a.button:visited.mod-facebook:hover,
.common-button.mod-facebook:hover,
div.button.mod-facebook:hover {
  background-color: #4f72bb;
}
input[type="button"].mod-facebook:active,
input[type="submit"].mod-facebook:active,
button.mod-facebook:active,
a.button:link.mod-facebook:active,
a.button:visited.mod-facebook:active,
.common-button.mod-facebook:active,
div.button.mod-facebook:active {
  background-color: #355089;
}
input[type="button"].mod-twitter,
input[type="submit"].mod-twitter,
button.mod-twitter,
a.button:link.mod-twitter,
a.button:visited.mod-twitter,
.common-button.mod-twitter,
div.button.mod-twitter {
  background-color: #2daae1;
  border-bottom-color: #1984b2;
}
input[type="button"].mod-twitter:hover,
input[type="submit"].mod-twitter:hover,
button.mod-twitter:hover,
a.button:link.mod-twitter:hover,
a.button:visited.mod-twitter:hover,
.common-button.mod-twitter:hover,
div.button.mod-twitter:hover {
  background-color: #5abce7;
}
input[type="button"].mod-twitter:active,
input[type="submit"].mod-twitter:active,
button.mod-twitter:active,
a.button:link.mod-twitter:active,
a.button:visited.mod-twitter:active,
.common-button.mod-twitter:active,
div.button.mod-twitter:active {
  background-color: #1f9ed6;
}
input[type="button"].mod-linkedin,
input[type="submit"].mod-linkedin,
button.mod-linkedin,
a.button:link.mod-linkedin,
a.button:visited.mod-linkedin,
.common-button.mod-linkedin,
div.button.mod-linkedin {
  background-color: #1a85bc;
  border-bottom-color: #125c82;
}
input[type="button"].mod-linkedin:hover,
input[type="submit"].mod-linkedin:hover,
button.mod-linkedin:hover,
a.button:link.mod-linkedin:hover,
a.button:visited.mod-linkedin:hover,
.common-button.mod-linkedin:hover,
div.button.mod-linkedin:hover {
  background-color: #28a2e1;
}
input[type="button"].mod-linkedin:active,
input[type="submit"].mod-linkedin:active,
button.mod-linkedin:active,
a.button:link.mod-linkedin:active,
a.button:visited.mod-linkedin:active,
.common-button.mod-linkedin:active,
div.button.mod-linkedin:active {
  background-color: #1775a6;
}
.elemnt-list .elemnt-list-header {
  font-size: 0;
}
.elemnt-list .elemnt-list-header .elemnt-list-header-cell {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  font-size: 1.5rem;
  padding: 20px;
}
@media (max-width: 1199px) {
  .elemnt-list .elemnt-list-header .elemnt-list-header-cell {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-list .elemnt-list-header .elemnt-list-header-cell {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .elemnt-list .elemnt-list-header {
    display: none;
  }
}
.elemnt-list .elemnt-list-item {
  font-size: 0;
  position: relative;
  border-top: 1px solid #dedede;
}
.elemnt-list .elemnt-list-item .elemnt-list-item-cell {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  font-size: 1.7rem;
  padding: 20px;
}
@media (max-width: 1199px) {
  .elemnt-list .elemnt-list-item .elemnt-list-item-cell {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-list .elemnt-list-item .elemnt-list-item-cell {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .elemnt-list .elemnt-list-item .elemnt-list-item-cell {
    width: 100% !important;
    padding: 0;
    margin-bottom: 5px;
  }
}
.elemnt-list .elemnt-list-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  .elemnt-list .elemnt-list-item {
    padding: 20px;
  }
}
@media (max-width: 767px) and (max-width: 1199px) {
  .elemnt-list .elemnt-list-item {
    padding: 15px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .elemnt-list .elemnt-list-item {
    padding: 10px;
  }
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-sort,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-sort {
  width: 5%;
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-image,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-image {
  width: 20%;
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-image img,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-image img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .elemnt-list.typ-products .elemnt-list-header-cell.typ-image img,
  .elemnt-list.typ-products .elemnt-list-item-cell.typ-image img {
    width: 20%;
  }
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-name,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-name {
  width: 30%;
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-belongsTo,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-belongsTo {
  width: 35%;
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-belongsTo i,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-belongsTo i {
  font-style: normal;
  display: inline-block;
  vertical-align: top;
  padding: 3px 10px;
  margin: 0 2px 2px 0;
  font-size: 1.5rem;
  background-color: #fff;
  border: 1px solid #dedede;
  white-space: nowrap;
}
.elemnt-list.typ-products .elemnt-list-header-cell.typ-actions,
.elemnt-list.typ-products .elemnt-list-item-cell.typ-actions {
  width: 10%;
}
@media (max-width: 767px) {
  .elemnt-list.typ-products .elemnt-list-header-cell.typ-actions,
  .elemnt-list.typ-products .elemnt-list-item-cell.typ-actions {
    width: auto !important;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.elemnt-messages {
  margin-bottom: 10px;
}
.elemnt-messages .elemnt-message {
  font-size: 1.7rem;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 2px;
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: rgba(0, 0, 0, 0.05);
}
@media (max-width: 1199px) {
  .elemnt-messages .elemnt-message {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
@media (max-width: 767px) {
  .elemnt-messages .elemnt-message {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.elemnt-messages .elemnt-message.mod-success {
  background-color: rgba(101, 248, 16, 0.13);
  color: #009640;
}
.elemnt-messages .elemnt-message.mod-error {
  background-color: rgba(255, 204, 0, 0.13);
  color: #ff0000;
}
.elemnt-form-errors-summary {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: rgba(255, 204, 0, 0.13);
  color: #ff0000;
  display: none;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .elemnt-form-errors-summary {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-errors-summary {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1199px) {
  .elemnt-form-errors-summary {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-errors-summary {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.elemnt-form-disclaimer {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1199px) {
  .elemnt-form-disclaimer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-disclaimer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1199px) {
  .elemnt-form-disclaimer {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-disclaimer {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.elemnt-form-disclaimer p {
  font-size: 1.3rem;
}
.elemnt-form-disclaimer {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1199px) {
  .elemnt-form-disclaimer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-disclaimer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1199px) {
  .elemnt-form-disclaimer {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-disclaimer {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.elemnt-form-disclaimer p {
  font-size: 1.3rem;
}
.elemnt-form-disclaimer.mod-normal p {
  font-size: 1.7rem;
}
.elemnt-form-option {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
@media (max-width: 1199px) {
  .elemnt-form-option {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-option {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.elemnt-form-option.mod-noSidePadding {
  padding-left: 0;
  padding-right: 0;
}
.elemnt-form-option.mod-noSidePadding .elemnt-form-option-top,
.elemnt-form-option.mod-noSidePadding .elemnt-form-option-bottom {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .elemnt-form-option.mod-noSidePadding .elemnt-form-option-top,
  .elemnt-form-option.mod-noSidePadding .elemnt-form-option-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-option.mod-noSidePadding .elemnt-form-option-top,
  .elemnt-form-option.mod-noSidePadding .elemnt-form-option-bottom {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.elemnt-form-option .elemnt-form-option-top {
  margin-bottom: 5px;
  display: block;
}
.elemnt-form-option .elemnt-form-option-top .elemnt-form-option-label {
  display: block;
  font-size: 1.5rem;
  color: #777;
}
.elemnt-form-option .elemnt-form-option-top .elemnt-form-option-label sup {
  font-size: 0.75em;
}
.elemnt-form-option .elemnt-form-option-top .elemnt-form-option-error {
  display: none;
  color: #ff0000;
  font-size: 1.5rem;
}
.elemnt-form-option .elemnt-form-option-field {
  display: block;
}
.elemnt-form-option .elemnt-form-option-field.mod-radio {
  font-size: 0;
}
.elemnt-form-option .elemnt-form-option-field.mod-radio .elemnt-radio {
  margin-right: 15px;
}
.elemnt-form-option .elemnt-form-option-field.mod-checkboxes {
  font-size: 0;
}
.elemnt-form-option .elemnt-form-option-field.mod-checkboxes .elemnt-checkbox {
  margin-right: 15px;
}
.elemnt-form-option .elemnt-form-option-field.mod-inline label {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
.elemnt-form-option .elemnt-form-option-field.mod-detail input,
.elemnt-form-option .elemnt-form-option-field.mod-detail select {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  margin-right: 10px;
}
.elemnt-form-option .elemnt-form-option-field.mod-detail .fo-fld-dtl {
  font-size: 1.7rem;
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-form-option .elemnt-form-option-field.mod-withSub {
  font-size: 0;
}
.elemnt-form-option .elemnt-form-option-field .elemnt-form-option-field-sub {
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .elemnt-form-option .elemnt-form-option-field .elemnt-form-option-field-sub {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-option .elemnt-form-option-field .elemnt-form-option-field-sub {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.elemnt-form-option .elemnt-form-option-field .elemnt-form-option-field-sub.mod-oneThird {
  width: 33.333%;
}
.elemnt-form-option .elemnt-form-option-bottom {
  margin-top: 3px;
  display: block;
}
.elemnt-form-option .elemnt-form-option-bottom .elemnt-form-option-detail {
  display: block;
  color: #777;
  font-size: 1.5rem;
}
.elemnt-form-option .elemnt-form-option-bottom .elemnt-form-option-link {
  display: block;
  font-size: 1.5rem;
}
.elemnt-form-option.mod-error {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: rgba(255, 204, 0, 0.13);
}
.elemnt-form-option.mod-error .elemnt-form-option-label {
  color: #ff0000;
}
.elemnt-form-actions {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
}
@media (max-width: 1199px) {
  .elemnt-form-actions {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .elemnt-form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.elemnt-form-actions .elemnt-form-action-primary {
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-form-actions .elemnt-form-action-secondary {
  font-size: 1.5rem;
  margin-right: 10px;
}
.elemnt-select {
  position: relative;
  display: block;
}
.elemnt-select .elemnt-select-pointer {
  color: #0D3880;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  right: 10px;
  pointer-events: none;
}
.elemnt-select .elemnt-select-pointer span {
  font-size: 20px;
}
.elemnt-select.mod-inline {
  display: inline-block;
  vertical-align: top;
}
.common-radioCheckbox-icon {
  color: #555;
  margin-right: 7px;
  width: 20px;
  height: 20px;
  text-align: center;
}
.common-radioCheckbox-icon.mod-checked {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.common-radioCheckbox-icon.mod-checked:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.common-radioCheckbox-icon.mod-checked:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.common-radioCheckbox-icon.mod-checked:focus {
  background-color: #fff;
}
.common-radioCheckbox-icon.mod-empty {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: border-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: border-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: border-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border-radius: 6px;
  background-color: #fff;
}
.common-radioCheckbox-icon.mod-empty:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.common-radioCheckbox-icon.mod-empty:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.common-radioCheckbox-icon span {
  line-height: 19px;
  font-size: 14px;
}
.elemnt-radio {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}
.elemnt-radio input,
.elemnt-radio span,
.elemnt-radio label {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-radio .elemnt-radio-label {
  color: #555;
  font-size: 1.7rem;
}
.elemnt-radio .elemnt-radio-icon {
  color: #555;
  margin-right: 7px;
  width: 20px;
  height: 20px;
  text-align: center;
}
.elemnt-radio .elemnt-radio-icon.mod-checked {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.elemnt-radio .elemnt-radio-icon.mod-checked:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.elemnt-radio .elemnt-radio-icon.mod-checked:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.elemnt-radio .elemnt-radio-icon.mod-checked:focus {
  background-color: #fff;
}
.elemnt-radio .elemnt-radio-icon.mod-empty {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: border-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: border-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: border-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border-radius: 6px;
  background-color: #fff;
}
.elemnt-radio .elemnt-radio-icon.mod-empty:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.elemnt-radio .elemnt-radio-icon.mod-empty:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.elemnt-radio .elemnt-radio-icon span {
  line-height: 19px;
  font-size: 14px;
}
.elemnt-radio .elemnt-radio-icon.mod-checked,
.elemnt-radio .elemnt-radio-icon.mod-empty {
  border-radius: 50%;
}
.elemnt-radio .elemnt-radio-icon span {
  font-size: 9px;
}
.elemnt-radio input[type=radio] {
  display: none;
}
.elemnt-radio input[type=radio] ~ .elemnt-radio-icon.mod-empty {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-radio input[type=radio] ~ .elemnt-radio-icon.mod-checked {
  display: none;
}
.elemnt-radio input[type=radio]:checked ~ .elemnt-radio-icon.mod-empty {
  display: none;
}
.elemnt-radio input[type=radio]:checked ~ .elemnt-radio-icon.mod-checked {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-checkbox {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}
.elemnt-checkbox input,
.elemnt-checkbox span,
.elemnt-checkbox label {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-checkbox .elemnt-checkbox-label {
  color: #555;
  font-size: 1.7rem;
}
.elemnt-checkbox input[type=checkbox] {
  display: none;
}
.elemnt-checkbox .elemnt-checkbox-icon {
  color: #555;
  margin-right: 7px;
  width: 20px;
  height: 20px;
  text-align: center;
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-checked {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-checked:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-checked:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-checked:focus {
  background-color: #fff;
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-empty {
  border: 1px solid rgba(0, 0, 0, 0.11);
  -webkit-transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: border-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: border-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: border-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border-radius: 6px;
  background-color: #fff;
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-empty:hover {
  border-color: rgba(0, 0, 0, 0.17);
}
.elemnt-checkbox .elemnt-checkbox-icon.mod-empty:focus {
  border-color: rgba(0, 0, 0, 0.25);
}
.elemnt-checkbox .elemnt-checkbox-icon span {
  line-height: 19px;
  font-size: 14px;
}
.elemnt-checkbox input[type=checkbox] ~ .elemnt-checkbox-icon.mod-empty {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-checkbox input[type=checkbox] ~ .elemnt-checkbox-icon.mod-checked {
  display: none;
}
.elemnt-checkbox input[type=checkbox]:checked ~ .elemnt-checkbox-icon.mod-empty {
  display: none;
}
.elemnt-checkbox input[type=checkbox]:checked ~ .elemnt-checkbox-icon.mod-checked {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.elemnt-file {
  font-size: 0;
}
.elemnt-file input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.elemnt-file label {
  display: inline-block;
  vertical-align: top;
}
.elemnt-file button {
  pointer-events: none;
}
body {
  font-size: 1.6rem;
  line-height: 1.5;
}
.vbps-brand {
  color: #0D3880;
  font-weight: 600;
}
.vbps-points {
  color: #0D3880;
}
.vo-page-actions {
  font-size: 0;
  padding: 10px 0;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .vo-page-actions {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-page-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vbps-homeActions {
  display: flex;
  gap: 10px;
  padding: 20px 0;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 567px) {
  .vbps-homeActions {
    flex-direction: column;
  }
}
@media (max-width: 1199px) {
  .vbps-homeActions {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-homeActions {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vbps-homeActions .homeActions-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1 1 0;
  border: 1px solid #0D3880;
  border-radius: 6px;
  padding: 30px 10px;
}
@media (max-width: 567px) {
  .vbps-homeActions .homeActions-button {
    padding: 15px 10px;
  }
}
.vbps-homeActions .homeActions-button .button-icon {
  font-size: 36px;
}
.vbps-homeActions .homeActions-button .button-label {
  font-size: 1.9rem;
  font-weight: 600;
}
.vo-large-link {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
  margin-right: 25px;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
  /*
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
*/
}
.vo-large-link span {
  display: inline-block;
  vertical-align: top;
  vertical-align: bottom;
}
.vo-large-link .vbps-icon {
  font-size: 36px;
  margin-right: 7px;
}
.vo-id {
  font-size: 0;
}
.vo-id .vo-id-left {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .vo-id .vo-id-left {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-id .vo-id-left {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-id .vo-id-right {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  padding-left: 20px;
  padding-right: 20px;
  text-align: right;
}
@media (max-width: 1199px) {
  .vo-id .vo-id-right {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-id .vo-id-right {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-id .vo-id-image img {
  display: block;
  width: 100%;
}
.vo-id .vo-id-name {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 0;
  text-align: center;
  margin-bottom: 0;
  font-size: 20px;
}
@media (max-width: 1199px) {
  .vo-id .vo-id-name {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-id .vo-id-name {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-id .vo-id-number {
  font-size: 1.3rem;
}
.vo-id .vo-id-points {
  font-size: 0;
}
.vo-id .vo-id-points .vo-id-points-unavailable {
  font-size: 1.7rem;
  line-height: 1.2;
  color: #ff0000;
}
.vo-id .vo-id-points .vo-id-points-display {
  margin-bottom: 5px;
  text-align: right;
}
.vo-id .vo-id-points .vo-id-points-display .vo-points-number {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 5px;
  margin-left: auto;
  width: 123px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-points-number .vo-id-points-number {
  flex-grow: 1;
  font-size: 28px;
  font-weight: 500;
  color: #0D3880;
  line-height: 1.2;
}
.vo-id .vo-id-points .vo-id-points-display .vo-points-number .vo-id-points-icon {
  width: 48px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-points-number .vo-id-points-icon img {
  width: 48px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-icon {
  display: block;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-drops {
  display: block;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  vertical-align: middle;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-drops .vbps-icon {
  font-size: 32px;
  color: #0D3880;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-logo {
  display: block;
  margin-top: 5px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-logo img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 90px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-name {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #0D3880;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-label {
  display: block;
  font-size: 1.7rem;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-lastUpdated {
  font-size: 1.3rem;
  margin-top: 5px;
  display: none;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-updateNow {
  margin-top: 10px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-updateNow .vbps-icon {
  font-size: 32px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-refreshing {
  display: none;
  margin-top: 10px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-refreshing .vo-id-points-refreshing-icon {
  display: inline-block;
  vertical-align: top;
  animation-name: voAnimationRefreshing;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-play-state: running;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-refreshing .vo-id-points-refreshing-icon .vbps-icon {
  font-size: 32px;
}
.vo-id .vo-id-points .vo-id-points-display .vbps-icon2-reload {
  cursor: pointer;
}
.vo-id .vo-id-points .vo-id-points-display .vbps-icon2-reload svg {
  width: 32px;
  height: 32px;
}
.vo-id .vo-id-points .vo-id-points-display .vo-id-points-transitional {
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: opacity;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: opacity;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.vo-id .vo-id-points .vo-id-points-display.points-loading .vo-id-points-transitional {
  opacity: 0.33;
}
.vo-id .vo-id-points .vo-id-points-display.points-loading .vo-id-points-updateNow {
  display: none;
}
.vo-id .vo-id-points .vo-id-points-display.points-loading .vo-id-points-refreshing {
  display: block;
}
.vo-wrap-row {
  background-color: #fff;
  padding-top: 30px;
}
.vo-common-fixWidth {
  min-width: 320px;
  max-width: 640px;
}
.vo-wrap {
  min-width: 320px;
  max-width: 640px;
  margin: 0 auto;
  padding-bottom: 50px;
}
.vo-signin {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  top: 10px;
  right: 10px;
  padding: 8px;
  text-align: center;
}
.vo-signin .signin-icon {
  font-size: 24px;
  line-height: 24px;
}
.vo-signin .signin-label {
  font-weight: 600;
  font-size: 1.3rem;
}
.vo-addToHomeScreen {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 30px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .vo-addToHomeScreen {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-addToHomeScreen {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-addToHomeScreen .vbps-icon {
  font-size: 32px;
}
.vo-addToHomeScreen img {
  width: 48px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}
.vo-header {
  min-width: 320px;
  max-width: 640px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 1199px) {
  .vo-header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .vo-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.vo-logo {
  padding-left: 20px;
  padding-right: 20px;
  width: 30%;
  max-width: 140px;
}
@media (max-width: 1199px) {
  .vo-logo {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-logo {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-logo img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .mod-account .vo-logo {
    margin: auto;
  }
}
.vo-footer {
  padding-top: 20px;
  padding-bottom: 90px;
  min-width: 320px;
  max-width: 640px;
  margin: 0 auto;
  font-size: 1.3rem;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 1px solid #dedede;
}
@media (max-width: 1199px) {
  .vo-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-footer a:link,
.vo-footer a:visited {
  color: #555;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vo-footer a:hover {
  color: #000000;
  text-decoration: none;
}
.vo-footer-language {
  margin-top: 10px;
}
.vo-footer-language a {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.vo-footer-language a img {
  width: 20px;
  height: 20px;
}
.vo-footer-about {
  margin-top: 10px;
}
.vo-footer-about a {
  white-space: nowrap;
}
.vo-footer-copyright {
  margin-bottom: 5px;
}
.vo-footer-links {
  display: flex;
  column-gap: 20px;
  row-gap: 5px;
  flex-wrap: wrap;
}
@media (max-width: 479px) {
  .vo-footer-links {
    flex-direction: column;
  }
}
h1 {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
  border-bottom: 1px solid #dedede;
  padding-bottom: 20px;
}
@media (max-width: 1199px) {
  h1 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  h1 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
h1.vo-basic-page-title {
  margin-bottom: 10px;
  border-bottom: 0;
  padding-bottom: 0;
}
h2 {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  h2 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  h2 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-basic-text {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .vo-basic-text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-basic-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-basic-text p {
  margin-bottom: 10px;
}
.vo-basic-text li {
  margin-bottom: 5px;
}
.vo-basic-text h2 {
  padding: 0;
  margin-top: 20px;
}
.vo-basic-text h4,
.vo-basic-text h5 {
  margin-bottom: 10px;
}
.vo-basic-text.mod-small p {
  font-size: 1.3rem;
}
.vo-basic-text.mod-small li {
  font-size: 1.3rem;
}
.vo-basic-text b,
.vo-basic-text strong {
  color: #0D3880;
}
.vo-basic-text {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .vo-basic-text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-basic-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-basic-text p {
  margin-bottom: 10px;
}
.vo-basic-text li {
  margin-bottom: 5px;
}
.vo-basic-text h2 {
  padding: 0;
  margin-top: 20px;
}
.vo-basic-text.mod-small p {
  font-size: 1.3rem;
}
.vo-basic-text.mod-small li {
  font-size: 1.3rem;
}
.tech-hiddenSubmitButton {
  width: 0.1px !important;
  height: 0.1px !important;
  opacity: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}
.tech-formAfterSubmit {
  display: none;
}
img.formSpinner {
  display: none;
  width: 40px;
  height: 40px;
  margin: 0;
}
.vo-sign-in-wrap,
.vo-sign-up-wrap {
  margin-bottom: 50px;
}
.vo-sign-in-wrap:last-child,
.vo-sign-up-wrap:last-child {
  margin-bottom: 0;
}
.vo-text-small {
  font-size: 1.5rem;
  line-height: 1.3;
}
.vo-text-bold {
  font-weight: 600;
}
.vo-nav a {
  display: block;
  border-bottom: 1px solid #dedede;
  padding: 20px 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 0;
  font-weight: 400;
  -webkit-transition-property: color, background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: color, background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: color, background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: color, background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: color, background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.vo-nav a:first-child {
  border-top: 1px solid #dedede;
}
@media (max-width: 1199px) {
  .vo-nav a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-nav a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-nav a:hover {
  background-color: rgba(130, 199, 211, 0.02);
}
.vo-nav a:active {
  background-color: #fff;
}
.vo-nav a span {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.vo-nav a .vbps-icon {
  font-size: 32px;
}
.vo-nav a .vo-nav-item-icon {
  width: 25%;
  text-align: right;
}
.vo-nav a .vo-nav-item-icon2 {
  width: 25%;
  text-align: right;
}
.vo-nav a .vo-nav-item-icon2 svg {
  width: 32px;
  height: 32px;
}
.vo-nav a .vo-nav-item-caption {
  width: 75%;
  font-size: 1.7rem;
}
.vo-nav a.mod-logout {
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
  border-top: 0;
  border-bottom: 0;
}
.vo-nav a.mod-logout span {
  font-size: 1.5rem;
}
.vo-nav a.mod-logout .vo-nav-item-icon {
  width: auto;
  margin-right: 5px;
}
.vo-nav a.mod-logout .vbps-icon {
  font-size: 24px;
}
.vo-nav a.mod-logout .vo-nav-item-caption {
  width: auto;
}
.vo-nav .vo-nav-logout {
  text-align: center;
}
.vo-back {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  font-size: 0;
}
@media (max-width: 1199px) {
  .vo-back {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-back {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-back span {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  font-size: 1.5rem;
}
.vo-back .vbps-icon {
  font-size: 20px;
  margin-right: 7px;
}
form {
  margin-bottom: 20px;
}
.vo-purchases-empty {
  text-align: center;
  padding: 20px;
}
@media (max-width: 1199px) {
  .vo-purchases-empty {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vo-purchases-empty {
    padding: 10px;
  }
}
.vo-common-decimal {
  font-size: 0.75em;
}
.vo-purchases .vo-purchase {
  font-size: 0;
  border-bottom: 1px solid #dedede;
}
.vo-purchases .vo-purchase .vo-purchase-header {
  padding: 20px;
  display: block;
}
@media (max-width: 1199px) {
  .vo-purchases .vo-purchase .vo-purchase-header {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vo-purchases .vo-purchase .vo-purchase-header {
    padding: 10px;
  }
}
.vo-purchases .vo-purchase .vo-purchase-expandCollapse {
  display: inline-block;
  vertical-align: top;
  width: 10%;
}
.vo-purchases .vo-purchase .vo-purchase-expandCollapse .vbps-icon {
  font-size: 24px;
}
.vo-purchases .vo-purchase .vo-purchase-expandCollapse .vbps-icon-minus-circle {
  display: none;
}
.vo-purchases .vo-purchase .vo-purchase-details {
  display: inline-block;
  vertical-align: top;
  width: 60%;
}
.vo-purchases .vo-purchase .vo-purchase-title {
  font-weight: 600;
  line-height: 1.2;
  font-size: 1.9rem;
  display: block;
}
.vo-purchases .vo-purchase .vo-purchase-total {
  display: inline-block;
  vertical-align: top;
  font-size: 1.9rem;
  width: 30%;
  text-align: right;
  color: #0D3880;
  font-weight: 600;
}
.vo-purchases .vo-purchase .vo-purchase-total .vo-purchase-total-inner {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-end;
}
.vo-purchases .vo-purchase .vo-purchase-total img {
  width: 24px;
}
.vo-purchases .vo-purchase .vo-purchase-location {
  font-size: 1.3rem;
  color: #999;
  margin-top: 3px;
  display: block;
}
.vo-purchases .vo-purchase.mod-expanded {
  background-color: rgba(0, 0, 0, 0.05);
}
.vo-purchases .vo-purchase.mod-expanded .vo-purchase-header {
  padding-bottom: 0;
}
.vo-purchases .vo-purchase.mod-expanded .vo-purchase-expandCollapse .vbps-icon-minus-circle {
  display: inline-block;
  vertical-align: top;
}
.vo-purchases .vo-purchase.mod-expanded .vo-purchase-expandCollapse .vbps-icon-plus-circle {
  display: none;
}
.vo-purchases .vo-purchase.mod-expanded .vo-purchase-items {
  display: block;
}
.vo-purchases .vo-purchase-item {
  font-size: 0;
  padding: 20px;
  border-bottom: 1px solid #dedede;
}
@media (max-width: 1199px) {
  .vo-purchases .vo-purchase-item {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vo-purchases .vo-purchase-item {
    padding: 10px;
  }
}
.vo-purchases .vo-purchase-item .vo-purchase-item-title {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.2;
}
.vo-purchases .vo-purchase-item .vo-purchase-item-date {
  font-size: 1.3rem;
  color: #999;
  margin-top: 3px;
}
.vo-purchases .vo-purchase-item .vo-purchase-item-type {
  font-size: 1.5rem;
  margin-top: 3px;
}
.vo-purchases .vo-purchase-item .vo-purchase-item-details,
.vo-purchases .vo-purchase-item .vo-purchase-item-bonus {
  display: inline-block;
  vertical-align: top;
}
.vo-purchases .vo-purchase-item .vo-purchase-item-details {
  width: 70%;
}
.vo-purchases .vo-purchase-item .vo-purchase-item-bonus {
  width: 30%;
  text-align: right;
  color: #0D3880;
  font-weight: 600;
  font-size: 1.9rem;
}
.vo-purchases .vo-purchase-item .vo-purchase-item-bonus img {
  width: 24px;
}
.vo-purchases .vo-purchase-items {
  padding: 20px;
  padding-top: 0 !important;
  padding-bottom: 50px !important;
  display: none;
}
@media (max-width: 1199px) {
  .vo-purchases .vo-purchase-items {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vo-purchases .vo-purchase-items {
    padding: 10px;
  }
}
.vo-purchases .vo-purchase-items .vo-purchase-item {
  padding-left: 0;
  padding-right: 0;
  margin-left: 10%;
}
.vo-purchases .vo-purchase-items .vo-purchase-item:last-child {
  border-bottom: 0 none transparent;
}
.vo-purchases .vo-purchase-items .vo-purchase-item .vo-purchase-item-title,
.vo-purchases .vo-purchase-items .vo-purchase-item .vo-purchase-item-bonus {
  font-size: 1.7rem;
}
.vo-purchases .vo-purchase-items .vo-purchase-item .vo-purchase-item-details {
  width: 67%;
}
.vo-purchases .vo-purchase-items .vo-purchase-item .vo-purchase-item-bonus {
  width: 33%;
}
.vo-cookiesMessage-overlay {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10005;
  width: 100%;
  background-color: #474747;
  color: white;
  text-align: center;
  padding: 7px 10px;
  font-size: 0;
}
.vo-cookiesMessage-overlay .vo-cookiesMessage-more {
  color: white;
  text-decoration: underline;
}
.vo-cookiesMessage-overlay .vo-cookiesMessage-more:hover {
  text-decoration: none;
}
.vo-cookiesMessage-overlay span,
.vo-cookiesMessage-overlay a:link,
.vo-cookiesMessage-overlay a:visited {
  color: white;
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.vo-cookiesMessage-overlay .common-nobr {
  margin: 5px 0;
}
.vo-languageSelect-overlay {
  display: none;
  position: fixed;
  z-index: 10007;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.97);
}
.vo-languageSelect-overlay .vo-languageSelect-logo {
  margin: 0 auto;
  width: 200px;
}
.vo-languageSelect-overlay .vo-languageSelect-logo img {
  width: 100%;
}
.vo-languageSelect-overlay .vo-languageSelect-content {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.vo-languageSelect-overlay .vo-maturity {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
}
@media (max-width: 1199px) {
  .vo-languageSelect-overlay .vo-maturity {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-languageSelect-overlay .vo-maturity {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-languageSelect-overlay .vo-maturity p {
  margin-bottom: 5px;
}
.vo-languageSelect-overlay .vo-languageSelect-languages {
  padding: 20px 0;
}
.vo-languageSelect-overlay .vo-languageSelect-languages a {
  font-size: 1.9rem;
  font-weight: 600;
  padding: 10px 15px;
}
.vo-languageSelect-overlay .vo-languageSelect-languages a img,
.vo-languageSelect-overlay .vo-languageSelect-languages a span {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.vo-languageSelect-overlay .vo-languageSelect-languages a img {
  margin-right: 7px;
}
.vo-addToHomeScreen-overlay {
  display: none;
  position: fixed;
  z-index: 10007;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  overflow: auto;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
  min-width: 320px;
  max-width: 414px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .vo-addToHomeScreen-overlay .vo-addToHomeScreen-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vo-addToHomeScreen-overlay .vo-addToHomeScreen-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content .vbps-icon {
  font-size: 24px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content h3 {
  margin-top: 15px;
  margin-bottom: 5px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content p {
  margin-bottom: 5px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content img {
  vertical-align: middle;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content ol {
  padding-inline-start: 20px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content ol li {
  margin-bottom: 10px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content ol li p {
  margin-top: 5px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content .vo-text-small {
  line-height: 1.25;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-content .ahs-action {
  font-weight: 600;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 3px 0;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-close {
  display: block;
  position: fixed;
  top: 10px;
  right: 10px;
}
.vo-addToHomeScreen-overlay .vo-addToHomeScreen-close .vbps-icon {
  font-size: 32px;
}
.vo-youHaveGift {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.65);
}
.vo-youHaveGift .youHaveGift-panel {
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -150px;
  background: #FFFFFF;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.17);
  width: 300px;
  height: 360px;
}
.vo-youHaveGift .youHaveGift-title {
  margin: 25px auto;
  text-align: center;
}
.vo-youHaveGift .youHaveGift-container {
  height: 180px;
}
.vo-youHaveGift .youHaveGift-closedGift-wrap,
.vo-youHaveGift .youHaveGift-openGift-wrap {
  position: absolute;
  width: 100%;
  height: 180px;
  top: 70px;
  left: 0;
}
.vo-youHaveGift .youHaveGift-closedGift {
  border: 4px solid #eee;
  width: 180px;
  height: 180px;
  margin: 0 auto;
  border-radius: 120px;
  /*
		animation-name: voAnimationGiftOpen1;
		animation-duration: 0.25s;
		animation-delay: 2s;
		animation-iteration-count: 1;
		animation-timing-function: ease-out;
		animation-play-state: running; 
		animation-fill-mode: forwards;
		
		@keyframes voAnimationGiftOpen1 {
			0% {
				transform: scaleX(1) scaleY(1);
				
		    }
		    100% {
				transform: scaleX(2) scaleY(2);
				opacity: 0;
		    }
		}
*/
}
.vo-youHaveGift .youHaveGift-closedGift svg {
  display: block;
  margin: 30px auto 0;
  width: 100px;
  height: 100px;
  animation: heartbeat 1.5s ease-in-out infinite both;
  /*
			animation: shake-bottom 4s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
			@keyframes shake-bottom {
				0% { transform: rotate(0deg); transform-origin: 50% 100%; }
				2% { transform: rotate(2deg); }
				4% { transform: rotate(-4deg); }
				6% { transform: rotate(4deg); }
				8% { transform: rotate(-4deg); }
				10% { transform: rotate(4deg); }
				12% { transform: rotate(-4deg); }
				14% { transform: rotate(4deg); }
				16% { transform: rotate(-2deg); }
				18% { transform: rotate(2deg); }
				20% { transform: rotate(0deg); transform-origin: 50% 100%; }
			}
*/
}
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
.vo-youHaveGift .youHaveGift-openGift {
  height: 180px;
  padding-top: 40px;
  display: none;
}
.vo-youHaveGift .youHaveGift-openGift .bang,
.vo-youHaveGift .youHaveGift-openGift .bang2,
.vo-youHaveGift .youHaveGift-openGift .bang3 {
  position: absolute;
  top: 5px;
  left: 30px;
  width: 240px;
  height: 180px;
  pointer-events: none;
}
.vo-youHaveGift .youHaveGift-openGift .drops {
  font-size: 0;
  text-align: center;
  margin-top: 5px;
}
.vo-youHaveGift .youHaveGift-openGift .drops .drops-count {
  display: inline-block;
  vertical-align: middle;
  font-size: 42px;
  font-weight: 400;
  color: #851B17;
  line-height: 42px;
  margin-left: 4px;
}
.vo-youHaveGift .youHaveGift-openGift .drops .drops-logo {
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  height: 42px;
}
.vo-youHaveGift .youHaveGift-openGift .drops .drops-logo path {
  fill: #851B17;
}
.vo-youHaveGift .youHaveGift-openGift .drops-type {
  width: 120px;
  height: 42px;
  display: block;
  margin: 6px auto 0;
}
.vo-youHaveGift .youHaveGift-openGift .drops-type path {
  fill: #851B17;
}
.vo-youHaveGift .youHaveGift-openButton {
  margin-top: 30px;
  text-align: center;
}
.vo-youHaveGift .youHaveGift-acceptButton {
  margin-top: 30px;
  text-align: center;
  display: none;
}
.vo-youHaveGift.mod-open .youHaveGift-closedGift {
  display: none;
}
.vo-youHaveGift.mod-open .youHaveGift-openButton {
  display: none;
}
.vo-youHaveGift.mod-open .youHaveGift-acceptButton {
  display: block;
}
.vo-youHaveGift.mod-open .youHaveGift-openGift {
  display: block;
}
.vo-youHaveGift.mod-open .youHaveGift-openGift .bang {
  animation-name: voAnimationGiftOpen-bang;
  animation-duration: 0.15s;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-play-state: running;
  animation-fill-mode: forwards;
}
@keyframes voAnimationGiftOpen-bang {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}
.vo-youHaveGift.mod-open .youHaveGift-openGift .bang2 {
  animation-name: voAnimationGiftOpen-bang2;
  animation-duration: 0.15s;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-play-state: running;
  animation-fill-mode: forwards;
}
@keyframes voAnimationGiftOpen-bang2 {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  100% {
    transform: scaleX(1.45) scaleY(1.45);
  }
}
.vo-youHaveGift.mod-open .youHaveGift-openGift .bang3 {
  animation-name: voAnimationGiftOpen-bang3;
  animation-duration: 0.15s;
  animation-delay: 0;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-play-state: running;
  animation-fill-mode: forwards;
}
@keyframes voAnimationGiftOpen-bang3 {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  100% {
    transform: scaleX(0.85) scaleY(0.85);
  }
}
.vo-youHaveGift.mod-open .youHaveGift-openGift .drops {
  opacity: 0;
  animation-name: voAnimationGiftOpen-drops;
  animation-duration: 0.5;
  animation-delay: 0.25s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-play-state: running;
  animation-fill-mode: forwards;
}
@keyframes voAnimationGiftOpen-drops {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.vo-youHaveGift.mod-open .youHaveGift-openGift .drops-type {
  opacity: 0;
  animation-name: voAnimationGiftOpen-type;
  animation-duration: 0.5;
  animation-delay: 0.25s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-play-state: running;
  animation-fill-mode: forwards;
}
@keyframes voAnimationGiftOpen-type {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes voAnimationRefreshing {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.vbps-noRecords {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.05);
}
@media (max-width: 1199px) {
  .vbps-noRecords {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-noRecords {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vbps-page p {
  margin-bottom: 10px;
}
.vbps-page h2 {
  padding-left: 0;
  padding-right: 0;
}
.vbps-page .page-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .vbps-page .page-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-page .page-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vbps-page .page-inner.mod-center {
  text-align: center;
}
.vbps-birthdays {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
}
.vbps-birthdays .birthdays-child {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #dedede;
}
@media (max-width: 1199px) {
  .vbps-birthdays .birthdays-child {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-birthdays .birthdays-child {
    padding: 10px;
  }
}
@media (max-width: 1199px) {
  .vbps-birthdays .birthdays-child {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .vbps-birthdays .birthdays-child {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.vbps-birthdays .birthdays-child:last-child {
  border-bottom: 1px solid #dedede;
}
@media (max-width: 567px) {
  .vbps-birthdays .birthdays-child {
    gap: 10px;
  }
}
.vbps-birthdays .birthdays-child .child-icon svg {
  display: block;
  width: 32px;
  height: 32px;
}
.vbps-birthdays .birthdays-child .child-icon.mod-boy svg {
  stroke: #3188EC;
}
.vbps-birthdays .birthdays-child .child-icon.mod-boy svg .fill {
  fill: #3188EC;
}
.vbps-birthdays .birthdays-child .child-icon.mod-girl svg {
  stroke: #EE47B1;
}
.vbps-birthdays .birthdays-child .child-icon.mod-girl svg .fill {
  fill: #EE47B1;
}
.vbps-birthdays .birthdays-child .child-name {
  flex-grow: 1;
}
.vbps-birthdays .birthdays-child .child-dob {
  text-align: right;
}
.vbps-birthdays-disclaimer {
  margin: 20px 0;
}
.vbps-birthdays-disclaimer p {
  font-size: 1.3rem;
}
.vbps-discountCodes {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
}
.vbps-discountCodes h2 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.vbps-discountCodes .discountCodes-code {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-top: 1px solid #dedede;
  -webkit-transition-property: color, background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  -moz-transition-property: color, background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -moz-transition-delay: 0s;
  -ms-transition-property: color, background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -ms-transition-delay: 0s;
  -o-transition-property: color, background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  -o-transition-delay: 0s;
  transition-property: color, background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
@media (max-width: 1199px) {
  .vbps-discountCodes .discountCodes-code {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-discountCodes .discountCodes-code {
    padding: 10px;
  }
}
.vbps-discountCodes .discountCodes-code:hover {
  background-color: rgba(130, 199, 211, 0.02);
}
.vbps-discountCodes .discountCodes-code:active {
  background-color: #fff;
}
.vbps-discountCodes .discountCodes-code:last-child {
  border-bottom: 1px solid #dedede;
}
@media (max-width: 567px) {
  .vbps-discountCodes .discountCodes-code {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding-left: 62px;
    position: relative;
  }
}
.vbps-discountCodes .discountCodes-code .code-icon svg {
  display: block;
  width: 32px;
  height: 32px;
}
@media (max-width: 567px) {
  .vbps-discountCodes .discountCodes-code .code-icon {
    position: absolute;
    left: 10px;
    top: 10px;
  }
}
.vbps-discountCodes .discountCodes-code .code-for {
  flex-grow: 1;
  text-align: left;
}
.vbps-discountCodes .discountCodes-code .code-valid {
  text-align: right;
  font-size: 1.5rem;
}
@media (max-width: 567px) {
  .vbps-discountCodes .discountCodes-code .code-valid {
    text-align: left;
  }
}
.vbps-discountCodes .discountCodes-code .code-status {
  text-align: right;
  font-size: 1.5rem;
}
@media (max-width: 567px) {
  .vbps-discountCodes .discountCodes-code .code-status {
    text-align: left;
  }
}
.vbps-discountCode .discountCode-title {
  padding: 20px;
}
@media (max-width: 1199px) {
  .vbps-discountCode .discountCode-title {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-discountCode .discountCode-title {
    padding: 10px;
  }
}
.vbps-discountCode .discountCode-details .details-line {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid #dedede;
}
@media (max-width: 1199px) {
  .vbps-discountCode .discountCode-details .details-line {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .vbps-discountCode .discountCode-details .details-line {
    padding: 10px;
  }
}
@media (max-width: 567px) {
  .vbps-discountCode .discountCode-details .details-line {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 567px) and (max-width: 1199px) {
  .vbps-discountCode .discountCode-details .details-line {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 567px) and (max-width: 767px) {
  .vbps-discountCode .discountCode-details .details-line {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.vbps-discountCode .discountCode-details .details-line .details-label {
  flex-grow: 1;
  font-size: 1.5rem;
}
.vbps-discountCode .discountCode-details .details-line .details-value {
  text-align: right;
}
@media (max-width: 767px) {
  .vbps-discountCode .discountCode-details .details-line.mod-wrap {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
}
.vbps-discountCode .discountCode-barcode {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.05);
}
.vbps-discountCode .discountCode-barcode .discountCode-dummy {
  width: 300px;
  height: 100px;
  background-color: gray;
  margin: 0 auto;
}
.vbps-discountCode .discountCode-action {
  margin-top: 20px;
  text-align: center;
}
.vo-header-row {
  background-color: #0D3880;
}
a.vo-signin {
  color: white;
}
a.vo-signin:hover {
  opacity: 0.5;
}
.vo-logo {
  width: 60%;
  padding-block: 15px;
  max-width: 240px;
}
