*{
  hyphens: auto;
}

a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}

section p {
  font-size: 1.1rem;
}

a {
  color: #c73071;
  text-decoration: none;
}

a:hover {
  color: #333;
  text-decoration: none;
}

img {
  max-width: 100%;
}

.c-ci {
  color: #c73071;
  text-decoration: none;
}

.btn-social {
  width: 6.25rem;
  height: 6.25rem;
}

.bg-nav {
  background-color: rgba(76, 76, 76, 0.8);
}

.bg-img {
  /*background-color: rgba(164, 119, 184, 1);
  background: linear-gradient(135deg, rgba(189, 113, 233,1) 0%, rgba(244,183,113,1) 35%, rgba(0,212,255,1) 100%);*/

  background-image: url("../assets/img/nbg.jpg?2");
  background-color: #efefef;
  background-repeat: repeat-x;

}


@media (max-width: 850px) {

  header {
    margin-top: 50px;
  }

  .bg-nav {
    /*background-color: rgba(164, 119, 184, 1);
    background: linear-gradient(135deg, rgba(189, 113, 233,1) 0%, rgba(244,183,113,1) 35%, rgba(0,212,255,1) 100%);*/

    /*background-image: url("../assets/img/nbg.jpg?2");
    background-color: #efefef;
    background-repeat: repeat-x;*/

    background: url(../assets/img/nbg.jpg?2) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .page-section {
    padding: 2rem 0;
    }

}

@media (max-width: 575px) {


  .bg-nav {

    background: url("../assets/img/nbg.jpg?2");
    background-repeat: repeat-x;
    background-size: inherit;

  }


}



  .bg-gradient { 
    background: rgb(189, 113, 233);
    background: linear-gradient(135deg, rgba(189, 113, 233,1) 0%, rgba(244,183,113,1) 35%, rgba(0,212,255,1) 100%);
  }

  #mainNav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
  }

  #mainNav .navbar-brand {
    color: #fff;
  }

  #mainNav .navbar-nav {
    margin-top: 0rem;
  }

  #mainNav .navbar-nav li.nav-item a.nav-link {
    color: #fff;
  }

  #mainNav .navbar-nav li.nav-item a.nav-link:hover {
    color: #333;
    background-image: url("../assets/img/nbgf.jpg?2");
    background-color: #efefef;
    background-repeat: repeat-x;
  }

  #mainNav .navbar-nav li.nav-item a.nav-link:active {
    color: #333;
    /*background: rgb(189, 113, 233);
    background: linear-gradient(135deg, rgba(189, 113, 233,1) 0%, rgba(244,183,113,1) 35%, rgba(0,212,255,1) 100%);*/
    background-image: url("../assets/img/nbg.jpg?2");
    background-color: #efefef;
    background-repeat: repeat-x;
  }

  #mainNav .navbar-nav li.nav-item a.nav-link:focus {
    color: #333;
    background: transparent;
  }

  #mainNav .navbar-nav li.nav-item a.nav-link.active {
    color: #333;
    /*background: rgb(189, 113, 233);
    background: linear-gradient(135deg, rgba(189, 113, 233,1) 0%, rgba(244,183,113,1) 35%, rgba(0,212,255,1) 100%);*/
    background-image: url("../assets/img/nbg.jpg?2");
    background-color: #efefef;
    background-repeat: repeat-x;
  }

  #mainNav .navbar-nav li.nav-item a.nav-link.active:hover {
    color: #333;
    /*background: rgb(189, 113, 233);
    background: linear-gradient(135deg, rgba(189, 113, 233,1) 0%, rgba(244,183,113,1) 35%, rgba(0,212,255,1) 100%);*/
    background-image: url("../assets/img/nbgf.jpg?2");
    background-color: #efefef;
    background-repeat: repeat-x;
  }

  #mainNav .navbar-toggler {
    font-size: 150%;
    padding: 0.5rem;
    border: 0;
  }
  
  @media (max-width: 992px) {

    #mainNav {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding-top 0.3s, padding-bottom 0.3s;
    }

    #mainNav .navbar-brand {
      font-size: 1.3rem;
      transition: font-size 0.3s;
      color: #333;
    }

    #mainNav .navbar-nav {
      margin-top: 0;
    }

    #mainNav .navbar-nav li.nav-item a.nav-link {
      color: #333;
    }

    #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
      color: #fff;
      background: inherit;
      font-weight: bolder;
      font-size: 1.4rem;
    }

    #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
      color: #333;
      background: transparent;
      font-weight: bolder;
    }

    #mainNav .navbar-nav li.nav-item a.nav-link:active {
      color: #333;
      background: transparent;
      font-weight: bolder;
    }

    #mainNav .navbar-nav li.nav-item a.nav-link:hover {
      color: #333;
      background: transparent;
      font-weight: bolder;
    }

    #mainNav .navbar-nav li.nav-item a.nav-link:focus {
      color: #333;
      background: transparent;
    }

    #mainNav.navbar-shrink {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }

    #mainNav.navbar-shrink .navbar-brand {
      font-size: 1.3em;
    }

  }

  .wdh {display: none;}

  #btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
  }
