/*!
 * spinao v4.0.0-beta.2 (https://getspinao.com)
 * Copyright 2011-2017 The spinao Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/spinao/blob/master/LICENSE)
 */
/*menu*/
.top-bar {
  border-bottom: solid 1px #ced4da; }
  .top-bar input {
    border-top: 0;
    border-bottom: 0; }
  .top-bar .btn {
    margin-top: -2px;
    margin-bottom: -1px; }
  .top-bar .input-group {
    margin-bottom: -1px; }
    .top-bar .input-group span {
      margin-top: 1px; }
  .top-bar .quick-link {
    padding-top: 5px; }
    .top-bar .quick-link span {
      font-size: 80%;
      line-height: 1.5rem;
      margin-right: 30px; }
    .top-bar .quick-link a {
      color: #495057; }

.block-logo {
  font-size: .9rem; }
  .block-logo h1 {
    margin: 1px;
    font-size: .9rem; }
  .block-logo p {
    margin: 0;
    padding-top: 0px; }
  .block-logo .btn-primarysp {
    font-size: 0.9rem; }

h1 span {
  font-size: 1rem; }

@media (min-width: 576px) {
  .features-form .col-form-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }
nav {
  font-size: 1rem; }

.nav-link {
  padding: 1rem 1rem; }
  @media (max-width: 767px) {
    .nav-link {
      padding: 0.8rem 0.8rem; } }

@media (max-width: 768px) {
  .container-bg-nav {
    background-color: #147ec2;
    border-bottom: 1px solid #ffffff; } }
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 0.8rem;
    padding-right: 0.3rem;
    padding-left: 0.3rem; } }
@media (min-width: 992px) {
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 1rem;
    padding-right: 0.7rem;
    padding-left: 0.7rem; } }
@media (min-width: 1200px) {
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 1rem;
    padding-right: 1rem;
    padding-left: 1rem; } }
.navbar {
  padding: 0 1rem; }
  @media (max-width: 767px) {
    .navbar {
      padding: 0 0; }
      .navbar .nav-link {
        padding-right: 0;
        padding-left: 1rem; } }

.navbar-toggler {
  padding: 0.7rem 0.7rem; }

.bg-fixed-menu {
  position: fixed;
  height: 56px;
  width: 100%; }

