#block-cirkorfooter {
  margin-bottom: -1px;
}
#block-cirkorfooter .red-area {
  background: #ed1c24;
}
#block-cirkorfooter .red-area .newsletter-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 25px 0;
}
#block-cirkorfooter .red-area .newsletter-wrapper .newsletter-text {

}
#block-cirkorfooter .red-area .newsletter-wrapper .newsletter-text h2 {
  font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 40px;
  text-transform: Uppercase;
  font-weight: 700;
  color: #27272a;
  margin-top: 0;
  line-height: 45px;
}
#block-cirkorfooter .red-area .newsletter-wrapper .newsletter-text p {
  color: #ffffff;
  font-family: "HelveticaNeueW01-55Roma";
  font-size: 16px;
  letter-spacing: .5px;
  margin: 0;
}
#block-cirkorfooter .red-area .newsletter-wrapper .cirkor-newsletter-trigger {
  display: inline-block;
  margin: 25px auto 0;
  text-align: center;
  font-family: "HelveticaNeueW01-55Roma";
  font-size: 19px;
  text-transform: none;
  color: #fff;
  font-weight: 400;
  cursor: pointer;
  padding: 20px 30px;
  border: 2px solid #fff;
}
#block-cirkorfooter .red-area .newsletter-wrapper .cirkor-newsletter-trigger:hover {
  background: #2f2f33;
  border-color: #2f2f33;
  text-decoration: none;
}

#block-cirkorfooter .grey-area {
  background: #2f2f33;
}
#block-cirkorfooter .grey-area .wrapper {
  max-width: 1280px;
  margin: 0 auto;
}
#block-cirkorfooter .grey-area .search-wrapper input[type="text"] {
  border: none;
  outline: none;
  background: none;
  border-bottom: 2px solid #59595c;
  display: inline-block;
  padding: 0 0 15px;
  color: #fff;
  font-size: 16px;
  width: 100%;
}
#block-cirkorfooter .grey-area .search-wrapper input[type="text"]::placeholder {
  font-size: 20px;
  letter-spacing: 2px;
}
#block-cirkorfooter .grey-area .search-wrapper .form-actions {
  position: relative;
}
#block-cirkorfooter .grey-area .search-wrapper input[type="submit"] {
  display: inline-block;
  cursor: pointer;
  color: #59595c;
  background: none;
  border: none;
  outline: none;
  display: inline-block;
  position: absolute;
  bottom: 15px;
  right: 0;
  font-size: 25px;
  font-family: FontAwesome;
  margin: 0;
  padding: 1px 6px;
}

#block-cirkorfooter .grey-area .main-menu-1 {
  padding: 20px 0;
}
#block-cirkorfooter .grey-area .main-menu-1 li {
  line-height: 200%;
}
#block-cirkorfooter .grey-area .main-menu-1 li a {
  text-decoration: none;
  color: #7b7b7b;
  font-size: 14px;
  text-transform: Uppercase;
}
#block-cirkorfooter .grey-area .main-menu-1 li a:hover {
  color: #fff;
}
#block-cirkorfooter .grey-area .main-menu-1 li a.is-active {
  text-decoration: underline;
}

#block-cirkorfooter .grey-area .top-menu li {
  line-height: 200%;
}
#block-cirkorfooter .grey-area .top-menu li a {
  color: #7b7b7b;
  text-decoration: none;
}
#block-cirkorfooter .grey-area .top-menu li a:hover {
  color: #fff;
}
#block-cirkorfooter .grey-area .top-menu li a.is-active {
  text-decoration: underline;
}

#block-cirkorfooter .grey-area .social-links-wrapper {
  padding-bottom: 20px;
}
#block-cirkorfooter .grey-area .social-links-wrapper h2 {
  color: #7b7b7b;
  font-family: "HelveticaNeueW01-55Roma";
  font-size: 14px;
  margin: 0 0 5px 0;
}
#block-cirkorfooter .grey-area .social-links-wrapper .links a {
  display: inline-block;
  margin-right: 5px;
}
#block-cirkorfooter .grey-area .social-links-wrapper .links a img {
  width: 38px;
  height: auto;
}
#block-cirkorfooter .grey-area .language-switcher li a {
 line-height: 180%;
}
#block-cirkorfooter .grey-area .login-wrapper a,
#block-cirkorfooter .grey-area .logout-wrapper a{
  color: #cfcfcf;
  font-family: "HelveticaNeueW01-55Roma";
  font-size: 13px;
  text-decoration: none;
}
#block-cirkorfooter .grey-area .login-wrapper a::before,
#block-cirkorfooter .grey-area .logout-wrapper a::before {
  color: #cfcfcf;
  padding-right: 5px;
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 15px;
}
#block-cirkorfooter .grey-area .login-wrapper a::before {
  content: "\f023";
}
#block-cirkorfooter .grey-area .logout-wrapper a::before {
  content: "\f13e";
}
#block-cirkorfooter .grey-area .address-wrapper .node p {
  color: #bebebf;
  font-family: "HelveticaNeueW01-45Ligh";
  font-size: 14px;
  line-height: 25px;
  padding: 0;
}

