.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

.book-list>ul>li {
    margin-bottom: 35px;
}

.navbar-toggle {
    border: none !important;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 9px 10px 7px 10px;
    margin-right: 8px;
}

.navbar-toggle:after {
    content: 'Menü';
    text-align: center;
    font-size: 10px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #fff;
}

.navbar-toggle .icon-bar {
    background-color: #454547 !important;
    width: 26px;
    height: 3px;
}

.navbar-header {
    display: flex;
}

.navbar-text {
    margin-right: 10px;
    color: #454547 !important;
}

.search-box-mobile.search-box {
    flex-grow: 1;
    padding-left: 0;
}

.search-box-mobile.search-box .form-group {
    margin-top: 10px;
}

.side-info .ausgaben {
    padding-left: 0 !important;
    max-width: 30px;
}

.side-info .ausgaben li {
    margin-left: 0 !important;
}

.mitarbeiterempfehlungen-big .buchtipp-buch>div>.small {
    margin-bottom: 0;
}

.two-rows-box .book-list ul li {
    margin-right: 11px !important;
}

.book-list ul li {
    height: 300px;
}

.result-item>div:first-child, .result-item>div:first-child>.media>a {
    padding-left: 0;
}

.veranstaltungen-first-row>.right>a {
    margin: 20px 0;
}

.veranstalung-infos {
    padding-top: 10px !important;
}

.sortieren-nach>p {
    padding-top: 5px;
    width: 110px;
    padding-right: 0;
}

.navbar-collapse {
    max-height: 540px;
}

/* HOME */

.carousel-indicators {
    display: none;
}

.flex-center-wrap, .flex-space-between-wrap, .flex-space-around-wrap {
    display: flex;
    flex-wrap: wrap;
}

.flex-center-wrap {
    justify-content: center;
}

.flex-center-wrap li {
    margin: 9px !important
}

.flex-space-between-wrap {
    justify-content: space-between;
}