.separator-menu {
  height: 56px;
  background-color: #fff; }

@media (max-width: 768px) {
  .separator-menu {
    height: 52px;
    background-color: #fff; } }
.block-card a {
  color: #495057; }
  .block-card a h3 {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #f19106;
    font-size: 1.125rem;
    line-height: 1.2rem; }
.block-card a:hover {
  color: #495057;
  text-decoration: none; }
  .block-card a:hover h3 {
    color: #f19106;
    text-decoration: underline; }
.block-card p {
  margin-bottom: 5px; }
.block-card h2 {
  font-size: 1.8rem;
  line-height: 2rem; }
  .block-card h2 a {
    color: #f19106; }
  .block-card h2 a:hover {
    color: #f19106;
    text-decoration: underline; }

.card {
  margin-bottom: 15px; }

.card-page h2 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 1.2rem;
  line-height: 1.2rem; }
.card-page a {
  color: #495057; }
  .card-page a h2 {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #f19106;
    font-size: 1.2rem;
    line-height: 1.2rem; }
.card-page a:hover {
  color: #495057;
  text-decoration: none; }
  .card-page a:hover h2 {
    color: #f19106;
    text-decoration: underline; }
.card-page p {
  margin-bottom: 5px; }

.page-item .space {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd;
  margin: 5px 8px; }

.media-border-basesp {
  border: solid 2px #f19106; }

.media-border-graysp {
  border: solid 2px #ced4da; }

.media {
  margin-bottom: 15px; }

.media-border-basesp .media-body, .media-border-graysp .media-body {
  padding: 10px 32px 3px 13px; }

.media-date {
  text-align: center;
  color: #ffffff;
  width: 64px;
  margin: 15px 43px 15px 43px; }
  .media-date .media-date-top {
    padding: 3px 5px;
    background-color: #515050;
    font-size: 1.5rem;
    font-weight: 400;
    border-radius: 5px 5px 0 0px; }
  .media-date .media-date-bottom {
    padding: 5px 5px;
    font-size: .7rem;
    border-radius: 0 0 5px 5px;
    font-weight: 400;
    line-height: 1.1em; }
  .media-date .date-basesp {
    background-color: #f19106; }
  .media-date .date-primarysp {
    background-color: #247eba; }

.media-img {
  text-align: center;
  color: #ffffff;
  width: 150px;
  margin-top: 5px; }

.media-page .text-white a {
  color: #ffffff; }
.media-page .text-white a:hover {
  color: #ffffff;
  text-decoration: underline; }
.media-page .media h2 {
  font-size: 1.2rem; }
.media-page .media-bg .media-body {
  padding: 10px 32px 3px 32px; }
.media-page .media-left-border .media-body {
  border-left: solid 15px #f19106;
  padding-left: 20px; }
  .media-page .media-left-border .media-body p {
    padding-bottom: 0;
    margin-bottom: 0; }

.carousel-indicators {
  bottom: 0px; }

.carousel-caption {
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  padding-top: 15px;
  padding-bottom: 15px; }
  .carousel-caption h3 {
    font-size: 1.3rem;
    padding-bottom: 0;
    margin-bottom: 3px; }
  .carousel-caption p {
    font-size: .9rem; }

.separator-1 {
  height: 1px; }

.separator-2 {
  height: 2px; }

.separator-3 {
  height: 3px; }

.separator-4 {
  height: 4px; }

.separator-5 {
  height: 5px; }

.separator-10 {
  height: 10px; }

.separator-20 {
  height: 20px; }

.separator-30 {
  height: 30px; }

.separator-40 {
  height: 40px; }

.separator-50 {
  height: 50px; }

.separator-60 {
  height: 60px; }

.separator-70 {
  height: 70px; }

.separator-80 {
  height: 80px; }

.separator-90 {
  height: 90px; }

.separator-100 {
  height: 100px; }

.c-offcanvas {
  left: 0;
  padding: .5rem;
  overflow-y: scroll; }

.js-offcanvas a {
  color: #212529;
  outline: 0; }
.js-offcanvas a:hover {
  background-color: #dee2e6; }

.js-offcanvas .dropdown-menu {
  position: relative;
  border: none;
  margin-left: 20px; }

.c-offcanvas, .c-offcanvas-content-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1); }

.c-offcanvas.is-open {
  transform: translate3d(0, 0, 0);
  visibility: visible;
  z-index: 10000; }

.c-offcanvas-content-wrap {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: #fff; }

.c-offcanvas {
  position: fixed;
  min-height: 100%;
  max-height: none;
  top: 0;
  display: block;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto; }

.c-offcanvas--opening {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

.c-offcanvas.is-closed {
  max-height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: none; }

.c-offcanvas.is-scrollable {
  overflow-y: auto; }

.c-offcanvas--overlay {
  z-index: 6; }

.c-offcanvas-bg {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  left: -100%;
  background-color: transparent;
  transition: background-color 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; }

.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
  left: 0;
  background-color: rgba(0, 0, 0, 0.68);
  visibility: visible;
  z-index: 9999; }

.c-offcanvas-bg.is-closed {
  visibility: hidden; }

.c-offcanvas--left {
  height: 100%;
  width: 80%;
  transform: translate3d(-80%, 0, 0); }

.c-offcanvas--right {
  height: 100%;
  width: 80%;
  right: 0;
  transform: translate3d(80%, 0, 0); }

.c-offcanvas--bottom, .c-offcanvas--top {
  left: 0;
  right: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%; }

.c-offcanvas--top {
  top: 0;
  transform: translate3d(0, -12.5em, 0); }

.c-offcanvas--bottom {
  top: auto;
  bottom: 0;
  transform: translate3d(0, 12.5em, 0); }

.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--left.is-open {
  transform: translate3d(80%, 0, 0); }

.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--right.is-open {
  transform: translate3d(-80%, 0, 0); }

.c-offcanvas--reveal {
  z-index: 0;
  transform: translate3d(0, 0, 0); }

/*.overlay
{
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  left: 0;

  width: 25px;

  background-color: rgba(0, 0, 0, 0);
  &.active
  {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    transition: background-color .35s;

    background-color: rgba(0, 0, 0, .5);
  }
}

@media(min-width: 768px)
{

  .overlay
  {
    display: none;
  }
}*/
/*

body
{
  &.active
  {
    overflow-x: hidden;
    overflow-y: hidden;
    .navbar
    {
      z-index: 1000;
    }
  }
}

.overlay
{
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  left: 0;

  width: 25px;

  background-color: rgba(0, 0, 0, 0);
  &.active
  {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;

    transition: background-color .35s;

    background-color: rgba(0, 0, 0, .5);
  }
}

.navbar
{
  border: none;
  .navbar-nav > .current-menu-item
  {
    a
    {
      color: #fff;
      background-color: #080808;
    }
  }
}

.navbar .navbar-toggle:focus,
.navbar .navbar-toggle:hover
{
  background-color: transparent;
}

.navbar
{
  //z-index: auto;
  .container,
  .container-fluid
  {
    //padding: 0;
    .navbar-header
    {
      @media (max-width: 767px) {

      }
      @media (min-width: 768px) {
        position: relative;
        z-index: 9999999;
      }
      @media (min-width: 992px) {
        position: relative;
        z-index: 9999999;
      }
      @media (min-width: 1200px) {
        position: relative;
        z-index: 9999999;
      }
    }
    & > .navbar-collapse
    {
      position: fixed;
      z-index: 1000;
      top: 0;
      bottom: 0;

      display: block;
      overflow-x: hidden;
      overflow-y: auto;

      width: 0;
      //margin-left: -15px;
      padding: 0;

      white-space: nowrap;

      border-top: 0 solid white;
      background-color: #ffffff;
      box-shadow: none;
      &.in
      {
        width: 90%;
        color: #000;
        background-color: #ffffff;
      }
    }

  }
}

.transition
{
  transition: width .35s !important;
}

.navbar-toggle
{
  margin-left: 10px;

  border: none;
}

.navbar-nav
{
  margin: 0;
}

@media(min-width: 768px)
{
  .navbar
  {
    z-index: 1000;
    .container,
    .container-fluid
    {
      padding: 0 15px;
      .navbar-header
      {
        margin: 0;
        padding: 0;
      }
      ul
      {
        width: auto;
        padding-left: 0;
      }
      & > ul
      {
        background-color: transparent;
      }

      & > .navbar-collapse
      {
        position: relative;
        position: initial;
        z-index: auto;
        z-index: initial;
        top: auto;
        top: initial;
        bottom: auto;
        bottom: initial;

        width: auto;
        width: initial;
        margin: auto;
        margin: initial;

        background-color: transparent;
        background-color: initial;;
      }
    }
  }

  .navbar-nav
  {
    margin: initial;
  }
  .overlay
  {
    display: none;
  }
}*/
.gallery img {
  padding-bottom: 5px;
  padding-right: 2px; }

.rotate-row img {
  padding-right: 10px; }
.rotate-row .img-fluid {
  display: inline; }

footer {
  font-weight: 300;
  color: #ffffff; }
  footer a {
    color: #ffffff; }
  footer a:hover {
    color: #f19106; }
  footer .foo-header h3 {
    font-weight: 300; }
  footer .foo-contact a:hover {
    text-decoration: none; }
  footer .foo-contact img {
    padding-bottom: 15px; }
  footer .foo-contact address {
    line-height: 25px; }
    footer .foo-contact address a:hover {
      text-decoration: underline; }
    footer .foo-contact address i {
      padding-right: 8px; }
    footer .foo-contact address span {
      padding-left: 21px; }
    footer .foo-contact address p {
      margin-bottom: 5px; }
    footer .foo-contact address h4 {
      font-weight: 300;
      margin-bottom: 0;
      padding-bottom: 0; }
    footer .foo-contact address .address-marker {
      margin-bottom: 12px; }
  footer .foo-contact .btn-footersp-border {
    border: 1px solid #ffffff; }

/*---------cookies---------*/
.eu-cookies {
  text-align: center;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  color: white;
  background-color: #868686;
  z-index: 1000;
  padding: 3px; }

.eu-cookies a {
  color: #ffffff; }

.eu-cookies a:hover {
  color: #000000; }

.eu-cookies button {
  background: #449740;
  color: white;
  border: 0;
  padding: 3px 6px;
  margin: 2px 5px;
  border-radius: 2px; }

/*------------------------------*/
.bg-footersp {
  padding-bottom: 50px; }

.places span {
  white-space: nowrap;
  font-size: 1.2rem;
  padding-right: 30px; }

.bg-instagram {
  background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf); }

.ml-icon {
  margin-left: 1px; }

/*# sourceMappingURL=spinao.css.map */

.grecaptcha-badge {
  visibility: hidden;
}
