header html,
footer html,
header body,
footer body,
header div,
footer div,
header span,
footer span,
header applet,
footer applet,
header object,
footer object,
header iframe,
footer iframe,
header h1,
footer h1,
header h2,
footer h2,
header h3,
footer h3,
header h4,
footer h4,
header h5,
footer h5,
header h6,
footer h6,
header p,
footer p,
header blockquote,
footer blockquote,
header pre,
footer pre,
header a,
footer a,
header abbr,
footer abbr,
header acronym,
footer acronym,
header address,
footer address,
header big,
footer big,
header cite,
footer cite,
header code,
footer code,
header del,
footer del,
header dfn,
footer dfn,
header em,
footer em,
header img,
footer img,
header ins,
footer ins,
header kbd,
footer kbd,
header q,
footer q,
header s,
footer s,
header samp,
footer samp,
header small,
footer small,
header strike,
footer strike,
header strong,
footer strong,
header sub,
footer sub,
header sup,
footer sup,
header tt,
footer tt,
header var,
footer var,
header b,
footer b,
header u,
footer u,
header i,
footer i,
header center,
footer center,
header dl,
footer dl,
header dt,
footer dt,
header dd,
footer dd,
header ol,
footer ol,
header ul,
footer ul,
header li,
footer li,
header fieldset,
footer fieldset,
header form,
footer form,
header label,
footer label,
header legend,
footer legend,
header table,
footer table,
header caption,
footer caption,
header tbody,
footer tbody,
header tfoot,
footer tfoot,
header thead,
footer thead,
header tr,
footer tr,
header th,
footer th,
header td,
footer td,
header article,
footer article,
header aside,
footer aside,
header canvas,
footer canvas,
header details,
footer details,
header embed,
footer embed,
header figure,
footer figure,
header figcaption,
footer figcaption,
header footer,
footer footer,
header header,
footer header,
header hgroup,
footer hgroup,
header menu,
footer menu,
header nav,
footer nav,
header output,
footer output,
header ruby,
footer ruby,
header section,
footer section,
header summary,
footer summary,
header time,
footer time,
header mark,
footer mark,
header audio,
footer audio,
header video,
footer video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
header article,
footer article,
header aside,
footer aside,
header details,
footer details,
header figcaption,
footer figcaption,
header figure,
footer figure,
header footer,
footer footer,
header header,
footer header,
header hgroup,
footer hgroup,
header menu,
footer menu,
header nav,
footer nav,
header section,
footer section,
header main,
footer main {
  display: block;
}
header body,
footer body {
  line-height: 1;
}
header ol,
footer ol,
header ul,
footer ul {
  list-style: none;
}
header blockquote,
footer blockquote,
header q,
footer q {
  quotes: none;
}
header blockquote:before,
footer blockquote:before,
header blockquote:after,
footer blockquote:after,
header q:before,
footer q:before,
header q:after,
footer q:after {
  content: "";
  content: none;
}
header table,
footer table {
  border-collapse: collapse;
  border-spacing: 0;
}
header sup,
footer sup {
  vertical-align: super;
}
header button[disabled],
footer button[disabled],
header html input[disabled],
footer html input[disabled] {
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
header button::-moz-focus-inner,
footer button::-moz-focus-inner,
header input::-moz-focus-inner,
footer input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
header .btn-group-vertical > .btn-group:after,
footer .btn-group-vertical > .btn-group:after,
header .btn-group-vertical > .btn-group:before,
footer .btn-group-vertical > .btn-group:before,
header .btn-toolbar:after,
footer .btn-toolbar:after,
header .btn-toolbar:before,
footer .btn-toolbar:before,
header .clearfix:after,
footer .clearfix:after,
header .clearfix:before,
footer .clearfix:before,
header .container-fluid:after,
footer .container-fluid:after,
header .container-fluid:before,
footer .container-fluid:before,
header .container:after,
footer .container:after,
header .container:before,
footer .container:before,
header .dl-horizontal dd:after,
footer .dl-horizontal dd:after,
header .dl-horizontal dd:before,
footer .dl-horizontal dd:before,
header .form-horizontal .form-group:after,
footer .form-horizontal .form-group:after,
header .form-horizontal .form-group:before,
footer .form-horizontal .form-group:before,
header .modal-footer:after,
footer .modal-footer:after,
header .modal-footer:before,
footer .modal-footer:before,
header .modal-header:after,
footer .modal-header:after,
header .modal-header:before,
footer .modal-header:before,
header .nav:after,
footer .nav:after,
header .nav:before,
footer .nav:before,
header .navbar-collapse:after,
footer .navbar-collapse:after,
header .navbar-collapse:before,
footer .navbar-collapse:before,
header .navbar-header:after,
footer .navbar-header:after,
header .navbar-header:before,
footer .navbar-header:before,
header .navbar:after,
footer .navbar:after,
header .navbar:before,
footer .navbar:before,
header .pager:after,
footer .pager:after,
header .pager:before,
footer .pager:before,
header .panel-body:after,
footer .panel-body:after,
header .panel-body:before,
footer .panel-body:before,
header .row:after,
footer .row:after,
header .row:before,
footer .row:before {
  content: " ";
  display: table;
}
header .btn-group-vertical > .btn-group:after,
footer .btn-group-vertical > .btn-group:after,
header .btn-toolbar:after,
footer .btn-toolbar:after,
header .clearfix:after,
footer .clearfix:after,
header .container-fluid:after,
footer .container-fluid:after,
header .container:after,
footer .container:after,
header .dl-horizontal dd:after,
footer .dl-horizontal dd:after,
header .form-horizontal .form-group:after,
footer .form-horizontal .form-group:after,
header .modal-footer:after,
footer .modal-footer:after,
header .modal-header:after,
footer .modal-header:after,
header .nav:after,
footer .nav:after,
header .navbar-collapse:after,
footer .navbar-collapse:after,
header .navbar-header:after,
footer .navbar-header:after,
header .navbar:after,
footer .navbar:after,
header .pager:after,
footer .pager:after,
header .panel-body:after,
footer .panel-body:after,
header .row:after,
footer .row:after {
  clear: both;
}
header input::-ms-clear,
footer input::-ms-clear,
header input::-ms-reveal,
footer input::-ms-reveal {
  display: none;
}

header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  line-height: 1;
}
header:before {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: opacity 0.3s ease;
}

header.active:before {
  opacity: 1;
}
.top__header_wrapper {
  background-color: #ddd;
  padding-bottom: 10.5px;
  padding-top: 11.5px;
}

.top__header_wrapper .button__wrapper {
  position: absolute;
  right: 15px;
  text-align: right;
  top: -8px;
  vertical-align: middle;
}
@media all and (max-width: 991px) {
  .top__header_wrapper address {
    display: inline-block;
    text-align: left;
  }
  .top__header_wrapper .button__wrapper {
    display: inline-block;
    right: 10px;
  }
}
@media all and (max-width: 519px) {
  .top__header_wrapper .button__wrapper {
    top: 0;
  }
}

.top__header_wrapper small {
  color: #505050;
}

.top__header_wrapper address {
  text-align: right;
}

.top__header_wrapper address small {
  color: #505050;
  font-size: 16px;
}

