html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
  background-color: #f2f6f7!important;
  font-family: 'Average Sans', sans-serif;
}
a {
  color: #333333;
  -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
a:hover {
  color: #ed1920;
  text-decoration: none;
}
section, aside {
  padding: 1.2rem 0;
}
main {
  padding-top: 93px;
}

.jumbotron {
   background: url('https://caffe-camardo.de/links/4.png') no-repeat center center ;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   background-size: cover;
   -o-background-size: cover;
   margin-bottom: 0;
   height: 45vh;
}

footer {
  border-top: 1px #cccccc dotted;
    padding: 40px 0;
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(222,226,230,1) 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(222,226,230,1) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(222,226,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dee2e6', GradientType=0 );
}
footer ul li, aside ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0 18px 0 0;
}

footer ul, aside ul {
  padding-left: 0!important;
}

aside ul li:last-child {
  margin-right: 0!important;
}
nav {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.8);
}
.modal-body a {
    color: #ed1920;
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5);
    font-weight: 700;
    text-transform: uppercase;
}
.header-dark {
  background: rgb(148,41,48);
  background: -moz-radial-gradient(circle, rgba(148,41,48,1) 35%, rgba(64,23,25,1) 100%);
  background: -webkit-radial-gradient(circle, rgba(148,41,48,1) 35%, rgba(64,23,25,1) 100%);
  background: radial-gradient(circle, rgba(148,41,48,1) 35%, rgba(64,23,25,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#942930",endColorstr="#401719",GradientType=1);
  padding: 40px 0px;
  color: #FFFFFF;
}
.addShadow {
  -webkit-transition: all 0.8s ease-in-out;
    transition: all .8s ease-in-out;
  box-shadow: 0px 1px 10px #999;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */


/* CUSTOM CARDS
-------------------------------------------------- */
.card, .card-img-top {
  border-radius: 0!important;
}

/* CUSTOM BUTTONS
-------------------------------------------------- */

.camardo-btn {
color: #fff !important;
font-size: 0.9rem;
text-transform: uppercase;
text-decoration: none;
background: #ed1920;
padding: 20px;
display: inline-block;
border: none;
transition: all 0.4s ease 0s;
}
.camardo-btn:hover {
background: #434343;
text-decoration: none;
letter-spacing: 1px;
-webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
-moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
box-shadow: 5px 40px -10px rgba(0,0,0,0.57);
transition: all 0.4s ease 0s;
}


.camardo-btn-2nd {
color: #fff !important;
font-size: 0.9rem;
text-transform: uppercase;
text-decoration: none;
background: #434343;
padding: 20px;
display: inline-block;
border: none;
transition: all 0.4s ease 0s;
}
.camardo-btn-2nd:hover {
background: #ed1920;
text-decoration: none;
letter-spacing: 1px;
-webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
-moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57);
box-shadow: 5px 40px -10px rgba(0,0,0,0.57);
transition: all 0.4s ease 0s;
}

/* CUSTOM ICONS
-------------------------------------------------- */

aside .fas, .fab, .far {
  font-size: 49px!important;
}

.hovericon:hover {
color: #ed1920;
text-shadow: 3px 3px 16px #272634;
transition: all 0.4s ease 0s;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, .75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 991.98px) {
  .carousel {
    padding-top: 93px;
  }
  .carousel-control-next, .carousel-control-prev {
    display: none;
  }

  .offcanvas-collapse {
    position: fixed;
    top: 92px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #FFFFFF;
    transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
