/*

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; }
      @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: 14.2px;
          font-weight: 700;
          text-transform: uppercase; }
          @media screen and (max-width: 1199px) {
            section.banner11 .bottomHolder .inner .banner11Content .bottomText {
              font-size: 11.8px; } }
  @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: 88px;
          color: #ffffff;
          font-weight: 900;
          margin: 0px; }
          @media screen and (max-width: 1199px) {
            section.banner11 .bottomHolder .inner .banner11Content h1 {
              font-size: 74px; } }
  @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: 42px;
            font-weight: 900; }
            @media screen and (max-width: 1199px) {
              section.banner11 .bottomHolder .inner .banner11Content h1 span {
                font-size: 35px; } }
  @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: 22px; }
              @media screen and (max-width: 1199px) {
                section.banner11 .bottomHolder .inner .banner11Content .info .date p {
                  font-size: 15px; } }
            @media screen and (max-width: 991px) {
              section.banner11 .bottomHolder .inner .banner11Content .info .date {
                font-size: 16px; } }
  @media screen and (max-width: 991px) 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: 13px;
              font-weight: 400;
              max-width: 235px; }
              @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; }
      section.banner11 .bottomHolder .inner .banner11Img {
        margin-left: -35px;
        margin-right: 40px; }

.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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZ28tdG8tbWFya2V0LXN0cmF0ZWdpZXMtZnIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi9zYXNzL3BhZ2Utc3BlY2lmaWMvZ28tdG8tbWFya2V0LXN0cmF0ZWdpZXMtZnIuc2NzcyIsCgkJIi4uLy4uL3Nhc3MvcGFydGlhbHMvX2Jhc2UtdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzL3BhcnRpYWxzL19mb3Jtcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUE7Ozs7Ozs7OztFQVNFO0FBRUYsZ0NBQWdDO0FBZ0JoQyxrQ0FBa0M7QUFvRGxDLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQVU7RUFDakIsTUFBTSxFQUFFLElBQVU7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFDNUMsU0FBUyxFQUFFLGVBQWUsQ0FBQyxFQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FDdEQ7O0FBQ0QsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGFBQWE7RUFFMUQsSUFBSTtJQUNKLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0I7O0FBRy9ELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNiLFFBQVEsRUFBRSxR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 */