#block-cirkorfooter .dark-grey-area {
  background: #27272a;
}
#block-cirkorfooter .dark-grey-area .to-top-wrapper {
  line-height: 70px;
  text-align: center;
}
#block-cirkorfooter .dark-grey-area .to-top-wrapper span {
  cursor: pointer;
  color: #ffffff;
  font-family: "HelveticaNeueW01-55Roma";
  font-size: 19px;
}
#block-cirkorfooter .dark-grey-area .to-top-wrapper span::after {
  cursor: pointer;
  font-family: FontAwesome;
  content: "\f106";
  color: #ffffff;
  padding-left: 15px;
  font-size: 25px;
}

/* Mobile */
#block-cirkorfooter .red-area .newsletter-wrapper {
  text-align: center;
}
#block-cirkorfooter .red-area .newsletter-wrapper .newsletter-text p {
  display: none;
}

#block-cirkorfooter .grey-area {
  padding: 20px;
}
#block-cirkorfooter .grey-area .top-menu,
#block-cirkorfooter .grey-area .language-switcher,
#block-cirkorfooter .grey-area .login-wrapper,
#block-cirkorfooter .grey-area .logout-wrapper {
  display: none;
}

/* Tab */
@media (min-width: 788px) {
  #block-cirkorfooter .red-area .newsletter-wrapper {
    padding: 25px 25px 75px;
    text-align: left;
  }
  #block-cirkorfooter .red-area .newsletter-wrapper .newsletter-text {
    display: inline-block;
  }
  #block-cirkorfooter .red-area .newsletter-wrapper .newsletter-text p {
    display: block;
  }
  #block-cirkorfooter .red-area .newsletter-wrapper .cirkor-newsletter-trigger {
    float: right;
  }
  #block-cirkorfooter .red-area .newsletter-wrapper .ajax-progress-throbber {
    float: right;
    line-height: 100px;
  }

  #block-cirkorfooter .grey-area .top-menu,
  #block-cirkorfooter .grey-area .language-switcher,
  #block-cirkorfooter .grey-area .login-wrapper,
  #block-cirkorfooter .grey-area .logout-wrapper {
    display: block;
  }
  #block-cirkorfooter .grey-area .search-wrapper {
    margin-bottom: 40px;
  }
  #block-cirkorfooter .grey-area .address-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 40%;
  }
  #block-cirkorfooter .grey-area .main-menu-1 {
    display: inline-block;
    vertical-align: top;
    padding-top: 0;
    margin-top: -2px;
    width: 35%;
    border-left: 3px solid #3a3a3d;
    text-indent: 25px;
  }
  #block-cirkorfooter .grey-area .top-menu {
    display: inline-block;
    vertical-align: top;
    margin-top: -2px;
    border-left: 3px solid #3a3a3d;
    text-indent: 25px;
    width: 23%;
  }
  #block-cirkorfooter .grey-area .social-links-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 40%;
  }
  #block-cirkorfooter .grey-area .language-switcher {
    display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    width: calc(35% - 25px);
    line-height: 80px;
  }
  #block-cirkorfooter .grey-area .language-switcher li {
    display: inline;
  }
  #block-cirkorfooter .grey-area .language-switcher li:first-child {
    padding-right: 15px;

  }
  #block-cirkorfooter .grey-area .language-switcher li a {
    text-decoration: none;
    color: #ececec;
    font-family: "HelveticaNeueW01-55Roma";
    font-size: 13px;
  }
  #block-cirkorfooter .grey-area .language-switcher a.is-active {
    border: 1px solid #4e4e51;
    display: inline-block;
    width: 35px;
    text-align: center;
    background: #4e4e51;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }
  #block-cirkorfooter .grey-area .login-wrapper,
  #block-cirkorfooter .grey-area .logout-wrapper {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    line-height: 80px;
  }
}

/* Desk */
@media (min-width: 1300px) {
  #block-cirkorfooter .grey-area .search-wrapper {
    width: 590px;
  }
  #block-cirkorfooter .grey-area .address-wrapper {
    width: 292px;
  }
  #block-cirkorfooter .grey-area .main-menu-1 {
    width: 332px;
  }
  #block-cirkorfooter .grey-area .top-menu {
    width: 272px;
  }
  #block-cirkorfooter .grey-area .last-col-wrapper {
    display: inline-block;
    border-left: 3px solid #3a3a3d;
    padding-left: 25px;
  }
  #block-cirkorfooter .grey-area .social-links-wrapper {
    display: block;
    width: auto;
    padding-bottom: 25px;
  }
  #block-cirkorfooter .grey-area .language-switcher {
    display: block;
    padding-left: 0;
    line-height: 180%;
    width: auto;
  }
  #block-cirkorfooter .grey-area .login-wrapper,
  #block-cirkorfooter .grey-area .logout-wrapper {
    line-height: 180%;
    padding-top: 20px;
    padding-left: 0;
  }
}
