
.btn {
  display: inline-block;
  vertical-align: top;
  font-size: 19px;
  line-height: 24px;
  border: 2px solid #fff;
  margin: 0;
  border-radius: 0;
  position: relative;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  text-align: center;
  overflow: hidden;
  min-width: 160px;
  padding: 13px 25px;
  color: #fff;
  white-space: normal;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important; 
}
.btn:before {
/*
  content: "\e080";
  font-family: 'Glyphicons Halflings' !important;
  */
  content: "\e902";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 50px;
  position: absolute;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  top: 50%;
  opacity: 0;
  right: 17px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); 
}
.btn:hover {
  color: inherit;
  text-decoration: none !important; 
}
.btn:hover:before {
  opacity: 1;
  right: 7px; 
}
@media screen and (max-width: 767px) {
  .btn:before {
    line-height: 32px;
    right: 15px; 
  }
}
@media screen and (max-width: 767px) {
  .btn:hover:before {
    right: 7px; 
  } 
}
@media screen and (max-width: 1023px) {
  .btn {
    min-width: 140px;
    font-size: 16px;
    padding: 10px 22px;
  } 
}
@media screen and (max-width: 767px) {
  .btn {
    min-width: 126px;
    font-size: 14px;
    line-height: 18px;
    border-width: 1px;
    padding: 8px 20px; } }
.btn.red {
  border-color: #c01818;
  background: #c01818;
  color: #fff; }
.btn.white {
  background: #fff;
  color: #c01818; }
.btn.transparent {
  background: none; }
  .btn.transparent.icon-play:before {
    content: "\e052";
    font-size: 24px;
    right: 7px; }
  .btn.transparent.icon-play:hover:before {
    right: 0px; }
  @media screen and (max-width: 767px) {
    .btn.transparent.icon-play:before {
      font-size: 16px; }
    .btn.transparent.icon-play:hover:before {
      right: 1px; } }
  .btn.transparent.red {
    color: #c01818; }
  .btn.transparent:hover {
    background: none; }
.btn span:not([class]) {
  display: inline-block;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%; }
.btn [class^="icon-"], .btn [class*=" icon-"] {
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 52px;
  font-size: 150%;
  left: 0;
  top: -100%;
  -webkit-transition: all 0.3s;
          transition: all 0.3s; }
  @media screen and (max-width: 767px) {
    .btn [class^="icon-"], .btn [class*=" icon-"] {
      line-height: 34px; } }
.btn.icon:hover span:not([class]) {
  -webkit-transform: translateY(300%);
      -ms-transform: translateY(300%);
          transform: translateY(300%); }
.btn.icon:hover [class^="icon-"], .btn.icon:hover [class*=" icon-"] {
  top: 0; }




.btn-link, main .nav-category .head a,
.nav-category .head a, main .nav-category ul a,
.nav-category ul a, .open-close h3 a, .footer-list a {
  display: inline-block;
  vertical-align: top;
  padding: 1px 0;
  position: relative;
  font-weight: bold;
  color: #c01818;
  font-size: 14px; }
  p .btn-link, p
  .nav-category .head a,
  .nav-category .head p a, p
  .nav-category ul a,
  .nav-category ul p a, p .open-close h3 a, .open-close h3 p a, p .footer-list a, .footer-list p a {
    font-size: inherit; }
  @media screen and (max-width: 767px) {
    .btn-link, main .nav-category .head a,
    .nav-category .head a, main .nav-category ul a,
    .nav-category ul a, .open-close h3 a, .footer-list a {
      font-size: 12px; } }
  .btn-link:before,
  .nav-category .head a:before,
  .nav-category ul a:before, .open-close h3 a:before, .footer-list a:before, .btn-link:after,
  .nav-category .head a:after,
  .nav-category ul a:after, .open-close h3 a:after, .footer-list a:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #c01818;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
            transition: opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px); }
  .btn-link:before,
  .nav-category .head a:before,
  .nav-category ul a:before, .open-close h3 a:before, .footer-list a:before {
    top: 0;
    -webkit-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
            transform: translateY(-7px); }
  .btn-link:after,
  .nav-category .head a:after,
  .nav-category ul a:after, .open-close h3 a:after, .footer-list a:after {
    bottom: 0;
    -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
            transform: translateY(7px); }
  .btn-link:focus,
  .nav-category .head a:focus,
  .nav-category ul a:focus, .open-close h3 a:focus, .footer-list a:focus {
    text-decoration: none; }
  .btn-link:hover,
  .nav-category .head a:hover,
  .nav-category ul a:hover, .open-close h3 a:hover, .footer-list a:hover {
    text-decoration: none !important; }
    .btn-link:hover:before,
    .nav-category .head a:hover:before,
    .nav-category ul a:hover:before, .open-close h3 a:hover:before, .footer-list a:hover:before, .btn-link:hover:after,
    .nav-category .head a:hover:after,
    .nav-category ul a:hover:after, .open-close h3 a:hover:after, .footer-list a:hover:after {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .btn-link.white,
  .nav-category .head a.white,
  .nav-category ul a.white, .open-close h3 a.white, .footer-list a.white {
    color: #fff; }
    .btn-link.white:before,
    .nav-category .head a.white:before,
    .nav-category ul a.white:before, .open-close h3 a.white:before, .footer-list a.white:before, .btn-link.white:after,
    .nav-category .head a.white:after,
    .nav-category ul a.white:after, .open-close h3 a.white:after, .footer-list a.white:after {
      background: #fff; }
  p .btn-link, p
  .nav-category .head a,
  .nav-category .head p a, p
  .nav-category ul a,
  .nav-category ul p a, p .open-close h3 a, .open-close h3 p a, p .footer-list a, .footer-list p a {
    margin: -1px 0; }