.flex-space-around-wrap {
    justify-content: space-around;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.adventskalender-two-images>* {
    margin: 0 50px 20px 50px;
}

.mitarbeiterempfehlungen-small .featured-box-inner {
    max-height: 345px;
}

.bestseller ul li {
    margin-bottom: 20px;
}

.bestseller-wrapper .flex-center-wrap li {
    margin-left: 0 !important;
}

.flex-center-wrap .col-sm-4 {
    max-width: 300px;
}

.literatur-beschaffen img {
    max-width: 300px;
    width: 100%;
    height: auto;
}

.home-kacheln:first-child {
    margin-top: 35px;
}

.bestseller-wrapper .book-list ul li {
    margin-right: 10px !important;
}

.bestseller-list-detail .bestseller.book-list ul li {
    margin: 0 0 30px 40px;
}

/* REGIONALES */

.regionales-hero-image img {
    max-width: 100%;
}

/* BESTSELLER */

.bestseller .list-position {
    margin-right: -16px !important;
}

.bestseller .zweistellig .list-position {
    padding: 8px 5px 11px;
}

.bestseller .xajax {
    padding: 5px 10px !important;
}

.bestseller-list-detail .bestseller.book-list ul li:last-child {
    margin: 0 0 30px 0 !important;
}

.bestseller-list-detail .bestseller.book-list ul li .button-light {
    margin-top: 5px;
}

/* STARTING FROM VERY BIG DESKTOPS */

@media (min-width: 768px) and (max-width: 1199px) {
    .result-item>div:last-child>p:nth-child(2)>a {
        padding: 9px 18px;
    }
    .result-item>div:last-child>p:nth-child(2) {
        text-align: right;
    }
}

/* STARTING FROM BIG DESKTOPS */

@media (min-width: 992px) {
    .carousel-indicators {
        display: block;
    }
    .home-kacheln>div:first-child {
        left: -15px !important;
    }
    .home-kacheln>div:last-child {
        left: 15px !important;
    }
}

/* STARTING FROM DESKTOPS */

@media (min-width: 992px) {
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(2) {
        padding: 30px 25px 30px 30px !important;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(2) {
        padding: 0 !important;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(3) {
        padding: 30px 4px;
        text-align: center;
    }
    .home-kacheln>div:first-child {
        left: -8px;
    }
    .home-kacheln>div:last-child {
        left: 8px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .result-item>div:last-child>p:nth-child(2) {
        text-align: right;
    }
}

/* STARTING FROM TABLET */

@media (min-width: 768px) {
    /*.carousel-indicators {
        display: block;
    }*/
    .mitarbeiterempfehlungen-small {
        max-width: 400px;
    }
    .search-box-mobile, .warenkorb-mobile, .dropdown-link-mobile {
        display: none !important;
    }
    .navbar {
        min-height: unset !important;
    }
    .navbar .collapse {
        padding: 0;
    }
    .navbar-nav {
        width: 100%;
        display: inline-flex !important;
        justify-content: space-between;
    }
    .navbar-nav .product-list {
        width: 100%;
        text-align: center;
    }
    .navbar-nav li a {
        color: #454547;
    }
    .navbar-nav .dropdown-menu:before {
        display: block !important;
    }
    .navbar-nav .dropdown-menu li {
        text-align: left;
    }
    .navbar-nav .dropdown-menu .dropdown-menu {
        left: auto;
    }
    .navbar-nav>li>.dropdown-menu.dropdown-menu-large {
        margin-top: 0 !important;
    }
    .navbar-nav>.dropdown:last-child .dropdown-menu {
        left: auto;
        margin-right: 0 !important;
        min-width: unset !important;
    }
    .home-kacheln {
        justify-content: space-between !important;
    }
    .home-kacheln:first-child {
        margin-bottom: 60px !important;
    }
    .home-kacheln>div:first-child {
        padding: 0 10px 0 0 !important;
    }
    .home-kacheln>div:nth-child(2) {
        padding: 0 10px 0 10px !important;
    }
    .home-kacheln>div:last-child {
        padding: 0 0 0 10px !important;
    }
    .row>div:first-child {
        padding-left: 0 !important;
    }
    .row>div:last-child {
        padding-right: 0 !important;
    }
    .filiale div:nth-child(2), .filiale div:nth-child(3) {
        text-align: left;
    }
}

/* TABLET AND MOBILE ONLY */

@media (max-width: 991px) {
    header .nav-pills li a {
        color: #454547;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner .buchtipp-text .arrow {
        top: -5px;
        left: 67px;
        transform: rotateY( 0deg) rotate( 90deg);
    }
    .mitarbeiterempfehlungen-big .featured-box-inner {
        display: flex;
        flex-direction: column;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(1) {
        order: 1;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(2) {
        padding: 0 23px 23px 23px;
        order: 2;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(3) {
        order: 0;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(3)>div {
        max-width: 140px;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(3)>div img {
        margin: 0 0 30px 0!important;
    }
    .mitarbeiterempfehlungen-big .featured-box-inner>div:nth-child(2)>.buchtipp-text {
        margin-top: 0;
    }
    .detail-media {
        display: flex;
        justify-content: space-evenly;
    }
    .detail-media img {
        max-width: 150px;
        margin: 0 !important;
    }
    .media-body {
        padding-right: 0 !important;
    }
    .filiale img {
        max-width: 226px;
    }
    .filiale>div {
        margin-bottom: 20px;
    }
    .veranstaltungen-first-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .veranstaltungen-first-row>div:last-child {
        width: 295px !important;
        padding-left: 0 !important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .veranstaltungen-first-row>div:last-child>a {
        display: block;
        text-align: center;
        float: unset !important;
    }
    .veranstaltungen-first-row>div:last-child>div {
        margin-bottom: 30px;
    }
    .veranstaltung>div:last-child>h2>a {
        word-break: break-word;
    }
    .veranstaltung-detail>div:nth-child(3) {
        margin-top: 30px;
    }
    .veranstaltung-detail>div:nth-child(3)>h1 {
        word-break: break-word;
    }
    .veranstaltung-detail>div {
        margin-left: 15px !important;
    }   
    .veranstaltung-box>div:nth-child(3) {
        margin-top: 30px;
    }
    .veranstaltung-box>div:nth-child(3)>h1 {
        word-break: break-word;
    }
    .veranstaltung-box>div {
        margin-left: 15px !important;
    }    
    .search-box {
        padding-left: 50px;
    }
    .mitarbeiterempfehlungen-big .portrait {
        padding-top: 0 !important;
    }
}

/* MOBILE ONLY */

@media (max-width: 767px) {
    .featured-box-image {
        margin-bottom: 30px;
    }
    .adventskalender-two-images>* {
        margin-bottom: 20px;
    }
    .mitarbeiterempfehlungen-small {
        max-width: 500px;
    }
    .mitarbeiterempfehlungen-small .book {
        margin: 0 0 15px 10px !important;
        max-width: 130px;
    }
    .mitarbeiterempfehlungen-small .small, .mitarbeiterempfehlungen-small .button-light a {
        font-size: 10px;
    }
    .mitarbeiterempfehlungen-small .button-light {
        margin: 0 0 0 10px !important;
        max-width: 130px;
    }
    .bestseller-wrapper .col-xs-6 {
        width: 100%;
    }
    .bestseller-wrapper .left, .bestseller-wrapper .right {
        padding: 0 !important;
    }
    .three-columns-text h3 {
        font-size: 15px;
    }
    .three-columns-text p {
        font-size: 12px;
        word-break: break-word;
    }
    .search-box-desktop, .warenkorb-desktop, .dropdown-link-desktop {
        display: none !important;
    }
    .search-box-mobile .glyphicon-search {
        display: none;
    }
    .search-box-mobile .icon-addon.addon-lg .form-control {
        padding-left: 11px;
    }
    .col-xs-2.logo-box {
        width: 180px !important;
    }
    .warenkorb {
        margin-top: 15px !important;
        width: 90px !important;
        font-size: 17px;
        float: right;
    }
    .warenkorb a {
        display: inline-block;
    }
    .warenkorb .fa-shopping-cart {
        display: block;
        margin: 0 auto;
    }
    li.dropdown:hover>.dropdown-menu {
        background-color: white !important;
    }
    .navbar-default .navbar-nav>li>a {
        color: #454547;
    }
    .navbar-nav>.dropdown>.dropdown-menu {
        margin: 0 !important;
        padding: 0 !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.top-line {
        display: flex;
        flex-direction: column;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.top-line>a {
        padding: 7px 0 7px 20px !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.top-line>a:last-child {
        padding: 7px 0 17px 20px !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.col-xs-12>ul>.dropdown-header {
        padding: 5px 15px 5px 20px !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.col-xs-12>ul>li:not(:first-child)>a {
        padding: 3px 20px !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.col-xs-12>ul>li:last-child>a {
        padding: 3px 20px 17px 20px !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.first {
        border-bottom: 1px solid #e7e7e7;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.col-xs-12 {
        padding-left: 10px !important;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.dropdown-submenu>.dropdown-toggle:after {
        display: none;
    }
    .navbar-nav>.dropdown>.dropdown-menu>.dropdown-submenu>.dropdown-menu {
        display: block;
    }
    #contactbox .input-group {
        margin-left: auto;
        margin-right: auto;
    }
    #contactbox>div:not(:first-child) {
        border: none;
    }
    #contactbox>div:last-child blockquote {
        border: none;
    }
    #contactbox>div:nth-child(2) {
        margin-top: 30px;
    }
    .footer-socket>div:last-child {
        padding-left: 0;
    }
    .footer-socket>div:last-child ul {
        padding-left: 0;
        float: left !important;
    }
    .detail-media {
        align-items: center;
        flex-direction: column;
    }
    #Inhalt .side-info {
        margin-top: 20px !important;
    }
    #Inhalt .side-info .nav {
        padding-left: 0 !important;
    }
    .filter-top>div:nth-child(2), .filter-bottom>div:nth-child(2) {
        padding-left: 0;
    }
    .filter-top>div:nth-child(2)>.search-pagination, .filter-bottom>div:nth-child(2)>.search-pagination {
        float: left !important
    }
    .result-item>div:last-child {
        margin-top: 30px;
    }
    .result-item>div:last-child>.price, .result-item>div:last-child>.further-actions {
        text-align: left !important;
    }
    .description-with-thumbs>div:nth-child(2) {
        margin-bottom: 30px;
    }
    .filiale-kontakt {
        text-align: center;
    }
    .filiale-kontakt-top {
        margin-top: 30px;
    }
    .two-rows-box>div:last-child, .two-rows-box>.book-list-not-last {
        border: 0;
        padding-left: 0 !important;
        margin-top: 20px;
    }
    .veranstaltung div:last-child {
        margin-top: 30px;
        margin-left: 90px;
    }
    .veranstaltung .pic img {
        float: left !important;
    }
    .inhouse div:last-child {
        margin-left: 120px !important;
    }
    .media-body {
        margin-top: 30px;
    }
    .media>a, .media>div {
        padding-left: 0 !important;
    }
    .row>div {
        padding-left: 0 !important;
    }
    header .nav-pills li:first-child {
        display: none;
    }
    .breadcrumbs-right, .book-briefing div:nth-child(2) {
        display: none;
    }
    .two-rows-box .left {
        border: none !important;
    }
    .result-item>div:last-child {
        padding-left: 0;
    }
    .veranstaltung>div:first-child {
        margin-right: 16px;
    }
    .veranstaltung-pic>.pic>a>img {
        margin-left: 0;
    }
}

@media (max-width: 379px) {
    header .nav-pills {
        padding: .2em 0 .275em 1em;
        margin-right: -10px;
    }
    header .nav-pills li:nth-child(2) {
        margin-right: -20px;
    }
}

@media (min-width: 450px) and (max-width: 992px) {
    .mitarbeiterempfehlungen-big .buchtipp-buch>div {
        display: flex;
    }
    .mitarbeiterempfehlungen-big .buchtipp-buch>div>.buchtipp-buch-meta {
        margin-left: 30px;
    }
    .mitarbeiterempfehlungen-big .buchtipp-buch {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 500px) {
    .veranstaltung {
        display: flex;
        flex-direction: column;
    }
    .veranstaltung>div:nth-child(2) {
        margin-top: 30px;
    }
    .inhouse>div:last-child, .veranstaltung-nopic>div:last-child, .veranstaltung-pic>div:last-child {
        margin-left: 0 !important;
        width: 100%;
    }
    .inhouse>div, .veranstaltung-nopic>div:last-child, .veranstaltung-pic>div:last-child {
        margin-left: 5px !important;
    }
}

@media (min-width: 500px) and (max-width: 767px) {
    .veranstaltung-nopic>div:last-child {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
    .veranstaltung-pic>div:last-child {
        padding-left: 20px !important;
    }
}

@media (min-width: 500px) {
    .veranstaltung-nopic>div:first-child, .veranstaltung-pic>div:first-child {
        margin-left: 20px;
    }
}