/*

Document contains variables required to build global.scss

Table of contents:
1. Website color variables
2. Website layout variables
3. Tipography base variables

*/
/* 1. Website color variables */
/* 3. Tipography base variables */
.holder {
  position: absolute;
  left: auto;
  top: 2px;
  bottom: 0px;
  right: 0px;
  width: 28px;
  height: 28px;
  background-color: transparent;
  display: none; }

.preloader {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation: rotatePreloader 2s infinite ease-in; }

@keyframes rotatePreloader {
  0% {
    transform: translateX(-50%) translateY(-50%) rotateZ(0deg); }
  100% {
    transform: translateX(-50%) translateY(-50%) rotateZ(-360deg); } }

.preloader div {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0; }

.preloader div:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  width: 4px;
  height: 4px;
  background-color: #ffffff;
  transform: translateX(-50%);
  border-radius: 4px; }

.preloader div:nth-child(1) {
  transform: rotateZ(0deg);
  animation: rotateCircle1 2s infinite linear;
  z-index: 9; }

@keyframes rotateCircle1 {
  0% {
    opacity: 0; }
  0% {
    opacity: 1;
    transform: rotateZ(36deg); }
  7% {
    transform: rotateZ(0deg); }
  57% {
    transform: rotateZ(0deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(2) {
  transform: rotateZ(36deg);
  animation: rotateCircle2 2s infinite linear;
  z-index: 8; }

@keyframes rotateCircle2 {
  5% {
    opacity: 0; }
  5.0001% {
    opacity: 1;
    transform: rotateZ(0deg); }
  12% {
    transform: rotateZ(-36deg); }
  62% {
    transform: rotateZ(-36deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(3) {
  transform: rotateZ(72deg);
  animation: rotateCircle3 2s infinite linear;
  z-index: 7; }

@keyframes rotateCircle3 {
  10% {
    opacity: 0; }
  10.0002% {
    opacity: 1;
    transform: rotateZ(-36deg); }
  17% {
    transform: rotateZ(-72deg); }
  67% {
    transform: rotateZ(-72deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(4) {
  transform: rotateZ(108deg);
  animation: rotateCircle4 2s infinite linear;
  z-index: 6; }

@keyframes rotateCircle4 {
  15% {
    opacity: 0; }
  15.0003% {
    opacity: 1;
    transform: rotateZ(-72deg); }
  22% {
    transform: rotateZ(-108deg); }
  72% {
    transform: rotateZ(-108deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(5) {
  transform: rotateZ(144deg);
  animation: rotateCircle5 2s infinite linear;
  z-index: 5; }

@keyframes rotateCircle5 {
  20% {
    opacity: 0; }
  20.0004% {
    opacity: 1;
    transform: rotateZ(-108deg); }
  27% {
    transform: rotateZ(-144deg); }
  77% {
    transform: rotateZ(-144deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(6) {
  transform: rotateZ(180deg);
  animation: rotateCircle6 2s infinite linear;
  z-index: 4; }

@keyframes rotateCircle6 {
  25% {
    opacity: 0; }
  25.0005% {
    opacity: 1;
    transform: rotateZ(-144deg); }
  32% {
    transform: rotateZ(-180deg); }
  82% {
    transform: rotateZ(-180deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(7) {
  transform: rotateZ(216deg);
  animation: rotateCircle7 2s infinite linear;
  z-index: 3; }

@keyframes rotateCircle7 {
  30% {
    opacity: 0; }
  30.0006% {
    opacity: 1;
    transform: rotateZ(-180deg); }
  37% {
    transform: rotateZ(-216deg); }
  87% {
    transform: rotateZ(-216deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(8) {
  transform: rotateZ(252deg);
  animation: rotateCircle8 2s infinite linear;
  z-index: 2; }

@keyframes rotateCircle8 {
  35% {
    opacity: 0; }
  35.0007% {
    opacity: 1;
    transform: rotateZ(-216deg); }
  42% {
    transform: rotateZ(-252deg); }
  92% {
    transform: rotateZ(-252deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(9) {
  transform: rotateZ(288deg);
  animation: rotateCircle9 2s infinite linear;
  z-index: 1; }

@keyframes rotateCircle9 {
  40% {
    opacity: 0; }
  40.0008% {
    opacity: 1;
    transform: rotateZ(-252deg); }
  47% {
    transform: rotateZ(-288deg); }
  97% {
    transform: rotateZ(-288deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

.preloader div:nth-child(10) {
  transform: rotateZ(324deg);
  animation: rotateCircle10 2s infinite linear;
  z-index: 0; }

@keyframes rotateCircle10 {
  45% {
    opacity: 0; }
  45.0009% {
    opacity: 1;
    transform: rotateZ(-288deg); }
  52% {
    transform: rotateZ(-324deg); }
  102% {
    transform: rotateZ(-324deg); }
  100% {
    transform: rotateZ(-324deg);
    opacity: 1; } }

@keyframes shine-lines {
  0% {
    background-position: 0; }
  100% {
    background-position: 600px; } }

.region_select_hoder {
  height: 54px; }
  .region_select_hoder .region_select {
    height: 34px;
    overflow: hidden;
    border: 1px solid #003764;
    width: 300px;
    background: #ffffff url("../images/shared/arrow-point-to-down.svg") no-repeat right 10px;
    background-size: 18px 14px;
    z-index: 100;
    cursor: pointer; }
    .region_select_hoder .region_select ul {
      list-style: none;
      padding: 0px;
      margin-bottom: 0px; }
      .region_select_hoder .region_select ul li {
        padding: 6px 5px;
        font-size: 14px;
        font-weight: 300; }
        .region_select_hoder .region_select ul li span {
          position: relative;
          top: -1px; }
    .region_select_hoder .region_select.expand {
      height: auto;
      position: absolute;
      background: #ffffff url("../images/shared/arrow-point-to-up.svg") no-repeat right 10px;
      background-size: 18px 14px;
      z-index: 90; }
      .region_select_hoder .region_select.expand ul li:hover {
        background: #003764;
        color: #ffffff; }
      .region_select_hoder .region_select.expand ul li:first-child:hover {
        background: #003764 url("../images/shared/arrow-point-to-up-white.svg") no-repeat right 10px;
        background-size: 18px 14px; }

.form-group {
  position: relative;
  margin-bottom: 25px;
  width: 100%;
  max-width: 400px; }
  @media (max-width: 767px) {
    .form-group {
      display: block;
      max-width: 100%; } }
  .form-group.form-group-user {
    margin-bottom: 0px; }
  .form-group.form-group-email {
    margin-top: 20px; }
  .form-group label {
    display: block;
    text-align: left;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    width: 100%;
    text-align: left;
    margin: 0 0px 5px 0;
    padding: 0px; }
    .form-group label.short {
      width: auto;
      display: inline-block;
      vertical-align: middle;
      margin-right: 0; }
    .form-group label.checkbox-label {
      max-width: calc(100% - 42px);
      display: inline-block;
      margin-bottom: 0px; }
    .form-group label span {
      color: #f41818; }
      .form-group label span.regular-text {
        color: #000000; }
    .form-group label a {
      text-decoration: underline; }
      .form-group label a.anchor-tag {
        text-decoration: none; }
      .form-group label a:hover {
        text-decoration: none; }
    .form-group label.submit-label {
      margin-bottom: 20px; }
    .form-group label.checkbox-custom span {
      position: relative;
      top: -2px;
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 1px solid #003764;
      vertical-align: middle;
      margin: 0px 5px; }
    .form-group label a {
      color: #000000;
      font-size: 14px;
      line-height: 24px; }
    @media (max-width: 767px) {
      .form-group label {
        font-size: 16px; } }
  .form-group input {
    display: inline-block;
    vertical-align: middle;
    border-radius: 0px;
    border: 1px solid #003764;
    box-shadow: none;
    width: 100%;
    max-width: 400px;
    height: 34px;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    color: #000000;
    font-weight: 300;
    padding: 5px; }
    .form-group input[type="submit"] {
      width: auto; }
    .form-group input[type="file"] {
      border: none;
      height: auto;
      padding: 0;
      margin: 0; }
      @media (max-width: 767px) {
        .form-group input[type="file"] {
          width: 90%; } }
    .form-group input[readonly="readonly"] {
      background-color: #fff; }
    .form-group input.checkbox {
      display: none; }
      .form-group input.checkbox:checked + span {
        background: #003764 url("../images/shared/tick.svg") no-repeat center center;
        background-size: 14px 14px; }
    .form-group input[disabled] + span {
      border: 1px solid #cecece; }
    @media (max-width: 767px) {
      .form-group input {
        font-size: 16px; } }
  .form-group select {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #003764;
    width: 100%;
    max-width: 400px;
    height: 34px;
    background: #fff url(../images/shared/drop-down-arrow.svg) no-repeat right center;
    background-size: 18px 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    color: #000000;
    font-weight: 300;
    padding: 5px;
    border-radius: 0px; }
    .form-group select:disabled {
      background: #f4f4f4 url(../images/shared/drop-down-arrow.svg) no-repeat right center;
      background-size: 18px 18px;
      color: #959595; }
    .form-group select.warning {
      border: 1px solid #f41818; }
  .form-group.half {
    width: 50%;
    max-width: 200px;
    float: left;
    padding-right: 10px; }
    .form-group.half:nth-child(2n + 1) {
      padding-right: 0px; }
  .form-group.third {
    width: 33.333%;
    max-width: 133.33333px;
    float: left; }
  .form-group.wide {
    width: 100%;
    max-width: 100%; }
    .form-group.wide label {
      vertical-align: top;
      white-space: normal; }
      .form-group.wide label span {
        margin: 2px 5px 0 0;
        position: relative;
        display: inline-block;
        vertical-align: top; }
      .form-group.wide label p {
        display: inline-block;
        width: calc(100% - 30px);
        vertical-align: top;
        min-height: 24px;
        line-height: normal; }
        .form-group.wide label p a {
          line-height: normal; }
    .form-group.wide .contact-error {
      margin-top: -8px; }

/* ************************* error masages ******************** */
.contact-error {
  position: absolute;
  max-width: 400px;
  display: block;
  background: transparent;
  color: #f41818;
  padding: 0px;
  margin-top: 0px;
  font-size: 12px;
  font-weight: 300; }
  .contact-error.contact-available {
    color: #79ac42; }
  .contact-error.textarea-error {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    max-width: 100%; }

.warning {
  border: 1px solid #f41818; }

.form-control:focus {
  box-shadow: none;
  border: 1px solid #003764; }

.blogsignupform label {
  font-size: 14px;
  color: #000000;
  font-weight: 300; }
  .blogsignupform label .hs-form-required {
    color: #f41818; }

.blogsignupform .hs-form-field input[type="text"],
.blogsignupform .hs-form-field input[type="email"] {
  width: 100%;
  padding: 5px;
  border: 1px solid #4d4d4f;
  color: #000000; }
  .blogsignupform .hs-form-field input[type="text"].error,
  .blogsignupform .hs-form-field input[type="email"].error {
    border: 1px solid #f41818; }

.blogsignupformBottom label {
  font-size: 14px;
  color: #ffffff;
  font-weight: 300; }
  .blogsignupformBottom label .hs-form-required {
    color: #ffb700; }

.blogsignupformBottom .hs-form-field input[type="text"],
.blogsignupformBottom .hs-form-field input[type="email"] {
  width: 100%;
  padding: 5px;
  border: 1px solid #4d4d4f;
  color: #000000; }

.blog-list-content span {
  font-size: 14px;
  color: #000000; }

form .product-holder .brand-radio-show-wrapp label.producttype-radio, form .product-holder .brand-radio-show-wrapp label.producttype-radio-show {
  margin: 0 10px 10px 0;
  cursor: pointer; }

form .product-holder .brand-radio-show-wrapp label input.radio-filter-fg, form .product-holder .brand-radio-show-wrapp label input.radio-filter-fg-show {
  display: none; }
  form .product-holder .brand-radio-show-wrapp label input.radio-filter-fg:checked + .producttype-label:before, form .product-holder .brand-radio-show-wrapp label input.radio-filter-fg-show:checked + .producttype-label:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #003764;
    position: relative;
    display: block;
    border-radius: 6px;
    margin-left: 3px;
    margin-top: 3px; }

form .product-holder .brand-radio-show-wrapp label .producttype-label {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #000000;
  vertical-align: middle;
  margin: 0 5px; }
  form .product-holder .brand-radio-show-wrapp label .producttype-label.radiochecked {
    font-weight: bold; }
    form .product-holder .brand-radio-show-wrapp label .producttype-label.radiochecked:before {
      content: "";
      width: 6px;
      height: 6px;
      background: #003764;
      position: absolute;
      border-radius: 6px;
      margin-left: 3px;
      margin-top: 3px; }

form .product-holder .brand-radio-show-wrapp label .producttype-text,
form .product-holder .brand-radio-show-wrapp label .producttype-text-show {
  display: inline-block;
  vertical-align: middle;
  font-weight: 300;
  font-size: 14px; }
  @media (max-width: 767px) {
    form .product-holder .brand-radio-show-wrapp label .producttype-text,
    form .product-holder .brand-radio-show-wrapp label .producttype-text-show {
      font-size: 16px; } }

form .brand-holder .brand-radio-show-wrapp label.brand-radio, form .brand-holder .brand-radio-show-wrapp label.oem-radio, form .brand-holder .brand-radio-show-wrapp label.brand-radio-show, form .brand-holder .brand-radio-show-wrapp label.oem-radio-show,
form .brand-holder .oem-radio-show-wrapp label.brand-radio,
form .brand-holder .oem-radio-show-wrapp label.oem-radio,
form .brand-holder .oem-radio-show-wrapp label.brand-radio-show,
form .brand-holder .oem-radio-show-wrapp label.oem-radio-show,
form .oem-holder .brand-radio-show-wrapp label.brand-radio,
form .oem-holder .brand-radio-show-wrapp label.oem-radio,
form .oem-holder .brand-radio-show-wrapp label.brand-radio-show,
form .oem-holder .brand-radio-show-wrapp label.oem-radio-show,
form .oem-holder .oem-radio-show-wrapp label.brand-radio,
form .oem-holder .oem-radio-show-wrapp label.oem-radio,
form .oem-holder .oem-radio-show-wrapp label.brand-radio-show,
form .oem-holder .oem-radio-show-wrapp label.oem-radio-show {
  margin: 0 10px 10px 0;
  display: block; }

form .brand-holder .brand-radio-show-wrapp label input.radio-filter-brand, form .brand-holder .brand-radio-show-wrapp label input.radio-filter-oem, form .brand-holder .brand-radio-show-wrapp label input.radio-filter-brand-show, form .brand-holder .brand-radio-show-wrapp label input.radio-filter-oem-show,
form .brand-holder .oem-radio-show-wrapp label input.radio-filter-brand,
form .brand-holder .oem-radio-show-wrapp label input.radio-filter-oem,
form .brand-holder .oem-radio-show-wrapp label input.radio-filter-brand-show,
form .brand-holder .oem-radio-show-wrapp label input.radio-filter-oem-show,
form .oem-holder .brand-radio-show-wrapp label input.radio-filter-brand,
form .oem-holder .brand-radio-show-wrapp label input.radio-filter-oem,
form .oem-holder .brand-radio-show-wrapp label input.radio-filter-brand-show,
form .oem-holder .brand-radio-show-wrapp label input.radio-filter-oem-show,
form .oem-holder .oem-radio-show-wrapp label input.radio-filter-brand,
form .oem-holder .oem-radio-show-wrapp label input.radio-filter-oem,
form .oem-holder .oem-radio-show-wrapp label input.radio-filter-brand-show,
form .oem-holder .oem-radio-show-wrapp label input.radio-filter-oem-show {
  display: none; }
  form .brand-holder .brand-radio-show-wrapp label input.radio-filter-brand:checked + .brand-my-label:before,
  form .brand-holder .brand-radio-show-wrapp label input.radio-filter-brand:checked + .oem-my-label:before, form .brand-holder .brand-radio-show-wrapp label input.radio-filter-oem:checked + .brand-my-label:before,
  form .brand-holder .brand-radio-show-wrapp label input.radio-filter-oem:checked + .oem-my-label:before, form .brand-holder .brand-radio-show-wrapp label input.radio-filter-brand-show:checked + .brand-my-label:before,
  form .brand-holder .brand-radio-show-wrapp label input.radio-filter-brand-show:checked + .oem-my-label:before, form .brand-holder .brand-radio-show-wrapp label input.radio-filter-oem-show:checked + .brand-my-label:before,
  form .brand-holder .brand-radio-show-wrapp label input.radio-filter-oem-show:checked + .oem-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-brand:checked + .brand-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-brand:checked + .oem-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-oem:checked + .brand-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-oem:checked + .oem-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-brand-show:checked + .brand-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-brand-show:checked + .oem-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-oem-show:checked + .brand-my-label:before,
  form .brand-holder .oem-radio-show-wrapp label input.radio-filter-oem-show:checked + .oem-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-brand:checked + .brand-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-brand:checked + .oem-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-oem:checked + .brand-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-oem:checked + .oem-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-brand-show:checked + .brand-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-brand-show:checked + .oem-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-oem-show:checked + .brand-my-label:before,
  form .oem-holder .brand-radio-show-wrapp label input.radio-filter-oem-show:checked + .oem-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-brand:checked + .brand-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-brand:checked + .oem-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-oem:checked + .brand-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-oem:checked + .oem-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-brand-show:checked + .brand-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-brand-show:checked + .oem-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-oem-show:checked + .brand-my-label:before,
  form .oem-holder .oem-radio-show-wrapp label input.radio-filter-oem-show:checked + .oem-my-label:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #003764;
    position: absolute;
    border-radius: 6px;
    margin-left: 3px;
    margin-top: 3px; }

form .brand-holder .brand-radio-show-wrapp label .brand-my-label,
form .brand-holder .brand-radio-show-wrapp label .oem-my-label,
form .brand-holder .oem-radio-show-wrapp label .brand-my-label,
form .brand-holder .oem-radio-show-wrapp label .oem-my-label,
form .oem-holder .brand-radio-show-wrapp label .brand-my-label,
form .oem-holder .brand-radio-show-wrapp label .oem-my-label,
form .oem-holder .oem-radio-show-wrapp label .brand-my-label,
form .oem-holder .oem-radio-show-wrapp label .oem-my-label {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #000000;
  vertical-align: middle;
  margin: 0 5px;
  cursor: pointer; }
  form .brand-holder .brand-radio-show-wrapp label .brand-my-label.radiochecked,
  form .brand-holder .brand-radio-show-wrapp label .oem-my-label.radiochecked,
  form .brand-holder .oem-radio-show-wrapp label .brand-my-label.radiochecked,
  form .brand-holder .oem-radio-show-wrapp label .oem-my-label.radiochecked,
  form .oem-holder .brand-radio-show-wrapp label .brand-my-label.radiochecked,
  form .oem-holder .brand-radio-show-wrapp label .oem-my-label.radiochecked,
  form .oem-holder .oem-radio-show-wrapp label .brand-my-label.radiochecked,
  form .oem-holder .oem-radio-show-wrapp label .oem-my-label.radiochecked {
    font-weight: bold; }
    form .brand-holder .brand-radio-show-wrapp label .brand-my-label.radiochecked:before,
    form .brand-holder .brand-radio-show-wrapp label .oem-my-label.radiochecked:before,
    form .brand-holder .oem-radio-show-wrapp label .brand-my-label.radiochecked:before,
    form .brand-holder .oem-radio-show-wrapp label .oem-my-label.radiochecked:before,
    form .oem-holder .brand-radio-show-wrapp label .brand-my-label.radiochecked:before,
    form .oem-holder .brand-radio-show-wrapp label .oem-my-label.radiochecked:before,
    form .oem-holder .oem-radio-show-wrapp label .brand-my-label.radiochecked:before,
    form .oem-holder .oem-radio-show-wrapp label .oem-my-label.radiochecked:before {
      content: "";
      width: 6px;
      height: 6px;
      background: #003764;
      position: absolute;
      border-radius: 6px;
      margin-left: 3px;
      margin-top: 3px; }

form .brand-holder .brand-radio-show-wrapp label .brand-text,
form .brand-holder .brand-radio-show-wrapp label .oem-text,
form .brand-holder .brand-radio-show-wrapp label .brand-text-show,
form .brand-holder .brand-radio-show-wrapp label .oem-text-show,
form .brand-holder .oem-radio-show-wrapp label .brand-text,
form .brand-holder .oem-radio-show-wrapp label .oem-text,
form .brand-holder .oem-radio-show-wrapp label .brand-text-show,
form .brand-holder .oem-radio-show-wrapp label .oem-text-show,
form .oem-holder .brand-radio-show-wrapp label .brand-text,
form .oem-holder .brand-radio-show-wrapp label .oem-text,
form .oem-holder .brand-radio-show-wrapp label .brand-text-show,
form .oem-holder .brand-radio-show-wrapp label .oem-text-show,
form .oem-holder .oem-radio-show-wrapp label .brand-text,
form .oem-holder .oem-radio-show-wrapp label .oem-text,
form .oem-holder .oem-radio-show-wrapp label .brand-text-show,
form .oem-holder .oem-radio-show-wrapp label .oem-text-show {
  display: inline-block;
  vertical-align: top;
  font-weight: 300;
  font-size: 14px;
  max-width: calc(100% - 30px);
  width: auto;
  cursor: pointer; }
  @media (max-width: 767px) {
    form .brand-holder .brand-radio-show-wrapp label .brand-text,
    form .brand-holder .brand-radio-show-wrapp label .oem-text,
    form .brand-holder .brand-radio-show-wrapp label .brand-text-show,
    form .brand-holder .brand-radio-show-wrapp label .oem-text-show,
    form .brand-holder .oem-radio-show-wrapp label .brand-text,
    form .brand-holder .oem-radio-show-wrapp label .oem-text,
    form .brand-holder .oem-radio-show-wrapp label .brand-text-show,
    form .brand-holder .oem-radio-show-wrapp label .oem-text-show,
    form .oem-holder .brand-radio-show-wrapp label .brand-text,
    form .oem-holder .brand-radio-show-wrapp label .oem-text,
    form .oem-holder .brand-radio-show-wrapp label .brand-text-show,
    form .oem-holder .brand-radio-show-wrapp label .oem-text-show,
    form .oem-holder .oem-radio-show-wrapp label .brand-text,
    form .oem-holder .oem-radio-show-wrapp label .oem-text,
    form .oem-holder .oem-radio-show-wrapp label .brand-text-show,
    form .oem-holder .oem-radio-show-wrapp label .oem-text-show {
      font-size: 16px; } }

.hbspt-form .hs-recaptcha {
  margin-bottom: 25px; }

.hs-form-private .hs_error_rollup {
  display: none; }

.hs-form-private .hs-form-field {
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin-bottom: 23px;
  clear: both; }
  .hs-form-private .hs-form-field label {
    font-size: 14px;
    font-weight: 300;
    margin: 0 10px 5px 0; }
    .hs-form-private .hs-form-field label.hs-error-msg {
      font-size: 12px;
      color: #f41818; }
  .hs-form-private .hs-form-field .input input[type="text"],
  .hs-form-private .hs-form-field .input input[type="email"],
  .hs-form-private .hs-form-field .input input[type="tel"] {
    border: 1px solid #003764;
    max-width: 400px;
    width: 100% !important;
    height: 34px;
    font-size: 14px;
    font-weight: 300;
    padding: 5px; }
    .hs-form-private .hs-form-field .input input[type="text"].error,
    .hs-form-private .hs-form-field .input input[type="email"].error,
    .hs-form-private .hs-form-field .input input[type="tel"].error {
      border: 1px solid #f41818; }
  .hs-form-private .hs-form-field .input select {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #003764;
    width: 100%;
    max-width: 400px;
    height: 34px;
    background: #fff url(../images/shared/drop-down-arrow.svg) no-repeat right center;
    background-size: 18px 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    color: #000000;
    font-weight: 300;
    padding: 5px;
    border-radius: 0px; }
    .hs-form-private .hs-form-field .input select:disabled {
      background: #f4f4f4 url(../images/shared/drop-down-arrow.svg) no-repeat right center;
      background-size: 18px 18px;
      color: #959595; }
  .hs-form-private .hs-form-field textarea {
    border: 1px solid #003764;
    padding: 5px;
    font-size: 14px;
    font-weight: 300;
    max-width: 400px;
    width: 100% !important; }
  .hs-form-private .hs-form-field ul {
    padding-left: 0px; }
    .hs-form-private .hs-form-field ul.inputs-list li {
      list-style: none; }
      .hs-form-private .hs-form-field ul.inputs-list li label input[type="checkbox"] {
        display: none; }
        .hs-form-private .hs-form-field ul.inputs-list li label input[type="checkbox"]:checked + span:before {
          background: #003764 url("../../images/shared/tick.svg") no-repeat center center;
          background-size: 14px 14px; }
      .hs-form-private .hs-form-field ul.inputs-list li label span:before {
        content: "";
        width: 16px;
        height: 16px;
        border: 1px solid #959595;
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
        margin-top: -3px; }

.hs-form-private .hs-button {
  background: #003764;
  height: 34px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  border: 0px;
  padding: 6px 20px; }

.popup-close-button {
  text-align: center; }

.contact-error-edit-account {
  color: #f41818;
  margin-top: 2px; }
  .contact-error-edit-account.contact-available {
    color: #79ac42; }

.changepass-error {
  color: #f41818;
  margin-top: 2px; }
  .changepass-error.changepass-success {
    color: #79ac42; }

input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="tel"] {
  border: 1px solid #003764;
  outline: none;
  padding: 3px 5px; }
  input[type="text"].warning, input[type="search"].warning, input[type="email"].warning, input[type="password"].warning, input[type="tel"].warning {
    border: 1px solid #f41818; }

select.warning {
  border: 1px solid #f41818; }

#statesHolder {
  height: 34px; }

.producttype-radio .type-loader {
  display: none; }

.flag-fix {
  display: flex; }
  .flag-fix .flagComb {
    display: flex;
    padding: 0px 5px;
    align-items: center;
    background: #f0f0f0;
    border: 1px solid #003764;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #e8e8e8;
    border-right: 0px;
    gap: 5px;
    font-weight: 500; }
    .flag-fix .flagComb .flgCmb {
      width: 16px;
      height: auto; }

@keyframes mainBg {
  0% {
    background-size: auto 110%; }
  100% {
    background-size: auto 300%; } }

.bg-image-big2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .bg-image-big2 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    animation-name: mainBg;
    animation-duration: 20s;
    animation-iteration-count: infinite; }

section.banner11 {
  display: flex !important;
  position: relative;
  height: 450px; }
  @media screen and (max-width: 991px) {
    section.banner11 .bg-image-big2 {
      display: none; } }
  section.banner11 .bg-image-small {
    display: none; }
    @media screen and (max-width: 991px) {
      section.banner11 .bg-image-small {
        display: block; } }
  section.banner11 .container {
    align-content: flex-end; }
    @media screen and (max-width: 767px) {
      section.banner11 .container {
        align-content: center; } }
  section.banner11 .bottomHolder {
    display: flex;
    justify-content: flex-end; }
    section.banner11 .bottomHolder .inner {
      display: flex;
      gap: 40px;
      align-items: center; }
      section.banner11 .bottomHolder .inner .banner11Img {
        margin-left: -35px;
        margin-right: 40px; }
        @media screen and (max-width: 767px) {
          section.banner11 .bottomHolder .inner .banner11Img {
            display: none; } }
      section.banner11 .bottomHolder .inner .banner11Content {
        text-align: right; }
        @media screen and (max-width: 550px) {
          section.banner11 .bottomHolder .inner .banner11Content {
            text-align: center; } }
        section.banner11 .bottomHolder .inner .banner11Content .topText {
          color: #1a2142;
          font-size: 20px;
          font-weight: 700;
          text-transform: uppercase; }
        section.banner11 .bottomHolder .inner .banner11Content .bottomText {
          color: #1a2142;
          font-size: 20px;
          font-weight: 700;
          text-transform: uppercase; }
          @media screen and (max-width: 1199px) {
            section.banner11 .bottomHolder .inner .banner11Content .bottomText {
              font-size: 16.5px; } }
  @media screen and (max-width: 1199px) and (max-width: 550px) {
    section.banner11 .bottomHolder .inner .banner11Content .bottomText {
      font-size: 16px; } }
        section.banner11 .bottomHolder .inner .banner11Content h1 {
          font-size: 66px;
          color: #ffffff;
          font-weight: 900;
          margin: 0px; }
          @media screen and (max-width: 1199px) {
            section.banner11 .bottomHolder .inner .banner11Content h1 {
              font-size: 54px; } }
  @media screen and (max-width: 1199px) and (max-width: 550px) {
    section.banner11 .bottomHolder .inner .banner11Content h1 {
      font-size: 43px; } }
          section.banner11 .bottomHolder .inner .banner11Content h1 span {
            display: block;
            font-size: 84px;
            font-weight: 900; }
            @media screen and (max-width: 1199px) {
              section.banner11 .bottomHolder .inner .banner11Content h1 span {
                font-size: 68px; } }
  @media screen and (max-width: 1199px) and (max-width: 550px) {
    section.banner11 .bottomHolder .inner .banner11Content h1 span {
      font-size: 55px; } }
        section.banner11 .bottomHolder .inner .banner11Content .border {
          background-color: #000000;
          width: 100%;
          height: 6px;
          display: block;
          border-radius: 2px;
          margin-right: 0px;
          margin-left: auto; }
        section.banner11 .bottomHolder .inner .banner11Content .info {
          display: flex;
          margin-top: 10px;
          gap: 20px; }
          @media screen and (max-width: 550px) {
            section.banner11 .bottomHolder .inner .banner11Content .info {
              flex-direction: column; } }
          section.banner11 .bottomHolder .inner .banner11Content .info .date {
            color: #ffffff;
            font-size: 18px;
            font-weight: 500; }
            section.banner11 .bottomHolder .inner .banner11Content .info .date p {
              font-size: 18px; }
              @media screen and (max-width: 1199px) {
                section.banner11 .bottomHolder .inner .banner11Content .info .date p {
                  font-size: 12px; } }
  @media screen and (max-width: 1199px) and (max-width: 550px) {
    section.banner11 .bottomHolder .inner .banner11Content .info .date p {
      font-size: 16px; } }
            @media screen and (max-width: 1199px) {
              section.banner11 .bottomHolder .inner .banner11Content .info .date {
                font-size: 16px; } }
  @media screen and (max-width: 1199px) and (max-width: 550px) {
    section.banner11 .bottomHolder .inner .banner11Content .info .date {
      text-align: center; } }
            section.banner11 .bottomHolder .inner .banner11Content .info .date .dark {
              color: #1a2142;
              text-align: left;
              font-size: 14px;
              font-weight: 400;
              max-width: 255px; }
              @media screen and (max-width: 1199px) {
                section.banner11 .bottomHolder .inner .banner11Content .info .date .dark {
                  max-width: 155px; } }
  @media screen and (max-width: 1199px) and (max-width: 991px) {
    section.banner11 .bottomHolder .inner .banner11Content .info .date .dark {
      font-size: 12px; } }
  @media screen and (max-width: 1199px) and (max-width: 991px) and (max-width: 550px) {
    section.banner11 .bottomHolder .inner .banner11Content .info .date .dark {
      font-size: 14px;
      max-width: 100%;
      text-align: center; }
      section.banner11 .bottomHolder .inner .banner11Content .info .date .dark br {
        display: none; } }
          section.banner11 .bottomHolder .inner .banner11Content .info .btns {
            display: flex;
            flex-direction: column;
            gap: 10px; }
            section.banner11 .bottomHolder .inner .banner11Content .info .btns .btn-white {
              border: 2px solid #ffffff; }
              section.banner11 .bottomHolder .inner .banner11Content .info .btns .btn-white:focus {
                color: #111111; }
            section.banner11 .bottomHolder .inner .banner11Content .info .btns .btn-text {
              border: 2px solid #ffffff;
              color: #ffffff; }

.animatLoad {
  transform: rotate(-104deg) scale(0.6);
  position: absolute;
  right: 35px;
  top: 150px;
  opacity: 0;
  animation: fadeInLoader 1s ease-in-out 2s forwards; }
  @media screen and (max-width: 1200px) {
    .animatLoad {
      display: none; } }
  .animatLoad .loader {
    display: block;
    background-color: #008ed2;
    width: 60px;
    height: 12px;
    border-radius: 4px;
    transform-origin: center;
    animation: loaderPulse 4s ease-in-out infinite; }
    .animatLoad .loader.loader-1 {
      transform: rotate(0deg) translate(60px, 27px);
      animation-delay: 0s;
      animation-name: loaderPulse1;
      animation-duration: 4s; }
    .animatLoad .loader.loader-2 {
      transform: rotate(45deg) translate(76px, 19px);
      animation-delay: 0.4s;
      animation-name: loaderPulse2;
      animation-duration: 4.5s; }
    .animatLoad .loader.loader-3 {
      transform: rotate(90deg) translate(80px, 12px);
      animation-delay: 0.8s;
      animation-name: loaderPulse3;
      animation-duration: 5s; }
    .animatLoad .loader.loader-4 {
      transform: rotate(135deg) translate(79px, 7px);
      animation-delay: 1.2s;
      animation-name: loaderPulse4;
      animation-duration: 4.2s; }
    .animatLoad .loader.loader-5 {
      transform: rotate(0deg) translate(-80px, -5px);
      animation-delay: 1.6s;
      animation-name: loaderPulse5;
      animation-duration: 4.8s; }

@keyframes loaderPulse1 {
  0%, 60%, 100% {
    opacity: 0.1;
    transform: rotate(0deg) translate(60px, 27px) scale(1); }
  30% {
    opacity: 1;
    transform: rotate(0deg) translate(60px, 27px) scale(1.3); } }

@keyframes loaderPulse2 {
  0%, 60%, 100% {
    opacity: 0.1;
    transform: rotate(45deg) translate(76px, 19px) scale(1); }
  30% {
    opacity: 1;
    transform: rotate(45deg) translate(76px, 19px) scale(1.3); } }

@keyframes loaderPulse3 {
  0%, 60%, 100% {
    opacity: 0.1;
    transform: rotate(90deg) translate(80px, 12px) scale(1); }
  30% {
    opacity: 1;
    transform: rotate(90deg) translate(80px, 12px) scale(1.3); } }

@keyframes loaderPulse4 {
  0%, 60%, 100% {
    opacity: 0.1;
    transform: rotate(135deg) translate(79px, 7px) scale(1); }
  30% {
    opacity: 1;
    transform: rotate(135deg) translate(79px, 7px) scale(1.3); } }

@keyframes loaderPulse5 {
  0%, 60%, 100% {
    opacity: 0.1;
    transform: rotate(0deg) translate(-80px, -5px) scale(1); }
  30% {
    opacity: 1;
    transform: rotate(0deg) translate(-80px, -5px) scale(1.3); } }

@keyframes fadeInLoader {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.massage {
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .massage {
      margin-top: 30px; } }
  .massage span {
    display: block;
    max-width: 1100px;
    font-size: 20px;
    color: #333; }
    @media screen and (max-width: 767px) {
      .massage span {
        text-align: left; } }

.hostContent {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center; }
  .hostContent a {
    text-decoration: underline; }
    .hostContent a:hover {
      text-decoration: none; }
  .hostContent .hostImg img {
    border-radius: 100%; }
  .hostContent .hostText p {
    font-size: 13px; }
  .hostContent .hostText span {
    font-size: 24px;
    font-weight: 700; }

.p-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

h3 {
  font-family: 'Gotham', sans-serif;
  font-size: 24px; }

p {
  font-size: 14px;
  font-family: 'Roboto', sans-serif; }

.video-cell {
  padding-top: 20px;
  padding-bottom: 20px; }

.add_ons {
  padding-right: 180px; }
  @media (max-width: 1199px) {
    .add_ons {
      padding-right: 60px; } }
  @media (max-width: 1199px) and (max-width: 991px) {
    .add_ons {
      padding-right: 0px; } }

.add-ons {
  padding-top: 70px;
  padding-bottom: 20px; }
  .add-ons h2 {
    margin-bottom: 50px; }
    @media (max-width: 700px) {
      .add-ons h2 {
        text-align: center; } }
  .add-ons .env-item {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    align-items: flex-start; }
    @media (max-width: 700px) {
      .add-ons .env-item {
        flex-wrap: wrap;
        justify-content: center; } }
    .add-ons .env-item .addon_img {
      border-right: 5px solid #00ad42;
      width: 270px;
      align-self: flex-start;
      flex: none; }
      .add-ons .env-item .addon_img img {
        width: 100%; }
      @media (max-width: 700px) {
        .add-ons .env-item .addon_img {
          width: 100%;
          border-right: 0px; } }
    .add-ons .env-item .item-body .item-text h3 {
      margin-top: 0px; }
    .add-ons .env-item .item-body .item-text p {
      min-height: 55px; }
      @media (max-width: 700px) {
        .add-ons .env-item .item-body .item-text p {
          min-height: auto; } }
    .add-ons .env-item .item-link a {
      font-size: 17px;
      font-family: "Oswald", sans-serif;
      color: #00ad42; }
      .add-ons .env-item .item-link a span {
        display: inline-block;
        padding: 0 5px 0 0;
        transition: 0.3s; }
      .add-ons .env-item .item-link a:hover span {
        padding: 0 0 0 5px; }

.env-items {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .env-items {
      display: flex;
      flex-wrap: wrap; }
      .env-items .env-item:nth-child(1) {
        padding-right: 31px; }
      .env-items .env-item:nth-child(2) {
        padding-left: 23px;
        padding-right: 23px; }
      .env-items .env-item:nth-child(3) {
        padding-left: 31px; } }
  .env-items .env-item {
    display: flex;
    flex-direction: column;
    padding-bottom: 50px; }
    .env-items .env-item .item-body {
      flex-grow: 1;
      margin-top: 20px;
      margin-bottom: 15px;
      position: relative;
      padding: 5px 0 5px 20px; }
      .env-items .env-item .item-body:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 7px;
        background-color: #00ad42; }
      .env-items .env-item .item-body h3 {
        margin-top: 0;
        font-size: 21px; }
      .env-items .env-item .item-body p {
        margin-bottom: 0;
        font-weight: 300; }
    .env-items .env-item a {
      display: inline-block;
      font-size: 17px;
      font-family: "Oswald", sans-serif;
      color: #00ad42;
      margin-left: 20px; }
      .env-items .env-item a span {
        display: inline-block;
        padding: 0 5px 0 0;
        transition: 0.3s; }
      .env-items .env-item a:hover span {
        padding: 0 0 0 5px; }

.popup_video {
  position: fixed;
  top: 8%;
  left: 50%;
  max-width: 640px;
  padding: 10px;
  width: 100%;
  transform: translate(-50%, 0);
  z-index: 1000; }
  .popup_video .video_close {
    text-align: right;
    padding-bottom: 20px; }
    .popup_video .video_close img {
      width: 30px;
      height: 30px;
      cursor: pointer; }
  .popup_video #video_container {
    border: 10px solid #00ad42;
    border-radius: 7px;
    background: #ffffff; }
    @media (max-width: 1199px) {
      .popup_video #video_container {
        min-height: 180px; } }

.gray-bcg {
  background-color: #e6e6e6; }

.light-gray-bcg {
  background-color: #f7f7f7; }

.list-unstyled {
  list-style: none; }
  .list-unstyled li {
    margin-bottom: 5px; }
    .list-unstyled li:before {
      content: "\2713";
      margin-right: 5px;
      color: #04AF44;
      font-weight: bold; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZ28tdG8tbWFya2V0LXN0cmF0ZWdpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi9zYXNzL3BhZ2Utc3BlY2lmaWMvZ28tdG8tbWFya2V0LXN0cmF0ZWdpZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3MvcGFydGlhbHMvX2Jhc2UtdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzL3BhcnRpYWxzL19mb3Jtcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUE7Ozs7Ozs7OztFQVNFO0FBRUYsZ0NBQWdDO0FBZ0JoQyxrQ0FBa0M7QUFvRGxDLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQVU7RUFDakIsTUFBTSxFQUFFLElBQVU7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFDNUMsU0FBUyxFQUFFLGVBQWUsQ0FBQyxFQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FDdEQ7O0FBQ0QsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGFBQWE7RUFFMUQsSUFBSTtJQUNKLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0I7O0FBRy9ELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VB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 */