.top-search-ctn {
  color: white; }
  .top-search-ctn .language-form .language-select-ctn:after {
    color: white; }
  .top-search-ctn .search-form {
    border-color: white; }

.home-bg-ctn {
  height: 100vh;
  position: relative;
  overflow: hidden; }
  .home-bg-ctn .welcome-ctn {
    color: white;
    width: 350px;
    position: absolute;
    right: 100px;
    top: 130px;
    text-align: right; }
    @media (max-width: 767px) {
      .home-bg-ctn .welcome-ctn {
        top: 70px;
        width: 100%; } }
    .home-bg-ctn .welcome-ctn h1 {
      font-family: "PT Sans", sans-serif;
      font-weight: 700;
      font-size: 40px;
      margin: 0;
      text-shadow: 0 0 7px rgba(0, 0, 0, 0.7); }
      @media (max-width: 767px) {
        .home-bg-ctn .welcome-ctn h1 {
          font-size: 28px; } }
    .home-bg-ctn .welcome-ctn p {
      text-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
      font-weight: 300;
      font-size: 20px; }
      @media (max-width: 767px) {
        .home-bg-ctn .welcome-ctn p {
          font-size: 16px;
          max-width: 80%;
          float: right; } }
    @media (max-width: 767px) {
      .home-bg-ctn .welcome-ctn {
        right: 25px; } }
  .home-bg-ctn .home-logo {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    @media (max-width: 767px) {
      .home-bg-ctn .home-logo {
        width: 80%; } }
  .home-bg-ctn .scroll-icon-ctn {
    background-color: white;
    position: absolute;
    bottom: -80px;
    left: 50%;
    display: block;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%) scale(1);
    border-radius: 50%;
    text-align: center;
    transition: all .6s ease; }
    @media (max-width: 767px) {
      .home-bg-ctn .scroll-icon-ctn {
        bottom: -50px;
        width: 50px;
        height: 50px; } }
    .home-bg-ctn .scroll-icon-ctn i {
      font-size: 20px;
      color: #ef3e2c;
      padding: 15px 30px; }
      @media (max-width: 767px) {
        .home-bg-ctn .scroll-icon-ctn i {
          font-size: 14px;
          padding: 9px 17px; } }
    .home-bg-ctn .scroll-icon-ctn:hover {
      transform: translate(-50%, -50%) scale(1.2);
      cursor: pointer; }
  .home-bg-ctn .home-imgs-ctn,
  .home-bg-ctn .home-imgs-ctn div {
    width: 100%;
    height: 100%; }
  .home-bg-ctn .home-imgs-ctn div {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 1.5s ease-in-out; }

.home-bg-star {
  position: absolute;
  top: 180px;
  right: -290px;
  height: 125%;
  opacity: 0.7; }

.products-ctn h2 {
  font-size: 40px; }

.badges-ctn {
  margin-top: 80px;
  margin-bottom: 80px; }
  .badges-ctn .badge-element {
    position: relative; }
    @media (max-width: 991px) {
      .badges-ctn .badge-element {
        margin-top: 15px; } }
    .badges-ctn .badge-element:hover img {
      opacity: 0.8; }
    .badges-ctn .badge-element img {
      width: 100%;
      height: auto;
      border-radius: 50%;
      opacity: 1;
      transition: opacity, 0.2s, ease-in-out; }
    .badges-ctn .badge-element span {
      padding: 0 15px;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 100%;
      text-align: center;
      transform: translate(-50%, -50%);
      color: white;
      font-size: 42px;
      line-height: 36px; }
      @media (max-width: 767px) {
        .badges-ctn .badge-element span {
          font-size: 28px;
          line-height: 16px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .badges-ctn .badge-element span {
          font-size: 32px;
          line-height: 26px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .badges-ctn .badge-element span {
          font-size: 32px;
          line-height: 26px; } }

.container-xd {
  border-bottom: 1px dashed #ef3d4c;
  margin-bottom: 45px; }