.top__header_wrapper address small:not(:last-of-type) {
  margin-right: 40px;
}
.top__header_wrapper address small {
  color: #505050;
}
.top__header_wrapper address small a {
  color: inherit;
}

.top__header_wrapper address small a {
  color: #741688;
  text-decoration: underline;
}
.top__header_wrapper address small:not(:last-of-type) {
  margin-right: 40px;
}
.top__header_menu {
  text-align: right;
}
.top__header_menu .menu__item {
  display: inline-block;
}
.top__header_menu .menu__item .menu__link {
  color: #741688;
  font-size: 12px;
}
.top__header_menu .menu__item:not(:first-of-type) {
  margin-left: 40px;
}
.bottom__header_wrapper {
  padding-bottom: 15px;
  padding-top: 15px;
  font-size: 0;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .bottom__header_wrapper {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media all and (max-width: 991px) {
  .bottom__header_wrapper {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.bottom__header_wrapper .brand__logo {
  display: inline-block;
  vertical-align: middle;
}
.bottom__header_wrapper .brand__logo img {
  object-fit: contain;
  width: 161px;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .bottom__header_wrapper .brand__logo img {
    width: 131px;
  }
}
.bottom__header_wrapper .button__wrapper {
  display: inline-block;
}
@media all and (max-width: 991px) {
  .bottom__header_wrapper .button__wrapper {
    display: none;
  }
}
.bottom__header_wrapper .button__wrapper .button {
  margin-right: 0;
  width: 150px;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .bottom__header_wrapper .button__wrapper .button {
    font-size: 14px;
    margin-right: 0;
    width: 130px;
  }
}
.bottom__header_wrapper .bottom__header_menu {
  display: inline-block;
  margin-left: 232px;
  margin-right: 35px;
  font-size: 16px;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .bottom__header_wrapper .bottom__header_menu {
    font-size: 14px;
    margin-left: 185px;
    margin-right: 15px;
  }
}
@media all and (max-width: 991px) {
  .bottom__header_wrapper .bottom__header_menu {
    display: none;
  }
}
.bottom__header_wrapper .bottom__header_menu .menu__item {
  color: #741688;
  display: inline-block;
}
.bottom__header_wrapper .bottom__header_menu .menu__item:not(:last-of-type) {
  margin-right: 14px;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  .bottom__header_wrapper .bottom__header_menu .menu__item:not(:last-of-type) {
    margin-right: 9px;
  }
}
.bottom__header_wrapper .bottom__header_menu .menu__item a {
  color: inherit;
}
.mobile__control_wrapper {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.mobile__control_wrapper .search-button {
  height: 25px;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translatey(-50%);
  width: 25px;
}
.mobile__control_wrapper .search-button img {
  height: 100%;
  width: 100%;
}
.mobile__control_wrapper .mobile__phone_icon {
  height: 25px;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translatey(-50%);
  width: 25px;
}
.mobile__control_wrapper .mobile__phone_icon img {
  height: 100%;
  width: 100%;
}

.mobile__control_wrapper .mobile__mail_icon {
  height: 25px;
  position: absolute;
  right: 95px;
  top: 50%;
  transform: translatey(-50%);
  width: 25px;
}
.mobile__control_wrapper .mobile__mail_icon img {
  height: 100%;
  width: 100%;
}

@media all and (max-width: 991px) {
  .mobile__control_wrapper {
    display: inline-block;
  }
}
/* Hamburger menu */
.hamburger {
  cursor: pointer;
  display: none;
  pointer-events: auto;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  z-index: 202;
}
@media all and (max-width: 991px) {
  .hamburger {
    display: block;
  }
}
.hamburger .line {
  background-color: #741688;
  display: block;
  height: 2px;
  margin: 8px auto;
  transition: all 0.3s ease-in-out;
  width: 30px;
}
.hamburger:hover {
  cursor: pointer;
}
.hamburger.is-active .line:nth-child(2) {
  opacity: 0;
}
.hamburger.is-active .line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger.is-active .line:nth-child(3) {
  transform: translateY(-13px) rotate(-45deg);
}
.hamburger {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  display: none;
  font: inherit;
  margin: 0;
  overflow: visible;
  padding: 15px;
  text-transform: none;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  transition-timing-function: linear;
}
.hamburger:focus {
  outline: none;
}
@media all and (max-width: 991px) {
  .hamburger {
    display: inline-block;
    padding: 0;
  }
}
.hamburger:not("icon-close"):hover {
  opacity: 0.7;
}
.hamburger-box {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 25px;
}
.hamburger-inner {
  display: block;
  margin-top: -2px;
  top: 50%;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: #fff;
  border-radius: 0;
  height: 3px;
  position: absolute;
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 25px;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 8px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  background-color: transparent;
  transition-delay: 0.22s;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(0, 10px, 0) rotate(45deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transform: translate3d(0, 10px, 0) rotate(-45deg);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* Mobile Menu */
.shape-overlays {
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 200;
}
.shape-overlays.is-opened {
  pointer-events: auto;
}
.shape-overlays path:nth-of-type(1) {
  fill: #fff;
}
.shape-overlays path:nth-of-type(2) {
  fill: #ddd;
}
.shape-overlays path:nth-of-type(3) {
  fill: #95258f;
}
.shape-overlays path:nth-of-type(4) {
  fill: #741688;
}
.mobilemenu-active .mobil-menu {
  z-index: 201;
}
.mobil-menu {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  margin-top: 35px;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media all and (min-width: 992px) {
  .mobil-menu {
    display: none;
  }
}
.mobil-menu address {
  border-top: 1px solid #fff;
  margin-top: 15px;
  padding-top: 15px;
  font-style: normal;
}
.mobil-menu address small {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.mobil-menu .menu {
  margin-left: 0;
  text-align: center;
}
.mobil-menu .menu__item {
  color: #fff;
  display: block;
  font-size: 16px;
  margin: 15px 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.1s, opacity 0.1s;
  transition-timing-function: ease-out;
}
.mobil-menu .menu__item a {
  color: inherit;
  padding: 0;
}
.mobil-menu .menu__item:nth-child(odd) {
  transform: translateY(100%) rotate(-10deg);
}
.mobil-menu .menu__item:nth-child(even) {
  transform: translateY(100%) rotate(10deg);
}
.mobil-menu .menu__item.is-opened {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) rotate(0);
  transition-duration: 0.6s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.23, 1, 0.355, 1.4);
}
.mobil-menu .menu__item:nth-of-type(1) {
  transition-delay: 0s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(1) {
  transition-delay: 0.45s;
}
.mobil-menu .menu__item:nth-of-type(2) {
  transition-delay: 0.05s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(2) {
  transition-delay: 0.5s;
}
.mobil-menu .menu__item:nth-of-type(3) {
  transition-delay: 0.1s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(3) {
  transition-delay: 0.55s;
}
.mobil-menu .menu__item:nth-of-type(4) {
  transition-delay: 0.15s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(4) {
  transition-delay: 0.6s;
}
.mobil-menu .menu__item:nth-of-type(5) {
  transition-delay: 0.2s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(5) {
  transition-delay: 0.65s;
}
.mobil-menu .menu__item:nth-of-type(6) {
  transition-delay: 0.25s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(6) {
  transition-delay: 0.7s;
}
.mobil-menu .menu__item:nth-of-type(7) {
  transition-delay: 0.3s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(7) {
  transition-delay: 0.75s;
}
.mobil-menu .menu__item:nth-of-type(8) {
  transition-delay: 0.35s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(8) {
  transition-delay: 0.8s;
}
.mobil-menu .menu__item:nth-of-type(9) {
  transition-delay: 0.4s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(9) {
  transition-delay: 0.85s;
}
.mobil-menu .menu__item:nth-of-type(10) {
  transition-delay: 0.45s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(10) {
  transition-delay: 0.9s;
}
.mobil-menu .menu__item:nth-of-type(11) {
  transition-delay: 0.5s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(11) {
  transition-delay: 0.95s;
}
.mobil-menu .menu__item:nth-of-type(12) {
  transition-delay: 0.55s;
}
.mobil-menu .menu__item.is-opened:nth-of-type(12) {
  transition-delay: 1s;
}

footer {
  background-color: #741688;
  color: #fff;
  font-size: 0;
  line-height: 1;
}
footer .footer__menu_wrapper {
  padding-bottom: 80px;
  padding-top: 80px;
}
@media all and (max-width: 991px) {
  footer .footer__menu_wrapper {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media all and (max-width: 767px) {
  footer .footer__menu_wrapper {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  footer address {
    margin-bottom: 15px;
  }
}

footer h3 {
  margin-bottom: 16px;
}
footer .slogen {
  margin-bottom: 40px;
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  footer .slogen {
    margin-bottom: 10px;
  }
}
footer p:last-of-type {
  margin-bottom: 0;
}
footer .footer__menu {
  font-size: 16px;
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  footer .footer__menu {
    font-size: 14px;
  }
}
@media all and (max-width: 767px) {
  footer .footer__menu {
    border-top: 1px solid #fff;
    font-size: 16px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    width: 85%;
  }
}
footer .footer__menu .menu__item {
  line-height: 20px;
  margin-bottom: 20px;
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  footer .footer__menu .menu__item {
    margin-bottom: 10px;
  }
}
footer .footer__menu .menu__item:last-of-type {
  margin-bottom: 0;
}
footer .copyright {
  background-color: #95258f;
  height: 50px;
  text-align: center;
}
@media all and (max-width: 767px) {
  footer .copyright {
    height: auto;
    padding-bottom: 8px;
    padding-top: 8px;
  }
}
footer .copyright small {
  color: #fff;
  height: 50px;
  line-height: 50px;
}
@media all and (max-width: 767px) {
  footer .copyright small {
    height: auto;
    line-height: 1.5;
  }
}

.menu__link {
  position: relative;
}

.menu__item.active .menu__link:after {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0;
}
.menu__link:not(.active):after {
  background-color: currentColor;
  bottom: -3px;
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  margin-top: 0;
  opacity: 0;
  position: absolute;
  transform: scale(0, 1);
  transition: opacity 0.35s, transform 0.35s;
  transition-delay: 0.2s;
  width: 100%;
}
.menu__link:not(.active):hover:after {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0;
}
.social__menu {
  text-align: right;
}
@media all and (max-width: 991px) {
  .social__menu {
    margin-top: 30px;
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  .social__menu {
    text-align: center;
  }
}
.social__menu .social__item {
  display: inline-block;
  height: 32px;
  width: 32px;
}
.social__menu .social__item:not(:first-of-type) {
  margin-left: 20px;
}
.social__menu .social__image {
  height: 100%;
  width: 100%;
}

@-ms-viewport {
  width: device-width;
}
header .visible-xs,
footer .visible-xs,
header .visible-sm,
footer .visible-sm,
header .visible-md,
footer .visible-md,
header .visible-lg,
footer .visible-lg {
  display: none !important;
}
header .visible-xs-block,
footer .visible-xs-block,
header .visible-xs-inline,
footer .visible-xs-inline,
header .visible-xs-inline-block,
footer .visible-xs-inline-block,
header .visible-sm-block,
footer .visible-sm-block,
header .visible-sm-inline,
footer .visible-sm-inline,
header .visible-sm-inline-block,
footer .visible-sm-inline-block,
header .visible-md-block,
footer .visible-md-block,
header .visible-md-inline,
footer .visible-md-inline,
header .visible-md-inline-block,
footer .visible-md-inline-block,
header .visible-lg-block,
footer .visible-lg-block,
header .visible-lg-inline,
footer .visible-lg-inline,
header .visible-lg-inline-block,
footer .visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  header .visible-xs,
  footer .visible-xs {
    display: block !important;
  }
  header table.visible-xs,
  footer table.visible-xs {
    display: table;
  }
  header tr.visible-xs,
  footer tr.visible-xs {
    display: table-row !important;
  }
  header th.visible-xs,
  footer th.visible-xs,
  header td.visible-xs,
  footer td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  header .visible-xs-block,
  footer .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  header .visible-xs-inline,
  footer .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  header .visible-xs-inline-block,
  footer .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header .visible-sm,
  footer .visible-sm {
    display: block !important;
  }
  header table.visible-sm,
  footer table.visible-sm {
    display: table;
  }
  header tr.visible-sm,
  footer tr.visible-sm {
    display: table-row !important;
  }
  header th.visible-sm,
  footer th.visible-sm,
  header td.visible-sm,
  footer td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header .visible-sm-block,
  footer .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header .visible-sm-inline,
  footer .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header .visible-sm-inline-block,
  footer .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .visible-md,
  footer .visible-md {
    display: block !important;
  }
  header table.visible-md,
  footer table.visible-md {
    display: table;
  }
  header tr.visible-md,
  footer tr.visible-md {
    display: table-row !important;
  }
  header th.visible-md,
  footer th.visible-md,
  header td.visible-md,
  footer td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .visible-md-block,
  footer .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .visible-md-inline,
  footer .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .visible-md-inline-block,
  footer .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  header .visible-lg,
  footer .visible-lg {
    display: block !important;
  }
  header table.visible-lg,
  footer table.visible-lg {
    display: table;
  }
  header tr.visible-lg,
  footer tr.visible-lg {
    display: table-row !important;
  }
  header th.visible-lg,
  footer th.visible-lg,
  header td.visible-lg,
  footer td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  header .visible-lg-block,
  footer .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  header .visible-lg-inline,
  footer .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  header .visible-lg-inline-block,
  footer .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  header .hidden-xs,
  footer .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header .hidden-sm,
  footer .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header .hidden-md,
  footer .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  header .hidden-lg,
  footer .hidden-lg {
    display: none !important;
  }
}
header .visible-print,
footer .visible-print {
  display: none !important;
}
@media print {
  header .visible-print,
  footer .visible-print {
    display: block !important;
  }
  header table.visible-print,
  footer table.visible-print {
    display: table;
  }
  header tr.visible-print,
  footer tr.visible-print {
    display: table-row !important;
  }
  header th.visible-print,
  footer th.visible-print,
  header td.visible-print,
  footer td.visible-print {
    display: table-cell !important;
  }
}
header .visible-print-block,
footer .visible-print-block {
  display: none !important;
}
@media print {
  header .visible-print-block,
  footer .visible-print-block {
    display: block !important;
  }
}
header .visible-print-inline,
footer .visible-print-inline {
  display: none !important;
}
@media print {
  header .visible-print-inline,
  footer .visible-print-inline {
    display: inline !important;
  }
}
header .visible-print-inline-block,
footer .visible-print-inline-block {
  display: none !important;
}
@media print {
  header .visible-print-inline-block,
  footer .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  header .hidden-print,
  footer .hidden-print {
    display: none !important;
  }
}
header .container,
footer .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  header .container,
  footer .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  header .container,
  footer .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  header .container,
  footer .container {
    width: 1170px;
  }
}
header .container-fluid,
footer .container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
header .row,
footer .row {
  margin-left: -15px;
  margin-right: -15px;
  max-width: none;
}
header .col,
footer .col,
header .col-xs-1,
footer .col-xs-1,
header .col-sm-1,
footer .col-sm-1,
header .col-md-1,
footer .col-md-1,
header .col-lg-1,
footer .col-lg-1,
header .col-xs-2,
footer .col-xs-2,
header .col-sm-2,
footer .col-sm-2,
header .col-md-2,
footer .col-md-2,
header .col-lg-2,
footer .col-lg-2,
header .col-xs-3,
footer .col-xs-3,
header .col-sm-3,
footer .col-sm-3,
header .col-md-3,
footer .col-md-3,
header .col-lg-3,
footer .col-lg-3,
header .col-xs-4,
footer .col-xs-4,
header .col-sm-4,
footer .col-sm-4,
header .col-md-4,
footer .col-md-4,
header .col-lg-4,
footer .col-lg-4,
header .col-xs-5,
footer .col-xs-5,
header .col-sm-5,
footer .col-sm-5,
header .col-md-5,
footer .col-md-5,
header .col-lg-5,
footer .col-lg-5,
header .col-xs-6,
footer .col-xs-6,
header .col-sm-6,
footer .col-sm-6,
header .col-md-6,
footer .col-md-6,
header .col-lg-6,
footer .col-lg-6,
header .col-xs-7,
footer .col-xs-7,
header .col-sm-7,
footer .col-sm-7,
header .col-md-7,
footer .col-md-7,
header .col-lg-7,
footer .col-lg-7,
header .col-xs-8,
footer .col-xs-8,
header .col-sm-8,
footer .col-sm-8,
header .col-md-8,
footer .col-md-8,
header .col-lg-8,
footer .col-lg-8,
header .col-xs-9,
footer .col-xs-9,
header .col-sm-9,
footer .col-sm-9,
header .col-md-9,
footer .col-md-9,
header .col-lg-9,
footer .col-lg-9,
header .col-xs-10,
footer .col-xs-10,
header .col-sm-10,
footer .col-sm-10,
header .col-md-10,
footer .col-md-10,
header .col-lg-10,
footer .col-lg-10,
header .col-xs-11,
footer .col-xs-11,
header .col-sm-11,
footer .col-sm-11,
header .col-md-11,
footer .col-md-11,
header .col-lg-11,
footer .col-lg-11,
header .col-xs-12,
footer .col-xs-12,
header .col-sm-12,
footer .col-sm-12,
header .col-md-12,
footer .col-md-12,
header .col-lg-12,
footer .col-lg-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
header .col,
footer .col,
header .col-xs-1,
footer .col-xs-1,
header .col-xs-2,
footer .col-xs-2,
header .col-xs-3,
footer .col-xs-3,
header .col-xs-4,
footer .col-xs-4,
header .col-xs-5,
footer .col-xs-5,
header .col-xs-6,
footer .col-xs-6,
header .col-xs-7,
footer .col-xs-7,
header .col-xs-8,
footer .col-xs-8,
header .col-xs-9,
footer .col-xs-9,
header .col-xs-10,
footer .col-xs-10,
header .col-xs-11,
footer .col-xs-11,
header .col-xs-12,
footer .col-xs-12 {
  float: left;
}
header .col-xs-12,
footer .col-xs-12 {
  width: 100%;
}
header .col-xs-11,
footer .col-xs-11 {
  width: 91.66666667%;
}
header .col-xs-10,
footer .col-xs-10 {
  width: 83.33333333%;
}
header .col-xs-9,
footer .col-xs-9 {
  width: 75%;
}
header .col-xs-8,
footer .col-xs-8 {
  width: 66.66666667%;
}
header .col-xs-7,
footer .col-xs-7 {
  width: 58.33333333%;
}
header .col-xs-6,
footer .col-xs-6 {
  width: 50%;
}
header .col-xs-5,
footer .col-xs-5 {
  width: 41.66666667%;
}
header .col-xs-4,
footer .col-xs-4 {
  width: 33.33333333%;
}
header .col-xs-3,
footer .col-xs-3 {
  width: 25%;
}
header .col-xs-2,
footer .col-xs-2 {
  width: 16.66666667%;
}
header .col-xs-1,
footer .col-xs-1 {
  width: 8.33333333%;
}
header .col-xs-pull-12,
footer .col-xs-pull-12 {
  right: 100%;
}
header .col-xs-pull-11,
footer .col-xs-pull-11 {
  right: 91.66666667%;
}
header .col-xs-pull-10,
footer .col-xs-pull-10 {
  right: 83.33333333%;
}
header .col-xs-pull-9,
footer .col-xs-pull-9 {
  right: 75%;
}
header .col-xs-pull-8,
footer .col-xs-pull-8 {
  right: 66.66666667%;
}
header .col-xs-pull-7,
footer .col-xs-pull-7 {
  right: 58.33333333%;
}
header .col-xs-pull-6,
footer .col-xs-pull-6 {
  right: 50%;
}
header .col-xs-pull-5,
footer .col-xs-pull-5 {
  right: 41.66666667%;
}
header .col-xs-pull-4,
footer .col-xs-pull-4 {
  right: 33.33333333%;
}
header .col-xs-pull-3,
footer .col-xs-pull-3 {
  right: 25%;
}
header .col-xs-pull-2,
footer .col-xs-pull-2 {
  right: 16.66666667%;
}
header .col-xs-pull-1,
footer .col-xs-pull-1 {
  right: 8.33333333%;
}
header .col-xs-pull-0,
footer .col-xs-pull-0 {
  right: auto;
}
header .col-xs-push-12,
footer .col-xs-push-12 {
  left: 100%;
}
header .col-xs-push-11,
footer .col-xs-push-11 {
  left: 91.66666667%;
}
header .col-xs-push-10,
footer .col-xs-push-10 {
  left: 83.33333333%;
}
header .col-xs-push-9,
footer .col-xs-push-9 {
  left: 75%;
}
header .col-xs-push-8,
footer .col-xs-push-8 {
  left: 66.66666667%;
}
header .col-xs-push-7,
footer .col-xs-push-7 {
  left: 58.33333333%;
}
header .col-xs-push-6,
footer .col-xs-push-6 {
  left: 50%;
}
header .col-xs-push-5,
footer .col-xs-push-5 {
  left: 41.66666667%;
}
header .col-xs-push-4,
footer .col-xs-push-4 {
  left: 33.33333333%;
}
header .col-xs-push-3,
footer .col-xs-push-3 {
  left: 25%;
}
header .col-xs-push-2,
footer .col-xs-push-2 {
  left: 16.66666667%;
}
header .col-xs-push-1,
footer .col-xs-push-1 {
  left: 8.33333333%;
}
header .col-xs-push-0,
footer .col-xs-push-0 {
  left: auto;
}
header .col-xs-offset-12,
footer .col-xs-offset-12 {
  margin-left: 100%;
}
header .col-xs-offset-11,
footer .col-xs-offset-11 {
  margin-left: 91.66666667%;
}
header .col-xs-offset-10,
footer .col-xs-offset-10 {
  margin-left: 83.33333333%;
}
header .col-xs-offset-9,
footer .col-xs-offset-9 {
  margin-left: 75%;
}
header .col-xs-offset-8,
footer .col-xs-offset-8 {
  margin-left: 66.66666667%;
}
header .col-xs-offset-7,
footer .col-xs-offset-7 {
  margin-left: 58.33333333%;
}
header .col-xs-offset-6,
footer .col-xs-offset-6 {
  margin-left: 50%;
}
header .col-xs-offset-5,
footer .col-xs-offset-5 {
  margin-left: 41.66666667%;
}
header .col-xs-offset-4,
footer .col-xs-offset-4 {
  margin-left: 33.33333333%;
}
header .col-xs-offset-3,
footer .col-xs-offset-3 {
  margin-left: 25%;
}
header .col-xs-offset-2,
footer .col-xs-offset-2 {
  margin-left: 16.66666667%;
}
header .col-xs-offset-1,
footer .col-xs-offset-1 {
  margin-left: 8.33333333%;
}
header .col-xs-offset-0,
footer .col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  header .col,
  footer .col,
  header .col-sm-1,
  footer .col-sm-1,
  header .col-sm-2,
  footer .col-sm-2,
  header .col-sm-3,
  footer .col-sm-3,
  header .col-sm-4,
  footer .col-sm-4,
  header .col-sm-5,
  footer .col-sm-5,
  header .col-sm-6,
  footer .col-sm-6,
  header .col-sm-7,
  footer .col-sm-7,
  header .col-sm-8,
  footer .col-sm-8,
  header .col-sm-9,
  footer .col-sm-9,
  header .col-sm-10,
  footer .col-sm-10,
  header .col-sm-11,
  footer .col-sm-11,
  header .col-sm-12,
  footer .col-sm-12 {
    float: left;
  }
  header .col-sm-12,
  footer .col-sm-12 {
    width: 100%;
  }
  header .col-sm-11,
  footer .col-sm-11 {
    width: 91.66666667%;
  }
  header .col-sm-10,
  footer .col-sm-10 {
    width: 83.33333333%;
  }
  header .col-sm-9,
  footer .col-sm-9 {
    width: 75%;
  }
  header .col-sm-8,
  footer .col-sm-8 {
    width: 66.66666667%;
  }
  header .col-sm-7,
  footer .col-sm-7 {
    width: 58.33333333%;
  }
  header .col-sm-6,
  footer .col-sm-6 {
    width: 50%;
  }
  header .col-sm-5,
  footer .col-sm-5 {
    width: 41.66666667%;
  }
  header .col-sm-4,
  footer .col-sm-4 {
    width: 33.33333333%;
  }
  header .col-sm-3,
  footer .col-sm-3 {
    width: 25%;
  }
  header .col-sm-2,
  footer .col-sm-2 {
    width: 16.66666667%;
  }
  header .col-sm-1,
  footer .col-sm-1 {
    width: 8.33333333%;
  }
  header .col-sm-pull-12,
  footer .col-sm-pull-12 {
    right: 100%;
  }
  header .col-sm-pull-11,
  footer .col-sm-pull-11 {
    right: 91.66666667%;
  }
  header .col-sm-pull-10,
  footer .col-sm-pull-10 {
    right: 83.33333333%;
  }
  header .col-sm-pull-9,
  footer .col-sm-pull-9 {
    right: 75%;
  }
  header .col-sm-pull-8,
  footer .col-sm-pull-8 {
    right: 66.66666667%;
  }
  header .col-sm-pull-7,
  footer .col-sm-pull-7 {
    right: 58.33333333%;
  }
  header .col-sm-pull-6,
  footer .col-sm-pull-6 {
    right: 50%;
  }
  header .col-sm-pull-5,
  footer .col-sm-pull-5 {
    right: 41.66666667%;
  }
  header .col-sm-pull-4,
  footer .col-sm-pull-4 {
    right: 33.33333333%;
  }
  header .col-sm-pull-3,
  footer .col-sm-pull-3 {
    right: 25%;
  }
  header .col-sm-pull-2,
  footer .col-sm-pull-2 {
    right: 16.66666667%;
  }
  header .col-sm-pull-1,
  footer .col-sm-pull-1 {
    right: 8.33333333%;
  }
  header .col-sm-pull-0,
  footer .col-sm-pull-0 {
    right: auto;
  }
  header .col-sm-push-12,
  footer .col-sm-push-12 {
    left: 100%;
  }
  header .col-sm-push-11,
  footer .col-sm-push-11 {
    left: 91.66666667%;
  }
  header .col-sm-push-10,
  footer .col-sm-push-10 {
    left: 83.33333333%;
  }
  header .col-sm-push-9,
  footer .col-sm-push-9 {
    left: 75%;
  }
  header .col-sm-push-8,
  footer .col-sm-push-8 {
    left: 66.66666667%;
  }
  header .col-sm-push-7,
  footer .col-sm-push-7 {
    left: 58.33333333%;
  }
  header .col-sm-push-6,
  footer .col-sm-push-6 {
    left: 50%;
  }
  header .col-sm-push-5,
  footer .col-sm-push-5 {
    left: 41.66666667%;
  }
  header .col-sm-push-4,
  footer .col-sm-push-4 {
    left: 33.33333333%;
  }
  header .col-sm-push-3,
  footer .col-sm-push-3 {
    left: 25%;
  }
  header .col-sm-push-2,
  footer .col-sm-push-2 {
    left: 16.66666667%;
  }
  header .col-sm-push-1,
  footer .col-sm-push-1 {
    left: 8.33333333%;
  }
  header .col-sm-push-0,
  footer .col-sm-push-0 {
    left: auto;
  }
  header .col-sm-offset-12,
  footer .col-sm-offset-12 {
    margin-left: 100%;
  }
  header .col-sm-offset-11,
  footer .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  header .col-sm-offset-10,
  footer .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  header .col-sm-offset-9,
  footer .col-sm-offset-9 {
    margin-left: 75%;
  }
  header .col-sm-offset-8,
  footer .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  header .col-sm-offset-7,
  footer .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  header .col-sm-offset-6,
  footer .col-sm-offset-6 {
    margin-left: 50%;
  }
  header .col-sm-offset-5,
  footer .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  header .col-sm-offset-4,
  footer .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  header .col-sm-offset-3,
  footer .col-sm-offset-3 {
    margin-left: 25%;
  }
  header .col-sm-offset-2,
  footer .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  header .col-sm-offset-1,
  footer .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  header .col-sm-offset-0,
  footer .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  header .col,
  footer .col,
  header .col-md-1,
  footer .col-md-1,
  header .col-md-2,
  footer .col-md-2,
  header .col-md-3,
  footer .col-md-3,
  header .col-md-4,
  footer .col-md-4,
  header .col-md-5,
  footer .col-md-5,
  header .col-md-6,
  footer .col-md-6,
  header .col-md-7,
  footer .col-md-7,
  header .col-md-8,
  footer .col-md-8,
  header .col-md-9,
  footer .col-md-9,
  header .col-md-10,
  footer .col-md-10,
  header .col-md-11,
  footer .col-md-11,
  header .col-md-12,
  footer .col-md-12 {
    float: left;
  }
  header .col-md-12,
  footer .col-md-12 {
    width: 100%;
  }
  header .col-md-11,
  footer .col-md-11 {
    width: 91.66666667%;
  }
  header .col-md-10,
  footer .col-md-10 {
    width: 83.33333333%;
  }
  header .col-md-9,
  footer .col-md-9 {
    width: 75%;
  }
  header .col-md-8,
  footer .col-md-8 {
    width: 66.66666667%;
  }
  header .col-md-7,
  footer .col-md-7 {
    width: 58.33333333%;
  }
  header .col-md-6,
  footer .col-md-6 {
    width: 50%;
  }
  header .col-md-5,
  footer .col-md-5 {
    width: 41.66666667%;
  }
  header .col-md-4,
  footer .col-md-4 {
    width: 33.33333333%;
  }
  header .col-md-3,
  footer .col-md-3 {
    width: 25%;
  }
  header .col-md-2,
  footer .col-md-2 {
    width: 16.66666667%;
  }
  header .col-md-1,
  footer .col-md-1 {
    width: 8.33333333%;
  }
  header .col-md-pull-12,
  footer .col-md-pull-12 {
    right: 100%;
  }
  header .col-md-pull-11,
  footer .col-md-pull-11 {
    right: 91.66666667%;
  }
  header .col-md-pull-10,
  footer .col-md-pull-10 {
    right: 83.33333333%;
  }
  header .col-md-pull-9,
  footer .col-md-pull-9 {
    right: 75%;
  }
  header .col-md-pull-8,
  footer .col-md-pull-8 {
    right: 66.66666667%;
  }
  header .col-md-pull-7,
  footer .col-md-pull-7 {
    right: 58.33333333%;
  }
  header .col-md-pull-6,
  footer .col-md-pull-6 {
    right: 50%;
  }
  header .col-md-pull-5,
  footer .col-md-pull-5 {
    right: 41.66666667%;
  }
  header .col-md-pull-4,
  footer .col-md-pull-4 {
    right: 33.33333333%;
  }
  header .col-md-pull-3,
  footer .col-md-pull-3 {
    right: 25%;
  }
  header .col-md-pull-2,
  footer .col-md-pull-2 {
    right: 16.66666667%;
  }
  header .col-md-pull-1,
  footer .col-md-pull-1 {
    right: 8.33333333%;
  }
  header .col-md-pull-0,
  footer .col-md-pull-0 {
    right: auto;
  }
  header .col-md-push-12,
  footer .col-md-push-12 {
    left: 100%;
  }
  header .col-md-push-11,
  footer .col-md-push-11 {
    left: 91.66666667%;
  }
  header .col-md-push-10,
  footer .col-md-push-10 {
    left: 83.33333333%;
  }
  header .col-md-push-9,
  footer .col-md-push-9 {
    left: 75%;
  }
  header .col-md-push-8,
  footer .col-md-push-8 {
    left: 66.66666667%;
  }
  header .col-md-push-7,
  footer .col-md-push-7 {
    left: 58.33333333%;
  }
  header .col-md-push-6,
  footer .col-md-push-6 {
    left: 50%;
  }
  header .col-md-push-5,
  footer .col-md-push-5 {
    left: 41.66666667%;
  }
  header .col-md-push-4,
  footer .col-md-push-4 {
    left: 33.33333333%;
  }
  header .col-md-push-3,
  footer .col-md-push-3 {
    left: 25%;
  }
  header .col-md-push-2,
  footer .col-md-push-2 {
    left: 16.66666667%;
  }
  header .col-md-push-1,
  footer .col-md-push-1 {
    left: 8.33333333%;
  }
  header .col-md-push-0,
  footer .col-md-push-0 {
    left: auto;
  }
  header .col-md-offset-12,
  footer .col-md-offset-12 {
    margin-left: 100%;
  }
  header .col-md-offset-11,
  footer .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  header .col-md-offset-10,
  footer .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  header .col-md-offset-9,
  footer .col-md-offset-9 {
    margin-left: 75%;
  }
  header .col-md-offset-8,
  footer .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  header .col-md-offset-7,
  footer .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  header .col-md-offset-6,
  footer .col-md-offset-6 {
    margin-left: 50%;
  }
  header .col-md-offset-5,
  footer .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  header .col-md-offset-4,
  footer .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  header .col-md-offset-3,
  footer .col-md-offset-3 {
    margin-left: 25%;
  }
  header .col-md-offset-2,
  footer .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  header .col-md-offset-1,
  footer .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  header .col-md-offset-0,
  footer .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  header .col,
  footer .col,
  header .col-lg-1,
  footer .col-lg-1,
  header .col-lg-2,
  footer .col-lg-2,
  header .col-lg-3,
  footer .col-lg-3,
  header .col-lg-4,
  footer .col-lg-4,
  header .col-lg-5,
  footer .col-lg-5,
  header .col-lg-6,
  footer .col-lg-6,
  header .col-lg-7,
  footer .col-lg-7,
  header .col-lg-8,
  footer .col-lg-8,
  header .col-lg-9,
  footer .col-lg-9,
  header .col-lg-10,
  footer .col-lg-10,
  header .col-lg-11,
  footer .col-lg-11,
  header .col-lg-12,
  footer .col-lg-12 {
    float: left;
  }
  header .col-lg-12,
  footer .col-lg-12 {
    width: 100%;
  }
  header .col-lg-11,
  footer .col-lg-11 {
    width: 91.66666667%;
  }
  header .col-lg-10,
  footer .col-lg-10 {
    width: 83.33333333%;
  }
  header .col-lg-9,
  footer .col-lg-9 {
    width: 75%;
  }
  header .col-lg-8,
  footer .col-lg-8 {
    width: 66.66666667%;
  }
  header .col-lg-7,
  footer .col-lg-7 {
    width: 58.33333333%;
  }
  header .col-lg-6,
  footer .col-lg-6 {
    width: 50%;
  }
  header .col-lg-5,
  footer .col-lg-5 {
    width: 41.66666667%;
  }
  header .col-lg-4,
  footer .col-lg-4 {
    width: 33.33333333%;
  }
  header .col-lg-3,
  footer .col-lg-3 {
    width: 25%;
  }
  header .col-lg-2,
  footer .col-lg-2 {
    width: 16.66666667%;
  }
  header .col-lg-1,
  footer .col-lg-1 {
    width: 8.33333333%;
  }
  header .col-lg-pull-12,
  footer .col-lg-pull-12 {
    right: 100%;
  }
  header .col-lg-pull-11,
  footer .col-lg-pull-11 {
    right: 91.66666667%;
  }
  header .col-lg-pull-10,
  footer .col-lg-pull-10 {
    right: 83.33333333%;
  }
  header .col-lg-pull-9,
  footer .col-lg-pull-9 {
    right: 75%;
  }
  header .col-lg-pull-8,
  footer .col-lg-pull-8 {
    right: 66.66666667%;
  }
  header .col-lg-pull-7,
  footer .col-lg-pull-7 {
    right: 58.33333333%;
  }
  header .col-lg-pull-6,
  footer .col-lg-pull-6 {
    right: 50%;
  }
  header .col-lg-pull-5,
  footer .col-lg-pull-5 {
    right: 41.66666667%;
  }
  header .col-lg-pull-4,
  footer .col-lg-pull-4 {
    right: 33.33333333%;
  }
  header .col-lg-pull-3,
  footer .col-lg-pull-3 {
    right: 25%;
  }
  header .col-lg-pull-2,
  footer .col-lg-pull-2 {
    right: 16.66666667%;
  }
  header .col-lg-pull-1,
  footer .col-lg-pull-1 {
    right: 8.33333333%;
  }
  header .col-lg-pull-0,
  footer .col-lg-pull-0 {
    right: auto;
  }
  header .col-lg-push-12,
  footer .col-lg-push-12 {
    left: 100%;
  }
  header .col-lg-push-11,
  footer .col-lg-push-11 {
    left: 91.66666667%;
  }
  header .col-lg-push-10,
  footer .col-lg-push-10 {
    left: 83.33333333%;
  }
  header .col-lg-push-9,
  footer .col-lg-push-9 {
    left: 75%;
  }
  header .col-lg-push-8,
  footer .col-lg-push-8 {
    left: 66.66666667%;
  }
  header .col-lg-push-7,
  footer .col-lg-push-7 {
    left: 58.33333333%;
  }
  header .col-lg-push-6,
  footer .col-lg-push-6 {
    left: 50%;
  }
  header .col-lg-push-5,
  footer .col-lg-push-5 {
    left: 41.66666667%;
  }
  header .col-lg-push-4,
  footer .col-lg-push-4 {
    left: 33.33333333%;
  }
  header .col-lg-push-3,
  footer .col-lg-push-3 {
    left: 25%;
  }
  header .col-lg-push-2,
  footer .col-lg-push-2 {
    left: 16.66666667%;
  }
  header .col-lg-push-1,
  footer .col-lg-push-1 {
    left: 8.33333333%;
  }
  header .col-lg-push-0,
  footer .col-lg-push-0 {
    left: auto;
  }
  header .col-lg-offset-12,
  footer .col-lg-offset-12 {
    margin-left: 100%;
  }
  header .col-lg-offset-11,
  footer .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  header .col-lg-offset-10,
  footer .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  header .col-lg-offset-9,
  footer .col-lg-offset-9 {
    margin-left: 75%;
  }
  header .col-lg-offset-8,
  footer .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  header .col-lg-offset-7,
  footer .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  header .col-lg-offset-6,
  footer .col-lg-offset-6 {
    margin-left: 50%;
  }
  header .col-lg-offset-5,
  footer .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  header .col-lg-offset-4,
  footer .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  header .col-lg-offset-3,
  footer .col-lg-offset-3 {
    margin-left: 25%;
  }
  header .col-lg-offset-2,
  footer .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  header .col-lg-offset-1,
  footer .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  header .col-lg-offset-0,
  footer .col-lg-offset-0 {
    margin-left: 0;
  }
}
header .clearfix,
footer .clearfix,
header .clearfix:before,
footer .clearfix:before,
header .clearfix:after,
footer .clearfix:after,
header .container:before,
footer .container:before,
header .container:after,
footer .container:after,
header .container-fluid:before,
footer .container-fluid:before,
header .container-fluid:after,
footer .container-fluid:after,
header .row:before,
footer .row:before,
header .row:after,
footer .row:after {
  content: " ";
  display: table;
}
header .clearfix:after,
footer .clearfix:after,
header .container:after,
footer .container:after,
header .container-fluid:after,
footer .container-fluid:after,
header .row:after,
footer .row:after {
  clear: both;
}
header .center-block,
footer .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
header .pull-right,
footer .pull-right {
  float: right !important;
}
header .pull-left,
footer .pull-left {
  float: left !important;
}
header *,
footer *,
header *:before,
footer *:before,
header *:after,
footer *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

header,
footer {
  font-family: "Encode Sans", sans-serif;
}
header a,
footer a {
  color: #000;
  text-decoration: none;
}

footer a {
  color: inherit;
}
header em,
footer em {
  font-style: italic;
}
header h1,
footer h1 {
  color: #741688;
  line-height: 45px;
  margin: 0 auto;
  margin-bottom: 40px;
  padding-bottom: 0;
  padding-top: 0;
}
@media all and (max-width: 767px) {
  header h1,
  footer h1 {
    line-height: 38px;
    margin-bottom: 20px;
  }
}
header p,
footer p {
  line-height: 20px;
  margin-bottom: 20px;
}
header a:hover,
footer a:hover {
  color: inherit;
  text-decoration: none;
}
header h1,
footer h1 {
  font-family: "Encode Sans", sans-serif;
}
header h1,
footer h1 {
  font-size: 36px;
  font-weight: 400;
}
header h2,
footer h2 {
  font-size: 36px;
  font-weight: 400;
}
header h3,
footer h3 {
  font-size: 24px;
  font-weight: 400;
}
header h4,
footer h4 {
  font-size: 22px;
  font-weight: 400;
}
header h5,
footer h5 {
  font-size: 20px;
  font-weight: 400;
}
header h6,
footer h6 {
  font-size: 18px;
  font-weight: 400;
}
header p,
footer p {
  font-size: 16px;
  font-weight: 400;
}
header small,
footer small {
  font-size: 12px;
  font-weight: 400;
}
header blockquote,
footer blockquote {
  font-size: 16px;
  font-weight: 400;
}
@media all and (max-width: 599px) {
  header,
  footer {
    font-family: "Encode Sans", sans-serif;
  }
  header h1,
  footer h1 {
    font-size: 28px;
    font-weight: 400;
  }
  header h2,
  footer h2 {
    font-size: 28px;
    font-weight: 400;
  }
  header h3,
  footer h3 {
    font-size: 22px;
    font-weight: 400;
  }
  header h4,
  footer h4 {
    font-size: 20px;
    font-weight: 400;
  }
  header h5,
  footer h5 {
    font-size: 18px;
    font-weight: 400;
  }
  header h6,
  footer h6 {
    font-size: 16px;
    font-weight: 400;
  }
  header p,
  footer p {
    font-size: 16px;
    font-weight: 400;
  }
  header small,
  footer small {
    font-size: 12px;
    font-weight: 400;
  }
  header blockquote,
  footer blockquote {
    font-size: 16px;
    font-weight: 400;
  }
}
header input,
footer input,
header textarea,
footer textarea,
header select,
footer select,
header button,
footer button,
header p,
footer p {
  font-family: "Encode Sans", sans-serif;
}
header label,
footer label {
  color: #999;
  display: block;
  font-weight: 300;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  header p,
  footer p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

main {
  margin-top: 125px;
  overflow: hidden;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
  main {
    margin-top: 116px;
  }
}
@media all and (max-width: 991px) {
  main {
    margin-top: 107px;
  }
}

@media all and (max-width: 519px) {
  main {
    margin-top: 123px;
  }
}

button {
  cursor: pointer;
  outline: none;
}
.button {
  background-color: #fff;
  border: none;
  border: 1px solid #741688;
  border-radius: 4px;
  border-radius: 25px;
  box-shadow: none;
  color: #741688;
  cursor: pointer;
  display: inline-block;
  font-family: "Encode Sans", sans-serif;
  font-size: 16px;
  line-height: 1;
  outline: none;
  padding: 16px;
  text-align: center;
  text-shadow: none;
  transition: all 0.25s ease;
  width: 160px;
}
.button--primary {
  background-color: #741688;
  border-color: #741688;
  color: #fff !important;
}
.button--primary:hover {
  background-color: #95258f;
  border-color: #95258f;
}
.button--transparent {
  background-color: #fff;
  color: #741688 !important;
}
.button--transparent:hover {
  background-color: #95258f;
  border-color: #95258f;
  color: #fff !important;
}
.noui-button {
  background: 0 0;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: DINNextLTPro, sans-serif;
  font-size: 13px;
  font-weight: 300;
  padding: 0;
  text-shadow: none;
}
.arrow__svg {
  cursor: pointer;
  display: inline-block;
  height: 50px;
  vertical-align: middle;
}
.arrow__svg:hover svg {
  fill: #95258f;
}
.arrow__svg svg {
  cursor: pointer;
  fill: #6f2282;
  height: 50px;
  transition: all 0.3s ease;
}
body.search-active {
  overflow: hidden;
}
body.search-active .search-input {
  opacity: 1;
  pointer-events: all;
  transform: none;
}
body.search-active .icon-close {
  opacity: 1;
  pointer-events: all;
  transform: rotate(-90deg);
}

body.search-active .control {
  cursor: default;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
body.search-active .control .search-input,
body.search-active .control .btn-material,
body.search-active .control .hamburger {
  z-index: 2;
}
body.search-active .control .btn-material {
  opacity: 1;
  transform: scale(70);
}
body.search-active .control .icon-material-search {
  opacity: 0;
}
/* Close Icon */
.hamburger.icon-close {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 50px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: -9px;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
@media all and (max-width: 991px) {
  .hamburger.icon-close {
    top: 9px;
  }
}
/* Search Input */
.search-input {
  height: 80px;
  left: 0;
  margin-top: -40px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.search-input .button-wrapper {
  padding-top: 30px;
}
.search-input input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  color: #fff;
  display: inline;
  font-size: 54px;
  font-weight: 300;
  outline: 0;
  text-align: center;
  width: auto;
  -webkit-appearance: none;
}

.search-input input[type="text"]:focus {
  border: none;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  transition: none;
}

@media all and (max-width: 767px) {
  .search-input input {
    font-size: 48px;
  }
}
@media all and (max-width: 600px) {
  .search-input input {
    font-size: 28px;
  }
}
@media all and (max-width: 374px) {
  .search-input input {
    font-size: 24px;
  }
}
.search-input ::-webkit-input-placeholder {
  color: #eee;
}
.search-input :-moz-placeholder {
  color: #eee;
  opacity: 1;
}
.search-input ::-moz-placeholder {
  color: #eee;
  opacity: 1;
}
.search-input :-ms-input-placeholder {
  color: #eee;
}
/* Control btn */
.control {
  cursor: pointer;
}
.control .btn-material {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 100%;
  box-sizing: border-box;
  height: 60px;
  left: 50%;
  opacity: 0;
  outline: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50%;
  transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  width: 60px;
  z-index: -1;
}
.control .icon-material-search {
  color: #fff;
  position: absolute;
  right: 78px;
  top: -10px;
  transition: opacity 0.3s ease-in-out;
}

.left {
  float: left;
}
.right {
  float: right;
}
.text--center {
  text-align: center;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--lowercase {
  text-transform: lowercase;
}
.text--capitalize {
  text-transform: capitalize;
}
.text--normal {
  text-transform: none;
}
.ofi-contain-center {
  font-family: "object-fit: contain; object-position: center;";
  object-fit: contain;
  object-position: center;
}
.ofi-contain-right {
  font-family: "object-fit: contain; object-position: right;";
  object-fit: contain;
  object-position: right;
}
.ofi-cover-center {
  font-family: "object-fit: cover; object-position: center;";
  object-fit: cover;
  object-position: center;
}
.ofi-cover-center-top {
  font-family: "object-fit: cover; object-position: center top;";
  object-fit: cover;
  object-position: center top;
}
.hide {
  display: none !important;
}
.img-fluid {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.img--rounded {
  border-radius: 50%;
}
.img--center {
  margin-left: auto;
  margin-right: auto;
}
.no--padding {
  padding: 0;
}
.no--margin {
  margin: 0 auto;
}
@media all and (min-width: 992px) {
  ::-webkit-scrollbar {
    height: 10px;
    width: 10px;
  }
  ::-webkit-scrollbar-button {
    height: 0;
    width: 0;
  }
  ::-webkit-scrollbar-thumb {
    background: #242424;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #741688;
  }
  ::-webkit-scrollbar-thumb:active {
    background: #741688;
  }
  ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.6);
  }
  ::-webkit-scrollbar-track:hover {
    background: rgba(0, 0, 0, 0.6);
  }
  ::-webkit-scrollbar-track:active {
    background: rgba(0, 0, 0, 0.6);
  }
  ::-webkit-scrollbar-corner {
    background: transparent;
  }
}

button {
  cursor: pointer;
  outline: none;
}
.button {
  background-color: #fff;
  border: none;
  border: 1px solid #741688;
  border-radius: 4px;
  border-radius: 25px;
  box-shadow: none;
  color: #741688;
  cursor: pointer;
  display: inline-block;
  font-family: "Encode Sans", sans-serif;
  font-size: 16px;
  line-height: 1;
  outline: none;
  padding: 16px;
  text-align: center;
  text-shadow: none;
  transition: all 0.25s ease;
  width: 160px;
}
.button--primary {
  background-color: #741688;
  border-color: #741688;
  color: #fff !important;
}
.button--primary:hover {
  background-color: #95258f;
  border-color: #95258f;
}
.button--transparent {
  background-color: #fff;
  color: #741688 !important;
}
.button--transparent:hover {
  background-color: #95258f;
  border-color: #95258f;
  color: #fff !important;
}
.noui-button {
  background: 0 0;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-family: DINNextLTPro, sans-serif;
  font-size: 13px;
  font-weight: 300;
  padding: 0;
  text-shadow: none;
}

.button--small {
  font-size: 12px;
  padding: 8px;
  width: 110px;
}

body.admin-bar header {
  top: 32px;
}

@media all and (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}
