/*!
 * Start Bootstrap - Grayscale Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */


body {
  width: 100%;
  height: 100%;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #000;
  background-color: #fff;
  font-weight: 300;
  background-size: cover;
  background-attachment: fixed;
font-size: 18px;
}

html {
  width: 100%;
  height: 100%;
}

h1,
h4,
h5,
h6 {
  margin: 0px auto -5px 0;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.35em;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
 margin-top:10px;
}

.orange {color: #BD7375;}

h1 span {color: #BD7375 !important;}

h2.column-title {font-size: 30px;}

p {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.5;
}

hr {
  border-top: 1px solid #b5b5b5;
  }

label,
input {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}

header {
  display: block;
  background-size: cover;
  padding-bottom: 10px;
}

.navbar {border-bottom: 1px dotted rgb(64, 63, 63);
}

.navbar-nav>li {
  margin: 0;
}

.dropdown-menu {
  font-size: 18px;
}

@media(min-width:767px) {
  p {
    margin: 0 0 9px;
    font-size: 18px;
    line-height: 1.6;
  }
.navbar-header {
  float: none;
  width: 100%;
}
}


ul {
  margin: 0 0 25px -25px;
  line-height: 1.5;
  display: inherit;
}
nav .container {padding-top:0;}
nav .row {margin-bottom: 0;}
header nav ul {list-style: none; margin: 50px 0 50px 0;}
header nav ul li ul {list-style: none; margin: 0;padding: 0 0 0 20px; display:block;}
header nav ul li ul li ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20px;
  display: block;
}
 header nav ul li ul li ul li ul li {   list-style: circle; }
header nav ul li {
  list-style: none; float: left; margin-right:1rem;
  direction:ltr;
  font-weight: bold;
}
header nav ul li ul li {
  list-style: none;
  float: none;
  margin-right: 0rem;
  margin-left: 0;
  line-height: 120%;
  direction: ltr;
  border-top: #a8a8a8 1px dotted;
}
header nav ul li ul li ul li {
padding:10px 0
}

ul.rex-navi4 {margin-top: 10px;}
header nav ul.subnav, header nav ul.breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb {
  padding: 0;
  margin-bottom: 20px;
  list-style: none;
  background-color: #fff;
  border-radius: 0;
}

.no-padding {padding:0;}
.no-padding a {
    padding: 10px 8px;
    }

        #search_it-form1 {
          float: right;
          margin-top: 25px;
          margin-right: 20px;
        }

a {
  color: #000;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
a, .news-content a:hover, a:hover {text-decoration: underline;}
nav a, .modul0011s a {text-decoration: none;}

header nav ul li ul li a {padding:5px 0 0 10px;}
header nav ul li ul li ul li a {
  padding: 5px 0;
}
.dropdown-menu > li > a {
  padding: 10px 20px;
font-weight: bolder;}
.dropdown-menu>li>li>a {

  font-weight: bolder;
}
  .dropdown-menu {

    padding:0;
   }
   
h2 a {
  color: #BD7375;
}

a:hover,
a:focus {
  text-decoration: underline;
  color: color:#BD7375;
}

.light {
  font-weight: 300;
}
nav {padding-left: 10px;}
.navbar-custom {
  margin-bottom: 0;
  background-color: #fff;
}

.navbar-custom .navbar-brand {
  font-weight: 700;
  background: url(../../design/aspa_logo_15_jahre02.png) top left no-repeat;
  background-size: contain;
  height: 85px;
  width: 450px;
  float: left;
  margin-left: 20px !important;
}

.navbar-custom.top-nav-collapse .navbar-brand {
  font-weight: 700;
  background: url(../../design/aspa_logo_mini.png) no-repeat;
  background-position: 10px 1px;
  background-size: contain;
  height: 50px;
  width: 90px;
  margin-left: 0px;
}

.navbar-custom .fa {
  display: none;
}

.navbar-custom.top-nav-collapse .fa {
  display: block;
  float: left;
}

.navbar-custom .navbar-brand:focus {
  outline: 0;
}

.navbar-custom .navbar-brand .navbar-toggle {
  padding: 4px 6px;
  font-size: 16px;
  color: #fff;
}

.navbar-custom .navbar-brand .navbar-toggle:focus,
.navbar-custom .navbar-brand .navbar-toggle:active {
  outline: 0;
}

.navbar-custom a {
  color: #000;
  font-weight: 300;
}

.navbar-custom .nav li.active {
  outline: nonte;
  background-color: rgba(255, 255, 255, 0);
}

.navbar-custom .nav > li > a {
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  padding: 10px 8px;
}

.top-nav-collapse {
  padding: 0;
  background-color: #efefef !important;
}

.navbar-toggle {
  border: #fff;
}

.nav>li>a:hover,
.nav>li>a:focus {
  background-color: #fff !important;
  outline: 0;

}

.collapse.in {
  display: contents;
}

header nav .collapse.in ul li, header nav .collapse.in ul li ul li, header nav .collapse.in .dropdown-menu {
  width:100%;
  list-style: none;
  float: none;
  margin-right: 1rem;
  direction: ltr;
position: relative;
}

header nav .collapse.in .navbar-nav {
  margin: 7.5px 15px;
}



@media(min-width:767px) {
  .navbar {
    letter-spacing: 1px;
    -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, padding .5s ease-in-out;
  }

  .top-nav-collapse {
    padding: 0;
    background-color: #fff;
  }

  .navbar-custom.top-nav-collapse {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
  }
    ul.rex-navi3 {
      display: none;
    }

}


.btn.page-scroll {
  margin-bottom: 10px;
}




@-webkit-keyframes pulse {
  0 {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes pulse {
  0 {
    -moz-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -moz-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -moz-transform: scale(1);
    transform: scale(1);
  }
}




.fa-brands,
.fab {
 font-weight:400;
 letter-spacing: 3px;
}


footer {
  padding: 50px 0;
  background: #c08d5a;

}

footer p {
  margin: 0;
}

::-moz-selection {
  text-shadow: none;
  background: #fcfcfc;
  background: rgba(255, 255, 255, .2);
}

::selection {
  text-shadow: none;
  background: #afafaf;
  background: rgba(0, 0, 0, .5);
}

img::selection {
  background: 0 0;
}

img::-moz-selection {
  background: 0 0;
}

body {
  webkit-tap-highlight-color: rgba(255, 255, 255, .2);
}


.right {
  float: right;
}

h2 {
  font-size: 30px;
  display: inline-block;
  width: auto;
  color: #BD7375;
}

h3 {
  font-size: 2rem;
  display: inline-block;
  width: auto;
  color: #BD7375;
  margin-bottom: 0;
}


.row.equalheights {
  overflow: hidden;
}

.row.equalheights>[class*="col-"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}


/* TO TOP*/
#to-top-right {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  outline: none;
}

#to-top-left {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  outline: none;
}

#to-top-center {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 10px;
  left: 50%;
  margin-left: -20px;
  /*Feintuning je nach Inhalt */
  outline: none;
}

