@charset "UTF-8";
.place-pin {
  background: #E54060;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #E54060;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.danger {
    background: #E54060; }
    .place-pin.danger:before, .place-pin.danger:hover:before {
      border-top: 13px solid #E54060; }

.place-pin {
  background: #3B3E45;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #3B3E45;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray {
    background: #3B3E45; }
    .place-pin.gray:before, .place-pin.gray:hover:before {
      border-top: 13px solid #3B3E45; }

.place-pin {
  background: #858585;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #858585;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-2 {
    background: #858585; }
    .place-pin.gray-2:before, .place-pin.gray-2:hover:before {
      border-top: 13px solid #858585; }

.place-pin {
  background: #EAEAEA;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #EAEAEA;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-3 {
    background: #EAEAEA; }
    .place-pin.gray-3:before, .place-pin.gray-3:hover:before {
      border-top: 13px solid #EAEAEA; }

.place-pin {
  background: #333;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #333;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-base {
    background: #333; }
    .place-pin.gray-base:before, .place-pin.gray-base:hover:before {
      border-top: 13px solid #333; }

.place-pin {
  background: #27282D;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #27282D;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-dark {
    background: #27282D; }
    .place-pin.gray-dark:before, .place-pin.gray-dark:hover:before {
      border-top: 13px solid #27282D; }

.place-pin {
  background: #1F1E24;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #1F1E24;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-darker {
    background: #1F1E24; }
    .place-pin.gray-darker:before, .place-pin.gray-darker:hover:before {
      border-top: 13px solid #1F1E24; }

.place-pin {
  background: #F6F6F6;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #F6F6F6;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-light {
    background: #F6F6F6; }
    .place-pin.gray-light:before, .place-pin.gray-light:hover:before {
      border-top: 13px solid #F6F6F6; }

.place-pin {
  background: #F6F6F6;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #F6F6F6;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-lighter {
    background: #F6F6F6; }
    .place-pin.gray-lighter:before, .place-pin.gray-lighter:hover:before {
      border-top: 13px solid #F6F6F6; }

.place-pin {
  background: #CCC;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #CCC;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-select2 {
    background: #CCC; }
    .place-pin.gray-select2:before, .place-pin.gray-select2:hover:before {
      border-top: 13px solid #CCC; }

.place-pin {
  background: #A8A8A8;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #A8A8A8;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-select2-text {
    background: #A8A8A8; }
    .place-pin.gray-select2-text:before, .place-pin.gray-select2-text:hover:before {
      border-top: 13px solid #A8A8A8; }

.place-pin {
  background: #3B3E45;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #3B3E45;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-slightly-dark {
    background: #3B3E45; }
    .place-pin.gray-slightly-dark:before, .place-pin.gray-slightly-dark:hover:before {
      border-top: 13px solid #3B3E45; }

.place-pin {
  background: #D7D7D7;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #D7D7D7;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.gray-slightly-light {
    background: #D7D7D7; }
    .place-pin.gray-slightly-light:before, .place-pin.gray-slightly-light:hover:before {
      border-top: 13px solid #D7D7D7; }

.place-pin {
  background: #FFCE0C;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #FFCE0C;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.info {
    background: #FFCE0C; }
    .place-pin.info:before, .place-pin.info:hover:before {
      border-top: 13px solid #FFCE0C; }

.place-pin {
  background: #3FAEFF;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #3FAEFF;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.nav-block-btn {
    background: #3FAEFF; }
    .place-pin.nav-block-btn:before, .place-pin.nav-block-btn:hover:before {
      border-top: 13px solid #3FAEFF; }

.place-pin {
  background: #fff;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #fff;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.navbar-default-bg {
    background: #fff; }
    .place-pin.navbar-default-bg:before, .place-pin.navbar-default-bg:hover:before {
      border-top: 13px solid #fff; }

.place-pin {
  background: #FF8921;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #FF8921;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.orange {
    background: #FF8921; }
    .place-pin.orange:before, .place-pin.orange:hover:before {
      border-top: 13px solid #FF8921; }

.place-pin {
  background: #196DAD;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #196DAD;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.primar {
    background: #196DAD; }
    .place-pin.primar:before, .place-pin.primar:hover:before {
      border-top: 13px solid #196DAD; }

.place-pin {
  background: #09273e;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #09273e;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.primary-darker {
    background: #09273e; }
    .place-pin.primary-darker:before, .place-pin.primary-darker:hover:before {
      border-top: 13px solid #09273e; }

.place-pin {
  background: #1171FD;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #1171FD;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.route-default {
    background: #1171FD; }
    .place-pin.route-default:before, .place-pin.route-default:hover:before {
      border-top: 13px solid #1171FD; }

.place-pin {
  background: #7CC78E;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #7CC78E;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.success {
    background: #7CC78E; }
    .place-pin.success:before, .place-pin.success:hover:before {
      border-top: 13px solid #7CC78E; }

.place-pin {
  background: #5EAFB2;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #5EAFB2;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.success-blue {
    background: #5EAFB2; }
    .place-pin.success-blue:before, .place-pin.success-blue:hover:before {
      border-top: 13px solid #5EAFB2; }

.place-pin {
  background: #F6F6F6;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #F6F6F6;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.thumbnail-bg {
    background: #F6F6F6; }
    .place-pin.thumbnail-bg:before, .place-pin.thumbnail-bg:hover:before {
      border-top: 13px solid #F6F6F6; }

.place-pin {
  background: #FECF0D;
  border-radius: 26px;
  height: 26px;
  position: relative;
  width: 26px;
  color: white;
  font-size: 15.6px;
  line-height: 29.9px;
  text-align: center;
  display: inline-block;
  z-index: 1; }
  @media print {
    .place-pin {
      display: none;
      width: 0;
      height: 0; } }
  .place-pin.icon-xs img {
    width: auto;
    height: 16px; }
  .place-pin img {
    position: relative;
    width: auto;
    height: 18px;
    margin-top: -4px; }
  .place-pin:before, .place-pin:hover:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 13px solid #FECF0D;
    border-left: 11.05px solid transparent;
    border-right: 11.05px solid transparent;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0; }
  .place-pin.pin-counter:after, .place-pin.pin-counter:hover:after {
    counter-increment: pin-count;
    content: counter(pin-count);
    font-weight: 700;
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    font-size: 13px;
    line-height: 18px;
    vertical-align: center;
    height: 19.5488721805px;
    width: 19.5488721805px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px; }
  .place-pin.warning {
    background: #FECF0D; }
    .place-pin.warning:before, .place-pin.warning:hover:before {
      border-top: 13px solid #FECF0D; }

.no-padding-top {
  padding-top: 0; }

.no-margin-top {
  margin-top: 0; }

.no-padding-right {
  padding-right: 0; }

.no-margin-right {
  margin-right: 0; }

.no-padding-bottom {
  padding-bottom: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-padding-left {
  padding-left: 0; }

.no-margin-left {
  margin-left: 0; }

@media (min-width: 480px) {
  .col-xs-20perc {
    width: 20%; } }
@media (min-width: 480px) {
  .margin-top-xs-0 {
    margin-top: 0px; }

  .margin-top-xs-half-0 {
    margin-top: 0px; }

  .padding-top-xs-0 {
    padding-top: 0px; } }
@media (min-width: 480px) {
  .margin-top-xs-1 {
    margin-top: 8px; }

  .margin-top-xs-half-1 {
    margin-top: 4px; }

  .padding-top-xs-1 {
    padding-top: 8px; } }
@media (min-width: 480px) {
  .margin-top-xs-2 {
    margin-top: 16px; }

  .margin-top-xs-half-2 {
    margin-top: 8px; }

  .padding-top-xs-2 {
    padding-top: 16px; } }
@media (min-width: 480px) {
  .margin-top-xs-3 {
    margin-top: 24px; }

  .margin-top-xs-half-3 {
    margin-top: 12px; }

  .padding-top-xs-3 {
    padding-top: 24px; } }
@media (min-width: 480px) {
  .margin-top-xs-4 {
    margin-top: 32px; }

  .margin-top-xs-half-4 {
    margin-top: 16px; }

  .padding-top-xs-4 {
    padding-top: 32px; } }
@media (min-width: 480px) {
  .margin-top-xs-5 {
    margin-top: 40px; }

  .margin-top-xs-half-5 {
    margin-top: 20px; }

  .padding-top-xs-5 {
    padding-top: 40px; } }
@media (min-width: 480px) {
  .margin-top-xs-6 {
    margin-top: 48px; }

  .margin-top-xs-half-6 {
    margin-top: 24px; }

  .padding-top-xs-6 {
    padding-top: 48px; } }
@media (min-width: 480px) {
  .margin-top-xs-7 {
    margin-top: 56px; }

  .margin-top-xs-half-7 {
    margin-top: 28px; }

  .padding-top-xs-7 {
    padding-top: 56px; } }
@media (min-width: 480px) {
  .margin-top-xs-8 {
    margin-top: 64px; }

  .margin-top-xs-half-8 {
    margin-top: 32px; }

  .padding-top-xs-8 {
    padding-top: 64px; } }
@media (min-width: 480px) {
  .margin-top-xs-9 {
    margin-top: 72px; }

  .margin-top-xs-half-9 {
    margin-top: 36px; }

  .padding-top-xs-9 {
    padding-top: 72px; } }
@media (min-width: 480px) {
  .margin-top-xs-10 {
    margin-top: 80px; }

  .margin-top-xs-half-10 {
    margin-top: 40px; }

  .padding-top-xs-10 {
    padding-top: 80px; } }
@media (min-width: 480px) {
  .no-padding-top-xs {
    padding-top: 0; }

  .vertical-divider-top-xs {
    border-top: 1px solid #474a53; }

  .no-margin-top-xs {
    margin-top: 0; } }
@media (max-width: 480px) {
  .no-padding-until-top-xs {
    padding-top: 0; }

  .vertical-divider-until-top-xs {
    border-top: 1px solid #474a53; }

  .no-margin-until-top-xs {
    margin-top: 0 !important; } }
@media (min-width: 480px) {
  .margin-right-xs-0 {
    margin-right: 0px; }

  .margin-right-xs-half-0 {
    margin-right: 0px; }

  .padding-right-xs-0 {
    padding-right: 0px; } }
@media (min-width: 480px) {
  .margin-right-xs-1 {
    margin-right: 8px; }

  .margin-right-xs-half-1 {
    margin-right: 4px; }

  .padding-right-xs-1 {
    padding-right: 8px; } }
@media (min-width: 480px) {
  .margin-right-xs-2 {
    margin-right: 16px; }

  .margin-right-xs-half-2 {
    margin-right: 8px; }

  .padding-right-xs-2 {
    padding-right: 16px; } }
@media (min-width: 480px) {
  .margin-right-xs-3 {
    margin-right: 24px; }

  .margin-right-xs-half-3 {
    margin-right: 12px; }

  .padding-right-xs-3 {
    padding-right: 24px; } }
@media (min-width: 480px) {
  .margin-right-xs-4 {
    margin-right: 32px; }

  .margin-right-xs-half-4 {
    margin-right: 16px; }

  .padding-right-xs-4 {
    padding-right: 32px; } }
@media (min-width: 480px) {
  .margin-right-xs-5 {
    margin-right: 40px; }

  .margin-right-xs-half-5 {
    margin-right: 20px; }

  .padding-right-xs-5 {
    padding-right: 40px; } }
@media (min-width: 480px) {
  .margin-right-xs-6 {
    margin-right: 48px; }

  .margin-right-xs-half-6 {
    margin-right: 24px; }

  .padding-right-xs-6 {
    padding-right: 48px; } }
@media (min-width: 480px) {
  .margin-right-xs-7 {
    margin-right: 56px; }

  .margin-right-xs-half-7 {
    margin-right: 28px; }

  .padding-right-xs-7 {
    padding-right: 56px; } }
@media (min-width: 480px) {
  .margin-right-xs-8 {
    margin-right: 64px; }

  .margin-right-xs-half-8 {
    margin-right: 32px; }

  .padding-right-xs-8 {
    padding-right: 64px; } }
@media (min-width: 480px) {
  .margin-right-xs-9 {
    margin-right: 72px; }

  .margin-right-xs-half-9 {
    margin-right: 36px; }

  .padding-right-xs-9 {
    padding-right: 72px; } }
@media (min-width: 480px) {
  .margin-right-xs-10 {
    margin-right: 80px; }

  .margin-right-xs-half-10 {
    margin-right: 40px; }

  .padding-right-xs-10 {
    padding-right: 80px; } }
@media (min-width: 480px) {
  .no-padding-right-xs {
    padding-right: 0; }

  .vertical-divider-right-xs {
    border-right: 1px solid #474a53; }

  .no-margin-right-xs {
    margin-right: 0; } }
@media (max-width: 480px) {
  .no-padding-until-right-xs {
    padding-right: 0; }

  .vertical-divider-until-right-xs {
    border-right: 1px solid #474a53; }

  .no-margin-until-right-xs {
    margin-right: 0 !important; } }
@media (min-width: 480px) {
  .margin-bottom-xs-0 {
    margin-bottom: 0px; }

  .margin-bottom-xs-half-0 {
    margin-bottom: 0px; }

  .padding-bottom-xs-0 {
    padding-bottom: 0px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-1 {
    margin-bottom: 8px; }

  .margin-bottom-xs-half-1 {
    margin-bottom: 4px; }

  .padding-bottom-xs-1 {
    padding-bottom: 8px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-2 {
    margin-bottom: 16px; }

  .margin-bottom-xs-half-2 {
    margin-bottom: 8px; }

  .padding-bottom-xs-2 {
    padding-bottom: 16px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-3 {
    margin-bottom: 24px; }

  .margin-bottom-xs-half-3 {
    margin-bottom: 12px; }

  .padding-bottom-xs-3 {
    padding-bottom: 24px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-4 {
    margin-bottom: 32px; }

  .margin-bottom-xs-half-4 {
    margin-bottom: 16px; }

  .padding-bottom-xs-4 {
    padding-bottom: 32px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-5 {
    margin-bottom: 40px; }

  .margin-bottom-xs-half-5 {
    margin-bottom: 20px; }

  .padding-bottom-xs-5 {
    padding-bottom: 40px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-6 {
    margin-bottom: 48px; }

  .margin-bottom-xs-half-6 {
    margin-bottom: 24px; }

  .padding-bottom-xs-6 {
    padding-bottom: 48px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-7 {
    margin-bottom: 56px; }

  .margin-bottom-xs-half-7 {
    margin-bottom: 28px; }

  .padding-bottom-xs-7 {
    padding-bottom: 56px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-8 {
    margin-bottom: 64px; }

  .margin-bottom-xs-half-8 {
    margin-bottom: 32px; }

  .padding-bottom-xs-8 {
    padding-bottom: 64px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-9 {
    margin-bottom: 72px; }

  .margin-bottom-xs-half-9 {
    margin-bottom: 36px; }

  .padding-bottom-xs-9 {
    padding-bottom: 72px; } }
@media (min-width: 480px) {
  .margin-bottom-xs-10 {
    margin-bottom: 80px; }

  .margin-bottom-xs-half-10 {
    margin-bottom: 40px; }

  .padding-bottom-xs-10 {
    padding-bottom: 80px; } }
@media (min-width: 480px) {
  .no-padding-bottom-xs {
    padding-bottom: 0; }

  .vertical-divider-bottom-xs {
    border-bottom: 1px solid #474a53; }

  .no-margin-bottom-xs {
    margin-bottom: 0; } }
@media (max-width: 480px) {
  .no-padding-until-bottom-xs {
    padding-bottom: 0; }

  .vertical-divider-until-bottom-xs {
    border-bottom: 1px solid #474a53; }

  .no-margin-until-bottom-xs {
    margin-bottom: 0 !important; } }
@media (min-width: 480px) {
  .margin-left-xs-0 {
    margin-left: 0px; }

  .margin-left-xs-half-0 {
    margin-left: 0px; }

  .padding-left-xs-0 {
    padding-left: 0px; } }
@media (min-width: 480px) {
  .margin-left-xs-1 {
    margin-left: 8px; }

  .margin-left-xs-half-1 {
    margin-left: 4px; }

  .padding-left-xs-1 {
    padding-left: 8px; } }
@media (min-width: 480px) {
  .margin-left-xs-2 {
    margin-left: 16px; }

  .margin-left-xs-half-2 {
    margin-left: 8px; }

  .padding-left-xs-2 {
    padding-left: 16px; } }
@media (min-width: 480px) {
  .margin-left-xs-3 {
    margin-left: 24px; }

  .margin-left-xs-half-3 {
    margin-left: 12px; }

  .padding-left-xs-3 {
    padding-left: 24px; } }
@media (min-width: 480px) {
  .margin-left-xs-4 {
    margin-left: 32px; }

  .margin-left-xs-half-4 {
    margin-left: 16px; }

  .padding-left-xs-4 {
    padding-left: 32px; } }
@media (min-width: 480px) {
  .margin-left-xs-5 {
    margin-left: 40px; }

  .margin-left-xs-half-5 {
    margin-left: 20px; }

  .padding-left-xs-5 {
    padding-left: 40px; } }
@media (min-width: 480px) {
  .margin-left-xs-6 {
    margin-left: 48px; }

  .margin-left-xs-half-6 {
    margin-left: 24px; }

  .padding-left-xs-6 {
    padding-left: 48px; } }
@media (min-width: 480px) {
  .margin-left-xs-7 {
    margin-left: 56px; }

  .margin-left-xs-half-7 {
    margin-left: 28px; }

  .padding-left-xs-7 {
    padding-left: 56px; } }
@media (min-width: 480px) {
  .margin-left-xs-8 {
    margin-left: 64px; }

  .margin-left-xs-half-8 {
    margin-left: 32px; }

  .padding-left-xs-8 {
    padding-left: 64px; } }
@media (min-width: 480px) {
  .margin-left-xs-9 {
    margin-left: 72px; }

  .margin-left-xs-half-9 {
    margin-left: 36px; }

  .padding-left-xs-9 {
    padding-left: 72px; } }
@media (min-width: 480px) {
  .margin-left-xs-10 {
    margin-left: 80px; }

  .margin-left-xs-half-10 {
    margin-left: 40px; }

  .padding-left-xs-10 {
    padding-left: 80px; } }
@media (min-width: 480px) {
  .no-padding-left-xs {
    padding-left: 0; }

  .vertical-divider-left-xs {
    border-left: 1px solid #474a53; }

  .no-margin-left-xs {
    margin-left: 0; } }
@media (max-width: 480px) {
  .no-padding-until-left-xs {
    padding-left: 0; }

  .vertical-divider-until-left-xs {
    border-left: 1px solid #474a53; }

  .no-margin-until-left-xs {
    margin-left: 0 !important; } }
@media (min-width: 480px) {
  .columnate-0-xs {
    column-count: 0; }

  .padding-hor-xs-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-xs-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-xs-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-xs-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (max-width: 480px) {
  .columnate-0-xs {
    column-count: 0; }

  .padding-hor-until-xs-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-until-xs-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-until-xs-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-until-xs-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (min-width: 480px) {
  .columnate-1-xs {
    column-count: 1; }

  .padding-hor-xs-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-xs-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-xs-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-xs-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (max-width: 480px) {
  .columnate-1-xs {
    column-count: 1; }

  .padding-hor-until-xs-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-until-xs-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-until-xs-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-until-xs-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (min-width: 480px) {
  .columnate-2-xs {
    column-count: 2; }

  .padding-hor-xs-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-xs-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-xs-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-xs-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (max-width: 480px) {
  .columnate-2-xs {
    column-count: 2; }

  .padding-hor-until-xs-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-until-xs-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-until-xs-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-until-xs-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (min-width: 480px) {
  .columnate-3-xs {
    column-count: 3; }

  .padding-hor-xs-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-xs-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-xs-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-xs-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (max-width: 480px) {
  .columnate-3-xs {
    column-count: 3; }

  .padding-hor-until-xs-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-until-xs-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-until-xs-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-until-xs-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (min-width: 480px) {
  .columnate-4-xs {
    column-count: 4; }

  .padding-hor-xs-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-xs-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-xs-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-xs-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (max-width: 480px) {
  .columnate-4-xs {
    column-count: 4; }

  .padding-hor-until-xs-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-until-xs-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-until-xs-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-until-xs-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (min-width: 480px) {
  .columnate-5-xs {
    column-count: 5; }

  .padding-hor-xs-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-xs-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-xs-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-xs-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (max-width: 480px) {
  .columnate-5-xs {
    column-count: 5; }

  .padding-hor-until-xs-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-until-xs-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-until-xs-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-until-xs-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (min-width: 480px) {
  .columnate-6-xs {
    column-count: 6; }

  .padding-hor-xs-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-xs-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-xs-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-xs-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (max-width: 480px) {
  .columnate-6-xs {
    column-count: 6; }

  .padding-hor-until-xs-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-until-xs-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-until-xs-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-until-xs-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (min-width: 480px) {
  .columnate-7-xs {
    column-count: 7; }

  .padding-hor-xs-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-xs-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-xs-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-xs-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (max-width: 480px) {
  .columnate-7-xs {
    column-count: 7; }

  .padding-hor-until-xs-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-until-xs-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-until-xs-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-until-xs-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (min-width: 480px) {
  .columnate-8-xs {
    column-count: 8; }

  .padding-hor-xs-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-xs-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-xs-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-xs-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (max-width: 480px) {
  .columnate-8-xs {
    column-count: 8; }

  .padding-hor-until-xs-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-until-xs-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-until-xs-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-until-xs-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (min-width: 480px) {
  .columnate-9-xs {
    column-count: 9; }

  .padding-hor-xs-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-xs-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-xs-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-xs-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (max-width: 480px) {
  .columnate-9-xs {
    column-count: 9; }

  .padding-hor-until-xs-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-until-xs-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-until-xs-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-until-xs-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (min-width: 480px) {
  .columnate-10-xs {
    column-count: 10; }

  .padding-hor-xs-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-xs-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-xs-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-xs-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (max-width: 480px) {
  .columnate-10-xs {
    column-count: 10; }

  .padding-hor-until-xs-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-until-xs-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-until-xs-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-until-xs-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (min-width: 480px) {
  .no-padding-hor-xs {
    padding-left: 0;
    padding-right: 0; }

  .no-padding-vert-xs {
    padding-top: 0;
    padding-bottom: 0; }

  .text-left-xs {
    text-align: left; }

  .text-right-xs {
    text-align: right; }

  .text-center-xs {
    text-align: center; }

  .pull-left-xs {
    float: left; }

  .pull-right-xs {
    float: right; } }
@media (min-width: 768px) {
  .col-sm-20perc {
    width: 20%; } }
@media (min-width: 768px) {
  .margin-top-sm-0 {
    margin-top: 0px; }

  .margin-top-sm-half-0 {
    margin-top: 0px; }

  .padding-top-sm-0 {
    padding-top: 0px; } }
@media (min-width: 768px) {
  .margin-top-sm-1 {
    margin-top: 8px; }

  .margin-top-sm-half-1 {
    margin-top: 4px; }

  .padding-top-sm-1 {
    padding-top: 8px; } }
@media (min-width: 768px) {
  .margin-top-sm-2 {
    margin-top: 16px; }

  .margin-top-sm-half-2 {
    margin-top: 8px; }

  .padding-top-sm-2 {
    padding-top: 16px; } }
@media (min-width: 768px) {
  .margin-top-sm-3 {
    margin-top: 24px; }

  .margin-top-sm-half-3 {
    margin-top: 12px; }

  .padding-top-sm-3 {
    padding-top: 24px; } }
@media (min-width: 768px) {
  .margin-top-sm-4 {
    margin-top: 32px; }

  .margin-top-sm-half-4 {
    margin-top: 16px; }

  .padding-top-sm-4 {
    padding-top: 32px; } }
@media (min-width: 768px) {
  .margin-top-sm-5 {
    margin-top: 40px; }

  .margin-top-sm-half-5 {
    margin-top: 20px; }

  .padding-top-sm-5 {
    padding-top: 40px; } }
@media (min-width: 768px) {
  .margin-top-sm-6 {
    margin-top: 48px; }

  .margin-top-sm-half-6 {
    margin-top: 24px; }

  .padding-top-sm-6 {
    padding-top: 48px; } }
@media (min-width: 768px) {
  .margin-top-sm-7 {
    margin-top: 56px; }

  .margin-top-sm-half-7 {
    margin-top: 28px; }

  .padding-top-sm-7 {
    padding-top: 56px; } }
@media (min-width: 768px) {
  .margin-top-sm-8 {
    margin-top: 64px; }

  .margin-top-sm-half-8 {
    margin-top: 32px; }

  .padding-top-sm-8 {
    padding-top: 64px; } }
@media (min-width: 768px) {
  .margin-top-sm-9 {
    margin-top: 72px; }

  .margin-top-sm-half-9 {
    margin-top: 36px; }

  .padding-top-sm-9 {
    padding-top: 72px; } }
@media (min-width: 768px) {
  .margin-top-sm-10 {
    margin-top: 80px; }

  .margin-top-sm-half-10 {
    margin-top: 40px; }

  .padding-top-sm-10 {
    padding-top: 80px; } }
@media (min-width: 768px) {
  .no-padding-top-sm {
    padding-top: 0; }

  .vertical-divider-top-sm {
    border-top: 1px solid #474a53; }

  .no-margin-top-sm {
    margin-top: 0; } }
@media (max-width: 768px) {
  .no-padding-until-top-sm {
    padding-top: 0; }

  .vertical-divider-until-top-sm {
    border-top: 1px solid #474a53; }

  .no-margin-until-top-sm {
    margin-top: 0 !important; } }
@media (min-width: 768px) {
  .margin-right-sm-0 {
    margin-right: 0px; }

  .margin-right-sm-half-0 {
    margin-right: 0px; }

  .padding-right-sm-0 {
    padding-right: 0px; } }
@media (min-width: 768px) {
  .margin-right-sm-1 {
    margin-right: 8px; }

  .margin-right-sm-half-1 {
    margin-right: 4px; }

  .padding-right-sm-1 {
    padding-right: 8px; } }
@media (min-width: 768px) {
  .margin-right-sm-2 {
    margin-right: 16px; }

  .margin-right-sm-half-2 {
    margin-right: 8px; }

  .padding-right-sm-2 {
    padding-right: 16px; } }
@media (min-width: 768px) {
  .margin-right-sm-3 {
    margin-right: 24px; }

  .margin-right-sm-half-3 {
    margin-right: 12px; }

  .padding-right-sm-3 {
    padding-right: 24px; } }
@media (min-width: 768px) {
  .margin-right-sm-4 {
    margin-right: 32px; }

  .margin-right-sm-half-4 {
    margin-right: 16px; }

  .padding-right-sm-4 {
    padding-right: 32px; } }
@media (min-width: 768px) {
  .margin-right-sm-5 {
    margin-right: 40px; }

  .margin-right-sm-half-5 {
    margin-right: 20px; }

  .padding-right-sm-5 {
    padding-right: 40px; } }
@media (min-width: 768px) {
  .margin-right-sm-6 {
    margin-right: 48px; }

  .margin-right-sm-half-6 {
    margin-right: 24px; }

  .padding-right-sm-6 {
    padding-right: 48px; } }
@media (min-width: 768px) {
  .margin-right-sm-7 {
    margin-right: 56px; }

  .margin-right-sm-half-7 {
    margin-right: 28px; }

  .padding-right-sm-7 {
    padding-right: 56px; } }
@media (min-width: 768px) {
  .margin-right-sm-8 {
    margin-right: 64px; }

  .margin-right-sm-half-8 {
    margin-right: 32px; }

  .padding-right-sm-8 {
    padding-right: 64px; } }
@media (min-width: 768px) {
  .margin-right-sm-9 {
    margin-right: 72px; }

  .margin-right-sm-half-9 {
    margin-right: 36px; }

  .padding-right-sm-9 {
    padding-right: 72px; } }
@media (min-width: 768px) {
  .margin-right-sm-10 {
    margin-right: 80px; }

  .margin-right-sm-half-10 {
    margin-right: 40px; }

  .padding-right-sm-10 {
    padding-right: 80px; } }
@media (min-width: 768px) {
  .no-padding-right-sm {
    padding-right: 0; }

  .vertical-divider-right-sm {
    border-right: 1px solid #474a53; }

  .no-margin-right-sm {
    margin-right: 0; } }
@media (max-width: 768px) {
  .no-padding-until-right-sm {
    padding-right: 0; }

  .vertical-divider-until-right-sm {
    border-right: 1px solid #474a53; }

  .no-margin-until-right-sm {
    margin-right: 0 !important; } }
@media (min-width: 768px) {
  .margin-bottom-sm-0 {
    margin-bottom: 0px; }

  .margin-bottom-sm-half-0 {
    margin-bottom: 0px; }

  .padding-bottom-sm-0 {
    padding-bottom: 0px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-1 {
    margin-bottom: 8px; }

  .margin-bottom-sm-half-1 {
    margin-bottom: 4px; }

  .padding-bottom-sm-1 {
    padding-bottom: 8px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-2 {
    margin-bottom: 16px; }

  .margin-bottom-sm-half-2 {
    margin-bottom: 8px; }

  .padding-bottom-sm-2 {
    padding-bottom: 16px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-3 {
    margin-bottom: 24px; }

  .margin-bottom-sm-half-3 {
    margin-bottom: 12px; }

  .padding-bottom-sm-3 {
    padding-bottom: 24px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-4 {
    margin-bottom: 32px; }

  .margin-bottom-sm-half-4 {
    margin-bottom: 16px; }

  .padding-bottom-sm-4 {
    padding-bottom: 32px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-5 {
    margin-bottom: 40px; }

  .margin-bottom-sm-half-5 {
    margin-bottom: 20px; }

  .padding-bottom-sm-5 {
    padding-bottom: 40px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-6 {
    margin-bottom: 48px; }

  .margin-bottom-sm-half-6 {
    margin-bottom: 24px; }

  .padding-bottom-sm-6 {
    padding-bottom: 48px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-7 {
    margin-bottom: 56px; }

  .margin-bottom-sm-half-7 {
    margin-bottom: 28px; }

  .padding-bottom-sm-7 {
    padding-bottom: 56px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-8 {
    margin-bottom: 64px; }

  .margin-bottom-sm-half-8 {
    margin-bottom: 32px; }

  .padding-bottom-sm-8 {
    padding-bottom: 64px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-9 {
    margin-bottom: 72px; }

  .margin-bottom-sm-half-9 {
    margin-bottom: 36px; }

  .padding-bottom-sm-9 {
    padding-bottom: 72px; } }
@media (min-width: 768px) {
  .margin-bottom-sm-10 {
    margin-bottom: 80px; }

  .margin-bottom-sm-half-10 {
    margin-bottom: 40px; }

  .padding-bottom-sm-10 {
    padding-bottom: 80px; } }
@media (min-width: 768px) {
  .no-padding-bottom-sm {
    padding-bottom: 0; }

  .vertical-divider-bottom-sm {
    border-bottom: 1px solid #474a53; }

  .no-margin-bottom-sm {
    margin-bottom: 0; } }
@media (max-width: 768px) {
  .no-padding-until-bottom-sm {
    padding-bottom: 0; }

  .vertical-divider-until-bottom-sm {
    border-bottom: 1px solid #474a53; }

  .no-margin-until-bottom-sm {
    margin-bottom: 0 !important; } }
@media (min-width: 768px) {
  .margin-left-sm-0 {
    margin-left: 0px; }

  .margin-left-sm-half-0 {
    margin-left: 0px; }

  .padding-left-sm-0 {
    padding-left: 0px; } }
@media (min-width: 768px) {
  .margin-left-sm-1 {
    margin-left: 8px; }

  .margin-left-sm-half-1 {
    margin-left: 4px; }

  .padding-left-sm-1 {
    padding-left: 8px; } }
@media (min-width: 768px) {
  .margin-left-sm-2 {
    margin-left: 16px; }

  .margin-left-sm-half-2 {
    margin-left: 8px; }

  .padding-left-sm-2 {
    padding-left: 16px; } }
@media (min-width: 768px) {
  .margin-left-sm-3 {
    margin-left: 24px; }

  .margin-left-sm-half-3 {
    margin-left: 12px; }

  .padding-left-sm-3 {
    padding-left: 24px; } }
@media (min-width: 768px) {
  .margin-left-sm-4 {
    margin-left: 32px; }

  .margin-left-sm-half-4 {
    margin-left: 16px; }

  .padding-left-sm-4 {
    padding-left: 32px; } }
@media (min-width: 768px) {
  .margin-left-sm-5 {
    margin-left: 40px; }

  .margin-left-sm-half-5 {
    margin-left: 20px; }

  .padding-left-sm-5 {
    padding-left: 40px; } }
@media (min-width: 768px) {
  .margin-left-sm-6 {
    margin-left: 48px; }

  .margin-left-sm-half-6 {
    margin-left: 24px; }

  .padding-left-sm-6 {
    padding-left: 48px; } }
@media (min-width: 768px) {
  .margin-left-sm-7 {
    margin-left: 56px; }

  .margin-left-sm-half-7 {
    margin-left: 28px; }

  .padding-left-sm-7 {
    padding-left: 56px; } }
@media (min-width: 768px) {
  .margin-left-sm-8 {
    margin-left: 64px; }

  .margin-left-sm-half-8 {
    margin-left: 32px; }

  .padding-left-sm-8 {
    padding-left: 64px; } }
@media (min-width: 768px) {
  .margin-left-sm-9 {
    margin-left: 72px; }

  .margin-left-sm-half-9 {
    margin-left: 36px; }

  .padding-left-sm-9 {
    padding-left: 72px; } }
@media (min-width: 768px) {
  .margin-left-sm-10 {
    margin-left: 80px; }

  .margin-left-sm-half-10 {
    margin-left: 40px; }

  .padding-left-sm-10 {
    padding-left: 80px; } }
@media (min-width: 768px) {
  .no-padding-left-sm {
    padding-left: 0; }

  .vertical-divider-left-sm {
    border-left: 1px solid #474a53; }

  .no-margin-left-sm {
    margin-left: 0; } }
@media (max-width: 768px) {
  .no-padding-until-left-sm {
    padding-left: 0; }

  .vertical-divider-until-left-sm {
    border-left: 1px solid #474a53; }

  .no-margin-until-left-sm {
    margin-left: 0 !important; } }
@media (min-width: 768px) {
  .columnate-0-sm {
    column-count: 0; }

  .padding-hor-sm-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-sm-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-sm-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-sm-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (max-width: 768px) {
  .columnate-0-sm {
    column-count: 0; }

  .padding-hor-until-sm-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-until-sm-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-until-sm-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-until-sm-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (min-width: 768px) {
  .columnate-1-sm {
    column-count: 1; }

  .padding-hor-sm-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-sm-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-sm-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-sm-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (max-width: 768px) {
  .columnate-1-sm {
    column-count: 1; }

  .padding-hor-until-sm-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-until-sm-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-until-sm-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-until-sm-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (min-width: 768px) {
  .columnate-2-sm {
    column-count: 2; }

  .padding-hor-sm-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-sm-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-sm-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-sm-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (max-width: 768px) {
  .columnate-2-sm {
    column-count: 2; }

  .padding-hor-until-sm-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-until-sm-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-until-sm-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-until-sm-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (min-width: 768px) {
  .columnate-3-sm {
    column-count: 3; }

  .padding-hor-sm-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-sm-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-sm-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-sm-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (max-width: 768px) {
  .columnate-3-sm {
    column-count: 3; }

  .padding-hor-until-sm-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-until-sm-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-until-sm-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-until-sm-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (min-width: 768px) {
  .columnate-4-sm {
    column-count: 4; }

  .padding-hor-sm-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-sm-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-sm-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-sm-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (max-width: 768px) {
  .columnate-4-sm {
    column-count: 4; }

  .padding-hor-until-sm-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-until-sm-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-until-sm-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-until-sm-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (min-width: 768px) {
  .columnate-5-sm {
    column-count: 5; }

  .padding-hor-sm-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-sm-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-sm-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-sm-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (max-width: 768px) {
  .columnate-5-sm {
    column-count: 5; }

  .padding-hor-until-sm-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-until-sm-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-until-sm-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-until-sm-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (min-width: 768px) {
  .columnate-6-sm {
    column-count: 6; }

  .padding-hor-sm-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-sm-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-sm-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-sm-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (max-width: 768px) {
  .columnate-6-sm {
    column-count: 6; }

  .padding-hor-until-sm-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-until-sm-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-until-sm-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-until-sm-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (min-width: 768px) {
  .columnate-7-sm {
    column-count: 7; }

  .padding-hor-sm-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-sm-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-sm-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-sm-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (max-width: 768px) {
  .columnate-7-sm {
    column-count: 7; }

  .padding-hor-until-sm-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-until-sm-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-until-sm-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-until-sm-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (min-width: 768px) {
  .columnate-8-sm {
    column-count: 8; }

  .padding-hor-sm-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-sm-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-sm-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-sm-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (max-width: 768px) {
  .columnate-8-sm {
    column-count: 8; }

  .padding-hor-until-sm-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-until-sm-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-until-sm-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-until-sm-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (min-width: 768px) {
  .columnate-9-sm {
    column-count: 9; }

  .padding-hor-sm-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-sm-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-sm-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-sm-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (max-width: 768px) {
  .columnate-9-sm {
    column-count: 9; }

  .padding-hor-until-sm-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-until-sm-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-until-sm-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-until-sm-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (min-width: 768px) {
  .columnate-10-sm {
    column-count: 10; }

  .padding-hor-sm-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-sm-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-sm-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-sm-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (max-width: 768px) {
  .columnate-10-sm {
    column-count: 10; }

  .padding-hor-until-sm-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-until-sm-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-until-sm-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-until-sm-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (min-width: 768px) {
  .no-padding-hor-sm {
    padding-left: 0;
    padding-right: 0; }

  .no-padding-vert-sm {
    padding-top: 0;
    padding-bottom: 0; }

  .text-left-sm {
    text-align: left; }

  .text-right-sm {
    text-align: right; }

  .text-center-sm {
    text-align: center; }

  .pull-left-sm {
    float: left; }

  .pull-right-sm {
    float: right; } }
@media (min-width: 992px) {
  .col-md-20perc {
    width: 20%; } }
@media (min-width: 992px) {
  .margin-top-md-0 {
    margin-top: 0px; }

  .margin-top-md-half-0 {
    margin-top: 0px; }

  .padding-top-md-0 {
    padding-top: 0px; } }
@media (min-width: 992px) {
  .margin-top-md-1 {
    margin-top: 8px; }

  .margin-top-md-half-1 {
    margin-top: 4px; }

  .padding-top-md-1 {
    padding-top: 8px; } }
@media (min-width: 992px) {
  .margin-top-md-2 {
    margin-top: 16px; }

  .margin-top-md-half-2 {
    margin-top: 8px; }

  .padding-top-md-2 {
    padding-top: 16px; } }
@media (min-width: 992px) {
  .margin-top-md-3 {
    margin-top: 24px; }

  .margin-top-md-half-3 {
    margin-top: 12px; }

  .padding-top-md-3 {
    padding-top: 24px; } }
@media (min-width: 992px) {
  .margin-top-md-4 {
    margin-top: 32px; }

  .margin-top-md-half-4 {
    margin-top: 16px; }

  .padding-top-md-4 {
    padding-top: 32px; } }
@media (min-width: 992px) {
  .margin-top-md-5 {
    margin-top: 40px; }

  .margin-top-md-half-5 {
    margin-top: 20px; }

  .padding-top-md-5 {
    padding-top: 40px; } }
@media (min-width: 992px) {
  .margin-top-md-6 {
    margin-top: 48px; }

  .margin-top-md-half-6 {
    margin-top: 24px; }

  .padding-top-md-6 {
    padding-top: 48px; } }
@media (min-width: 992px) {
  .margin-top-md-7 {
    margin-top: 56px; }

  .margin-top-md-half-7 {
    margin-top: 28px; }

  .padding-top-md-7 {
    padding-top: 56px; } }
@media (min-width: 992px) {
  .margin-top-md-8 {
    margin-top: 64px; }

  .margin-top-md-half-8 {
    margin-top: 32px; }

  .padding-top-md-8 {
    padding-top: 64px; } }
@media (min-width: 992px) {
  .margin-top-md-9 {
    margin-top: 72px; }

  .margin-top-md-half-9 {
    margin-top: 36px; }

  .padding-top-md-9 {
    padding-top: 72px; } }
@media (min-width: 992px) {
  .margin-top-md-10 {
    margin-top: 80px; }

  .margin-top-md-half-10 {
    margin-top: 40px; }

  .padding-top-md-10 {
    padding-top: 80px; } }
@media (min-width: 992px) {
  .no-padding-top-md {
    padding-top: 0; }

  .vertical-divider-top-md {
    border-top: 1px solid #474a53; }

  .no-margin-top-md {
    margin-top: 0; } }
@media (max-width: 992px) {
  .no-padding-until-top-md {
    padding-top: 0; }

  .vertical-divider-until-top-md {
    border-top: 1px solid #474a53; }

  .no-margin-until-top-md {
    margin-top: 0 !important; } }
@media (min-width: 992px) {
  .margin-right-md-0 {
    margin-right: 0px; }

  .margin-right-md-half-0 {
    margin-right: 0px; }

  .padding-right-md-0 {
    padding-right: 0px; } }
@media (min-width: 992px) {
  .margin-right-md-1 {
    margin-right: 8px; }

  .margin-right-md-half-1 {
    margin-right: 4px; }

  .padding-right-md-1 {
    padding-right: 8px; } }
@media (min-width: 992px) {
  .margin-right-md-2 {
    margin-right: 16px; }

  .margin-right-md-half-2 {
    margin-right: 8px; }

  .padding-right-md-2 {
    padding-right: 16px; } }
@media (min-width: 992px) {
  .margin-right-md-3 {
    margin-right: 24px; }

  .margin-right-md-half-3 {
    margin-right: 12px; }

  .padding-right-md-3 {
    padding-right: 24px; } }
@media (min-width: 992px) {
  .margin-right-md-4 {
    margin-right: 32px; }

  .margin-right-md-half-4 {
    margin-right: 16px; }

  .padding-right-md-4 {
    padding-right: 32px; } }
@media (min-width: 992px) {
  .margin-right-md-5 {
    margin-right: 40px; }

  .margin-right-md-half-5 {
    margin-right: 20px; }

  .padding-right-md-5 {
    padding-right: 40px; } }
@media (min-width: 992px) {
  .margin-right-md-6 {
    margin-right: 48px; }

  .margin-right-md-half-6 {
    margin-right: 24px; }

  .padding-right-md-6 {
    padding-right: 48px; } }
@media (min-width: 992px) {
  .margin-right-md-7 {
    margin-right: 56px; }

  .margin-right-md-half-7 {
    margin-right: 28px; }

  .padding-right-md-7 {
    padding-right: 56px; } }
@media (min-width: 992px) {
  .margin-right-md-8 {
    margin-right: 64px; }

  .margin-right-md-half-8 {
    margin-right: 32px; }

  .padding-right-md-8 {
    padding-right: 64px; } }
@media (min-width: 992px) {
  .margin-right-md-9 {
    margin-right: 72px; }

  .margin-right-md-half-9 {
    margin-right: 36px; }

  .padding-right-md-9 {
    padding-right: 72px; } }
@media (min-width: 992px) {
  .margin-right-md-10 {
    margin-right: 80px; }

  .margin-right-md-half-10 {
    margin-right: 40px; }

  .padding-right-md-10 {
    padding-right: 80px; } }
@media (min-width: 992px) {
  .no-padding-right-md {
    padding-right: 0; }

  .vertical-divider-right-md {
    border-right: 1px solid #474a53; }

  .no-margin-right-md {
    margin-right: 0; } }
@media (max-width: 992px) {
  .no-padding-until-right-md {
    padding-right: 0; }

  .vertical-divider-until-right-md {
    border-right: 1px solid #474a53; }

  .no-margin-until-right-md {
    margin-right: 0 !important; } }
@media (min-width: 992px) {
  .margin-bottom-md-0 {
    margin-bottom: 0px; }

  .margin-bottom-md-half-0 {
    margin-bottom: 0px; }

  .padding-bottom-md-0 {
    padding-bottom: 0px; } }
@media (min-width: 992px) {
  .margin-bottom-md-1 {
    margin-bottom: 8px; }

  .margin-bottom-md-half-1 {
    margin-bottom: 4px; }

  .padding-bottom-md-1 {
    padding-bottom: 8px; } }
@media (min-width: 992px) {
  .margin-bottom-md-2 {
    margin-bottom: 16px; }

  .margin-bottom-md-half-2 {
    margin-bottom: 8px; }

  .padding-bottom-md-2 {
    padding-bottom: 16px; } }
@media (min-width: 992px) {
  .margin-bottom-md-3 {
    margin-bottom: 24px; }

  .margin-bottom-md-half-3 {
    margin-bottom: 12px; }

  .padding-bottom-md-3 {
    padding-bottom: 24px; } }
@media (min-width: 992px) {
  .margin-bottom-md-4 {
    margin-bottom: 32px; }

  .margin-bottom-md-half-4 {
    margin-bottom: 16px; }

  .padding-bottom-md-4 {
    padding-bottom: 32px; } }
@media (min-width: 992px) {
  .margin-bottom-md-5 {
    margin-bottom: 40px; }

  .margin-bottom-md-half-5 {
    margin-bottom: 20px; }

  .padding-bottom-md-5 {
    padding-bottom: 40px; } }
@media (min-width: 992px) {
  .margin-bottom-md-6 {
    margin-bottom: 48px; }

  .margin-bottom-md-half-6 {
    margin-bottom: 24px; }

  .padding-bottom-md-6 {
    padding-bottom: 48px; } }
@media (min-width: 992px) {
  .margin-bottom-md-7 {
    margin-bottom: 56px; }

  .margin-bottom-md-half-7 {
    margin-bottom: 28px; }

  .padding-bottom-md-7 {
    padding-bottom: 56px; } }
@media (min-width: 992px) {
  .margin-bottom-md-8 {
    margin-bottom: 64px; }

  .margin-bottom-md-half-8 {
    margin-bottom: 32px; }

  .padding-bottom-md-8 {
    padding-bottom: 64px; } }
@media (min-width: 992px) {
  .margin-bottom-md-9 {
    margin-bottom: 72px; }

  .margin-bottom-md-half-9 {
    margin-bottom: 36px; }

  .padding-bottom-md-9 {
    padding-bottom: 72px; } }
@media (min-width: 992px) {
  .margin-bottom-md-10 {
    margin-bottom: 80px; }

  .margin-bottom-md-half-10 {
    margin-bottom: 40px; }

  .padding-bottom-md-10 {
    padding-bottom: 80px; } }
@media (min-width: 992px) {
  .no-padding-bottom-md {
    padding-bottom: 0; }

  .vertical-divider-bottom-md {
    border-bottom: 1px solid #474a53; }

  .no-margin-bottom-md {
    margin-bottom: 0; } }
@media (max-width: 992px) {
  .no-padding-until-bottom-md {
    padding-bottom: 0; }

  .vertical-divider-until-bottom-md {
    border-bottom: 1px solid #474a53; }

  .no-margin-until-bottom-md {
    margin-bottom: 0 !important; } }
@media (min-width: 992px) {
  .margin-left-md-0 {
    margin-left: 0px; }

  .margin-left-md-half-0 {
    margin-left: 0px; }

  .padding-left-md-0 {
    padding-left: 0px; } }
@media (min-width: 992px) {
  .margin-left-md-1 {
    margin-left: 8px; }

  .margin-left-md-half-1 {
    margin-left: 4px; }

  .padding-left-md-1 {
    padding-left: 8px; } }
@media (min-width: 992px) {
  .margin-left-md-2 {
    margin-left: 16px; }

  .margin-left-md-half-2 {
    margin-left: 8px; }

  .padding-left-md-2 {
    padding-left: 16px; } }
@media (min-width: 992px) {
  .margin-left-md-3 {
    margin-left: 24px; }

  .margin-left-md-half-3 {
    margin-left: 12px; }

  .padding-left-md-3 {
    padding-left: 24px; } }
@media (min-width: 992px) {
  .margin-left-md-4 {
    margin-left: 32px; }

  .margin-left-md-half-4 {
    margin-left: 16px; }

  .padding-left-md-4 {
    padding-left: 32px; } }
@media (min-width: 992px) {
  .margin-left-md-5 {
    margin-left: 40px; }

  .margin-left-md-half-5 {
    margin-left: 20px; }

  .padding-left-md-5 {
    padding-left: 40px; } }
@media (min-width: 992px) {
  .margin-left-md-6 {
    margin-left: 48px; }

  .margin-left-md-half-6 {
    margin-left: 24px; }

  .padding-left-md-6 {
    padding-left: 48px; } }
@media (min-width: 992px) {
  .margin-left-md-7 {
    margin-left: 56px; }

  .margin-left-md-half-7 {
    margin-left: 28px; }

  .padding-left-md-7 {
    padding-left: 56px; } }
@media (min-width: 992px) {
  .margin-left-md-8 {
    margin-left: 64px; }

  .margin-left-md-half-8 {
    margin-left: 32px; }

  .padding-left-md-8 {
    padding-left: 64px; } }
@media (min-width: 992px) {
  .margin-left-md-9 {
    margin-left: 72px; }

  .margin-left-md-half-9 {
    margin-left: 36px; }

  .padding-left-md-9 {
    padding-left: 72px; } }
@media (min-width: 992px) {
  .margin-left-md-10 {
    margin-left: 80px; }

  .margin-left-md-half-10 {
    margin-left: 40px; }

  .padding-left-md-10 {
    padding-left: 80px; } }
@media (min-width: 992px) {
  .no-padding-left-md {
    padding-left: 0; }

  .vertical-divider-left-md {
    border-left: 1px solid #474a53; }

  .no-margin-left-md {
    margin-left: 0; } }
@media (max-width: 992px) {
  .no-padding-until-left-md {
    padding-left: 0; }

  .vertical-divider-until-left-md {
    border-left: 1px solid #474a53; }

  .no-margin-until-left-md {
    margin-left: 0 !important; } }
@media (min-width: 992px) {
  .columnate-0-md {
    column-count: 0; }

  .padding-hor-md-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-md-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-md-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-md-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (max-width: 992px) {
  .columnate-0-md {
    column-count: 0; }

  .padding-hor-until-md-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-until-md-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-until-md-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-until-md-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (min-width: 992px) {
  .columnate-1-md {
    column-count: 1; }

  .padding-hor-md-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-md-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-md-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-md-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (max-width: 992px) {
  .columnate-1-md {
    column-count: 1; }

  .padding-hor-until-md-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-until-md-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-until-md-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-until-md-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (min-width: 992px) {
  .columnate-2-md {
    column-count: 2; }

  .padding-hor-md-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-md-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-md-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-md-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (max-width: 992px) {
  .columnate-2-md {
    column-count: 2; }

  .padding-hor-until-md-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-until-md-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-until-md-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-until-md-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (min-width: 992px) {
  .columnate-3-md {
    column-count: 3; }

  .padding-hor-md-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-md-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-md-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-md-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (max-width: 992px) {
  .columnate-3-md {
    column-count: 3; }

  .padding-hor-until-md-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-until-md-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-until-md-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-until-md-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (min-width: 992px) {
  .columnate-4-md {
    column-count: 4; }

  .padding-hor-md-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-md-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-md-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-md-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (max-width: 992px) {
  .columnate-4-md {
    column-count: 4; }

  .padding-hor-until-md-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-until-md-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-until-md-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-until-md-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (min-width: 992px) {
  .columnate-5-md {
    column-count: 5; }

  .padding-hor-md-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-md-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-md-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-md-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (max-width: 992px) {
  .columnate-5-md {
    column-count: 5; }

  .padding-hor-until-md-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-until-md-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-until-md-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-until-md-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (min-width: 992px) {
  .columnate-6-md {
    column-count: 6; }

  .padding-hor-md-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-md-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-md-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-md-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (max-width: 992px) {
  .columnate-6-md {
    column-count: 6; }

  .padding-hor-until-md-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-until-md-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-until-md-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-until-md-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (min-width: 992px) {
  .columnate-7-md {
    column-count: 7; }

  .padding-hor-md-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-md-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-md-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-md-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (max-width: 992px) {
  .columnate-7-md {
    column-count: 7; }

  .padding-hor-until-md-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-until-md-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-until-md-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-until-md-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (min-width: 992px) {
  .columnate-8-md {
    column-count: 8; }

  .padding-hor-md-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-md-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-md-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-md-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (max-width: 992px) {
  .columnate-8-md {
    column-count: 8; }

  .padding-hor-until-md-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-until-md-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-until-md-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-until-md-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (min-width: 992px) {
  .columnate-9-md {
    column-count: 9; }

  .padding-hor-md-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-md-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-md-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-md-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (max-width: 992px) {
  .columnate-9-md {
    column-count: 9; }

  .padding-hor-until-md-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-until-md-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-until-md-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-until-md-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (min-width: 992px) {
  .columnate-10-md {
    column-count: 10; }

  .padding-hor-md-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-md-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-md-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-md-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (max-width: 992px) {
  .columnate-10-md {
    column-count: 10; }

  .padding-hor-until-md-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-until-md-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-until-md-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-until-md-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (min-width: 992px) {
  .no-padding-hor-md {
    padding-left: 0;
    padding-right: 0; }

  .no-padding-vert-md {
    padding-top: 0;
    padding-bottom: 0; }

  .text-left-md {
    text-align: left; }

  .text-right-md {
    text-align: right; }

  .text-center-md {
    text-align: center; }

  .pull-left-md {
    float: left; }

  .pull-right-md {
    float: right; } }
@media (min-width: 1200px) {
  .col-lg-20perc {
    width: 20%; } }
@media (min-width: 1200px) {
  .margin-top-lg-0 {
    margin-top: 0px; }

  .margin-top-lg-half-0 {
    margin-top: 0px; }

  .padding-top-lg-0 {
    padding-top: 0px; } }
@media (min-width: 1200px) {
  .margin-top-lg-1 {
    margin-top: 8px; }

  .margin-top-lg-half-1 {
    margin-top: 4px; }

  .padding-top-lg-1 {
    padding-top: 8px; } }
@media (min-width: 1200px) {
  .margin-top-lg-2 {
    margin-top: 16px; }

  .margin-top-lg-half-2 {
    margin-top: 8px; }

  .padding-top-lg-2 {
    padding-top: 16px; } }
@media (min-width: 1200px) {
  .margin-top-lg-3 {
    margin-top: 24px; }

  .margin-top-lg-half-3 {
    margin-top: 12px; }

  .padding-top-lg-3 {
    padding-top: 24px; } }
@media (min-width: 1200px) {
  .margin-top-lg-4 {
    margin-top: 32px; }

  .margin-top-lg-half-4 {
    margin-top: 16px; }

  .padding-top-lg-4 {
    padding-top: 32px; } }
@media (min-width: 1200px) {
  .margin-top-lg-5 {
    margin-top: 40px; }

  .margin-top-lg-half-5 {
    margin-top: 20px; }

  .padding-top-lg-5 {
    padding-top: 40px; } }
@media (min-width: 1200px) {
  .margin-top-lg-6 {
    margin-top: 48px; }

  .margin-top-lg-half-6 {
    margin-top: 24px; }

  .padding-top-lg-6 {
    padding-top: 48px; } }
@media (min-width: 1200px) {
  .margin-top-lg-7 {
    margin-top: 56px; }

  .margin-top-lg-half-7 {
    margin-top: 28px; }

  .padding-top-lg-7 {
    padding-top: 56px; } }
@media (min-width: 1200px) {
  .margin-top-lg-8 {
    margin-top: 64px; }

  .margin-top-lg-half-8 {
    margin-top: 32px; }

  .padding-top-lg-8 {
    padding-top: 64px; } }
@media (min-width: 1200px) {
  .margin-top-lg-9 {
    margin-top: 72px; }

  .margin-top-lg-half-9 {
    margin-top: 36px; }

  .padding-top-lg-9 {
    padding-top: 72px; } }
@media (min-width: 1200px) {
  .margin-top-lg-10 {
    margin-top: 80px; }

  .margin-top-lg-half-10 {
    margin-top: 40px; }

  .padding-top-lg-10 {
    padding-top: 80px; } }
@media (min-width: 1200px) {
  .no-padding-top-lg {
    padding-top: 0; }

  .vertical-divider-top-lg {
    border-top: 1px solid #474a53; }

  .no-margin-top-lg {
    margin-top: 0; } }
@media (max-width: 1200px) {
  .no-padding-until-top-lg {
    padding-top: 0; }

  .vertical-divider-until-top-lg {
    border-top: 1px solid #474a53; }

  .no-margin-until-top-lg {
    margin-top: 0 !important; } }
@media (min-width: 1200px) {
  .margin-right-lg-0 {
    margin-right: 0px; }

  .margin-right-lg-half-0 {
    margin-right: 0px; }

  .padding-right-lg-0 {
    padding-right: 0px; } }
@media (min-width: 1200px) {
  .margin-right-lg-1 {
    margin-right: 8px; }

  .margin-right-lg-half-1 {
    margin-right: 4px; }

  .padding-right-lg-1 {
    padding-right: 8px; } }
@media (min-width: 1200px) {
  .margin-right-lg-2 {
    margin-right: 16px; }

  .margin-right-lg-half-2 {
    margin-right: 8px; }

  .padding-right-lg-2 {
    padding-right: 16px; } }
@media (min-width: 1200px) {
  .margin-right-lg-3 {
    margin-right: 24px; }

  .margin-right-lg-half-3 {
    margin-right: 12px; }

  .padding-right-lg-3 {
    padding-right: 24px; } }
@media (min-width: 1200px) {
  .margin-right-lg-4 {
    margin-right: 32px; }

  .margin-right-lg-half-4 {
    margin-right: 16px; }

  .padding-right-lg-4 {
    padding-right: 32px; } }
@media (min-width: 1200px) {
  .margin-right-lg-5 {
    margin-right: 40px; }

  .margin-right-lg-half-5 {
    margin-right: 20px; }

  .padding-right-lg-5 {
    padding-right: 40px; } }
@media (min-width: 1200px) {
  .margin-right-lg-6 {
    margin-right: 48px; }

  .margin-right-lg-half-6 {
    margin-right: 24px; }

  .padding-right-lg-6 {
    padding-right: 48px; } }
@media (min-width: 1200px) {
  .margin-right-lg-7 {
    margin-right: 56px; }

  .margin-right-lg-half-7 {
    margin-right: 28px; }

  .padding-right-lg-7 {
    padding-right: 56px; } }
@media (min-width: 1200px) {
  .margin-right-lg-8 {
    margin-right: 64px; }

  .margin-right-lg-half-8 {
    margin-right: 32px; }

  .padding-right-lg-8 {
    padding-right: 64px; } }
@media (min-width: 1200px) {
  .margin-right-lg-9 {
    margin-right: 72px; }

  .margin-right-lg-half-9 {
    margin-right: 36px; }

  .padding-right-lg-9 {
    padding-right: 72px; } }
@media (min-width: 1200px) {
  .margin-right-lg-10 {
    margin-right: 80px; }

  .margin-right-lg-half-10 {
    margin-right: 40px; }

  .padding-right-lg-10 {
    padding-right: 80px; } }
@media (min-width: 1200px) {
  .no-padding-right-lg {
    padding-right: 0; }

  .vertical-divider-right-lg {
    border-right: 1px solid #474a53; }

  .no-margin-right-lg {
    margin-right: 0; } }
@media (max-width: 1200px) {
  .no-padding-until-right-lg {
    padding-right: 0; }

  .vertical-divider-until-right-lg {
    border-right: 1px solid #474a53; }

  .no-margin-until-right-lg {
    margin-right: 0 !important; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-0 {
    margin-bottom: 0px; }

  .margin-bottom-lg-half-0 {
    margin-bottom: 0px; }

  .padding-bottom-lg-0 {
    padding-bottom: 0px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-1 {
    margin-bottom: 8px; }

  .margin-bottom-lg-half-1 {
    margin-bottom: 4px; }

  .padding-bottom-lg-1 {
    padding-bottom: 8px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-2 {
    margin-bottom: 16px; }

  .margin-bottom-lg-half-2 {
    margin-bottom: 8px; }

  .padding-bottom-lg-2 {
    padding-bottom: 16px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-3 {
    margin-bottom: 24px; }

  .margin-bottom-lg-half-3 {
    margin-bottom: 12px; }

  .padding-bottom-lg-3 {
    padding-bottom: 24px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-4 {
    margin-bottom: 32px; }

  .margin-bottom-lg-half-4 {
    margin-bottom: 16px; }

  .padding-bottom-lg-4 {
    padding-bottom: 32px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-5 {
    margin-bottom: 40px; }

  .margin-bottom-lg-half-5 {
    margin-bottom: 20px; }

  .padding-bottom-lg-5 {
    padding-bottom: 40px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-6 {
    margin-bottom: 48px; }

  .margin-bottom-lg-half-6 {
    margin-bottom: 24px; }

  .padding-bottom-lg-6 {
    padding-bottom: 48px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-7 {
    margin-bottom: 56px; }

  .margin-bottom-lg-half-7 {
    margin-bottom: 28px; }

  .padding-bottom-lg-7 {
    padding-bottom: 56px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-8 {
    margin-bottom: 64px; }

  .margin-bottom-lg-half-8 {
    margin-bottom: 32px; }

  .padding-bottom-lg-8 {
    padding-bottom: 64px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-9 {
    margin-bottom: 72px; }

  .margin-bottom-lg-half-9 {
    margin-bottom: 36px; }

  .padding-bottom-lg-9 {
    padding-bottom: 72px; } }
@media (min-width: 1200px) {
  .margin-bottom-lg-10 {
    margin-bottom: 80px; }

  .margin-bottom-lg-half-10 {
    margin-bottom: 40px; }

  .padding-bottom-lg-10 {
    padding-bottom: 80px; } }
@media (min-width: 1200px) {
  .no-padding-bottom-lg {
    padding-bottom: 0; }

  .vertical-divider-bottom-lg {
    border-bottom: 1px solid #474a53; }

  .no-margin-bottom-lg {
    margin-bottom: 0; } }
@media (max-width: 1200px) {
  .no-padding-until-bottom-lg {
    padding-bottom: 0; }

  .vertical-divider-until-bottom-lg {
    border-bottom: 1px solid #474a53; }

  .no-margin-until-bottom-lg {
    margin-bottom: 0 !important; } }
@media (min-width: 1200px) {
  .margin-left-lg-0 {
    margin-left: 0px; }

  .margin-left-lg-half-0 {
    margin-left: 0px; }

  .padding-left-lg-0 {
    padding-left: 0px; } }
@media (min-width: 1200px) {
  .margin-left-lg-1 {
    margin-left: 8px; }

  .margin-left-lg-half-1 {
    margin-left: 4px; }

  .padding-left-lg-1 {
    padding-left: 8px; } }
@media (min-width: 1200px) {
  .margin-left-lg-2 {
    margin-left: 16px; }

  .margin-left-lg-half-2 {
    margin-left: 8px; }

  .padding-left-lg-2 {
    padding-left: 16px; } }
@media (min-width: 1200px) {
  .margin-left-lg-3 {
    margin-left: 24px; }

  .margin-left-lg-half-3 {
    margin-left: 12px; }

  .padding-left-lg-3 {
    padding-left: 24px; } }
@media (min-width: 1200px) {
  .margin-left-lg-4 {
    margin-left: 32px; }

  .margin-left-lg-half-4 {
    margin-left: 16px; }

  .padding-left-lg-4 {
    padding-left: 32px; } }
@media (min-width: 1200px) {
  .margin-left-lg-5 {
    margin-left: 40px; }

  .margin-left-lg-half-5 {
    margin-left: 20px; }

  .padding-left-lg-5 {
    padding-left: 40px; } }
@media (min-width: 1200px) {
  .margin-left-lg-6 {
    margin-left: 48px; }

  .margin-left-lg-half-6 {
    margin-left: 24px; }

  .padding-left-lg-6 {
    padding-left: 48px; } }
@media (min-width: 1200px) {
  .margin-left-lg-7 {
    margin-left: 56px; }

  .margin-left-lg-half-7 {
    margin-left: 28px; }

  .padding-left-lg-7 {
    padding-left: 56px; } }
@media (min-width: 1200px) {
  .margin-left-lg-8 {
    margin-left: 64px; }

  .margin-left-lg-half-8 {
    margin-left: 32px; }

  .padding-left-lg-8 {
    padding-left: 64px; } }
@media (min-width: 1200px) {
  .margin-left-lg-9 {
    margin-left: 72px; }

  .margin-left-lg-half-9 {
    margin-left: 36px; }

  .padding-left-lg-9 {
    padding-left: 72px; } }
@media (min-width: 1200px) {
  .margin-left-lg-10 {
    margin-left: 80px; }

  .margin-left-lg-half-10 {
    margin-left: 40px; }

  .padding-left-lg-10 {
    padding-left: 80px; } }
@media (min-width: 1200px) {
  .no-padding-left-lg {
    padding-left: 0; }

  .vertical-divider-left-lg {
    border-left: 1px solid #474a53; }

  .no-margin-left-lg {
    margin-left: 0; } }
@media (max-width: 1200px) {
  .no-padding-until-left-lg {
    padding-left: 0; }

  .vertical-divider-until-left-lg {
    border-left: 1px solid #474a53; }

  .no-margin-until-left-lg {
    margin-left: 0 !important; } }
@media (min-width: 1200px) {
  .columnate-0-lg {
    column-count: 0; }

  .padding-hor-lg-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-lg-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-lg-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-lg-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (max-width: 1200px) {
  .columnate-0-lg {
    column-count: 0; }

  .padding-hor-until-lg-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-until-lg-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-until-lg-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-until-lg-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (min-width: 1200px) {
  .columnate-1-lg {
    column-count: 1; }

  .padding-hor-lg-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-lg-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-lg-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-lg-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (max-width: 1200px) {
  .columnate-1-lg {
    column-count: 1; }

  .padding-hor-until-lg-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-until-lg-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-until-lg-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-until-lg-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (min-width: 1200px) {
  .columnate-2-lg {
    column-count: 2; }

  .padding-hor-lg-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-lg-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-lg-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-lg-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (max-width: 1200px) {
  .columnate-2-lg {
    column-count: 2; }

  .padding-hor-until-lg-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-until-lg-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-until-lg-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-until-lg-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (min-width: 1200px) {
  .columnate-3-lg {
    column-count: 3; }

  .padding-hor-lg-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-lg-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-lg-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-lg-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (max-width: 1200px) {
  .columnate-3-lg {
    column-count: 3; }

  .padding-hor-until-lg-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-until-lg-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-until-lg-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-until-lg-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (min-width: 1200px) {
  .columnate-4-lg {
    column-count: 4; }

  .padding-hor-lg-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-lg-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-lg-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-lg-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (max-width: 1200px) {
  .columnate-4-lg {
    column-count: 4; }

  .padding-hor-until-lg-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-until-lg-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-until-lg-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-until-lg-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (min-width: 1200px) {
  .columnate-5-lg {
    column-count: 5; }

  .padding-hor-lg-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-lg-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-lg-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-lg-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (max-width: 1200px) {
  .columnate-5-lg {
    column-count: 5; }

  .padding-hor-until-lg-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-until-lg-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-until-lg-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-until-lg-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (min-width: 1200px) {
  .columnate-6-lg {
    column-count: 6; }

  .padding-hor-lg-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-lg-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-lg-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-lg-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (max-width: 1200px) {
  .columnate-6-lg {
    column-count: 6; }

  .padding-hor-until-lg-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-until-lg-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-until-lg-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-until-lg-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (min-width: 1200px) {
  .columnate-7-lg {
    column-count: 7; }

  .padding-hor-lg-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-lg-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-lg-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-lg-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (max-width: 1200px) {
  .columnate-7-lg {
    column-count: 7; }

  .padding-hor-until-lg-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-until-lg-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-until-lg-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-until-lg-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (min-width: 1200px) {
  .columnate-8-lg {
    column-count: 8; }

  .padding-hor-lg-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-lg-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-lg-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-lg-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (max-width: 1200px) {
  .columnate-8-lg {
    column-count: 8; }

  .padding-hor-until-lg-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-until-lg-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-until-lg-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-until-lg-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (min-width: 1200px) {
  .columnate-9-lg {
    column-count: 9; }

  .padding-hor-lg-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-lg-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-lg-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-lg-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (max-width: 1200px) {
  .columnate-9-lg {
    column-count: 9; }

  .padding-hor-until-lg-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-until-lg-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-until-lg-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-until-lg-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (min-width: 1200px) {
  .columnate-10-lg {
    column-count: 10; }

  .padding-hor-lg-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-lg-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-lg-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-lg-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (max-width: 1200px) {
  .columnate-10-lg {
    column-count: 10; }

  .padding-hor-until-lg-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-until-lg-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-until-lg-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-until-lg-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (min-width: 1200px) {
  .no-padding-hor-lg {
    padding-left: 0;
    padding-right: 0; }

  .no-padding-vert-lg {
    padding-top: 0;
    padding-bottom: 0; }

  .text-left-lg {
    text-align: left; }

  .text-right-lg {
    text-align: right; }

  .text-center-lg {
    text-align: center; }

  .pull-left-lg {
    float: left; }

  .pull-right-lg {
    float: right; } }
@media (min-width: 1330px) {
  .col-xlg-20perc {
    width: 20%; } }
@media (min-width: 1330px) {
  .margin-top-xlg-0 {
    margin-top: 0px; }

  .margin-top-xlg-half-0 {
    margin-top: 0px; }

  .padding-top-xlg-0 {
    padding-top: 0px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-1 {
    margin-top: 8px; }

  .margin-top-xlg-half-1 {
    margin-top: 4px; }

  .padding-top-xlg-1 {
    padding-top: 8px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-2 {
    margin-top: 16px; }

  .margin-top-xlg-half-2 {
    margin-top: 8px; }

  .padding-top-xlg-2 {
    padding-top: 16px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-3 {
    margin-top: 24px; }

  .margin-top-xlg-half-3 {
    margin-top: 12px; }

  .padding-top-xlg-3 {
    padding-top: 24px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-4 {
    margin-top: 32px; }

  .margin-top-xlg-half-4 {
    margin-top: 16px; }

  .padding-top-xlg-4 {
    padding-top: 32px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-5 {
    margin-top: 40px; }

  .margin-top-xlg-half-5 {
    margin-top: 20px; }

  .padding-top-xlg-5 {
    padding-top: 40px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-6 {
    margin-top: 48px; }

  .margin-top-xlg-half-6 {
    margin-top: 24px; }

  .padding-top-xlg-6 {
    padding-top: 48px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-7 {
    margin-top: 56px; }

  .margin-top-xlg-half-7 {
    margin-top: 28px; }

  .padding-top-xlg-7 {
    padding-top: 56px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-8 {
    margin-top: 64px; }

  .margin-top-xlg-half-8 {
    margin-top: 32px; }

  .padding-top-xlg-8 {
    padding-top: 64px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-9 {
    margin-top: 72px; }

  .margin-top-xlg-half-9 {
    margin-top: 36px; }

  .padding-top-xlg-9 {
    padding-top: 72px; } }
@media (min-width: 1330px) {
  .margin-top-xlg-10 {
    margin-top: 80px; }

  .margin-top-xlg-half-10 {
    margin-top: 40px; }

  .padding-top-xlg-10 {
    padding-top: 80px; } }
@media (min-width: 1330px) {
  .no-padding-top-xlg {
    padding-top: 0; }

  .vertical-divider-top-xlg {
    border-top: 1px solid #474a53; }

  .no-margin-top-xlg {
    margin-top: 0; } }
@media (max-width: 1330px) {
  .no-padding-until-top-xlg {
    padding-top: 0; }

  .vertical-divider-until-top-xlg {
    border-top: 1px solid #474a53; }

  .no-margin-until-top-xlg {
    margin-top: 0 !important; } }
@media (min-width: 1330px) {
  .margin-right-xlg-0 {
    margin-right: 0px; }

  .margin-right-xlg-half-0 {
    margin-right: 0px; }

  .padding-right-xlg-0 {
    padding-right: 0px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-1 {
    margin-right: 8px; }

  .margin-right-xlg-half-1 {
    margin-right: 4px; }

  .padding-right-xlg-1 {
    padding-right: 8px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-2 {
    margin-right: 16px; }

  .margin-right-xlg-half-2 {
    margin-right: 8px; }

  .padding-right-xlg-2 {
    padding-right: 16px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-3 {
    margin-right: 24px; }

  .margin-right-xlg-half-3 {
    margin-right: 12px; }

  .padding-right-xlg-3 {
    padding-right: 24px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-4 {
    margin-right: 32px; }

  .margin-right-xlg-half-4 {
    margin-right: 16px; }

  .padding-right-xlg-4 {
    padding-right: 32px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-5 {
    margin-right: 40px; }

  .margin-right-xlg-half-5 {
    margin-right: 20px; }

  .padding-right-xlg-5 {
    padding-right: 40px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-6 {
    margin-right: 48px; }

  .margin-right-xlg-half-6 {
    margin-right: 24px; }

  .padding-right-xlg-6 {
    padding-right: 48px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-7 {
    margin-right: 56px; }

  .margin-right-xlg-half-7 {
    margin-right: 28px; }

  .padding-right-xlg-7 {
    padding-right: 56px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-8 {
    margin-right: 64px; }

  .margin-right-xlg-half-8 {
    margin-right: 32px; }

  .padding-right-xlg-8 {
    padding-right: 64px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-9 {
    margin-right: 72px; }

  .margin-right-xlg-half-9 {
    margin-right: 36px; }

  .padding-right-xlg-9 {
    padding-right: 72px; } }
@media (min-width: 1330px) {
  .margin-right-xlg-10 {
    margin-right: 80px; }

  .margin-right-xlg-half-10 {
    margin-right: 40px; }

  .padding-right-xlg-10 {
    padding-right: 80px; } }
@media (min-width: 1330px) {
  .no-padding-right-xlg {
    padding-right: 0; }

  .vertical-divider-right-xlg {
    border-right: 1px solid #474a53; }

  .no-margin-right-xlg {
    margin-right: 0; } }
@media (max-width: 1330px) {
  .no-padding-until-right-xlg {
    padding-right: 0; }

  .vertical-divider-until-right-xlg {
    border-right: 1px solid #474a53; }

  .no-margin-until-right-xlg {
    margin-right: 0 !important; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-0 {
    margin-bottom: 0px; }

  .margin-bottom-xlg-half-0 {
    margin-bottom: 0px; }

  .padding-bottom-xlg-0 {
    padding-bottom: 0px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-1 {
    margin-bottom: 8px; }

  .margin-bottom-xlg-half-1 {
    margin-bottom: 4px; }

  .padding-bottom-xlg-1 {
    padding-bottom: 8px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-2 {
    margin-bottom: 16px; }

  .margin-bottom-xlg-half-2 {
    margin-bottom: 8px; }

  .padding-bottom-xlg-2 {
    padding-bottom: 16px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-3 {
    margin-bottom: 24px; }

  .margin-bottom-xlg-half-3 {
    margin-bottom: 12px; }

  .padding-bottom-xlg-3 {
    padding-bottom: 24px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-4 {
    margin-bottom: 32px; }

  .margin-bottom-xlg-half-4 {
    margin-bottom: 16px; }

  .padding-bottom-xlg-4 {
    padding-bottom: 32px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-5 {
    margin-bottom: 40px; }

  .margin-bottom-xlg-half-5 {
    margin-bottom: 20px; }

  .padding-bottom-xlg-5 {
    padding-bottom: 40px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-6 {
    margin-bottom: 48px; }

  .margin-bottom-xlg-half-6 {
    margin-bottom: 24px; }

  .padding-bottom-xlg-6 {
    padding-bottom: 48px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-7 {
    margin-bottom: 56px; }

  .margin-bottom-xlg-half-7 {
    margin-bottom: 28px; }

  .padding-bottom-xlg-7 {
    padding-bottom: 56px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-8 {
    margin-bottom: 64px; }

  .margin-bottom-xlg-half-8 {
    margin-bottom: 32px; }

  .padding-bottom-xlg-8 {
    padding-bottom: 64px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-9 {
    margin-bottom: 72px; }

  .margin-bottom-xlg-half-9 {
    margin-bottom: 36px; }

  .padding-bottom-xlg-9 {
    padding-bottom: 72px; } }
@media (min-width: 1330px) {
  .margin-bottom-xlg-10 {
    margin-bottom: 80px; }

  .margin-bottom-xlg-half-10 {
    margin-bottom: 40px; }

  .padding-bottom-xlg-10 {
    padding-bottom: 80px; } }
@media (min-width: 1330px) {
  .no-padding-bottom-xlg {
    padding-bottom: 0; }

  .vertical-divider-bottom-xlg {
    border-bottom: 1px solid #474a53; }

  .no-margin-bottom-xlg {
    margin-bottom: 0; } }
@media (max-width: 1330px) {
  .no-padding-until-bottom-xlg {
    padding-bottom: 0; }

  .vertical-divider-until-bottom-xlg {
    border-bottom: 1px solid #474a53; }

  .no-margin-until-bottom-xlg {
    margin-bottom: 0 !important; } }
@media (min-width: 1330px) {
  .margin-left-xlg-0 {
    margin-left: 0px; }

  .margin-left-xlg-half-0 {
    margin-left: 0px; }

  .padding-left-xlg-0 {
    padding-left: 0px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-1 {
    margin-left: 8px; }

  .margin-left-xlg-half-1 {
    margin-left: 4px; }

  .padding-left-xlg-1 {
    padding-left: 8px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-2 {
    margin-left: 16px; }

  .margin-left-xlg-half-2 {
    margin-left: 8px; }

  .padding-left-xlg-2 {
    padding-left: 16px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-3 {
    margin-left: 24px; }

  .margin-left-xlg-half-3 {
    margin-left: 12px; }

  .padding-left-xlg-3 {
    padding-left: 24px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-4 {
    margin-left: 32px; }

  .margin-left-xlg-half-4 {
    margin-left: 16px; }

  .padding-left-xlg-4 {
    padding-left: 32px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-5 {
    margin-left: 40px; }

  .margin-left-xlg-half-5 {
    margin-left: 20px; }

  .padding-left-xlg-5 {
    padding-left: 40px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-6 {
    margin-left: 48px; }

  .margin-left-xlg-half-6 {
    margin-left: 24px; }

  .padding-left-xlg-6 {
    padding-left: 48px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-7 {
    margin-left: 56px; }

  .margin-left-xlg-half-7 {
    margin-left: 28px; }

  .padding-left-xlg-7 {
    padding-left: 56px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-8 {
    margin-left: 64px; }

  .margin-left-xlg-half-8 {
    margin-left: 32px; }

  .padding-left-xlg-8 {
    padding-left: 64px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-9 {
    margin-left: 72px; }

  .margin-left-xlg-half-9 {
    margin-left: 36px; }

  .padding-left-xlg-9 {
    padding-left: 72px; } }
@media (min-width: 1330px) {
  .margin-left-xlg-10 {
    margin-left: 80px; }

  .margin-left-xlg-half-10 {
    margin-left: 40px; }

  .padding-left-xlg-10 {
    padding-left: 80px; } }
@media (min-width: 1330px) {
  .no-padding-left-xlg {
    padding-left: 0; }

  .vertical-divider-left-xlg {
    border-left: 1px solid #474a53; }

  .no-margin-left-xlg {
    margin-left: 0; } }
@media (max-width: 1330px) {
  .no-padding-until-left-xlg {
    padding-left: 0; }

  .vertical-divider-until-left-xlg {
    border-left: 1px solid #474a53; }

  .no-margin-until-left-xlg {
    margin-left: 0 !important; } }
@media (min-width: 1330px) {
  .columnate-0-xlg {
    column-count: 0; }

  .padding-hor-xlg-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-xlg-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-xlg-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-xlg-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (max-width: 1330px) {
  .columnate-0-xlg {
    column-count: 0; }

  .padding-hor-until-xlg-0 {
    padding-left: 0px;
    padding-right: 0px; }

  .padding-vert-until-xlg-0 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .margin-hor-until-xlg-0 {
    margin-left: 0px;
    margin-right: 0px; }

  .margin-vert-until-xlg-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }
@media (min-width: 1330px) {
  .columnate-1-xlg {
    column-count: 1; }

  .padding-hor-xlg-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-xlg-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-xlg-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-xlg-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (max-width: 1330px) {
  .columnate-1-xlg {
    column-count: 1; }

  .padding-hor-until-xlg-1 {
    padding-left: 8px;
    padding-right: 8px; }

  .padding-vert-until-xlg-1 {
    padding-top: 8px;
    padding-bottom: 8px; }

  .margin-hor-until-xlg-1 {
    margin-left: 8px;
    margin-right: 8px; }

  .margin-vert-until-xlg-1 {
    margin-top: 8px;
    margin-bottom: 8px; } }
@media (min-width: 1330px) {
  .columnate-2-xlg {
    column-count: 2; }

  .padding-hor-xlg-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-xlg-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-xlg-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-xlg-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (max-width: 1330px) {
  .columnate-2-xlg {
    column-count: 2; }

  .padding-hor-until-xlg-2 {
    padding-left: 16px;
    padding-right: 16px; }

  .padding-vert-until-xlg-2 {
    padding-top: 16px;
    padding-bottom: 16px; }

  .margin-hor-until-xlg-2 {
    margin-left: 16px;
    margin-right: 16px; }

  .margin-vert-until-xlg-2 {
    margin-top: 16px;
    margin-bottom: 16px; } }
@media (min-width: 1330px) {
  .columnate-3-xlg {
    column-count: 3; }

  .padding-hor-xlg-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-xlg-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-xlg-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-xlg-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (max-width: 1330px) {
  .columnate-3-xlg {
    column-count: 3; }

  .padding-hor-until-xlg-3 {
    padding-left: 24px;
    padding-right: 24px; }

  .padding-vert-until-xlg-3 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .margin-hor-until-xlg-3 {
    margin-left: 24px;
    margin-right: 24px; }

  .margin-vert-until-xlg-3 {
    margin-top: 24px;
    margin-bottom: 24px; } }
@media (min-width: 1330px) {
  .columnate-4-xlg {
    column-count: 4; }

  .padding-hor-xlg-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-xlg-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-xlg-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-xlg-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (max-width: 1330px) {
  .columnate-4-xlg {
    column-count: 4; }

  .padding-hor-until-xlg-4 {
    padding-left: 32px;
    padding-right: 32px; }

  .padding-vert-until-xlg-4 {
    padding-top: 32px;
    padding-bottom: 32px; }

  .margin-hor-until-xlg-4 {
    margin-left: 32px;
    margin-right: 32px; }

  .margin-vert-until-xlg-4 {
    margin-top: 32px;
    margin-bottom: 32px; } }
@media (min-width: 1330px) {
  .columnate-5-xlg {
    column-count: 5; }

  .padding-hor-xlg-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-xlg-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-xlg-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-xlg-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (max-width: 1330px) {
  .columnate-5-xlg {
    column-count: 5; }

  .padding-hor-until-xlg-5 {
    padding-left: 40px;
    padding-right: 40px; }

  .padding-vert-until-xlg-5 {
    padding-top: 40px;
    padding-bottom: 40px; }

  .margin-hor-until-xlg-5 {
    margin-left: 40px;
    margin-right: 40px; }

  .margin-vert-until-xlg-5 {
    margin-top: 40px;
    margin-bottom: 40px; } }
@media (min-width: 1330px) {
  .columnate-6-xlg {
    column-count: 6; }

  .padding-hor-xlg-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-xlg-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-xlg-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-xlg-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (max-width: 1330px) {
  .columnate-6-xlg {
    column-count: 6; }

  .padding-hor-until-xlg-6 {
    padding-left: 48px;
    padding-right: 48px; }

  .padding-vert-until-xlg-6 {
    padding-top: 48px;
    padding-bottom: 48px; }

  .margin-hor-until-xlg-6 {
    margin-left: 48px;
    margin-right: 48px; }

  .margin-vert-until-xlg-6 {
    margin-top: 48px;
    margin-bottom: 48px; } }
@media (min-width: 1330px) {
  .columnate-7-xlg {
    column-count: 7; }

  .padding-hor-xlg-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-xlg-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-xlg-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-xlg-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (max-width: 1330px) {
  .columnate-7-xlg {
    column-count: 7; }

  .padding-hor-until-xlg-7 {
    padding-left: 56px;
    padding-right: 56px; }

  .padding-vert-until-xlg-7 {
    padding-top: 56px;
    padding-bottom: 56px; }

  .margin-hor-until-xlg-7 {
    margin-left: 56px;
    margin-right: 56px; }

  .margin-vert-until-xlg-7 {
    margin-top: 56px;
    margin-bottom: 56px; } }
@media (min-width: 1330px) {
  .columnate-8-xlg {
    column-count: 8; }

  .padding-hor-xlg-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-xlg-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-xlg-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-xlg-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (max-width: 1330px) {
  .columnate-8-xlg {
    column-count: 8; }

  .padding-hor-until-xlg-8 {
    padding-left: 64px;
    padding-right: 64px; }

  .padding-vert-until-xlg-8 {
    padding-top: 64px;
    padding-bottom: 64px; }

  .margin-hor-until-xlg-8 {
    margin-left: 64px;
    margin-right: 64px; }

  .margin-vert-until-xlg-8 {
    margin-top: 64px;
    margin-bottom: 64px; } }
@media (min-width: 1330px) {
  .columnate-9-xlg {
    column-count: 9; }

  .padding-hor-xlg-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-xlg-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-xlg-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-xlg-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (max-width: 1330px) {
  .columnate-9-xlg {
    column-count: 9; }

  .padding-hor-until-xlg-9 {
    padding-left: 72px;
    padding-right: 72px; }

  .padding-vert-until-xlg-9 {
    padding-top: 72px;
    padding-bottom: 72px; }

  .margin-hor-until-xlg-9 {
    margin-left: 72px;
    margin-right: 72px; }

  .margin-vert-until-xlg-9 {
    margin-top: 72px;
    margin-bottom: 72px; } }
@media (min-width: 1330px) {
  .columnate-10-xlg {
    column-count: 10; }

  .padding-hor-xlg-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-xlg-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-xlg-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-xlg-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (max-width: 1330px) {
  .columnate-10-xlg {
    column-count: 10; }

  .padding-hor-until-xlg-10 {
    padding-left: 80px;
    padding-right: 80px; }

  .padding-vert-until-xlg-10 {
    padding-top: 80px;
    padding-bottom: 80px; }

  .margin-hor-until-xlg-10 {
    margin-left: 80px;
    margin-right: 80px; }

  .margin-vert-until-xlg-10 {
    margin-top: 80px;
    margin-bottom: 80px; } }
@media (min-width: 1330px) {
  .no-padding-hor-xlg {
    padding-left: 0;
    padding-right: 0; }

  .no-padding-vert-xlg {
    padding-top: 0;
    padding-bottom: 0; }

  .text-left-xlg {
    text-align: left; }

  .text-right-xlg {
    text-align: right; }

  .text-center-xlg {
    text-align: center; }

  .pull-left-xlg {
    float: left; }

  .pull-right-xlg {
    float: right; } }
.bg-img {
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden; }

.no-padding {
  padding: 0; }

.no-padding-hor {
  padding-left: 0;
  padding-right: 0; }

.no-padding-ver {
  padding-top: 0;
  padding-top: 0; }

.no-margin {
  margin: 0; }

.no-margin-hor {
  margin-left: 0;
  margin-right: 0; }

.no-margin-ver {
  margin-top: 0;
  margin-bottom: 0; }

.container-fluid {
  position: relative; }
  .container-fluid .stick-to-bottom {
    position: absolute;
    bottom: 0; }

.light-gray-background {
  background: #F6F6F6; }

.btn-hover:hover {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.margin-h1-like {
  margin-top: 20px;
  margin-bottom: 10px; }

.row.cols-bottom > div,
.col-bottom {
  float: none;
  display: table-cell;
  vertical-align: bottom; }

.bg-white {
  background: #fff; }

.margin-btn-like {
  margin-top: 4px; }

.fa.margin-right {
  margin-right: 8px; }
.fa.margin-left {
  margin-left: 8px; }
.fa.fa-rarr, .fa.fa-larr {
  font-size: 17px !important;
  padding-bottom: 2px !important; }

.fit {
  object-fit: cover;
  min-width: 100%;
  max-height: 100%;
  max-width: none !important;
  height: 100%; }
  .fit.fit-no-stretch {
    min-width: auto;
    min-height: auto; }

.antipadding-hor {
  margin-left: -4px;
  margin-right: -4px; }
  .antipadding-hor.fit {
    object-fit: cover;
    min-width: calc(100% + 8px); }

a i.fa.fa-heart,
a i.fa.fa-heart-o {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s; }
  a i.fa.fa-heart *,
  a i.fa.fa-heart-o * {
    transition: color ease-out 0.1s; }
  a i.fa.fa-heart img.bg-img,
  a i.fa.fa-heart .bg-img img,
  a i.fa.fa-heart img.fit.img-responsive,
  a i.fa.fa-heart-o img.bg-img,
  a i.fa.fa-heart-o .bg-img img,
  a i.fa.fa-heart-o img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  a i.fa.fa-heart:hover,
  a i.fa.fa-heart-o:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    a i.fa.fa-heart:hover img.bg-img,
    a i.fa.fa-heart:hover .bg-img img,
    a i.fa.fa-heart:hover img.fit.img-responsive,
    a i.fa.fa-heart-o:hover img.bg-img,
    a i.fa.fa-heart-o:hover .bg-img img,
    a i.fa.fa-heart-o:hover img.fit.img-responsive {
      filter: brightness(80%); }

#cookies_msg .panel {
  box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8);
  border: 1px solid #E9E9E9;
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 1; }

@media print {
  .print-text-white {
    color: #ffffff !important; } }

@media print {
  .dont-print {
    opacity: 0 !important;
    visibility: hidden !important;
    display: hidden !important;
    overflow: hidden;
    height: 0; } }

@media print {
  .print-full-width {
    width: 100% !important; } }

.print-only {
  opacity: 0;
  visibility: hidden;
  display: none; }
  @media print {
    .print-only {
      opacity: 1 !important;
      visibility: visible !important;
      display: block !important; } }

@media print {
  .print-dont-break {
    page-break-inside: avoid; } }

@media print and (min-width: 400px) {
  .print-sm-3 {
    width: 20% !important; } }

@media print and (min-width: 400px) {
  .print-sm-4 {
    width: 33.3333333333% !important; } }

@media print and (min-width: 400px) {
  .print-sm-5 {
    width: 41.6666666667% !important; } }

@media print and (min-width: 300px) {
  .print-sm-6 {
    width: 50% !important;
    float: left; } }

@media print and (min-width: 600px) {
  .print-sm-7 {
    width: 58.3333333333% !important; } }

@media print and (min-width: 600px) {
  .print-sm-9 {
    width: 75% !important; } }

.static-google-map {
  width: 100%;
  height: auto; }

.bg-message-md-block {
  color: #999999;
  font-weight: 600; }

nav + .container-fluid {
  min-height: 70vh; }

nav {
  /*@include until(sm) {
  	@include shadow;
  	z-index: 1;
  }*/
  min-height: 83px !important;
  padding-top: 21px; }
  nav .mobile-quick-nav {
    float: right;
    margin-top: 16px; }
    nav .mobile-quick-nav > a {
      margin-right: 16px; }
  @media print {
    nav {
      display: none; } }
  nav.navbar.navbar-default {
    margin-bottom: 0;
    background-color: #fff;
    border: none; }
  nav .navbar-brand img {
    z-index: 1001;
    position: relative;
    max-height: 145px;
    top: 3px;
    left: -13px; }
    nav .navbar-brand img.mobile {
      max-height: 100%;
      top: 0;
      left: 0; }
    nav .navbar-brand img.logo-smaller {
      max-height: 100px; }
  nav .navbar-right li a.bolder {
    color: #000;
    font-weight: 600; }
    nav .navbar-right li a.bolder i {
      color: #777;
      font-weight: 500; }
  nav .navbar-right li a.bigger {
    font-size: 19px; }
  nav li a.seperator {
    font-weight: 100 !important; }
  nav li.dropdown {
    margin-top: 9px; }
  nav .dropdown-menu-btn button {
    padding: 6px 9px; }
    nav .dropdown-menu-btn button i {
      font-size: 15px;
      display: block; }

.general-expandable-menu .right .content .language-and-close-column .languages a:hover {
  text-decoration: none;
  color: #ffffff;
  cursor: pointer; }

.nav .mobile-languages a {
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .nav .mobile-languages a {
      padding-top: 11px; } }
.nav .languages {
  display: inline-block; }
  .nav .languages > a {
    text-transform: uppercase; }
    .nav .languages > a:hover {
      text-decoration: none;
      color: #ffffff;
      cursor: pointer; }
  .nav .languages.open > a {
    background: transparent !important;
    color: #3B3E45;
    text-decoration: none; }
  .nav .languages .dropdown-menu {
    background: #09273e; }
    .nav .languages .dropdown-menu li a {
      text-transform: uppercase; }
      .nav .languages .dropdown-menu li a:hover {
        background: #0f436a; }

nav + div div.container-fluid.nav-padding {
  padding-top: 20px; }

.expanded-menu {
  position: fixed;
  top: -1px;
  left: 0;
  right: 0;
  width: 100%;
  float: none;
  padding: 0;
  margin: -2px -1px 0;
  background-color: #F6F6F6;
  border: none;
  box-shadow: 0 0 300px rgba(0, 0, 0, 0.75);
  max-height: 100vh;
  overflow: auto; }
  .expanded-menu .left-part, .expanded-menu .right-part {
    padding: 40px 30px; }
    .expanded-menu .left-part .panel, .expanded-menu .right-part .panel {
      padding: 30px; }
      .expanded-menu .left-part .panel ul, .expanded-menu .right-part .panel ul {
        column-count: 3;
        margin: 0;
        padding: 0;
        list-style: none; }
        .expanded-menu .left-part .panel ul li, .expanded-menu .right-part .panel ul li {
          margin: 15px 0; }
  .expanded-menu .logo-and-search {
    margin-bottom: 30px; }
    .expanded-menu .logo-and-search .logo-spacer {
      min-height: 102px; }
    .expanded-menu .logo-and-search form[role="search"] {
      margin-top: 25px; }
  .expanded-menu .right-part {
    position: relative;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #196DAD; }
    .expanded-menu .right-part .btn-blocks > div {
      padding-top: 15px;
      padding-bottom: 15px; }
    .expanded-menu .right-part .app-column span {
      margin-right: 10px; }
    .expanded-menu .right-part .app-column a {
      font-size: 20px; }
      .expanded-menu .right-part .app-column a:not(:last-child) {
        margin-right: 5px; }
      .expanded-menu .right-part .app-column a:hover i {
        color: #3FAEFF; }
    .expanded-menu .right-part .languages {
      margin-right: 25px; }
      .expanded-menu .right-part .languages a {
        color: #fff;
        font-weight: 100; }
  .expanded-menu p, .expanded-menu span, .expanded-menu i {
    color: #fff; }

.toggle-radius-mode.active {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.btn {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
  font-size: 14px;
  border: none; }
  .btn * {
    transition: color ease-out 0.1s; }
  .btn img.bg-img,
  .btn .bg-img img,
  .btn img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .btn:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .btn:hover img.bg-img,
    .btn:hover .bg-img img,
    .btn:hover img.fit.img-responsive {
      filter: brightness(80%); }
  .btn.btn-square i.fa.fa-chevron-left, .btn.btn-square i.fa.fa-chevron-right {
    padding-bottom: 4px; }
  .btn.disabled {
    color: #A8A8A8 !important; }
  @media print {
    .btn {
      display: none; } }
  .btn.btn-xlg {
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 25px; }
    .btn.btn-xlg.has-addon {
      position: relative; }
      @media (max-width: 768px) {
        .btn.btn-xlg.has-addon {
          text-align: center;
          padding-left: 0; }
          .btn.btn-xlg.has-addon .addon {
            display: none; } }
      .btn.btn-xlg.has-addon .addon {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        font-size: 29px;
        line-height: 80px;
        padding: 0 36px;
        font-weight: 700; }
    .btn.btn-xlg.btn-round {
      font-size: 37px;
      height: 53px;
      width: 53px;
      padding: 0;
      line-height: 51px; }
  .btn i.fa {
    font-size: 18px;
    vertical-align: middle; }
  .btn.btn-roundless {
    border-radius: 0px; }
  .btn.btn-gray {
    background: #E9E9E9;
    color: #196DAD; }
    .btn.btn-gray:hover {
      background: #d0d0d0; }
  .btn.btn-white {
    background: transparent;
    color: #fff;
    border-color: #fff; }
  .btn.btn-teal {
    background: #7CC78F;
    color: #fff; }
    .btn.btn-teal:hover {
      background: #58b870; }
  .btn.has-addon:not(.btn-xlg) {
    overflow: hidden;
    padding: 12px 0 12px 16px; }
    .btn.has-addon:not(.btn-xlg) .addon {
      margin-left: 6px;
      padding: 12px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      background: rgba(0, 0, 0, 0.1);
      font-size: 17px;
      line-height: 0px;
      vertical-align: middle; }
  .btn.btn-round {
    border-radius: 100vh; }

.btn-nav-block {
  border-radius: 0px;
  border: 1px solid #3FAEFF;
  color: #3FAEFF;
  width: 100%;
  min-height: 115px;
  display: block;
  position: relative;
  word-wrap: break-word; }
  .btn-nav-block:hover {
    border-color: #fff;
    color: #fff; }
    .btn-nav-block:hover i.fa {
      color: #fff; }
  .btn-nav-block > * {
    left: 0;
    right: 0;
    position: absolute;
    text-align: center; }
  .btn-nav-block i.fa {
    color: #3FAEFF;
    font-size: 45px;
    top: 10%; }
  .btn-nav-block p {
    font-size: 13px;
    line-height: 1;
    margin: 0;
    padding: 0 5%;
    bottom: 10%;
    color: #fff;
    width: 100%;
    white-space: normal; }

.btn-dark-gray {
  background: #E9E9E9;
  color: #196DAD; }

.btn-square {
  border-radius: 0px; }

.btn-outline {
  border: 1px solid #196DAD;
  background-color: transparent;
  color: #196DAD;
  text-transform: uppercase;
  padding: 10px 23px 9px; }
  .btn-outline span.utf-arrow {
    font-size: 14px; }
  .btn-outline.btn-gray {
    border-color: #A8A8A8;
    color: #A8A8A8; }
  .btn-outline.btn-white:hover {
    color: #333;
    background: #ffffff; }

.btn-bg-block {
  width: 100%;
  background-color: #F6F6F6;
  text-align: left;
  border-left: 5px solid #3B3E45;
  margin-bottom: 8px;
  border-radius: 0px;
  position: relative;
  overflow: hidden;
  color: #27282D;
  height: 175px;
  padding: 6px 24px; }
  .btn-bg-block:hover {
    color: #196DAD; }
    .btn-bg-block:hover .fa-rarr {
      color: #196DAD; }
  .btn-bg-block.primary {
    border-left: 6px solid #196DAD; }
  .btn-bg-block.success {
    border-left: 6px solid #7CC78E; }
  .btn-bg-block.success-blue {
    border-left: 6px solid #5EAFB2; }
  .btn-bg-block.info {
    border-left: 6px solid #FFCE0C; }
  .btn-bg-block.warning {
    border-left: 6px solid #FECF0D; }
  .btn-bg-block.danger {
    border-left: 6px solid #E54060; }
  .btn-bg-block.inverted-bg-image img {
    filter: invert(100%) grayscale(100%); }
  .btn-bg-block img {
    max-height: 300px;
    position: absolute;
    right: -40px;
    bottom: 0;
    top: 0;
    margin: auto;
    opacity: 0.07; }
  .btn-bg-block p {
    white-space: normal; }
    .btn-bg-block p.headline {
      font-size: 12px;
      margin-top: 18px;
      text-transform: uppercase; }
    .btn-bg-block p.title {
      font-size: 24px;
      margin-bottom: 4px;
      font-weight: 400; }
    .btn-bg-block p.subtitle {
      font-size: 14px;
      margin-bottom: 10px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      max-width: 85%; }
  .btn-bg-block .fa-rarr {
    float: right;
    color: #A8A8A8; }

.btn-story-block-lg {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
  border-radius: 0px;
  height: 294px;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 8px 0;
  position: relative; }
  .btn-story-block-lg * {
    transition: color ease-out 0.1s; }
  .btn-story-block-lg img.bg-img,
  .btn-story-block-lg .bg-img img,
  .btn-story-block-lg img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .btn-story-block-lg:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .btn-story-block-lg:hover img.bg-img,
    .btn-story-block-lg:hover .bg-img img,
    .btn-story-block-lg:hover img.fit.img-responsive {
      filter: brightness(80%); }
  .btn-story-block-lg:hover img {
    filter: brightness(80%); }
  .btn-story-block-lg:hover .overlay {
    background: rgba(19, 81, 128, 0.8); }
    .btn-story-block-lg:hover .overlay .more {
      color: #ffffff; }
  .btn-story-block-lg .overlay {
    background: rgba(19, 81, 128, 0.75);
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 80%;
    color: #fff;
    padding: 20px;
    text-align: left; }
    .btn-story-block-lg .overlay .text {
      margin-bottom: 5px; }
    .btn-story-block-lg .overlay .date, .btn-story-block-lg .overlay .more {
      color: #CCC;
      font-size: 11px;
      line-height: 20px; }
    .btn-story-block-lg .overlay a {
      font-size: 11px;
      line-height: 20px;
      text-transform: capitalize;
      color: #fff; }
      .btn-story-block-lg .overlay a i.fa {
        font-size: 12px; }
    .btn-story-block-lg .overlay p {
      white-space: normal;
      margin: 0; }

.btn-story-block-sm {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
  box-shadow: none !important;
  margin: 0 0 16px;
  position: relative;
  padding: 0;
  text-align: left;
  display: flex;
  width: 100%;
  height: 87px; }
  .btn-story-block-sm * {
    transition: color ease-out 0.1s; }
  .btn-story-block-sm img.bg-img,
  .btn-story-block-sm .bg-img img,
  .btn-story-block-sm img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .btn-story-block-sm:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .btn-story-block-sm:hover img.bg-img,
    .btn-story-block-sm:hover .bg-img img,
    .btn-story-block-sm:hover img.fit.img-responsive {
      filter: brightness(80%); }
  .btn-story-block-sm:hover .text, .btn-story-block-sm:hover .summary {
    color: #196DAD; }
  .btn-story-block-sm:hover img {
    filter: brightness(80%); }
  .btn-story-block-sm h4, .btn-story-block-sm .title, .btn-story-block-sm h4.title {
    font-size: 16px; }
  .btn-story-block-sm .bg-img {
    height: 87px;
    width: 32% !important;
    display: inline-block;
    position: relative;
    overflow: hidden; }
    @media (max-width: 992px) {
      .btn-story-block-sm .bg-img {
        min-width: 87px; } }
  .btn-story-block-sm div.text {
    max-width: 68%;
    vertical-align: top;
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    .btn-story-block-sm div.text p {
      color: #1F1E24;
      white-space: normal;
      margin: 0 0 0 5px; }
      .btn-story-block-sm div.text p.date {
        color: #3B3E45;
        margin: 0 0 0 5px;
        font-size: 11px; }

.btn-link {
  box-shadow: none !important; }
  .btn-link:hover {
    text-decoration: none !important; }
  .btn-link i.fa {
    margin: 0 5px; }

.btn-bg-block {
  position: relative; }
  .btn-bg-block .utf-arrow {
    position: absolute;
    bottom: 21px;
    right: 21px; }

a.btn-heart {
  text-decoration: none;
  box-shadow: none !important; }
  a.btn-heart i.fa.fa-heart-o,
  a.btn-heart i.fa-fa-heart {
    font-size: 18px; }
a:hover i.fa.fa-heart-o {
  color: #E54060; }
  a:hover i.fa.fa-heart-o:before {
    content: "\f004"; }

.btn-no-shadow {
  box-shadow: none !important; }

.navbar form[role="search"] input.form-control.search {
  border-radius: 6px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #D7D7D7; }
.navbar form[role="search"] span.input-group-btn button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: #D7D7D7; }

form[role="search"] input.form-control.search {
  padding: 0 20px;
  border-radius: 0px;
  border-radius: 0px;
  background-color: #EAEAEA;
  border: none;
  color: #858585;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
  height: 45px; }
  form[role="search"] input.form-control.search::placeholder {
    color: #858585; }
form[role="search"] span.input-group-btn button {
  height: 45px;
  padding: 7px 12px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #EAEAEA;
  border: none; }
  form[role="search"] span.input-group-btn button i.fa {
    color: #858585; }

.select2-container {
  border: 1px solid #CCC;
  border-radius: 0; }
  .select2-container .select2-search-choice-close {
    display: none !important;
    background: transparent !important; }
  .select2-container .select2-choice {
    background: #F6F6F6 !important;
    height: 45px;
    line-height: 45px; }
    .select2-container .select2-choice .select2-search-choice-close {
      top: 14px; }
    .select2-container .select2-choice .select2-arrow {
      border-radius: 0;
      border: none;
      background: #F6F6F6 !important;
      width: 28px;
      top: 2px; }
      .select2-container .select2-choice .select2-arrow b {
        display: none; }
      .select2-container .select2-choice .select2-arrow:after {
        content: "";
        display: block;
        position: absolute;
        font: normal normal normal 14px/1 custom-fa;
        font-size: inherit;
        text-rendering: auto;
        padding-top: 12px; }
  .select2-container.select2-container-active {
    box-shadow: none !important; }
    .select2-container.select2-container-active .select2-arrow:after {
      content: "";
      display: block;
      position: absolute;
      font: normal normal normal 14px/1 custom-fa;
      font-size: inherit;
      text-rendering: auto; }

.select2-drop {
  background: #F6F6F6; }

.form-group.has-feedback .fa {
  top: 26px;
  color: #2568BF; }

.form-group.checkbox {
  margin-left: 8px; }
  .form-group.checkbox > input[type="checkbox"] {
    visibility: hidden;
    width: 2.25rem; }
  .form-group.checkbox > input[type="checkbox"]:not(:checked) + label {
    padding-left: 33px;
    line-height: 25px;
    font-size: 13px;
    color: #777777; }
    .form-group.checkbox > input[type="checkbox"]:not(:checked) + label:before {
      font-family: "custom-fa";
      position: absolute;
      border-radius: 2px;
      background: #fff;
      content: "";
      border: 1px solid #E2E2E2;
      padding: 0;
      width: 20px;
      height: 20px;
      left: 0;
      margin: auto;
      color: white;
      text-align: center;
      vertical-align: middle;
      line-height: 1.4; }
  .form-group.checkbox > input[type="checkbox"]:hover:not(:checked) + label {
    padding-left: 33px;
    line-height: 25px;
    font-size: 13px;
    color: #777777; }
    .form-group.checkbox > input[type="checkbox"]:hover:not(:checked) + label:before {
      font-family: "custom-fa";
      position: absolute;
      border-radius: 2px;
      background: #F6F6F6;
      content: "";
      border: 1px solid #E2E2E2;
      padding: 0;
      width: 20px;
      height: 20px;
      left: 0;
      margin: auto;
      color: white;
      text-align: center;
      vertical-align: middle;
      line-height: 1.4; }
  .form-group.checkbox > input[type="checkbox"]:checked + label {
    padding-left: 33px;
    line-height: 25px;
    font-size: 13px;
    color: #777777; }
    .form-group.checkbox > input[type="checkbox"]:checked + label:before {
      font-family: "custom-fa";
      position: absolute;
      border-radius: 2px;
      content: "\f00c";
      background: #196DAD;
      padding: 0;
      width: 20px;
      height: 20px;
      left: 0;
      margin: auto;
      color: white;
      text-align: center;
      vertical-align: middle;
      line-height: 1.4; }

.ui-datepicker {
  box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8);
  z-index: 1001 !important;
  padding: 0;
  border-radius: 0;
  border: none; }
  .ui-datepicker .ui-datepicker-header {
    border: none;
    border-radius: 0;
    background: linear-gradient(90deg, #196DAB, #7CC78E);
    color: #fff;
    font-size: 19px;
    padding: 10px 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      background: transparent;
      top: 50% !important;
      transform: translateY(-50%) !important;
      border: none !important; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        display: block;
        position: absolute !important;
        font-family: 'custom-fa';
        color: #fff;
        width: 100% !important;
        text-align: center !important;
        line-height: 34px !important; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        display: none; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover,
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
        font-weight: 700;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.1); }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      left: 10px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
        content: '\f104'; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      right: 10px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        content: '\f105'; }
  .ui-datepicker thead {
    background: linear-gradient(90deg, #196DAB, #7CC78E); }
    .ui-datepicker thead th {
      color: #fff;
      font-weight: 500; }
  .ui-datepicker tbody tr:first-child td a {
    margin-top: 17px; }
  .ui-datepicker tbody td a.ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    border-radius: 100vh;
    height: 29px;
    width: 29px;
    margin: auto;
    padding: 4px 0; }
    .ui-datepicker tbody td a.ui-state-default:hover {
      background: #4FCF72;
      color: #fff; }
  .ui-datepicker tbody td.ui-datepicker-today a {
    border: 1.3px solid #4FCF72; }

.share-pane {
  display: inline-block; }
  .share-pane span {
    margin-right: 5px; }
  .share-pane .btn {
    margin: 5px; }

.thumbnail .bg-img {
  height: 458px;
  background-size: cover;
  background-position: center;
  position: relative; }
  .thumbnail .bg-img img.btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    height: 100px;
    width: 100px; }
.thumbnail a.bg-img {
  cursor: pointer;
  display: block; }
  .thumbnail a.bg-img:hover img.btn-play {
    opacity: 1; }
.thumbnail .jwplayer.aspectMode {
  height: 455px; }

.media-block {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
  margin-bottom: 30px;
  background-color: #333; }
  .media-block * {
    transition: color ease-out 0.1s; }
  .media-block img.bg-img,
  .media-block .bg-img img,
  .media-block img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .media-block:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .media-block:hover img.bg-img,
    .media-block:hover .bg-img img,
    .media-block:hover img.fit.img-responsive {
      filter: brightness(80%); }
  .media-block:hover img {
    filter: brightness(80%); }
  .media-block img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  @media (max-width: 768px) {
    .media-block {
      margin-bottom: 8px; } }
  .media-block.bg-img {
    height: 185px; }
  .media-block a, .media-block p {
    color: #fff; }
  .media-block .type {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
    font-size: 32px;
    line-height: 60px; }
    .media-block .type:hover {
      text-decoration: none; }
  .media-block .heart {
    font-size: 18px;
    line-height: 55px; }
  .media-block .headline {
    max-width: 75%; }
  .media-block a.overlay-container {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
    .media-block a.overlay-container .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 5%, transparent 50%); }
      .media-block a.overlay-container .overlay .floating-buttons {
        position: absolute;
        bottom: 15px;
        left: 15px; }

.portrait-column {
  padding: 0; }
  .portrait-column:first-child {
    padding-left: 15px;
    padding-right: 0; }
  .portrait-column:last-child {
    padding-left: 0;
    padding-right: 15px; }

.portrait-block {
  display: block;
  margin-bottom: 30px;
  position: relative; }
  .portrait-block.bg-img {
    height: 400px; }
  .portrait-block i.fa {
    font-size: 38px;
    color: #fff;
    position: absolute;
    bottom: 15px;
    right: 15px; }
  .portrait-block .border {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1%;
    background: #E54060;
    transition: height 0.25s ease-in-out; }
  .portrait-block .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #000 5%, transparent 50%);
    background: rgba(0, 0, 0, 0);
    transition: background 0.25s ease-in-out; }
    .portrait-block .overlay .floating-buttons {
      position: absolute;
      bottom: 15px;
      left: 15px; }
  .portrait-block:hover .border {
    height: 16%; }
  .portrait-block:hover .overlay {
    background: rgba(0, 0, 0, 0.25); }

.card-block .title-column a {
  color: #27282D;
  font-size: 16px;
  font-weight: 600; }
.card-block i.fa-heart {
  color: #E54060; }
.card-block .bg-img {
  position: relative; }
  .card-block .bg-img .overlay {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); }
    .card-block .bg-img .overlay .floating-buttons {
      position: absolute;
      bottom: 15px;
      left: 15px; }
  .card-block .bg-img:hover .overlay {
    opacity: 1; }

.event-block .bg-img {
  height: 180px; }
.event-block p.date {
  color: #3B3E45;
  font-weight: 700; }
.event-block h4 {
  font-size: 16px;
  font-weight: 700; }
.event-block .utf-arrow {
  color: #3B3E45; }

.image-back-drop .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #000 5%, transparent 50%);
  background: rgba(0, 0, 0, 0.3); }
  .image-back-drop .overlay .floating-buttons {
    position: absolute;
    bottom: 15px;
    left: 15px; }
.image-back-drop img {
  height: 150px;
  width: 150px;
  margin: 83px 15px 15px; }
.image-back-drop h1 {
  text-align: left;
  color: #fff;
  margin: 0 25px 38px; }

.quick-pane {
  margin-bottom: 12px; }

.travel-data span:not(:first-child):before {
  content: '|';
  color: #fff;
  margin: 0 10px;
  font-weight: 1000; }

.jwlogo {
  display: none !important; }

body {
  background: #F6F6F6; }

iframe {
  z-index: 1; }

.nav .btn-blocks {
  min-height: 240px; }

.footer {
  background: #27282D;
  color: #858585; }
  @media print {
    .footer {
      display: none; } }
  .footer .padding-vertical {
    margin-top: 45px;
    margin-bottom: 45px; }
  .footer ul {
    padding-left: 0; }
  .footer ul.footer-links {
    list-style: none; }
    .footer ul.footer-links li:not(:first-child) {
      margin: 24px 0; }
    .footer ul.footer-links li a {
      font-size: 14px;
      text-transform: uppercase;
      color: #858585; }
      .footer ul.footer-links li a:hover {
        text-decoration: none;
        color: #d2d2d2; }
      .footer ul.footer-links li a i.fa {
        color: #196DAD;
        font-size: 22px;
        margin-right: 24px; }
  .footer .app-links a {
    margin: 0 5px; }
    .footer .app-links a i.fa {
      font-size: 24px;
      color: #F6F6F6; }
    .footer .app-links a:hover i {
      color: #3FAEFF; }
  .footer ul.footer-places {
    list-style: none;
    text-align: left; }
    .footer ul.footer-places li {
      margin: 5px 0; }
      .footer ul.footer-places li a {
        color: #F6F6F6;
        font-weight: 700; }
        .footer ul.footer-places li a:hover {
          color: #aaaaaa; }
  .footer .contacts-column .title {
    margin-bottom: 16px; }
  .footer .contacts-column .email a {
    color: #48a1e4; }
    .footer .contacts-column .email a:hover {
      text-decoration: underline; }
  .footer .contacts-column small {
    display: block;
    color: #CCC;
    font-weight: 500; }
    .footer .contacts-column small.bold {
      color: #fff;
      font-weight: 700; }
  .footer .contacts-column a {
    font-weight: 400; }
    .footer .contacts-column a i {
      font-weight: 500; }
  .footer .btn.bg-img {
    /*@include until(lg) {
    	width: 50%;
    	float: right;
    	display: inline-block;
    }*/
    border: none;
    margin-top: 15px;
    padding: 30px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 6px;
    position: relative; }
    @media (max-width: 768px) {
      .footer .btn.bg-img {
        margin: 0;
        padding: 15px; } }
    .footer .btn.bg-img:hover .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(9, 39, 62, 0.9); }
      .footer .btn.bg-img:hover .overlay .floating-buttons {
        position: absolute;
        bottom: 15px;
        left: 15px; }
    .footer .btn.bg-img .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(9, 39, 62, 0.75); }
      .footer .btn.bg-img .overlay .floating-buttons {
        position: absolute;
        bottom: 15px;
        left: 15px; }
    .footer .btn.bg-img i.fa {
      margin-right: 15px;
      font-size: 32px; }
    .footer .btn.bg-img .content {
      position: relative; }
  .footer .social-column {
    text-transform: uppercase; }
    .footer .social-column .share-pane {
      display: block; }
      .footer .social-column .share-pane .btn:first-child {
        margin-left: 0; }
      .footer .social-column .share-pane .btn {
        color: #fff;
        background: #3f4048; }
        .footer .social-column .share-pane .btn:hover {
          background: #6e717f; }
    .footer .social-column img {
      display: block;
      margin-top: 45px;
      max-width: 140px; }
      @media (max-width: 1200px) {
        .footer .social-column img {
          display: inline-block;
          width: 50%; } }
  .footer .developed-by {
    box-shadow: 0px 10px 10px -15px #000000 inset;
    padding: 15px;
    background: #1F1E24; }
    .footer .developed-by p {
      margin: 0;
      font-weight: 400;
      color: #CCC;
      font-size: 13px; }
  .footer a {
    transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s; }
    .footer a * {
      transition: color ease-out 0.1s; }
    .footer a img.bg-img,
    .footer a .bg-img img,
    .footer a img.fit.img-responsive {
      transition: filter ease-out 0.1s; }
    .footer a:hover {
      box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
      .footer a:hover img.bg-img,
      .footer a:hover .bg-img img,
      .footer a:hover img.fit.img-responsive {
        filter: brightness(80%); }

a.zoom-shadow:hover {
  box-shadow: 0 30px 35px -30px #000;
  display: block; }

i.fa.fa-heart-o {
  color: #CCC;
  vertical-align: baseline; }
  i.fa.fa-heart-o.lg {
    font-size: 22px; }
i.fa.fa-heart {
  color: #E54060;
  vertical-align: baseline; }
  i.fa.fa-heart.lg {
    font-size: 22px; }

h1 {
  font-family: "Open Sans", sans, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 500; }

h4 {
  font-weight: 600; }

h5, h6 {
  font-weight: 600; }

.map {
  min-height: 510px; }

.general-expandable-menu {
  z-index: 9991;
  display: none;
  justify-content: center; }
  @media (max-width: 768px) {
    .general-expandable-menu {
      flex-direction: column-reverse; } }
  .general-expandable-menu .left {
    background: #F6F6F6;
    flex-grow: 1; }
    .general-expandable-menu .left .content {
      padding: 25px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      height: 100%;
      float: right;
      width: 60vw; }
      @media (min-width: 768px) {
        .general-expandable-menu .left .content {
          padding-left: 0; } }
      @media (max-width: 768px) {
        .general-expandable-menu .left .content {
          width: 100vw; } }
      @media (min-width: 768px) {
        .general-expandable-menu .left .content {
          width: 450px; } }
      @media (min-width: 992px) {
        .general-expandable-menu .left .content {
          width: 582px; } }
      @media (min-width: 1200px) {
        .general-expandable-menu .left .content {
          width: 702px; } }
      @media (min-width: 1330px) {
        .general-expandable-menu .left .content {
          width: 765px; } }
      .general-expandable-menu .left .content .flex-row {
        display: flex;
        justify-content: right;
        align-items: center; }
        .general-expandable-menu .left .content .flex-row .brand-logo img {
          height: 145px;
          width: auto;
          margin-top: 0px;
          margin-left: -18px; }
        .general-expandable-menu .left .content .flex-row form[role="search"] {
          flex-grow: 1; }
          @media (min-width: 768px) {
            .general-expandable-menu .left .content .flex-row form[role="search"] {
              margin-left: 20px; } }
      .general-expandable-menu .left .content .main-structure-panel {
        padding: 30px;
        margin-bottom: 10px;
        flex-shrink: 1;
        flex-grow: 1; }
        @media (max-width: 768px) {
          .general-expandable-menu .left .content .main-structure-panel {
            margin-left: 20px; } }
        .general-expandable-menu .left .content .main-structure-panel ul {
          list-style: none; }
          @media (min-width: 992px) {
            .general-expandable-menu .left .content .main-structure-panel ul {
              column-count: 2; } }
          @media (min-width: 1200px) {
            .general-expandable-menu .left .content .main-structure-panel ul {
              column-count: 3; } }
          .general-expandable-menu .left .content .main-structure-panel ul li {
            page-break-inside: avoid;
            margin: 15px; }
            .general-expandable-menu .left .content .main-structure-panel ul li:first-child {
              margin-top: 0; }
      .general-expandable-menu .left .content .structure-items-row {
        margin-top: 30px; }
  .general-expandable-menu .right {
    background: #196DAD;
    flex-grow: 1; }
    @media (max-width: 1200px) {
      .general-expandable-menu .right {
        height: 100%; } }
    .general-expandable-menu .right .content {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      color: #fff;
      padding: 25px;
      float: left;
      width: 40vw; }
      .general-expandable-menu .right .content .apps-and-language-row {
        display: flex;
        justify-content: space-between; }
      .general-expandable-menu .right .content a {
        color: #fff; }
      @media (min-width: 768px) {
        .general-expandable-menu .right .content {
          padding-right: 0; } }
      @media (max-width: 768px) {
        .general-expandable-menu .right .content {
          width: 100vw; } }
      @media (min-width: 768px) {
        .general-expandable-menu .right .content {
          width: 300px; } }
      @media (min-width: 992px) {
        .general-expandable-menu .right .content {
          width: 388px; } }
      @media (min-width: 1200px) {
        .general-expandable-menu .right .content {
          width: 468px; } }
      @media (min-width: 1330px) {
        .general-expandable-menu .right .content {
          width: 510px; } }
      .general-expandable-menu .right .content .app-column > *:not(last-child) {
        margin-right: 10px; }
      .general-expandable-menu .right .content .app-column a i.fa {
        vertical-align: middle;
        font-size: 22px; }
      .general-expandable-menu .right .content .app-column a:hover {
        text-decoration: none; }
        .general-expandable-menu .right .content .app-column a:hover i.fa {
          color: #3FAEFF; }
      .general-expandable-menu .right .content .language-and-close-column .languages {
        margin-right: 15px;
        vertical-align: top;
        top: 6px; }
        .general-expandable-menu .right .content .language-and-close-column .languages a {
          color: #CCC;
          text-transform: uppercase; }
      .general-expandable-menu .right .content .language-and-close-column #main-menu-close-btn {
        font-size: 40px;
        font-weight: 100;
        vertical-align: middle;
        line-height: 0; }
        .general-expandable-menu .right .content .language-and-close-column #main-menu-close-btn span {
          display: inline-block;
          line-height: 0;
          vertical-align: middle;
          margin-right: 5px; }
        .general-expandable-menu .right .content .language-and-close-column #main-menu-close-btn:hover span {
          color: #3FAEFF; }
      .general-expandable-menu .right .content .structure-modules-row {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 20px;
        padding-bottom: 5px; }
        .general-expandable-menu .right .content .structure-modules-row a {
          margin: 5px;
          width: 23%; }
          @media (max-width: 480px) {
            .general-expandable-menu .right .content .structure-modules-row a {
              width: 47%; } }
          @media (min-width: 480px) {
            .general-expandable-menu .right .content .structure-modules-row a {
              width: 48%; } }
          @media (min-width: 1200px) {
            .general-expandable-menu .right .content .structure-modules-row a {
              width: 23%; }
              .general-expandable-menu .right .content .structure-modules-row a:nth-child(4n+1) {
                margin-left: 0; }
              .general-expandable-menu .right .content .structure-modules-row a:nth-child(4n) {
                margin-right: 0; } }
          @media (max-width: 1200px) {
            .general-expandable-menu .right .content .structure-modules-row a:nth-child(2n+1) {
              margin-left: 0; }
            .general-expandable-menu .right .content .structure-modules-row a:nth-child(2n) {
              margin-right: 0; } }
  .general-expandable-menu .backdrop {
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    z-index: -9999;
    opacity: 0; } }
.general-messages {
  position: fixed;
  display: inline-block;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation-name: fadeOut;
  animation-duration: 2s;
  animation-delay: 4s;
  animation-fill-mode: forwards; }
  .general-messages > * {
    box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8); }

.pages {
  position: relative;
  text-align: center;
  margin: 15px 0 45px; }
  .pages a, .pages strong {
    color: #5f5f5f;
    padding: 6px 12px;
    font-weight: 500; }
    .pages a.page_prev, .pages a.page_next, .pages strong.page_prev, .pages strong.page_next {
      border: 1px solid #A8A8A8; }
  .pages strong {
    font-weight: 500;
    background: #196DAD;
    color: #fff;
    border: none; }
  .pages span {
    margin: 0 12px; }

@media (min-width: 768px) {
  .nav-padding {
    padding-top: 45px; } }

@media (max-width: 1200px) {
  .pager-value {
    margin-top: 30px; } }
@media (min-width: 1200px) {
  .pager-value {
    position: absolute;
    left: 0;
    display: inline-block; } }
.pager-value label {
  color: #5e636e;
  font-weight: 500; }
.pager-value input {
  background: #EAEAEA;
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  max-width: 40px;
  height: 37px; }

a:hover, a:active, a:focus {
  text-decoration: none; }

.panel {
  border: 0; }
  .panel.panel-alt .panel-heading {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(90deg, #196DAB, #7CC78E); }
  .panel.panel-alt .section-title {
    border-bottom: 1px solid #F0F0F0;
    margin: 0 -15px 15px;
    padding: 15px;
    font-size: 15px;
    color: #333; }
  .panel.panel-alt input.form-control {
    border: 0;
    background: #EAEAEA;
    color: #8D8D8D;
    box-shadow: none;
    height: 39px; }
    .panel.panel-alt input.form-control + span.form-control-feedback {
      font-size: 19px; }
      .panel.panel-alt input.form-control + span.form-control-feedback:before {
        font-family: "fontAwesome"; }
  .panel.panel-alt .form-group {
    margin-bottom: 20px; }
    .panel.panel-alt .form-group label {
      font-weight: 500; }
  .panel.panel-square {
    border-radius: 0; }

ol.search-results {
  counter-reset: search-result-counter;
  list-style: none;
  margin: 0;
  padding: 0; }
  ol.search-results > li {
    position: relative;
    padding: 43px 85px;
    height: 173px; }
    ol.search-results > li:before {
      counter-increment: search-result-counter;
      content: counter(search-result-counter);
      position: absolute;
      top: 44px;
      font-size: 27px;
      left: 35px;
      color: #7CC78E; }
    ol.search-results > li:after {
      content: '';
      display: block;
      border-bottom: 1px solid rgba(51, 51, 51, 0.1);
      position: absolute;
      bottom: 0px;
      left: 0;
      right: 0; }
    ol.search-results > li > img {
      height: auto;
      width: 70px;
      display: inline-block;
      float: left;
      margin-right: 52px; }
    ol.search-results > li a:hover {
      text-decoration: none; }
      ol.search-results > li a:hover h5, ol.search-results > li a:hover p {
        color: #196DAD; }
    ol.search-results > li h5 {
      font-size: 16px;
      margin: 0 0 10px;
      padding: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #333; }
    ol.search-results > li p {
      margin: 0 0 11px 1px;
      line-height: 21px;
      height: 41px;
      overflow: hidden;
      color: #787878; }
    ol.search-results > li mark {
      background: transparent;
      color: #4FCF72; }
    ol.search-results > li .breadcrumb {
      margin: 0 0 0 3px; }
      ol.search-results > li .breadcrumb li {
        color: #EAEAEA; }
        ol.search-results > li .breadcrumb li:before {
          color: #EAEAEA; }
        ol.search-results > li .breadcrumb li a {
          color: #EAEAEA; }

nav .objects-favorite-objects-item a i.fa.fa-heart {
  color: #E54060; }

@media (max-width: 768px) {
  .objects-media-image-slider-title li {
    display: block !important;
    margin: 20px 0px !important; }
    .objects-media-image-slider-title li .place-pin {
      margin-left: -8px; } }
.main-column h1 {
  font-size: 31px; }

.recommended-column h4 {
  margin: 0 0 21px; }

.objects-recently-viewed ul,
ul.objects-recommended-to-visit {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0; }
  .objects-recently-viewed ul li,
  ul.objects-recommended-to-visit li {
    margin-bottom: 15px; }
    .objects-recently-viewed ul li a,
    ul.objects-recommended-to-visit li a {
      color: #333; }
      .objects-recently-viewed ul li a:hover,
      ul.objects-recommended-to-visit li a:hover {
        color: #196DAD; }
      .objects-recently-viewed ul li a .bg-img,
      ul.objects-recommended-to-visit li a .bg-img {
        height: 124px; }
      .objects-recently-viewed ul li a .text h4,
      ul.objects-recommended-to-visit li a .text h4 {
        font-weight: 600; }
      .objects-recently-viewed ul li a .text p,
      ul.objects-recommended-to-visit li a .text p {
        margin: 0; }

.objects-media-image-slider-subtitle .travel-data {
  line-height: 24px;
  vertical-align: middle; }
  @media (max-width: 1200px) {
    .objects-media-image-slider-subtitle .travel-data {
      margin-top: 15px;
      float: left !important; } }
  .objects-media-image-slider-subtitle .travel-data span {
    font-weight: 700; }
  .objects-media-image-slider-subtitle .travel-data a {
    position: absolute;
    top: 23px;
    right: 30px; }
    @media (max-width: 768px) {
      .objects-media-image-slider-subtitle .travel-data a {
        position: static; } }

.objects-category-list {
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 15px; }
  .objects-category-list .all {
    color: #fff;
    font-weight: 700; }
  .objects-category-list ul {
    list-style: none;
    padding: 0; }
    .objects-category-list ul.has-active li.active a .text {
      color: #fff; }
    .objects-category-list ul.has-active li a:hover .text {
      color: #fff; }
    .objects-category-list ul.has-active li a .text {
      color: #CCC; }
    .objects-category-list ul li {
      margin: 0 10px;
      display: inline-block;
      padding: 20px 0; }
      .objects-category-list ul li a {
        font-weight: 700; }
        .objects-category-list ul li a .place-pin {
          vertical-align: bottom; }
        .objects-category-list ul li a:hover {
          text-decoration: none; }
          .objects-category-list ul li a:hover .text {
            color: #CCC; }
        .objects-category-list ul li a .text {
          margin-left: 10px;
          color: #fff; }
        .objects-category-list ul li a .count {
          color: #aaa; }

.objects-object-block {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
  box-shadow: none !important;
  margin-bottom: 30px; }
  .objects-object-block * {
    transition: color ease-out 0.1s; }
  .objects-object-block img.bg-img,
  .objects-object-block .bg-img img,
  .objects-object-block img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .objects-object-block:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .objects-object-block:hover img.bg-img,
    .objects-object-block:hover .bg-img img,
    .objects-object-block:hover img.fit.img-responsive {
      filter: brightness(80%); }
  .objects-object-block:hover .bg-img img {
    filter: brightness(80%); }
  .objects-object-block:hover .title a {
    color: #196DAD; }
  .objects-object-block a:not(.btn) {
    color: #333; }
    .objects-object-block a:not(.btn):hover {
      text-decoration: none; }
  .objects-object-block a.show-data {
    position: absolute;
    bottom: 8px;
    right: 8px; }
  @media (max-width: 992px) {
    .objects-object-block .content-column {
      margin-top: 16px; } }
  .objects-object-block .title {
    margin-top: 0;
    display: inline-block;
    max-width: 85%;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.3;
    height: 70px;
    overflow: hidden; }
  .objects-object-block .heading-container {
    margin-top: 0;
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
    max-width: 15%;
    font-size: 18px; }
    .objects-object-block .heading-container .btn-times {
      color: #196DAD; }
      .objects-object-block .heading-container .btn-times:hover {
        color: #135180; }
  .objects-object-block .headline {
    font-size: 13px;
    line-height: 17px;
    height: 52px;
    overflow: hidden; }
    .objects-object-block .headline a:hover {
      color: #196DAD; }
  .objects-object-block .category {
    float: left;
    width: 100%;
    margin-top: 4px; }
    .objects-object-block .category .place-pin {
      float: left;
      margin-top: -3px;
      margin-right: 5px; }
    .objects-object-block .category a {
      font-weight: 600;
      line-height: 26px; }
      .objects-object-block .category a:hover {
        color: #196DAD; }
  .objects-object-block .bg-img {
    height: 222px;
    position: relative; }
    .objects-object-block .bg-img .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, #000 5%, transparent 50%); }
      .objects-object-block .bg-img .overlay .info-box {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px;
        color: #fff;
        font-weight: 300; }
        .objects-object-block .bg-img .overlay .info-box p {
          margin-bottom: 0; }
        .objects-object-block .bg-img .overlay .info-box .distance {
          font-size: 28px;
          font-weight: 100;
          margin-bottom: 10px; }
        .objects-object-block .bg-img .overlay .info-box .travel-data span:not(:first-child):before {
          content: '|';
          color: #fff;
          margin: 0 10px;
          font-weight: 1000; }
  .objects-object-block .btn.btn-heart {
    padding: 0;
    margin: 0; }
  .objects-object-block .btn.btn-primary {
    margin: 15px 0 0;
    text-transform: uppercase;
    border-radius: 6px;
    font-size: 12px; }

.title-container {
  margin-top: 31px; }

.objects-object-recommended-to-visit,
.objects-object-recently-viewed {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s; }
  .objects-object-recommended-to-visit *,
  .objects-object-recently-viewed * {
    transition: color ease-out 0.1s; }
  .objects-object-recommended-to-visit img.bg-img,
  .objects-object-recommended-to-visit .bg-img img,
  .objects-object-recommended-to-visit img.fit.img-responsive,
  .objects-object-recently-viewed img.bg-img,
  .objects-object-recently-viewed .bg-img img,
  .objects-object-recently-viewed img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .objects-object-recommended-to-visit:hover,
  .objects-object-recently-viewed:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .objects-object-recommended-to-visit:hover img.bg-img,
    .objects-object-recommended-to-visit:hover .bg-img img,
    .objects-object-recommended-to-visit:hover img.fit.img-responsive,
    .objects-object-recently-viewed:hover img.bg-img,
    .objects-object-recently-viewed:hover .bg-img img,
    .objects-object-recently-viewed:hover img.fit.img-responsive {
      filter: brightness(80%); }

.routes-my-routes .routes-route-block .title {
  height: 217px;
  line-height: 24px; }

.routes-add-to-route {
  padding: 6px 16px; }
  .routes-add-to-route span {
    font-size: 21px;
    font-family: sans;
    font-weight: 100;
    vertical-align: middle; }

.routes-route-header {
  position: relative; }
  .routes-route-header .title-column {
    height: 294px;
    color: #fff; }
    .routes-route-header .title-column .bottom-content {
      position: absolute;
      bottom: 0;
      right: 0; }
    @media print {
      .routes-route-header .title-column {
        height: auto !important; }
        .routes-route-header .title-column .bottom-content {
          right: auto;
          left: 0; } }
  .routes-route-header .icon-column {
    text-align: center; }
    .routes-route-header .icon-column img {
      width: 150px;
      height: 150px;
      margin: 72px 0; }
  .routes-route-header .buttons-column {
    height: 294px; }
    .routes-route-header .buttons-column .bottom-content {
      position: absolute;
      bottom: 0;
      right: 0; }
    @media print {
      .routes-route-header .buttons-column {
        height: auto !important; }
        .routes-route-header .buttons-column .bottom-content {
          right: auto;
          left: 0; } }
    .routes-route-header .buttons-column a {
      color: #fff;
      font-weight: 700; }
  .routes-route-header .overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 10%, transparent 70%); }

.routes-colored-block {
  margin: 36px 0 48px;
  padding: 26px 0;
  background: linear-gradient(90deg, #196DAB, #7CC78E);
  color: #fff;
  box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8); }
  .routes-colored-block ul {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none; }
    .routes-colored-block ul li {
      display: inline-block; }
    @media (max-width: 768px) {
      .routes-colored-block ul {
        padding: 16px;
        display: block !important; }
        .routes-colored-block ul li {
          display: block !important; }
          .routes-colored-block ul li:before {
            display: none !important; } }
  .routes-colored-block .meta-list {
    position: relative;
    top: -4px; }

.meta-list {
  padding: 0;
  list-style: none; }
  .meta-list:not(.no-bars) li {
    display: inline-block; }
    .meta-list:not(.no-bars) li:not(:first-child):before {
      content: '|';
      font-weight: 100;
      font-family: sans;
      text-align: center;
      display: inline-block;
      padding: 0px 5px;
      opacity: 0.5; }

.district-list {
  padding: 0;
  list-style: none;
  max-height: 21px;
  overflow: hidden;
  position: relative; }
  .district-list li {
    display: inline-block; }
    .district-list li:not(:first-child):before {
      content: '>';
      font-weight: 100;
      font-family: sans;
      text-align: center;
      display: inline-block;
      padding-right: 2px;
      opacity: 0.5; }

.routes-object-list {
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: pin-count; }
  .routes-object-list .buttons a:not(:first-child) {
    margin-left: 15px; }
  .routes-object-list li {
    page-break-inside: avoid;
    position: relative;
    margin-left: 70px; }
    .routes-object-list li:before {
      counter-increment: pin-count;
      content: counter(pin-count);
      position: absolute;
      left: -70px;
      border: 5px solid #D04443;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 37.037037037px;
      font-size: 19px;
      border-radius: 50px;
      font-weight: 600;
      background: #ffffff; }
    .routes-object-list li:not(:last-child):after {
      content: '';
      position: absolute;
      left: -46.5px;
      border-left: 3px dashed #CCC;
      top: 50px; }
      @media print {
        .routes-object-list li:not(:last-child):after {
          display: none; } }
      @media (max-width: 480px) {
        .routes-object-list li:not(:last-child):after {
          height: 500px; } }
      @media (max-width: 768px) {
        .routes-object-list li:not(:last-child):after {
          height: 420px; } }
      @media (min-width: 768px) {
        .routes-object-list li:not(:last-child):after {
          height: 205px; } }
    .routes-object-list li .objects-object-block .content-column {
      padding-left: 16px; }
      .routes-object-list li .objects-object-block .content-column .btn.btn-primary.btn-lg.has-addon {
        margin-top: 24px; }

.routes-route-suggestion-block {
  height: 400px;
  position: relative;
  display: block; }
  .routes-route-suggestion-block .panel {
    border: 1px solid #ddd; }
  .routes-route-suggestion-block:hover, .routes-route-suggestion-block.active {
    z-index: 1; }
    .routes-route-suggestion-block:hover .panel, .routes-route-suggestion-block.active .panel {
      box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8); }
  .routes-route-suggestion-block a.text-link {
    text-decoration: none;
    color: #333; }
    .routes-route-suggestion-block a.text-link:hover {
      color: #196DAD; }
  .routes-route-suggestion-block h3 {
    font-size: 16px;
    margin-bottom: 0;
    height: 35px; }
  .routes-route-suggestion-block .district-list {
    margin-bottom: 30px; }
  .routes-route-suggestion-block .meta-list {
    color: #5e636e;
    font-weight: 700;
    font-size: 14px; }
    .routes-route-suggestion-block .meta-list i {
      font-size: 20px; }
  .routes-route-suggestion-block img {
    height: 140px; }
  .routes-route-suggestion-block.disabled {
    opacity: 0.4; }
    .routes-route-suggestion-block.disabled .panel-body {
      background: #F6F6F6; }

.routes-routes-block .routes-object-info {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0; }
  .routes-routes-block .routes-object-info .close-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .routes-routes-block .routes-object-info .close-button i.fa {
      vertical-align: text-top; }
.routes-routes-block .routes-block-content-container {
  border: 1px solid #E9E9E9; }
.routes-routes-block .container {
  margin-bottom: 13px; }
.routes-routes-block .map {
  min-height: 470px;
  max-height: 470px; }
.routes-routes-block .routes-list {
  background: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 550px;
  overflow: auto;
  outline: none; }
  .routes-routes-block .routes-list .route-map-li {
    transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
    padding: 15px; }
    .routes-routes-block .routes-list .route-map-li * {
      transition: color ease-out 0.1s; }
    .routes-routes-block .routes-list .route-map-li img.bg-img,
    .routes-routes-block .routes-list .route-map-li .bg-img img,
    .routes-routes-block .routes-list .route-map-li img.fit.img-responsive {
      transition: filter ease-out 0.1s; }
    .routes-routes-block .routes-list .route-map-li:hover {
      box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
      .routes-routes-block .routes-list .route-map-li:hover img.bg-img,
      .routes-routes-block .routes-list .route-map-li:hover .bg-img img,
      .routes-routes-block .routes-list .route-map-li:hover img.fit.img-responsive {
        filter: brightness(80%); }
    .routes-routes-block .routes-list .route-map-li:not(:first-child) {
      border-top: 1px solid #E1E1E1; }
    .routes-routes-block .routes-list .route-map-li:hover {
      cursor: pointer;
      background: #fbfbfb; }
    .routes-routes-block .routes-list .route-map-li.active {
      background: #fbfbfb;
      box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
      .routes-routes-block .routes-list .route-map-li.active .objects-row,
      .routes-routes-block .routes-list .route-map-li.active .action-row {
        display: block; }
    .routes-routes-block .routes-list .route-map-li > a.pull-right {
      text-decoration: none;
      z-Index: 1;
      position: relative; }
    .routes-routes-block .routes-list .route-map-li .title-meta-column {
      margin-top: -15px; }
    .routes-routes-block .routes-list .route-map-li img.img-responsive {
      max-height: 75px; }
    .routes-routes-block .routes-list .route-map-li .objects-row,
    .routes-routes-block .routes-list .route-map-li .action-row {
      display: none; }
    .routes-routes-block .routes-list .route-map-li .col-xs-10 {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .routes-routes-block .routes-list .meta-list li {
    color: #9196a1;
    font-weight: 600; }
  .routes-routes-block .routes-list .objects-list {
    margin-top: 15px;
    padding-left: 10px;
    counter-reset: pin-count; }
    .routes-routes-block .routes-list .objects-list li {
      color: #196DAD;
      position: relative;
      margin-bottom: 20px; }
      .routes-routes-block .routes-list .objects-list li:hover {
        color: #135180;
        cursor: pointer; }
      .routes-routes-block .routes-list .objects-list li:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        border-top: 2px dotted #ccc;
        width: 15px; }
      .routes-routes-block .routes-list .objects-list li:not(:last-child):after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        border-left: 2px dotted #ccc;
        height: 45px; }
      .routes-routes-block .routes-list .objects-list li .place-pin {
        margin-left: 12px; }
  .routes-routes-block .routes-list h5 {
    font-weight: 600;
    font-size: 16px; }
  .routes-routes-block .routes-list ul {
    list-style: none; }
.routes-routes-block .create-own-route-block {
  background-image: url("/images/dashed-line-pin.png");
  width: 100%;
  text-align: left;
  border-radius: 0; }
  @media (min-width: 480px) {
    .routes-routes-block .create-own-route-block {
      background-size: contain !important;
      background-position: center;
      padding-left: 30px; } }
  @media (min-width: 1200px) {
    .routes-routes-block .create-own-route-block {
      background-size: 85% !important;
      background-position: 10% 110%;
      padding-left: 150px; } }
  .routes-routes-block .create-own-route-block .addon {
    text-align: right; }

.routes-object-info {
  display: none;
  margin-bottom: 0 !important;
  border-radius: 0;
  border: none; }
  .routes-object-info .bg-img {
    height: 90px; }
  .routes-object-info .text {
    color: #333;
    padding: 0 30px;
    height: 90px;
    overflow: hidden; }
    .routes-object-info .text:hover {
      color: #196DAD; }
    .routes-object-info .text h4 {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      line-height: 22px; }
    .routes-object-info .text p:not(.has-pins) {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .routes-object-info .text p.has-pins .place-pin:not(:last-child) {
      margin-right: 16px; }
  .routes-object-info .add-column {
    position: relative;
    height: 90px; }
    .routes-object-info .add-column .btn-round {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.routes-create-route-list #s2id_all-objects-input {
  margin-left: 15px;
  width: 96% !important; }
  .routes-create-route-list #s2id_all-objects-input .select2-choice {
    background: #EAEAEA !important; }
  @media (max-width: 768px) {
    .routes-create-route-list #s2id_all-objects-input {
      margin-left: 0;
      width: 100% !important; } }
  .routes-create-route-list #s2id_all-objects-input .select2-choice.select2-default,
  .routes-create-route-list #s2id_all-objects-input .select2-arrow {
    background: #EAEAEA !important; }
.routes-create-route-list .objects-list {
  border: 1px solid #E9E9E9;
  padding: 0;
  margin-left: 15px;
  list-style: none;
  height: 461px;
  overflow: auto;
  counter-reset: object-count; }
  @media (max-width: 768px) {
    .routes-create-route-list .objects-list {
      height: 260px; } }
  .routes-create-route-list .objects-list li {
    position: relative;
    background: #F6F6F6;
    padding: 22.5px;
    border-bottom: 1px solid #E9E9E9; }
    .routes-create-route-list .objects-list li:hover {
      background: #EAEAEA;
      cursor: move; }
    .routes-create-route-list .objects-list li:before {
      position: absolute;
      counter-increment: object-count;
      content: counter(object-count);
      left: 7.5px;
      bottom: 5px;
      color: #A8A8A8;
      font-weight: 700;
      font-size: 14px; }
    .routes-create-route-list .objects-list li > * {
      display: inline-block; }
    .routes-create-route-list .objects-list li > span {
      margin-right: 10px; }
    .routes-create-route-list .objects-list li > a.link {
      margin-top: -10px;
      vertical-align: middle;
      width: 75%;
      color: #333; }
      .routes-create-route-list .objects-list li > a.link:hover {
        color: #196DAD; }
    .routes-create-route-list .objects-list li > a {
      margin-top: 7.5px;
      vertical-align: middle; }
      .routes-create-route-list .objects-list li > a i.fa {
        color: #A8A8A8; }
      .routes-create-route-list .objects-list li > a.remove-link {
        margin-left: 10px; }
      .routes-create-route-list .objects-list li > a:hover i.fa {
        color: #E54060; }
.routes-create-route-list .bottom-buttons {
  margin-bottom: 15px; }
  .routes-create-route-list .bottom-buttons a {
    margin: 4px;
    padding: 12px 24px;
    text-transform: uppercase; }
    @media (max-width: 992px) {
      .routes-create-route-list .bottom-buttons a {
        display: block;
        margin: 8px;
        min-width: 98%; }
        .routes-create-route-list .bottom-buttons a.toggle-radius-mode {
          margin-bottom: 0; } }
    .routes-create-route-list .bottom-buttons a i.fa {
      margin-left: 15px; }

.routes-route-block {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
  box-shadow: none !important;
  margin-bottom: 30px; }
  .routes-route-block * {
    transition: color ease-out 0.1s; }
  .routes-route-block img.bg-img,
  .routes-route-block .bg-img img,
  .routes-route-block img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .routes-route-block:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .routes-route-block:hover img.bg-img,
    .routes-route-block:hover .bg-img img,
    .routes-route-block:hover img.fit.img-responsive {
      filter: brightness(80%); }
  .routes-route-block:hover .bg-img img {
    filter: brightness(80%); }
  .routes-route-block:hover .title a {
    color: #196DAD; }
  .routes-route-block a:not(.btn) {
    color: #333; }
    .routes-route-block a:not(.btn):hover {
      text-decoration: none; }
  .routes-route-block a.show-data {
    position: absolute;
    bottom: 8px;
    right: 8px; }
  .routes-route-block .title {
    margin-top: 0;
    display: inline-block;
    max-width: 85%;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.3;
    height: 70px;
    overflow: hidden; }
  .routes-route-block .heading-container {
    margin-top: 0;
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
    max-width: 15%;
    font-size: 18px; }
    .routes-route-block .heading-container .btn-times {
      color: #196DAD; }
      .routes-route-block .heading-container .btn-times:hover {
        color: #135180; }
  .routes-route-block .headline {
    font-size: 13px;
    height: 52px;
    overflow: hidden; }
    .routes-route-block .headline a:hover {
      color: #196DAD; }
  .routes-route-block .category {
    float: left;
    width: 100%;
    margin-top: 4px; }
    .routes-route-block .category .place-pin {
      float: left;
      margin-top: -3px;
      margin-right: 5px; }
    .routes-route-block .category a {
      font-weight: 600;
      line-height: 26px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block; }
      .routes-route-block .category a:hover {
        color: #196DAD; }
  .routes-route-block .bg-img {
    height: 222px;
    position: relative; }
    .routes-route-block .bg-img .overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, #000 5%, transparent 50%); }
      .routes-route-block .bg-img .overlay .info-box {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px;
        color: #fff;
        font-weight: 300; }
        .routes-route-block .bg-img .overlay .info-box p {
          margin-bottom: 0; }
        .routes-route-block .bg-img .overlay .info-box .distance {
          font-size: 28px;
          font-weight: 100;
          margin-bottom: 10px; }
        .routes-route-block .bg-img .overlay .info-box .travel-data span:not(:first-child):before {
          content: '|';
          color: #fff;
          margin: 0 10px;
          font-weight: 1000; }
  .routes-route-block .btn.btn-heart {
    padding: 0;
    margin: 0; }
  .routes-route-block .btn.btn-primary {
    margin: 17px 0 0;
    text-transform: uppercase;
    border-radius: 6px;
    font-size: 12px; }

.map-icon img {
  display: block;
  margin: auto;
  width: 60%;
  margin-top: -90%; }

.media-image-slider {
  box-shadow: 0px 20px 40px -30px;
  margin-bottom: 30px; }
  .media-image-slider > * {
    position: relative;
    z-index: 1; }
  .media-image-slider .view {
    position: relative;
    height: 432px;
    overflow: hidden; }
    .media-image-slider .view .title {
      position: absolute;
      bottom: 0;
      left: 0;
      background: #E9E9E9;
      padding: 20px;
      min-width: 25%;
      max-height: 30%;
      max-width: 70%; }
      .media-image-slider .view .title:before {
        position: absolute;
        content: '';
        background: #E9E9E9;
        height: 100%;
        min-width: 100px;
        top: 0;
        bottom: 0;
        z-index: -1;
        transform: skew(45deg);
        padding: 96%; }
      @media (max-width: 768px) {
        .media-image-slider .view .title {
          padding: 5px 20px;
          top: 0;
          width: 100%;
          max-width: 100%;
          bottom: auto;
          max-height: 50%;
          overflow: auto; }
          .media-image-slider .view .title:before {
            display: none; } }
    .media-image-slider .view ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .media-image-slider .view ul.bot-left-buttons {
        position: absolute;
        bottom: 10px;
        right: 10px; }
        .media-image-slider .view ul.bot-left-buttons li {
          display: inline-block; }
          .media-image-slider .view ul.bot-left-buttons li a {
            height: 32px;
            width: 32px;
            padding: 0;
            line-height: 32px; }
            .media-image-slider .view ul.bot-left-buttons li a i.fa {
              font-size: 9px; }
      .media-image-slider .view ul.images {
        position: relative;
        z-index: -2; }
        .media-image-slider .view ul.images li {
          height: 432px;
          background-size: cover !important;
          background-position: center;
          background-repeat: no-repeat;
          overflow: hidden; }
    .media-image-slider .view .counter {
      position: absolute;
      right: 44px;
      bottom: 50px;
      transform: translateX(50%);
      color: #fff;
      font-size: 11px; }
    .media-image-slider .view .overlay {
      z-index: -1;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, transparent 25%); }
      .media-image-slider .view .overlay .floating-buttons {
        position: absolute;
        bottom: 15px;
        left: 15px; }
  .media-image-slider .subtitle {
    background: linear-gradient(90deg, #196DAB, #7CC78E);
    color: #fff;
    padding: 30px; }
    .media-image-slider .subtitle h1 {
      font-size: 22px; }
  .media-image-slider .objects-media-image-slider-title li {
    display: inline-block;
    font-weight: 700;
    color: #333; }
    .media-image-slider .objects-media-image-slider-title li:not(:first-child) {
      margin-left: 20px; }
    .media-image-slider .objects-media-image-slider-title li a {
      color: #333;
      font-weight: 700; }
      .media-image-slider .objects-media-image-slider-title li a:hover {
        color: #196DAD; }
      .media-image-slider .objects-media-image-slider-title li a i.fa {
        color: #196DAD;
        font-size: 19px;
        vertical-align: text-top;
        margin-right: 16px; }

.media-horizontal-slider {
  margin-bottom: 30px; }
  .media-horizontal-slider h4 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 15px; }
    .media-horizontal-slider h4 span.count {
      padding-left: 5px;
      font-weight: 300;
      font-size: 16px;
      color: #858585; }
  .media-horizontal-slider div.items-row {
    display: flex;
    margin: auto; }
  .media-horizontal-slider a.btn.btn-outline {
    flex-shrink: 0;
    flex-grow: 1;
    z-index: 1;
    display: inline-block;
    position: relative;
    top: 40px;
    height: 40px;
    width: 40px;
    line-height: 34px;
    padding: 0;
    border: 1px solid #CCC;
    color: #3B3E45;
    margin: 0 5px; }
  .media-horizontal-slider div.list-container {
    flex-shrink: 1;
    flex-grow: 1;
    overflow-x: hidden;
    white-space: nowrap;
    margin: auto; }
    .media-horizontal-slider div.list-container ul {
      margin: 0;
      padding: 0;
      display: inline-block;
      list-style: none;
      transform: translate(0%, 0%); }
      .media-horizontal-slider div.list-container ul li {
        display: inline-block;
        margin: 0 5px; }
        .media-horizontal-slider div.list-container ul li a .bg-img {
          height: 128px;
          width: 174px; }

.events-slider {
  height: 415px;
  overflow: hidden;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .events-slider .content-column {
    position: relative;
    overflow: hidden;
    height: 415px; }
    .events-slider .content-column ul.events {
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative; }
      .events-slider .content-column ul.events li.event {
        color: #fff; }
        .events-slider .content-column ul.events li.event h5 {
          font-weight: 700;
          text-transform: uppercase; }
          .events-slider .content-column ul.events li.event h5 i.fa {
            margin-right: 10px; }
        .events-slider .content-column ul.events li.event h2 {
          font-weight: 100;
          margin-bottom: 30px;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap; }
        .events-slider .content-column ul.events li.event .description {
          max-height: 162px;
          overflow: hidden; }
  .events-slider .overlay.blur {
    position: absolute;
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
    filter: blur(10px);
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .events-slider .overlay.darken {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.15);
    padding: 30px; }
  .events-slider .bottom-pane {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px; }
    @media (max-width: 480px) {
      .events-slider .bottom-pane .pull-right {
        float: none !important;
        display: block !important;
        text-align: left; } }
    .events-slider .bottom-pane a {
      padding: 0;
      line-height: 32px; }
      .events-slider .bottom-pane a.btn-outline {
        height: 32px;
        width: 32px; }
      .events-slider .bottom-pane a i.fa {
        font-size: 9px; }
  .events-slider .counter {
    color: #fff;
    font-size: 11px;
    position: absolute;
    right: 30px;
    bottom: 10px;
    left: 53px; }

.events-event a {
  color: #333; }
  .events-event a:hover {
    text-decoration: none;
    color: #196DAD; }
  .events-event a .bg-img {
    height: 180px; }
  .events-event a .panel-body h5 {
    color: #A8A8A8;
    text-transform: uppercase;
    font-weight: 700; }
  .events-event a .panel-body h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .events-event a .panel-body div {
    color: #A8A8A8; }
  .events-event a .panel-body .fa.fa-rarr {
    color: #A8A8A8; }

.events-event-meta-block {
  margin: 38px 0;
  padding: 30px 0;
  background: linear-gradient(90deg, #196DAB, #7CC78E);
  color: #fff;
  box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8);
  margin-top: 0; }
  .events-event-meta-block ul {
    padding: 0;
    margin: auto;
    text-align: center;
    list-style: none; }
    .events-event-meta-block ul li {
      text-transform: capitalize;
      display: inline-block; }
      .events-event-meta-block ul li:not(:first-child):before {
        content: '|';
        color: #CCC;
        margin: 0 10px; }
      .events-event-meta-block ul li a {
        color: #fff;
        font-weight: 600;
        font-size: 13px; }

.events-other-events {
  margin: 0;
  padding: 0;
  list-style: none; }
  .events-other-events li a {
    color: #333; }
    .events-other-events li a:hover {
      color: #196DAD; }
    .events-other-events li a .title {
      margin-top: 5px;
      overflow: hidden;
      text-overflow: ellipsis;
      min-height: 21px; }

.events-listing .title-row {
  margin-bottom: 15px; }

.ui-datepicker.calendar {
  position: relative; }

.events-calendar {
  position: relative; }
  .events-calendar .calendar {
    margin: 38px 0;
    padding: 30px 0;
    background: linear-gradient(90deg, #196DAB, #7CC78E);
    color: #fff;
    box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8);
    background: linear-gradient(135deg, #196DAB, #7CC78E);
    padding: 0;
    margin: 0; }
  .events-calendar a:hover {
    text-decoration: none; }
  .events-calendar thead {
    background: transparent; }
  .events-calendar .ui-datepicker-header {
    background: rgba(0, 0, 0, 0.25);
    padding: 15px 0 45px;
    text-align: center;
    font-size: 25px;
    font-weight: 300;
    position: relative; }
    .events-calendar .ui-datepicker-header .ui-datepicker-year {
      display: block;
      font-size: 13px;
      font-weight: 700;
      margin: 7.5px 0 7.5px; }
    .events-calendar .ui-datepicker-header .ui-datepicker-prev {
      left: 15%;
      position: absolute;
      top: 40% !important;
      transform: translate(-50%);
      color: #fff; }
      .events-calendar .ui-datepicker-header .ui-datepicker-prev span:before {
        content: '\f053';
        font-family: "custom-fa"; }
    .events-calendar .ui-datepicker-header .ui-datepicker-next {
      right: 9%;
      position: absolute;
      top: 40% !important;
      transform: translate(-50%);
      color: #fff; }
      .events-calendar .ui-datepicker-header .ui-datepicker-next span:before {
        content: '\f054';
        font-family: "custom-fa"; }
    .events-calendar .ui-datepicker-header > * {
      display: inline-block; }
  .events-calendar .ui-datepicker-calendar {
    position: relative;
    z-index: 1;
    margin: auto auto 15px auto;
    text-align: center;
    top: -30px; }
    .events-calendar .ui-datepicker-calendar th {
      text-align: center;
      padding: 5px 10px 15px;
      font-weight: 500; }
    .events-calendar .ui-datepicker-calendar td {
      text-align: center;
      padding: 7px; }
    .events-calendar .ui-datepicker-calendar .ui-state-default {
      color: #fff;
      padding: 5px;
      width: 29px;
      height: 29px;
      display: block;
      line-height: 19px; }
    .events-calendar .ui-datepicker-calendar .ui-state-disabled {
      color: rgba(255, 255, 255, 0.4); }
    .events-calendar .ui-datepicker-calendar .ui-state-event-day .ui-state-default {
      color: #196DAB;
      background: white;
      border-radius: 100vw; }
    .events-calendar .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
      border: 1px solid #fff;
      border-radius: 100vw; }

.events-custom-popover {
  position: fixed;
  color: #333; }
  .events-custom-popover h3 {
    font-weight: 600; }
  .events-custom-popover .popover-title a {
    float: right;
    text-decoration: none; }
  .events-custom-popover .popover-content {
    position: relative; }
    .events-custom-popover .popover-content a {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      display: block;
      text-align: left; }

.events-event {
  transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s; }
  .events-event * {
    transition: color ease-out 0.1s; }
  .events-event img.bg-img,
  .events-event .bg-img img,
  .events-event img.fit.img-responsive {
    transition: filter ease-out 0.1s; }
  .events-event:hover {
    box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
    .events-event:hover img.bg-img,
    .events-event:hover .bg-img img,
    .events-event:hover img.fit.img-responsive {
      filter: brightness(80%); }

.other-events-column > h4 {
  margin-top: 0; }

.events-item-images-slider .media-image-slider
.bot-left-buttons {
  right: auto;
  left: 10px; }

.favorites-not-fonud {
  margin: 25vh auto;
  text-align: center;
  font-weight: 700;
  font-size: 72px;
  color: #A8A8A8; }

form {
  margin: em(22) 0 em(26); }
  form .form-group {
    margin-bottom: 30px; }
  form .req {
    color: #007153; }
  form textarea {
    resize: vertical; }

.nform.bootstrap {
  margin: em(22) 0 em(26);
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: none; }
  .nform.bootstrap ul.form_ul {
    border-top: 0;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (max-width: 767px) {
      .nform.bootstrap ul.form_ul {
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0; } }
.nform .form_ul {
  counter-reset: section; }
  .nform .form_ul > li {
    padding: 0;
    margin-bottom: 30px;
    position: relative; }
    .nform .form_ul > li.input_type_submit {
      text-align: left; }
      .nform .form_ul > li.input_type_submit .btn-default {
        background: #196dac;
        color: #fff;
        font-size: 13px;
        text-transform: uppercase;
        padding: 10px 20px;
        margin: 0; }
        .nform .form_ul > li.input_type_submit .btn-default:hover, .nform .form_ul > li.input_type_submit .btn-default:active, .nform .form_ul > li.input_type_submit .btn-default:focus {
          background: #13588c; }
    .nform .form_ul > li.input_type_check .box_cover .pull-left + .pull-left, .nform .form_ul > li.input_type_radio .box_cover .pull-left + .pull-left {
      margin-left: 30px; }
      .nform .form_ul > li.input_type_check .box_cover .pull-left + .pull-left.full-width, .nform .form_ul > li.input_type_radio .box_cover .pull-left + .pull-left.full-width {
        margin-left: 0; }
    .nform .form_ul > li.input_type_smiley .box_cover .tabindex-label + .tabindex-label {
      margin-left: 10px; }
    .nform .form_ul > li.input_type_thumbs .box_cover .tabindex-label {
      vertical-align: top; }
      .nform .form_ul > li.input_type_thumbs .box_cover .tabindex-label label {
        vertical-align: top; }
    .nform .form_ul > li > div {
      margin-left: 15px;
      margin-right: 15px; }
    .nform .form_ul > li .form_ul > li {
      font-size: 1em; }
    .nform .form_ul > li:last-child:before {
      content: ""; }
    .nform .form_ul > li:before {
      counter-increment: section;
      content: counters(section,".") ". ";
      font-size: 18px;
      font-weight: 600;
      color: #50cd71;
      position: absolute;
      top: 0;
      left: -15px; }
  .nform .form_ul .cap_cover label {
    color: #333333;
    font-size: 18px !important;
    font-weight: 600;
    padding-bottom: 7px; }
  .nform .form_ul .new_ldiv label {
    color: #777;
    font-size: 14px; }
  .nform .form_ul .fileinput-button {
    background: #196dac; }

.btn:focus,
a:focus,
.tabindex-label:focus {
  outline: 0; }

.has-error .form-control,
.has-error .form-control:focus,
.has-error .form-control:active {
  border: 1px solid #da4453;
  box-shadow: none; }

.form-control {
  height: 48px;
  padding: 10px 20px;
  border: 1px solid #cccccc;
  color: #333;
  font-size: 13px;
  font-weight: normal;
  border-radius: 0;
  box-shadow: none;
  background: #f6f6f6; }
  .form-control:focus, .form-control:active {
    border: 1px solid #cccccc;
    box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #949494; }
  .form-control:-moz-placeholder {
    color: #949494; }
  .form-control::-moz-placeholder {
    color: #949494; }
  .form-control:-ms-input-placeholder {
    color: #949494; }

.news-view h1 + small {
  color: #858585;
  margin-bottom: 15px;
  display: block; }

.news-block .btn-story-block-lg {
  margin-top: 0; }

.news-block .container-fluid.content-mini-block.no-padding {
  margin-bottom: 34px; }

.also-read-column h4 {
  margin-top: 0; }

.newsletters-subscription-block form {
  display: inline-block; }
  .newsletters-subscription-block form input.form-control {
    background: #EAEAEA;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    height: 40px;
    padding: 0 15px; }
  .newsletters-subscription-block form button[type="submit"] {
    background: #196DAD;
    color: #fff;
    height: 40px;
    border-radius: 0;
    text-transform: uppercase;
    padding: 6px 15px;
    font-size: 12px; }
    .newsletters-subscription-block form button[type="submit"] i.fa {
      font-size: 15px;
      margin-right: 15px; }
  .newsletters-subscription-block form .group_options {
    margin-top: 20px; }
.newsletters-subscription-block .btn-outline {
  float: right;
  height: 40px;
  width: 40px;
  padding: 6px 12px;
  line-height: 26px; }
.newsletters-subscription-block .error {
  color: #ec2f31; }
.newsletters-subscription-block .success {
  color: #13b25e; }
@media (min-width: 768px) {
  .newsletters-subscription-block .form-group-email {
    margin-right: -4px; }
  .newsletters-subscription-block .group_options > div {
    display: inline-block;
    width: 50%;
    margin-right: -4px; } }

/* !!!! display: none; negalima deti !!!!*/
.tabindex-label {
  display: inline-block; }

input[type="radio"],
input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
  top: -1000000%;
  left: -1000000%;
  opacity: 0;
  z-index: -100000; }

label.checkmark, label.radiomark {
  margin: 0;
  position: relative;
  padding: 5px 5px 5px 35px;
  font-weight: normal;
  font-size: em(15);
  -webkit-touch-callout: none;
  user-select: none; }
  label.checkmark.disabled, label.radiomark.disabled {
    color: #afafaf;
    cursor: default; }

.text label.checkmark, .text label.radiomark {
  font-size: 1em; }

.checkmark,
.radiomark {
  display: block;
  cursor: pointer;
  padding: 0;
  line-height: 20px; }
  .checkmark > i,
  .radiomark > i {
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #cfcfcf;
    background: #f6f6f6;
    position: absolute;
    top: 5px;
    left: 0; }
    .checkmark > i i,
    .radiomark > i i {
      display: none; }
  .checkmark.checked > i:before,
  .radiomark.checked > i:before {
    display: block;
    width: 6px;
    height: 6px;
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .checkmark.inline,
  .radiomark.inline {
    display: inline-block;
    margin-right: 30px; }
  .checkmark:hover, .checkmark:active, .checkmark:focus,
  .radiomark:hover,
  .radiomark:active,
  .radiomark:focus {
    outline: none; }

.checkmark i {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
.checkmark.checked > i {
  background-color: #196dac;
  border-color: #196dac; }
  .checkmark.checked > i:before {
    width: 16px;
    height: 16px;
    line-height: 16px;
    border: 0;
    background-color: #196dac;
    font-family: 'custom-fa' !important;
    font-size: em(20, 15);
    font-style: normal;
    content: "\f00c";
    color: #fff;
    text-align: center;
    top: 1px;
    left: 0; }

.radiomark > i {
  border-radius: 100%; }
.radiomark.checked > i {
  background-color: #196dac;
  border-color: #196dac; }
  .radiomark.checked > i:before {
    border-radius: 100%; }

.has-error .checkmark > i,
.has-error .radiomark > i {
  border-color: #da4453; }

#sitemap .text-success {
  color: inherit; }

#sitemap a {
  line-height: 1.2em;
  padding-top: 2px;
  display: inline-block; }

#sitemap a:hover, #sitemap a:active, #sitemap a:focus {
  color: #40bbe9;
  text-decoration: underline; }

#sitemap .home {
  margin: 0;
  display: inline-block; }

#sitemap .home i {
  color: #439fd6; }

#sitemap .home :first-child {
  margin-top: 0; }

#sitemap .home li li a {
  color: #1f70a8; }

#sitemap .sitemap_content > li {
  margin-left: 0; }

#sitemap ul {
  padding-left: 0;
  list-style: none;
  margin-left: -1px; }

#sitemap ul li {
  padding: 8px 0;
  margin-left: 92px;
  border-left: 1px solid #439fd6; }

#sitemap ul li div {
  position: relative;
  margin-left: 105px;
  display: inline-block; }

#sitemap ul li div span {
  position: absolute;
  display: block;
  width: 92px;
  left: -105px;
  top: 12px;
  border-top: 1px solid #439fd6; }

#sitemap ul li.child.last > div, #sitemap ul li.child > div {
  padding-bottom: 10px; }

#sitemap ul li.child.last > div span, #sitemap ul li.child > div span {
  height: 100%;
  border-right: 1px solid #439fd6; }

#sitemap ul li.child.last > div span i, #sitemap ul li.child > div span i {
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #439fd6;
  top: -3px;
  right: -3px;
  z-index: 20; }

#sitemap ul li.child.last {
  position: relative; }

#sitemap ul li.child.last:before {
  display: block;
  width: 1px;
  height: auto;
  content: "";
  background-color: #fff;
  position: absolute;
  top: 21px;
  left: -1px;
  bottom: 0; }

#sitemap ul li.child.last > div span {
  border-right: none; }

#sitemap ul li.child.last > div span:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  right: -1px;
  border-right: 1px solid #439fd6;
  top: 0;
  z-index: 10; }

#sitemap ul li.child.last > div span i {
  bottom: -3px; }

#sitemap ul li.last > div span {
  height: 150%;
  left: -106px;
  border-left: 1px solid #fff; }

#sitemap ul li.last > div span i {
  top: auto;
  bottom: -9px; }

#sitemap ul li li.last > div span i {
  top: auto;
  bottom: -5px; }

#sitemap > ul {
  margin-left: 10px; }

@media screen and (max-width: 991px) {
  #sitemap ul li {
    margin-left: 50px; }

  #sitemap ul li div {
    margin-left: 60px; }

  #sitemap ul li div span {
    width: 50px;
    left: -60px; }

  #sitemap ul li.last > div span {
    left: -61px; } }
@media screen and (max-width: 767px) {
  #sitemap ul li {
    margin-left: 20px; }

  #sitemap ul li div {
    margin-left: 30px; }

  #sitemap ul li div span {
    width: 20px;
    left: -30px; }

  #sitemap ul li.last > div span {
    left: -31px; } }
.structure-highlights .thumbnail {
  margin-bottom: 34px; }
.structure-highlights .caption > .container-fluid > .row {
  padding: 12px 0; }

.structure-highlights:not(.active) .video-container, .structure-highlights:not(.active) .jwplayer {
  display: none !important; }

.highlights-embed {
  padding-bottom: 457px; }

.structure-highlights.active .bg-img {
  display: none !important; }

.structure-visual-header .title-column {
  height: auto; }

.structure-visual-header-header {
  position: relative; }
  .structure-visual-header-header .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3); }
    .structure-visual-header-header .overlay .floating-buttons {
      position: absolute;
      bottom: 15px;
      left: 15px; }
  .structure-visual-header-header .title-column {
    color: #fff; }
  .structure-visual-header-header .icon-column {
    text-align: center; }
    .structure-visual-header-header .icon-column img {
      width: 150px;
      height: 150px;
      margin: 72px 15px 8px; }
  .structure-visual-header-header .buttons-column {
    height: 294px; }
    .structure-visual-header-header .buttons-column .bottom-content {
      position: absolute;
      bottom: 0; }
    .structure-visual-header-header .buttons-column a {
      color: #fff;
      font-weight: 700; }

.gallery-preview .gallery-preview-close {
  display: block;
  position: absolute;
  top: -30px;
  color: white;
  right: 0; }
  .gallery-preview .gallery-preview-close:hover {
    color: #196DAD; }
.gallery-preview .overlay {
  display: block;
  position: fixed;
  z-index: 1001;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8); }
.gallery-preview .container {
  max-height: 90vh;
  width: 80vw;
  background: #fff;
  display: block;
  position: fixed;
  z-index: 1002;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff; }
  .gallery-preview .container .image-column {
    background: #000; }
    .gallery-preview .container .image-column .gallery-preview-image {
      max-height: 100%;
      max-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .gallery-preview .container .image-column a.btn {
      z-index: 1;
      position: absolute;
      top: 50%;
      padding: 8px 16px; }
      .gallery-preview .container .image-column a.btn[data-direction="left"] {
        left: 2%; }
      .gallery-preview .container .image-column a.btn[data-direction="right"] {
        right: 2%; }
    .gallery-preview .container .image-column .bottom-pane {
      position: absolute;
      bottom: 0;
      background: rgba(0, 0, 0, 0.8);
      left: 0;
      right: 0;
      padding: 15px;
      text-align: right;
      color: #fff; }
      .gallery-preview .container .image-column .bottom-pane i.fa {
        margin-right: 10px; }
  .gallery-preview .container .image-column,
  .gallery-preview .container .metadata-column {
    height: 80vh; }
    .gallery-preview .container .image-column .gallery-preview-title,
    .gallery-preview .container .metadata-column .gallery-preview-title {
      font-size: 19px; }
    .gallery-preview .container .image-column .gallery-preview-title,
    .gallery-preview .container .image-column .heart-container,
    .gallery-preview .container .metadata-column .gallery-preview-title,
    .gallery-preview .container .metadata-column .heart-container {
      margin-bottom: 5px; }
      .gallery-preview .container .image-column .gallery-preview-title a:hover,
      .gallery-preview .container .image-column .heart-container a:hover,
      .gallery-preview .container .metadata-column .gallery-preview-title a:hover,
      .gallery-preview .container .metadata-column .heart-container a:hover {
        text-decoration: none; }
    .gallery-preview .container .image-column .area-column,
    .gallery-preview .container .metadata-column .area-column {
      margin-bottom: 15px; }
      .gallery-preview .container .image-column .area-column span,
      .gallery-preview .container .metadata-column .area-column span {
        color: #858585; }
    @media (max-width: 992px) {
      .gallery-preview .container .image-column,
      .gallery-preview .container .metadata-column {
        max-height: 45vh; } }
    .gallery-preview .container .image-column > .container-fluid,
    .gallery-preview .container .metadata-column > .container-fluid {
      padding: 20px;
      display: flex;
      flex-direction: column;
      height: 100%; }
      .gallery-preview .container .image-column > .container-fluid .description-row,
      .gallery-preview .container .metadata-column > .container-fluid .description-row {
        flex: 1 1 auto;
        overflow: auto; }
      .gallery-preview .container .image-column > .container-fluid .more-photos-column a,
      .gallery-preview .container .metadata-column > .container-fluid .more-photos-column a {
        width: 100%;
        height: 10vh;
        display: block; }
        .gallery-preview .container .image-column > .container-fluid .more-photos-column a:hover,
        .gallery-preview .container .metadata-column > .container-fluid .more-photos-column a:hover {
          box-shadow: 0 0 5px #196DAD; }
      .gallery-preview .container .image-column > .container-fluid .share-row .share-pane span,
      .gallery-preview .container .metadata-column > .container-fluid .share-row .share-pane span {
        color: #858585;
        font-size: 11px;
        margin-right: 15px; }

.pub-root-list {
  padding-top: 17px; }
  .pub-root-list .item_img {
    position: relative; }
    .pub-root-list .item_img img {
      max-width: 100%; }
    .pub-root-list .item_img .actions {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6);
      width: 100%;
      height: 100%; }
      .pub-root-list .item_img .actions > div {
        position: absolute;
        bottom: 17px;
        left: 22px; }
      .pub-root-list .item_img .actions a {
        background: #fff;
        height: 38px;
        line-height: 38px;
        color: #196dac;
        display: inline-block;
        margin-right: 5px;
        font-size: 11px;
        padding: 0 11px; }
        .pub-root-list .item_img .actions a i {
          font-size: 15px; }
  .pub-root-list .item {
    transition: box-shadow ease-out 0.1s, background ease-out 0.1s, background-color ease-out 0.1s, color ease-out 0.1s;
    background: #fff;
    -webkit-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.1); }
    .pub-root-list .item * {
      transition: color ease-out 0.1s; }
    .pub-root-list .item img.bg-img,
    .pub-root-list .item .bg-img img,
    .pub-root-list .item img.fit.img-responsive {
      transition: filter ease-out 0.1s; }
    .pub-root-list .item:hover {
      box-shadow: 0px 5px 20px -10px rgba(0, 0, 0, 0.3); }
      .pub-root-list .item:hover img.bg-img,
      .pub-root-list .item:hover .bg-img img,
      .pub-root-list .item:hover img.fit.img-responsive {
        filter: brightness(80%); }
    .pub-root-list .item:active .actions, .pub-root-list .item:focus .actions, .pub-root-list .item:hover .actions {
      display: block; }
    .pub-root-list .item .title_area {
      position: relative; }
      .pub-root-list .item .title_area .title {
        padding: 15px 47px 64px 23px;
        font-size: 16px;
        font-weight: 600;
        height: 66px;
        overflow: hidden;
        word-break: break-all; }
      .pub-root-list .item .title_area .votes {
        position: absolute;
        top: 18px;
        right: 15px;
        cursor: pointer; }

.multimedia-preview .multimedia-preview-close {
  display: block;
  position: absolute;
  top: -30px;
  color: white;
  right: 0; }
  .multimedia-preview .multimedia-preview-close:hover {
    color: #196DAD; }
.multimedia-preview .overlay {
  display: block;
  position: fixed;
  z-index: 1001;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8); }
.multimedia-preview .container {
  max-height: 90vh;
  width: 80vw;
  background: #fff;
  display: block;
  position: fixed;
  z-index: 1002;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff; }
  .multimedia-preview .container .image-column {
    overflow: hidden;
    background: #000; }
    @media (max-width: 768px) {
      .multimedia-preview .container .image-column {
        height: 20vh; } }
    .multimedia-preview .container .image-column .multimedia-preview-image {
      max-height: 100%;
      max-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .multimedia-preview .container .image-column a.btn {
      z-index: 1;
      position: absolute;
      top: 50%;
      padding: 8px 16px; }
      .multimedia-preview .container .image-column a.btn[data-direction="left"] {
        left: 2%; }
      .multimedia-preview .container .image-column a.btn[data-direction="right"] {
        right: 2%; }
    .multimedia-preview .container .image-column .bottom-pane {
      position: absolute;
      bottom: 0;
      background: rgba(0, 0, 0, 0.8);
      left: 0;
      right: 0;
      padding: 15px;
      text-align: right;
      color: #fff; }
      .multimedia-preview .container .image-column .bottom-pane i.fa {
        margin-right: 10px; }
  .multimedia-preview .container .image-column,
  .multimedia-preview .container .metadata-column {
    height: 80vh; }
    @media (max-width: 992px) {
      .multimedia-preview .container .image-column,
      .multimedia-preview .container .metadata-column {
        max-height: 45vh; } }
    .multimedia-preview .container .image-column .multimedia-preview-title,
    .multimedia-preview .container .metadata-column .multimedia-preview-title {
      font-size: 19px; }
    .multimedia-preview .container .image-column .area-column,
    .multimedia-preview .container .metadata-column .area-column {
      margin-bottom: 15px; }
      .multimedia-preview .container .image-column .area-column span,
      .multimedia-preview .container .metadata-column .area-column span {
        color: #858585; }
    .multimedia-preview .container .image-column .multimedia-preview-title,
    .multimedia-preview .container .image-column .heart-container,
    .multimedia-preview .container .metadata-column .multimedia-preview-title,
    .multimedia-preview .container .metadata-column .heart-container {
      margin-bottom: 5px; }
      .multimedia-preview .container .image-column .multimedia-preview-title a:hover,
      .multimedia-preview .container .image-column .heart-container a:hover,
      .multimedia-preview .container .metadata-column .multimedia-preview-title a:hover,
      .multimedia-preview .container .metadata-column .heart-container a:hover {
        text-decoration: none; }
    .multimedia-preview .container .image-column > .container-fluid,
    .multimedia-preview .container .metadata-column > .container-fluid {
      padding: 20px;
      display: flex;
      flex-direction: column;
      height: 100%; }
      .multimedia-preview .container .image-column > .container-fluid .description-row,
      .multimedia-preview .container .metadata-column > .container-fluid .description-row {
        flex: 1 1 auto;
        overflow: hidden; }
      .multimedia-preview .container .image-column > .container-fluid .share-row .share-pane span,
      .multimedia-preview .container .metadata-column > .container-fluid .share-row .share-pane span {
        color: #858585;
        font-size: 11px;
        margin-right: 15px; }
.multimedia-preview #multimedia-preview-av,
.multimedia-preview .multimedia-preview-av {
  padding-bottom: 50%;
  vertical-align: middle;
  text-align: center;
  margin: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  height: 0 !important; }

.contacts-division-row {
  margin: 10px auto 40px; }
  .contacts-division-row:not(:last-child) {
    border-bottom: 1px solid #CCC; }

.contact-detail-column {
  display: flex;
  align-items: center; }
  .contact-detail-column i.fa {
    font-size: 28px;
    margin-right: 15px;
    margin-bottom: 5px;
    min-width: 35px;
    text-align: center; }
    .contact-detail-column i.fa.fa-mobile {
      font-size: 40px; }
  .contact-detail-column .contact-detail small {
    color: #A8A8A8;
    text-transform: uppercase; }

.contacts-working-hours-column table tr p {
  margin: 0 0 6px; }
.contacts-working-hours-column table tr:nth-child(1) p {
  font-size: 11px;
  color: #A8A8A8;
  margin: 0 0 6px; }
.contacts-working-hours-column table tr:nth-child(1n + 2) td {
  padding: 0 0 8px; }

.contacts-how-to-get-here-block {
  box-shadow: 0px 10px 40px -20px rgba(0, 0, 0, 0.8);
  margin-bottom: 50px; }
  .contacts-how-to-get-here-block .main-column {
    position: relative;
    overflow: hidden; }
    .contacts-how-to-get-here-block .main-column .overlay {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.1);
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-around;
      padding: 37px; }
      .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type {
        position: relative;
        color: #fff;
        text-align: center; }
        @media (max-width: 768px) {
          .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type {
            width: 100%; } }
        @media (min-width: 768px) {
          .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type {
            width: 50%; } }
        @media (max-width: 1330px) {
          .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type {
            border-top: 1px solid rgba(255, 255, 255, 0.3);
            padding-top: 24px; } }
        @media (min-width: 1330px) {
          .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type {
            width: 25%; }
            .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type:not(:last-child):after {
              content: '';
              display: block;
              position: absolute;
              border-left: 1px solid rgba(255, 255, 255, 0.3);
              height: 316px;
              top: 0;
              right: 0; } }
        .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type > * {
          margin: auto; }
        .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type img {
          max-height: 50px;
          max-width: 50px; }
        .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type .title {
          line-height: 16px;
          text-transform: uppercase;
          font-size: 13px;
          max-width: 200px;
          height: 55px; }
        .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type .description {
          margin-top: 32px; }
          .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type .description p {
            margin: 0 0 20px; }
            .contacts-how-to-get-here-block .main-column .overlay .contacts-travel-type .description p a {
              color: #fff;
              font-weight: 700; }

.contacts-listing .multiforms-ajax .alert {
  position: absolute;
  top: 15px;
  right: 5px; }
@media (max-width: 768px) {
  .contacts-listing .nform .form-control.captcha-input {
    margin-left: 0 !important;
    width: 100px !important; } }
.contacts-listing .nform .alert.alert-success {
  position: absolute;
  top: calc( 255px - 50% );
  left: 50%;
  transform: translateX(-50%); }
.contacts-listing .nform .alert.alert-error {
  color: #da4453; }
.contacts-listing .form-ajax-content {
  padding: 0 16px; }
  .contacts-listing .form-ajax-content h3 {
    font-weight: 500; }
  .contacts-listing .form-ajax-content .bg-white {
    background: transparent; }
  .contacts-listing .form-ajax-content form ul {
    padding: 0 !important; }
    .contacts-listing .form-ajax-content form ul li {
      width: 50%;
      float: left; }
      .contacts-listing .form-ajax-content form ul li > div span.cap_cover .valid_show {
        position: static !important;
        display: inline !important; }
      .contacts-listing .form-ajax-content form ul li > div span.cap_cover label {
        font-weight: 300;
        font-size: 13px !important;
        padding-bottom: 0px; }
      .contacts-listing .form-ajax-content form ul li > div:nth-child(2n + 1) {
        margin-left: 0 !important; }
      .contacts-listing .form-ajax-content form ul li:before {
        display: none; }
      .contacts-listing .form-ajax-content form ul li.input_type_divider {
        width: 100%;
        clear: both;
        position: relative;
        height: 0;
        margin: 0;
        overflow: hidden;
        opacity: 0; }
      .contacts-listing .form-ajax-content form ul li.input_type_para {
        float: right; }
        .contacts-listing .form-ajax-content form ul li.input_type_para textarea {
          min-height: 264px; }
      .contacts-listing .form-ajax-content form ul li.input_type_submit {
        margin-top: 45px; }
        .contacts-listing .form-ajax-content form ul li.input_type_submit div {
          text-align: center; }
          .contacts-listing .form-ajax-content form ul li.input_type_submit div button {
            font-size: 15px !important;
            margin: auto !important; }
            .contacts-listing .form-ajax-content form ul li.input_type_submit div button:after {
              margin-left: 10px;
              font-family: "custom-fa";
              content: '\f003'; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fade-in-slow {
  opacity: 0;
  animation-delay: 1.5s;
  animation: fadeIn ease-in 1;
  animation-fill-mode: forwards;
  animation-duration: 1.5s; }

.fade-delay-slow {
  animation-delay: 1.5s !important; }

.fade-in-normal {
  opacity: 0;
  animation-delay: 1s;
  animation: fadeIn ease-in 1;
  animation-fill-mode: forwards;
  animation-duration: 1s; }

.fade-delay-normal {
  animation-delay: 1s !important; }

.fade-in-fast {
  opacity: 0;
  animation-delay: 0.4s;
  animation: fadeIn ease-in 1;
  animation-fill-mode: forwards;
  animation-duration: 0.4s; }

.fade-delay-fast {
  animation-delay: 0.4s !important; }

body.bg-white {
  background: #ffffff;
  color: #000000; }
  body.bg-white .footer.container-fluid {
    background: #ffffff;
    color: #000000; }
    body.bg-white .footer.container-fluid .contacts-column small {
      background: #ffffff;
      color: #000000; }
    body.bg-white .footer.container-fluid .contacts-column .email a {
      background: #ffffff;
      color: #000000; }
    body.bg-white .footer.container-fluid .developed-by, body.bg-white .footer.container-fluid .developed-by p {
      background: #ffffff;
      color: #000000; }
    body.bg-white .footer.container-fluid .footer-links i.fa {
      background: #ffffff;
      color: #000000; }
    body.bg-white .footer.container-fluid .app-links a i {
      background: #ffffff;
      color: #000000; }
    body.bg-white .footer.container-fluid .social-column .share-pane .btn {
      background: #ffffff;
      color: #000000; }
    body.bg-white .footer.container-fluid .btn.bg-img .overlay {
      background: rgba(255, 255, 255, 0.9); }
    body.bg-white .footer.container-fluid .btn.bg-img .content {
      background: rgba(255, 255, 255, 0.9); }
  body.bg-white a, body.bg-white i, body.bg-white p, body.bg-white hr, body.bg-white small, body.bg-white h1, body.bg-white h2, body.bg-white h3, body.bg-white h4, body.bg-white h5, body.bg-white h6, body.bg-white b, body.bg-white span, body.bg-white li {
    border-color: #000000 !important;
    color: #000000 !important; }
    body.bg-white a .overlay, body.bg-white i .overlay, body.bg-white p .overlay, body.bg-white hr .overlay, body.bg-white small .overlay, body.bg-white h1 .overlay, body.bg-white h2 .overlay, body.bg-white h3 .overlay, body.bg-white h4 .overlay, body.bg-white h5 .overlay, body.bg-white h6 .overlay, body.bg-white b .overlay, body.bg-white span .overlay, body.bg-white li .overlay {
      background: rgba(255, 255, 255, 0.7) !important;
      color: #000000 !important; }
  body.bg-white .pages strong {
    background: linear-gradient(90deg, #EFEFEF, #EEEEEE) !important;
    border-color: #000000 !important;
    color: #000000 !important; }
  body.bg-white .btn-primary, body.bg-white .btn-success, body.bg-white .btn-danger {
    background: linear-gradient(90deg, #EFEFEF, #EEEEEE) !important;
    border-color: #000000 !important;
    color: #000000 !important; }
  body.bg-white .general-expandable-menu .right {
    background: #ffffff !important;
    color: #000000 !important; }
  body.bg-white .nav .languages .dropdown-menu {
    background: #ffffff !important;
    color: #000000 !important; }
  body.bg-white .dropdown-menu > .active > a,
  body.bg-white .dropdown-menu > .active > a:hover,
  body.bg-white .dropdown-menu > .active > a:focus,
  body.bg-white .nav .languages .dropdown-menu li a:hover,
  body.bg-white .nav .languages .dropdown-menu li.active a {
    background: #ffffff !important;
    color: #000000 !important; }
  body.bg-white .events-event-meta-block {
    background: linear-gradient(90deg, #EFEFEF, #EEEEEE) !important; }
  body.bg-white .events-slider .overlay.darken {
    background: rgba(255, 255, 255, 0.7) !important;
    color: #000000 !important; }
  body.bg-white .events-calendar .calendar {
    background: linear-gradient(90deg, #EFEFEF, #EEEEEE) !important;
    border-color: #000000 !important;
    color: #000000 !important; }
  body.bg-white .contacts-how-to-get-here-block .main-column .overlay {
    background: rgba(255, 255, 255, 0.7) !important;
    color: #000000 !important; }
body.bg-black {
  background: #000000 !important;
  color: #ffffff  !important; }
  body.bg-black nav.navbar.navbar-default,
  body.bg-black .bg-white,
  body.bg-black .btn.btn-gray,
  body.bg-black .routes_main,
  body.bg-black .objects_block,
  body.bg-black .routes-routes-block .routes-list,
  body.bg-black .routes-routes-block .routes-list .route-map-li,
  body.bg-black .routes-routes-block .routes-list .route-map-li.active,
  body.bg-black .thumbnail .caption,
  body.bg-black .routes-create-route-list .objects-list li,
  body.bg-black .select2-drop,
  body.bg-black .select2-search input,
  body.bg-black .select2-choice.select2-default,
  body.bg-black .select2-arrow,
  body.bg-black .select2-container .select2-choice .select2-arrow,
  body.bg-black .form-control,
  body.bg-black .routes-create-route-list #s2id_all-objects-input .select2-choice.select2-default,
  body.bg-black .routes-create-route-list #s2id_all-objects-input .select2-arrow,
  body.bg-black .multimedia-preview .container {
    background: #000000 !important;
    color: #ffffff  !important; }
  body.bg-black .footer.container-fluid {
    border: 1px solid  #ffffff !important;
    background: #000000;
    color: #ffffff; }
    body.bg-black .footer.container-fluid .contacts-column small {
      background: #000000 !important;
      color: #ffffff  !important; }
    body.bg-black .footer.container-fluid .contacts-column .email a {
      background: #000000 !important;
      color: #ffffff  !important; }
    body.bg-black .footer.container-fluid .developed-by, body.bg-black .footer.container-fluid .developed-by p {
      background: #000000 !important;
      color: #ffffff  !important; }
    body.bg-black .footer.container-fluid .footer-links i.fa {
      background: #000000 !important;
      color: #ffffff  !important; }
    body.bg-black .footer.container-fluid .app-links a i {
      background: #000000 !important;
      color: #ffffff  !important; }
    body.bg-black .footer.container-fluid .social-column .share-pane .btn {
      border: 1px solid  #ffffff !important;
      background: #000000;
      color: #ffffff; }
    body.bg-black .footer.container-fluid .btn.bg-img .overlay {
      background: rgba(0, 0, 0, 0.7) !important;
      color: #ffffff !important; }
    body.bg-black .footer.container-fluid .btn.bg-img .content {
      background: rgba(0, 0, 0, 0.7) !important;
      color: #ffffff !important; }
  body.bg-black a, body.bg-black i, body.bg-black p, body.bg-black hr, body.bg-black small, body.bg-black h1, body.bg-black h2, body.bg-black h3, body.bg-black h4, body.bg-black h5, body.bg-black h6, body.bg-black b, body.bg-black span, body.bg-black li, body.bg-black label {
    border-color: #ffffff !important;
    color: #ffffff !important; }
    body.bg-black a .overlay, body.bg-black i .overlay, body.bg-black p .overlay, body.bg-black hr .overlay, body.bg-black small .overlay, body.bg-black h1 .overlay, body.bg-black h2 .overlay, body.bg-black h3 .overlay, body.bg-black h4 .overlay, body.bg-black h5 .overlay, body.bg-black h6 .overlay, body.bg-black b .overlay, body.bg-black span .overlay, body.bg-black li .overlay, body.bg-black label .overlay {
      background: rgba(0, 0, 0, 0.7) !important;
      color: #ffffff !important; }
  body.bg-black .pages strong {
    background: linear-gradient(90deg, #333333, #111111) !important;
    border-color: #ffffff !important;
    color: #ffffff !important; }
  body.bg-black .btn-primary, body.bg-black .btn-success, body.bg-black .btn-danger,
  body.bg-black form[role="search"] input.form-control.search,
  body.bg-black input,
  body.bg-black textarea,
  body.bg-black .pub-root-list .item,
  body.bg-black .btn-bg-block,
  body.bg-black .btn-outline.btn-white:hover,
  body.bg-black .media-image-slider .view .title::before,
  body.bg-black .media-image-slider .subtitle {
    background: linear-gradient(90deg, #333333, #111111) !important;
    border-color: #ffffff !important;
    color: #ffffff !important; }
  body.bg-black nav + .container fluid,
  body.bg-black .container-fluid:not(.events-slider),
  body.bg-black .panel,
  body.bg-black .general-expandable-menu .left,
  body.bg-black .general-expandable-menu .right,
  body.bg-black .general-expandable-menu .left .content .main-structure-panel,
  body.bg-black form[role="search"] span.input-group-btn button,
  body.bg-black .routes-object-list li::before {
    background: #000000 !important;
    color: #ffffff  !important; }
  body.bg-black .nav .languages .dropdown-menu {
    background: #000000 !important;
    color: #ffffff  !important; }
  body.bg-black .dropdown-menu > .active > a,
  body.bg-black .dropdown-menu > .active > a:hover,
  body.bg-black .dropdown-menu > .active > a:focus,
  body.bg-black .nav .languages .dropdown-menu li a:hover,
  body.bg-black .nav .languages .dropdown-menu li.active a {
    background: #000000 !important;
    color: #ffffff  !important; }
  body.bg-black .events-event-meta-block {
    background: linear-gradient(90deg, #333333, #111111) !important; }
  body.bg-black .events-slider .overlay.darken {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #ffffff !important; }
  body.bg-black .events-calendar .calendar {
    background: linear-gradient(90deg, #333333, #111111) !important;
    border-color: #ffffff !important;
    color: #ffffff !important; }
  body.bg-black .contacts-how-to-get-here-block .main-column .overlay {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #ffffff !important; }
  body.bg-black .media-image-slider .view .title {
    background: transparent !important; }

#disabilites_version {
  border-bottom: 1px solid #000000;
  width: 100%;
  min-height: 50px;
  overflow: hidden;
  background: #ffffff;
  padding-right: 50px;
  position: relative;
  z-index: 600; }
  #disabilites_version .size-1 {
    font-size: 1em; }
  #disabilites_version .size-3 {
    font-size: 1.250em; }
  #disabilites_version > div {
    width: 100%;
    min-height: 50px;
    z-index: 10000; }
  #disabilites_version > div *,
  #disabilites_version > div a {
    color: #000000; }
  #disabilites_version .dis_actions {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: 1px solid #000000;
    position: relative;
    top: -10px;
    cursor: pointer;
    color: #000000 !important; }
  #disabilites_version .dis_actions:hover,
  #disabilites_version .dis_actions:active,
  #disabilites_version .dis_actions:focus,
  #disabilites_version .dis_actions.active {
    border-color: black;
    background: black;
    color: #ffffff !important; }
  #disabilites_version .disab_close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    text-align: center;
    line-height: 50px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    color: black !important; }

.bg-black #disabilites_version {
  border-bottom: 1px solid #ffffff;
  background: #000000; }
  .bg-black #disabilites_version .dis_actions:hover, .bg-black #disabilites_version .dis_actions:active, .bg-black #disabilites_version .dis_actions:focus, .bg-black #disabilites_version .dis_actions.active {
    border-color: #ffffff;
    background: #ffffff;
    color: #000000 !important; }
  .bg-black #disabilites_version .dis_actions {
    border: 1px solid #ffffff;
    color: #ffffff !important; }
  .bg-black #disabilites_version > div *,
  .bg-black #disabilites_version > div a {
    color: #ffffff; }
  .bg-black #disabilites_version .disab_close {
    color: #ffffff !important; }

.disab_container {
  float: left;
  padding: 0 5px;
  height: 50px;
  border-right: 1px solid black; }

.disab_container > div {
  float: left;
  padding: 15px 5px; }

.outer_tb-block .table-actions.fixas {
  top: 101px !important; }

/*--- font-size-2 --- */
body.disab_enablet {
  /*--- font-size-3 --- */ }
  body.disab_enablet.size-2, body.disab_enablet.size-2 *:not(#disabilites_version) {
    font-size: 22px !important; }
  body.disab_enablet.size-2 #disabilites_version {
    line-height: 0.8; }
  body.disab_enablet.size-3, body.disab_enablet.size-3 *:not(#disabilites_version) {
    font-size: 28px !important; }
  body.disab_enablet.size-3 #disabilites_version {
    line-height: 0.6; }
  body.disab_enablet.img-hide img {
    opacity: 0 !important;
    border: #ffffff 2px solid; }
  body.disab_enablet.bg-black .brand-and-search-row > form[role="search"] {
    border: #ffffff 1px solid;
    color: #ffffff; }
  body.disab_enablet.bg-black .objects-object-block .overlay {
    background: none !important; }

/*# sourceMappingURL=screen.css.map */