.container {padding-top: 15px; padding-bottom: 15px;}

.container.hr {
  padding: 0;
  clear: both;
}

img.col-xs-2 {margin-bottom:25px ;}

.row {1margin-bottom: 5px;}


/* table */
table, th, td {
  border:none;
  padding: 10px;
}

table tbody tr:first-of-type {
  background-color: #fefefe;
  color: #000;
}



table tr:nth-child(even) {
  background: #F7DDBC;
}

.btn {margin-right:10px; 1margin-bottom: 15px; 1padding: 5px; color: #fff; font-size: 1.55rem;}
.btn a {  color: #fff; padding: 5px; text-decoration: none;}
.btn.btn-default {
  color: #333;
}
.btn a:hover {
  text-decoration: none;
  border:none;
}
li.btn:hover {
  text-decoration: none;
}
/* Filter Hundeliste*/

.btn.btn-primary.aktiv {
  background-image: linear-gradient(to bottom, #6d3700 0%, #6d3700 100%);
}

ul.filter {
  list-style-type: none;
  margin: 25px 0 25px -40px;
}
ul.filter li {
float: left;
margin-bottom: 10px;
        width: -moz-available;
        width: 100%;
}
      body.gefunden  ul.filter li {
          width: auto;
        }
@media(min-width:986px) {
    ul.filter li {
        width:auto;
    }
  }

.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  z-index: 200;
  display: none;
  text-decoration: none;
  color: rgba(153, 153, 153, 0.7);
  transition: all 0.3s ease;
}

i.reservated {
  margin-top: -25px;
  position: relative;
  display: table;
  padding: 0 10px;
  background: rgba(250, 219, 180, 1);
}


/* Custom media query for modifying the breakpoint */
@media (max-width: 986px) {
  /* Decrease the breakpoint to 960px */
  /* Adjust this value to your desired breakpoint */

  /* Hide the navbar brand */
  .navbar-header {
    float: none;
    width: 100%;
  }

  /* Hide the navigation links */
  .navbar-collapse.collapse {
    display: none;
  }

  /* Show the hamburger icon */
  .navbar-toggle {
    display: block;
  }

  /* Style the hamburger icon */
  .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  /* Show the collapsed navigation links */
  .navbar-collapse.collapse.in {
    display: block;
  }

  /* Center the collapsed navigation links */
  .navbar-nav {
    1float: none;
    margin: 7.5px -15px;
  }

  /* Adjust the padding of the collapsed navigation links */
  .navbar-nav>li {
    float: none;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}


.footer img {width: auto !important;}

.sponsoren-footer img {

  width: revert-layer;
}

.bme-offset-1 {padding-left:12.5% ; padding-right: 12.5%;}


.Deutschland .img::before {
  content: url('/theme/design/german.png');
margin: 0.25em;
  height: 1.5em;
  display: inline-flex;
  position: absolute;
}
.Spanien .img::before {
  content: url('/theme/design/spain.png');
  margin: 0.25em;
  height: 1.5em;
  display: inline-flex;
  position: absolute;
}

.profilteaser {
  display: flex;
    flex-direction: column;
  padding: 0 10px;
  outline: 1px solid gray;
  margin-bottom: 30px;
}
.profilteaser div.img {
  margin:0 -10px;
}
.profilteaser .btn {
  width:100%;
        align-self: flex-start;
      margin-top: auto;
}

.profilteaser p {
  line-height: normal;
  margin: 0 0 3px;
}
 .flex-container {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }

    .flex-container .col-xs-12.col-sm-6.col-md-3.col-lg-3 {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
  }



   /*     @media (min-width: 768px) { .col-sm-4 {
          display: flex;
          flex-direction: column;
        }
                                                .row {
                                                  display: flex;
                                                  flex-wrap: wrap;
                                                }
      }

*/


.catlist {
  list-style: none;
  padding: 25px;
 }
 

 .modul0011s {display: flex;
  flex-direction: column;
  align-items: unset;
width: 100%;}

     .modul0011s  .btn {
      width: 100%;
      align-self: flex-start;
      margin-top: auto;
      white-space: inherit;
      margin-bottom: 20px;
    }

    body#id-1 .back-btn {visibility: hidden;}

/* Suche */
    .search_it-input, .search_it-button {
          display: none;
          width: 75px;
        }
    
        .search_it-icon {
          display: inline-block;
          width: 25px;
          height: 25px;
          background-image: url('/theme/design/lupe.png');
          background-size: cover;
          cursor: pointer;
        }
    


.fancybox-button--zoom {
display: none !important;
}


.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {box-shadow: none; text-shadow: none; -webkit-box-shadow:none;}


                                  
.btn-container {
  display: flex;
  1position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: max-content;
}


.btn-container a {
      text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
  width: 100%;
  height: 100%;
}


/* News */
#jpages-container {
  list-style: none;
  margin-left: -55px;
}
.news-content {
  padding: 0;
}
.news-content a, .teaser-link-btn a {text-decoration: none;}
#jpages-container li {padding-top: 10px; padding-bottom:10px; border-top: #000 1px dotted;}
.fl-left {
  float: left;
}

.fl-right {
  float: right;
}

.modul-title {
  margin-bottom: 25px;
}

.modul-image {
  padding-bottom: 20px;
}



@media(max-width:1199px) {}

@media(max-width:986px) {
  .dropdown-menu>li>a {
    white-space: break-spaces;
  }

  .h1,
  h1 {
    font-size: 24px;
  }

  .col-xs-12.col-sm-6.col-md-3.col-lg-3 {
    margin-bottom: 25px;
  }


  .navbar-custom .navbar-brand {
    1height: 50px;
    1width: 50px;
  }

  .navbar-custom .fa {
    display: block;
  }

  button.navbar-toggle {
    border: solid #fff 0px;
    margin-top: 7px;
    width: 50px;
    height: 50px;
    font-size: 40px;
    color: #a8a8a8;
  }

  .navbar-custom .navbar-brand {
    1display: none;
  }

  .navbar-header {
    margin-left: 9px;
  }

  .offset {
    padding: 15px;
    padding-bottom: 0;
  }
}


.col-xs-12.col-sm-3 {
  margin-top:25px;
}


.bildtext.center.bu1 .btn {
  margin-bottom: 25px !important;
}
.bildtext.center.bu1  {
  margin-bottom: 0px !important;
}
.btn-container {
height: auto !important;
margin-bottom: 15px;
}
@media(min-width:767px) {
.col-xs-12.col-sm-3 {margin-top: 0;}
.bildtext.center.bu1 .btn {
      1margin-bottom: 0px; } 
            .bildtext.center.bu1 {margin-bottom: 10px !important;}
}

.teaser-date {display: none;}
.teaser-date.anzeigen {
  display: block;
  margin: 0;
}

.bmeflex div {outline: pink solid 0px;}

.container.divider {padding:0;}

.img.dog {
  margin-bottom: 25px;
}

@media(max-width:600px) {
.navbar-custom .navbar-brand {
  font-weight: 700;
  background: url(../../design/aspa_logo_15_jahre02.png) top left no-repeat;
  background-size: contain;
  height: 70px;
  width: 365px;
  float: left;
  margin-left: 0px !important;
}