/*
Theme Name: RSV2
Theme URI: https://www.riverside.at
Description: A Special child-theme for Total Theme from WP Explorer
Author: Chris Marschall
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/* Grundfarben - Ground Colors
-----------------------------------
.ahc-blue #174492

--------- I  N  D  E  X ----------

1.   Import - WPEX Customizer Settings 
2.   cdevice - Main Settings
2.1. cdevice - Typographie
2.2. cdevice - Simple Grid
2.3. cdevice - Custom Styling Classes
3.   Header
3.1. Header - Top-Bar
3.2. Header - Logo & Navigation
3.3. Header - Main Navigation
3.4. Header - Mobile Menu / Navigation
4.   Page Header
4.1. Page Header - Image Background
5.   Homepage Settings
6.   Content Elements - vc Elements etc.
6.1. Content Elements - cdevice
6.2. Content Elements - Pageflip book
6.3. Content Elements - Post Ticker Widget
7.   Blog, News, Aktionen & Single Posts
8.   Shopping & Gastro Entertainment - Overview Page 
8.1. Shopping - Overview Page - Toggle Filter
8.2. Shopping - Overview Page - Alphabet Filter
8.3. Gastronomie - Overview Page
8.4. Gesundheit - Overview Page 
8.5. Job - Overview Page
8.6. Single Shop Page
9.   Centermap - Map Settings
9.1. Centermap - Navigation & Menu
9.2. Centermap - Detait & Shopinfo
9.3. Centermap - Centermap Category
10.  Footer 
11.  Tooltip Settings
*/
/* 1.   Import - WPEX Customizer Settings 
------------------------------------------------------------- */

/*ACCENT COLOR*/
.wpex-carousel-woocommerce .wpex-carousel-entry-details,a,.wpex-accent-color,#site-navigation .dropdown-menu >li.menu-item >a:hover,#site-navigation .dropdown-menu >li.menu-item.current-menu-item >a,#site-navigation .dropdown-menu >li.menu-item.current-menu-parent >a,h1 a:hover,h2 a:hover,a:hover h2,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.entry-title a:hover,.modern-menu-widget a:hover,.theme-button.outline,.theme-button.clean,.meta a:hover{
    color:#174492
}
.vcex-skillbar-bar,.vcex-icon-box.style-five.link-wrap:hover,.vcex-icon-box.style-four.link-wrap:hover,.vcex-recent-news-date span.month,.vcex-pricing.featured .vcex-pricing-header,.vcex-testimonials-fullslider .sp-button:hover,.vcex-testimonials-fullslider .sp-selected-button,.vcex-social-links a:hover,.vcex-testimonials-fullslider.light-skin .sp-button:hover,.vcex-testimonials-fullslider.light-skin .sp-selected-button,.vcex-divider-dots span,.vcex-testimonials-fullslider .sp-button.sp-selected-button,.vcex-testimonials-fullslider .sp-button:hover,.wpex-accent-bg,.post-edit a,.background-highlight,input[type="submit"],.theme-button,button,.button,.theme-button.outline:hover,.active .theme-button,.theme-button.active,.tagcloud a:hover,.post-tags a:hover,.wpex-carousel .owl-dot.active,.wpex-carousel .owl-prev,.wpex-carousel .owl-next,body #header-two-search #header-two-search-submit,#site-navigation .menu-button >a >span.link-inner,.modern-menu-widget li.menu-item.current-menu-item a,#sidebar .widget_nav_menu .current-menu-item >a,.widget_nav_menu_accordion .widget_nav_menu li.menu-item.current-menu-item >a,#wp-calendar caption,#wp-calendar tbody td:hover a,.navbar-style-six .dropdown-menu >li.menu-item.current-menu-item >a,.navbar-style-six .dropdown-menu >li.menu-item.current-menu-parent >a,#wpex-sfb-l,#wpex-sfb-r,#wpex-sfb-t,#wpex-sfb-b,#site-scroll-top:hover{
    background-color:#174492
}
.vcex-heading-bottom-border-w-color .vcex-heading-inner{
    border-bottom-color:#174492
}
.wpb_tabs.tab-style-alternative-two .wpb_tabs_nav li.ui-tabs-active a{
    border-bottom-color:#174492
}
.theme-button.outline{
    border-color:#174492
}
#searchform-dropdown{
    border-color:#174492
}
body #site-navigation-wrap.nav-dropdown-top-border .dropdown-menu >li >ul{
    border-top-color:#174492
}
.theme-heading.border-w-color span.text{
    border-bottom-color:#174492
}
/*ACCENT HOVER COLOR*/
.post-edit a:hover,.theme-button:hover,input[type="submit"]:hover,button:hover,.button:hover,.wpex-carousel .owl-prev:hover,.wpex-carousel .owl-next:hover,#site-navigation .menu-button >a >span.link-inner:hover{
    background-color:#174492
}

/* 2.   cdevice - Main Settings
------------------------------------------------------------- */

body.home .not-sticky #site-header.header-one::after {background:none;}

table th, table td {
    padding: 0;
    border: 0;
}
.responsiveimg {
    max-width: 100%;
    height: auto;
}
.hide {
    opacity: 0;
}

.ahc-shadow {
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
}

.txt-red {color:#c00d0d}
.maxwidth1400 {max-width:1400px; margin:0 auto;}


/* 2.1. cdevice - Typographie
---------------------------------------- */

body {font-size:1.4em;}
#content p {font-size: 1.15em;}
#content ul li {font-size: 1.15em;}


h1, h2, h3, h4, h5 {
    color: #174492;
    line-height: 1em;
}

h1 {font-size: 2.6em;}
h2 {font-size: 2.3em; letter-spacing: -0.5px;}
h3 {font-size: 2em; line-height: 1.3em;}
h4 {font-size: 1.7em; line-height: 1.3em;}
h5 {font-size: 1.3em; line-height: 1.2em;}
h6 {font-size: 1.2em; color: #697383}


/* 2.2. cdevice - Simple Grid
---------------------------------------- */

/*  SECTIONS  */
.cd-section {clear: both;padding: 0px;margin: 0px;}
/*  COLUMN SETUP  */
.cd-col {display: block;float:left;margin: 0 0 0 1.6%;}
.cd-col:first-child { margin-left: 0; }

/*  GROUPING  */
.cd-group:before,.cd-group:after { content:""; display:table; }
.cd-group:after { clear:both;}
.cd-group { zoom:1; /* For IE 6/7 */ }

/*  GRID */
.cd-col-full {width: 100%;}

.cd-col1of2 {width: 49.2%;}

.cd-col2of3 {width: 66.13%;}
.cd-col1of3 {width: 32.26%;}

.cd-col3of4 {width: 74.6%;}
.cd-col2of4 {width: 49.2%;}
.cd-col1of4 {width: 23.8%;}

.cd-col4of5 {width: 79.68%;}
.cd-col3of5 {width: 59.36%;}
.cd-col2of5 {width: 39.04%;}
.cd-col1of5 {width: 18.72%;}

.cd-col5of6 {width: 83.06%;}
.cd-col4of6 {width: 66.13%;}
.cd-col3of6 {width: 49.2%;}
.cd-col2of6 {width: 32.26%;}
.cd-col1of6 {width: 15.33%;}

/*  GO FULL WIDTH BELOW 620 PIXELS - regular 480 */
@media only screen and (max-width: 620px) {
    .cd-col {  margin: 1% 0 1% 0%; }
    .cd-col-full, .cd-col1of2,  
    .cd-col2of3, .cd-col1of3, .cd-col1of4, .cd-col2of4, .cd-col3of4,
    .cd-col1of5, .cd-col2of5, .cd-col3of5, .cd-col4of5,
    .cd-col1of6, .cd-col2of6, .cd-col3of6, .cd-col4of6, .cd-col5of6 { width: 100%; }
}

/* 2.3. cdevice - Custom Styling Classes
---------------------------------------- */

.p-a-0  {padding: 0px;} .p-a-5  {padding: 5px;}
.p-a-10 {padding: 10px;} .p-a-15 {padding: 15px;}
.p-a-20 {padding: 20px;} .p-a-25 {padding: 25px;}
.p-a-30 {padding: 30px;} .p-a-35 {padding: 35px;}
.p-a-40 {padding: 40px;} .p-a-45 {padding: 45px;}
.p-a-50 {padding: 50px;} .p-a-55 {padding: 55px;}
.p-a-60 {padding: 60px;}

.p-t-0  {padding-top: 0px;} .p-t-5  {padding-top: 5px;}
.p-t-10 {padding-top: 10px;} .p-t-15 {padding-top: 15px;}
.p-t-20 {padding-top: 20px;} .p-t-25 {padding-top: 25px;} 
.p-t-30 {padding-top: 30px;} .p-t-35 {padding-top: 35px;}
.p-t-40 {padding-top: 40px;} .p-t-45 {padding-top: 45px;}
.p-t-50 {padding-top: 50px;} .p-t-55 {padding-top: 55px;}
.p-t-60 {padding-top: 60px;}

.p-r-0  {padding-right: 0px;} .p-r-5  {padding-right: 5px;}
.p-r-10 {padding-right: 10px;} .p-r-15 {padding-right: 15px;} 
.p-r-20 {padding-right: 20px;} .p-r-25 {padding-right: 25px;}
.p-r-30 {padding-right: 30px;} .p-r-35 {padding-right: 35px;}
.p-r-40 {padding-right: 40px;} .p-r-45 {padding-right: 45px;}
.p-r-50 {padding-right: 50px;} .p-r-55 {padding-right: 55px;}
.p-r-60 {padding-right: 60px;}

.p-b-0  {padding-bottom: 0px;} .p-b-5  {padding-bottom: 5px;}
.p-b-10 {padding-bottom: 10px;} .p-b-15 {padding-bottom: 15px;}
.p-b-20 {padding-bottom: 20px;} .p-b-25 {padding-bottom: 25px;}
.p-b-30 {padding-bottom: 30px;} .p-b-35 {padding-bottom: 35px;}
.p-b-40 {padding-bottom: 40px;} .p-b-45 {padding-bottom: 45px;}
.p-b-50 {padding-bottom: 50px;} .p-b-55 {padding-bottom: 55px;}
.p-b-60 {padding-bottom: 60px;}

.p-l-0  {padding-left: 0px;} .p-l-5  {padding-left: 5px;}
.p-l-10 {padding-left: 10px;} .p-l-15 {padding-left: 15px;}
.p-l-20 {padding-left: 20px;} .p-l-25 {padding-left: 25px;}
.p-l-30 {padding-left: 30px;} .p-l-35 {padding-left: 35px;}
.p-l-40 {padding-left: 40px;} .p-l-45 {padding-left: 45px;}
.p-l-50 {padding-left: 50px;} .p-l-55 {padding-left: 55px;}
.p-l-60 {padding-left: 60px;}

.m-a-0  {margin: 0px;} .m-a-5  {margin: 5px;}
.m-a-10 {margin: 10px;} .m-a-15 {margin: 15px;}
.m-a-20 {margin: 20px;} .m-a-25 {margin: 25px;}
.m-a-30 {margin: 30px;} .m-a-35 {margin: 35px;}
.m-a-40 {margin: 40px;} .m-a-45 {margin: 45px;}
.m-a-50 {margin: 50px;} .m-a-55 {margin: 55px;}
.m-a-60 {margin: 60px;}

.m-t-0  {margin-top: 0px;} .m-t-5  {margin-top: 5px;}
.m-t-10 {margin-top: 10px;} .m-t-15 {margin-top: 15px;}
.m-t-20 {margin-top: 20px;} .m-t-25 {margin-top: 25px;}
.m-t-30 {margin-top: 30px;} .m-t-35 {margin-top: 35px;}
.m-t-40 {margin-top: 40px;} .m-t-45 {margin-top: 45px;}
.m-t-50 {margin-top: 50px;} .m-t-55 {margin-top: 55px;}
.m-t-60 {margin-top: 60px;}

.m-r-0  {margin-right: 0px;} .m-r-5  {margin-right: 5px;}
.m-r-10 {margin-right: 10px;} .m-r-15 {margin-right: 15px;}
.m-r-20 {margin-right: 20px;} .m-r-25 {margin-right: 25px;}
.m-r-30 {margin-right: 30px;} .m-r-35 {margin-right: 35px;}
.m-r-40 {margin-right: 40px;} .m-r-45 {margin-right: 45px;}
.m-r-50 {margin-right: 50px;} .m-r-55 {margin-right: 55px;}
.m-r-60 {margin-right: 60px;}

.m-b-0  {margin-bottom: 0px;} .m-b-5  {margin-bottom: 5px;}
.m-b-10 {margin-bottom: 10px;} .m-b-15 {margin-bottom: 15px;}
.m-b-20 {margin-bottom: 20px;} .m-b-25 {margin-bottom: 25px;}
.m-b-30 {margin-bottom: 30px;} .m-b-35 {margin-bottom: 35px;}
.m-b-40 {margin-bottom: 40px;} .m-b-45 {margin-bottom: 45px;}
.m-b-50 {margin-bottom: 50px;} .m-b-55 {margin-bottom: 55px;}
.m-b-60 {margin-bottom: 60px;}

.m-l-0  {margin-left: 0px;} .m-l-5  {margin-left: 5px;}
.m-l-10 {margin-left: 10px;} .m-l-15 {margin-left: 15px;}
.m-l-20 {margin-left: 20px;} .m-l-25 {margin-left: 25px;}
.m-l-30 {margin-left: 30px;} .m-l-35 {margin-left: 35px;}
.m-l-40 {margin-left: 40px;} .m-l-45 {margin-left: 45px;}
.m-l-50 {margin-left: 50px;} .m-l-55 {margin-left: 55px;}
.m-l-60 {margin-left: 60px;}


/* 3.   Header
------------------------------------------------------------- */

/* 3.1. Header - Top-Bar
---------------------------------------- */

@media only screen and (max-width: 767px) {
#top-bar #top-bar-social {
    text-align: right!important;
}
}

.top-bar-left {
    float: right;
    margin-right: 145px;
}

.ahc-topbar-content,
.ahc-topbar-mobile-content {
    float:left;
}

@media screen and (max-width: 480px) {  
    .ahc-topbar-content {display:none;}
    
    .oi_text_logo_img img {
        max-width: 240px;
    }
}

@media screen and (min-width: 480px) {  
    .ahc-topbar-mobile-content {display:none;}
}
.ahc-topbar-content .socials, 
.ahc-topbar-mobile-content .socials {
    color: #fff;
    padding-left:20px;
    font-size:1.5em;
}


#site-header.overlay-header #site-header-inner {
    padding-top: 25px;
    padding-bottom: 25px;
}

/* 3.2. Header - Logo & Navigation
---------------------------------------- */
/* #site-logo img {
   margin-top: -50px;
} */

#top-bar-wrap {
    border-bottom: 0px;
    background: #f4f4f4;
}

#site-header.fixed-scroll {
    background: #f4f4f4;
}
#site-header-sticky-wrapper.is-sticky #site-header {
    background-color: #f4f4f4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#site-header.fixed-scroll {
    /* Permalink http://colorzilla.com/gradient-editor/#f4f4f4+0,ffffff+99 */
    background: #f4f4f4; /* Old browsers */
    background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f4f4f4 0%,#ffffff 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.site-header-inner::after, #site-header.header-one::after {
    background: url(img/top-shadow.png) no-repeat scroll center 0 rgba(0, 0, 0, 0);
    bottom: -45px;
    content: "";
    height: 45px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
    visibility: visible;
    pointer-events: none;
}

#site-header-inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

#site-logo img {
    max-width: 110px;
}

.mobile-toggle-nav {
-webkit-box-shadow: 0 19px 20px 0 rgba(0,0,0,0.15);
box-shadow: 0 19px 20px 0 rgba(0,0,0,0.15);
}

.navbar-style-one .dropdown-menu>li>a>span.link-inner {
    text-transform: uppercase;
}


/* 3.3. Header - Main Navigation
------------------------------ */

.navbar-style-one .dropdown-menu>li>a {
    font-size: 1.3em;
    color: #174492;
}

.main-navigation .dropdown-menu >.current-menu-item >a {
    color: #c3171d;
}

.navbar-style-one .dropdown-menu>li>a>span.link-inner {
    text-transform: uppercase;
}

/* 3.4. Header - Mobile Menu / Navigation
------------------------------ */

body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
    right: 10px;
}

.wpex-bars>span, .wpex-bars>span::before, .wpex-bars>span::after {
    background: #174492;
}


/* 4.   Page Header
------------------------------------------------------------- */

/* .page-header {
    margin: 0 auto 40px;
    padding: 40px 0;
    position: relative;
    background-color:#174492;
    border: 0;
}

.page-header-title {
    font-size: 2.2em;
    line-height: 1.4em;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}
 */

.page-header {
    margin: 0 auto 40px;
    padding: 40px 0 0 0;
    position: relative;
    background-color: #fff;
    border: 0;
}

.background-image-page-header {
    padding:0px;
}

.page-header-title {
    font-size: 2.2em;
    line-height: 1.4em;
    font-weight: 400;
    color: #174492;
    text-transform: uppercase;
    border-bottom: 2px solid #c3171d;
    padding-bottom: 20px;
}

.page-header-table-cell {
    padding: 0px;
}

.site-breadcrumbs,
.site-breadcrumbs a {
    color: #174492;
}


.site-breadcrumbs.position-under-title {
    padding: 15px 0 25px 0;
}

#site-header.overlay-header.dark-style.dyn-styles #site-logo a.site-logo-text, #site-header.overlay-header.dark-style.dyn-styles #site-navigation .dropdown-menu>li>a, #site-header.overlay-header.dark-style.dyn-styles #mobile-menu a {
    color: #174492 !important;
}

#site-header.overlay-header.dark-style.dyn-styles #mobile-menu .wpex-bars>span, #site-header.overlay-header.dark-style.dyn-styles #mobile-menu .wpex-bars>span::before, #site-header.overlay-header.dark-style.dyn-styles #mobile-menu .wpex-bars>span::after {
    background: #174492;
}

/* 4.1. Page Header - Image Background
---------------------------------- */

.page-header.background-image-page-header .page-header-title {
    text-align: left;
    color: #174492;
    max-width: 50%!important;
}

.page-header.background-image-page-header .page-subheading {
    text-align: left;
    margin-top: 20px;
    color: #174492;
}

.page-header-table {
    height: 260px;
    padding: 0;
}

/* 5.   Homepage Settings
------------------------------------------------------------- */

#ahc-homesection .ahc-smartmenu {
    width:100%;  
    margin: 60vh auto 10px auto;
    padding: 0 10px;
}

#ahc-homesection .ahc-smartmenu .ahc-hometeaserbox {
    background: white;
    border-radius:10px;
    padding: 15px 0;
    width:100%;
}

#ahc-homesection .ahc-smartmenu .vcex-icon-box-icon {
    color: #174492;
    margin-bottom: 10px;
}

#ahc-homesection .ahc-smartmenu .vcex-icon-box-heading {
    margin: 0px;   
    font-size: 0.6em;
}

#ahc-homesection .ahc-searchnav {
    width:100%;
    margin: 0 auto;
    padding: 0 10px;
}

#ahc-homesection .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}

@media only screen and (min-width: 960px) {
    
    #ahc-homesection .ahc-smartmenu .vcex-icon-box-icon {
        font-size: 90px;
        margin-bottom: -10px;
    }

    #ahc-homesection .ahc-smartmenu .vcex-icon-box-heading {
        font-size: 1.1em;
    }
    
    #ahc-homesection .ahc-smartmenu .ahc-hometeaserbox {
        padding: 25px 0;
    }
    
    #ahc-homesection .ahc-smartmenu {
        width:800px; 
        margin: 60vh auto 25px auto;    
    }

    #ahc-homesection .ahc-searchnav {
        width:800px;
        margin: 0 auto;
    }

}


/* 6.   Content Elements - vc Elements etc.
------------------------------------------------------------- */

.theme-button.minimal-border:hover, .active>.theme-button.minimal-border, .theme-button.minimal-border.active {
    background: #174492;
    color: #fff;
}

.ahc-separator01 h4 {
    font-size: 1.8em;
}

.vc_separator.vc_sep_color_blue .vc_sep_line {
    border-color: rgba(13, 56, 128, 0.20);
}

.vcex-recent-news-entry-title-heading {
    font-size: 1.2em;
}

.theme-button.minimal-border {
    background: none;
    color: #174492;
    border: 1px solid rgb(203, 211, 226);
    border-radius: 20px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #174492;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-pink .vc_icon_element-icon {
    color: #c3171d;
}
.ahc-separator03 .vc_icon_element-outer .vc_icon_element-inner {
    width: 2em;
    height: 2em;
    font-size: 0.6em!important;
}
.ahc-separator03.vc_separator_align_right h4 {
    padding: 0px;
}

/* 6.1. Content Elements - cdevice
-------------------------------- */

.ahc-main-feed .wpex-carousel-entry-details {
    margin-bottom: 10px;
    background: #fff;
}

.vcex-blog-entry-date {
    color: #174492;
    font-weight: 600;
}
.wpex-carousel.owl-carousel .owl-item img,
.wpex-carousel-entry-img img {
    background: white;
}

.img-rounded img {
    border-radius: 10px;
}

@media only screen and (max-width: 767px) {  
    .ahc-main-feed .wpex-carousel-entry-media {
        text-align: center;
        max-width: 100px;
        float: left;
    }

    .ahc-main-feed .wpex-carousel-entry-details {
        padding: 15px 15px 0px 115px;
    }
    
    .vcex-blog-entry-date {
        font-size: 0.8em;
        margin: 0px;
    }
}

.ahc-main-feed .entry-title {
    color: #0a1c39;
    line-height: 1.2em;
}

/* 6.2. Content Elements - Pageflip book
-------------------------------- */

._df_thumb {
    width: 100%!important;
    margin: 20px 0 0 0;
}

._df_thumb[thumbtype="img"] img {
    max-height: none!important;
    margin-bottom: -7px!important;
}

._df_thumb ._df_book-title {
    padding: 15px!important;
    font-size: 1.1em!important;
    background: rgb(13, 56, 128)!important;
}


/* 6.3. Content Elements - Post Ticker Widget
-------------------------------- */

.tickerdate {
    color: #dcdcdc;
    display:none;
}

.blox-classic-news-ticker {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.blox-classic-news-ticker .blox-ticker-content {
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}


/* 7.   Blog, News, Aktionen & Single Posts
------------------------------------------------------------- */

.single-post #main {
    background: #f4f5f8;
}

.img-framed-white img,
.single-post .wpb_single_image img {
    background: #fff;
    box-shadow: 0 15px 30px 4px rgba(0,0,0,0.06);
    border-radius: 20px;
    overflow: hidden;
    border: 5px solid white;
}

.post-pagination-wrap {
    background: rgb(23 68 146 / 10%);
}
.post-pagination {
    border: none;
}

.post-pagination a {
    color: #092c67;
    font-weight: bolder;
}

body.single-post .page-header {
    background-color: #f4f5f8;
}


/* 8.   Shopping & Gastro Entertainment - Overview Page 
------------------------------------------------------------- */

.portfolio-entry-media img {
    vertical-align: middle;
    border-radius: 10px;
    background:white;
}

.gastro-masonry-container .portfolio-entry-media img {
    background: white;
}

ul.vcex-filter-links li {
    margin: 10px 0px 0px 5px;
}

ul.vcex-filter-links {
    margin: 0 0 40px;
}

.lage-container {
    position: absolute; 
    bottom: 11px; 
    left: 34%;
}

.portfolio-entry-inner {
    background: #fff;
}

/* 8.1. Shopping - Overview Page - Toggle Filter
------------------------------------------ */

.ahc-cat-filter-container{
    padding: 25px 25px 20px 25px;
    font-size: 1em;
    background: white;
}

.ahc-cat-filter-container .vc_toggle_title>h4 {
    font-size: 1.5em;
}

.ahc-cat-filter-container .vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon {
    margin-left: 8px;
    float: right;
    margin-top: 4px;
}

.vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle_color_blue.vc_toggle_arrow .vc_toggle_icon::before,
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
    border-color: #c3171d;
}

ul.ahc-cat-filter {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
ul.ahc-cat-filter li {
    list-style-type:none;
    float: left;
    width: 100%;
    border-bottom: 1px solid #17449212;
    padding: 0;
    margin: 0px;
}
ul.ahc-cat-filter li a {
    display:block;
    padding: 6px 0px;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    border-radius: 5px;
}

ul.ahc-cat-filter li a:hover {
    background: #174492;
    color:white;
    padding-left:10px;
}

/* ul.ahc-cat-filter li:first-child{
    background: #174492;
    color:white;
    padding-left:10px;
}
 */

ul.ahc-cat-filter .filter-count {
    background: #c3171d;
    color: white;
    padding: 3px 5px;
    border-radius: 30px;
    font-size: 0.75em;
    font-weight: bold;
    margin-left:5px
}


.ahc-cat-filter-container .vc_toggle_content {
    margin-bottom: 10px;
}

/* 8.2. Shopping - Overview Page - Alphabet Filter
------------------------------------------ */

.ahc-abc-filter-container { 
    min-height:92px;
        
}
.ahc-shop-quicksearch input[type="text"], 
.ahc-shop-quicksearch input[type="search"] {
    color: #174492;
    padding: 6px 12px;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 1px solid #dcdcdc;
    background: #ffffff;
    width: 100%;
    margin: 0 0 20px 0px;
}

.ahc-abc-filter-container ul,
.ahc-abc-filter { 
    margin:0 0 15px 0;
    width:100%;
    padding:0px;
    min-height: 36px;
}
.ahc-abc-filter li {
    float:left;
    margin:0px;
    padding:0px;
    list-style-type:none;
    border: 1px solid #dcdcdc;
    border-left: 0px;
}

.ahc-abc-filter li:first-child  {
    border-left: 1px solid #dcdcdc;
}
.ahc-abc-filter li:first-child,
.ahc-abc-filter li:first-child a {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.ahc-abc-filter li:first-child a {
    padding-left: 31px;
    padding-right: 31px;
}

.ahc-abc-filter li:last-child,
.ahc-abc-filter li:last-child a {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ahc-abc-filter li a {
    font-weight: bold;
    text-align: center;
    background: white;
    padding: 0px;
    line-height: 28px;
    display: block;
    min-width: 28px;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.ahc-abc-filter li a:hover {
    background: #174492;
    color:white;
}

.ahc-abc-filter li.active a{
    background: #174492;
    color:white;
}

h3.portfolio-entry-title {
     color: #0e3880;
}

.portfolio-entry-title span.etage {
    padding: 5px 8px;
    color: #fff;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    min-width: 70px;
    text-align: center;
}

.portfolio-entry .etage-pg {background: #a6d8de;}
.portfolio-entry .etage-eg {background: #ffff7e;}
.portfolio-entry .etage-og {background: #b4c9e9;}
.portfolio-entry .etage-2og {background: #7793bc;}

.portfolio-entry .bautrakt-u {background: #a1a1a1;}
.portfolio-entry .bautrakt-b {background: #0081c2;}
.portfolio-entry .bautrakt-g {background: #69ad44;}
.portfolio-entry .bautrakt-o {background: #ec6b0f;}


/* 8.3. Gastronomie - Overview Page 
------------------------------------------------------------- */

.shops-gastro-list .wp-easy-query .wp-easy-query-posts ul > li {
   background: rgba(255, 255, 255, 0.5);
   margin: 0 0 40px 0;
   padding: 0 0 0 320px;
   display: block;
   position: relative;
   list-style: none;
   min-height:320px;
   box-shadow: 0 20px 30px 0 rgba(0,0,0,0.04);
   border-radius: 10px;
   overflow:hidden;
}

.shops-gastro-list .wp-easy-query ul {
    margin:0;   
}

.shops-gastro-list .infocontainer {
    padding: 15px 30px 0 30px;
    min-height: 320px;
    border-left: 2px solid #fafafa;
}

.shops-gastro-list .wp-easy-query ul > li > a > img.wp-post-image {
   position: absolute;
   left: 0;
   top: 0;
   border-radius: 2px;  
   max-width: 320px;    
   background: white;
}
.shops-gastro-list .wp-easy-query .infocontainer {
    width: 100%;
    float: left;
}

.shops-gastro-list a h3.ent-title {
    font-size:2em;
    margin: 15px 0 5px 0;
}

.shops-gastro-list h4.ent-subtitle {
    font-size: 1.3em;
    margin: 0px;
    color: #808ca0;
    font-weight: 400;
}

#content .shops-gastro-list p {
    font-size: 1em;
}

.ent-firstcol, .ent-col {
    float: left;
    padding: 0px;
}

.ent-firstcol {
    width:40%
}
.ent-col {
    width:30%;
    padding-left:15px;
}

/* 8.4. Gesundheit - Overview Page 
------------------------------------------------------------- */


.vc_grid-filter.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-blue>.vc_grid-filter-item:hover {
    background-color: #174492;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item, .vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item, .vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {
    border: 1px solid #174492;
    margin: 10px;
}

.gesundheit-grid-container h3 {
    padding-top: 30px;
    color: white;
    font-size: 1.7em;
}

.gesundheit-grid-container .vc_gitem-acf {color: white;}


.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item, .vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item, .vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {
    border: 1px solid rgba(13, 56, 128, 0.2);
    margin: 15px 10px;
    border-radius: 20px;
    color: #174492;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    font-size: 100%;
    padding: 5px 15px;
}


/* 8.5. Job - Overview Page
------------------------------------------------------------- */
.vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: left;
    width: 35%;
    background:#fff;
}

.vc_grid-item-zone-c-right .vc_gitem-zone-c {
    float: right;
    width: 65%;
}

.vc_gitem_row .vc_gitem-col {
    padding: 20px 20px 0 20px;
}

.vc_grid-filter.vc_grid-filter-center {
    text-align: left;
}
.vc_grid-filter {
    margin-bottom: 0px;
}

.jobgrid .vc_grid-item-mini {
    background: #f4f4f4;
}


.staff-template-default .ahc-shop-logo-container {
    margin-top: 0px;
}

/* 8.6. Single Shop Page
------------------------------------------------------------- */

.portfolio-entry .branchenlabel-s, .branchenlabel-s {background: #174492;}
.portfolio-entry .branchenlabel-d, .branchenlabel-d {background: #0398c8;}
.portfolio-entry .branchenlabel-g, .branchenlabel-g {background: #9a2367;}

.bautraktlabel-b {background: #0081c2;}
.bautraktlabel-g {background: #69ad44;}
.bautraktlabel-o {background: #ec6b0f;}

.branchenlabel-s, .branchenlabel-d, .branchenlabel-g, 
.bautraktlabel-b, .bautraktlabel-g, .bautraktlabel-o {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 0.8em;
    font-weight: bold;
    color: #fff;
    padding: 3px 10px;
}



.ahc-shop-logo-container {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
}

.ahc-shop-logo-container img {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.shopstammdaten, .jobinfo-container {
    margin-top: 40px;
    background: #f2f4f7;
    padding: 30px;   
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.vcex-image-gallery-slider {
    background: #f4f4f4;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.ahc-shop-logo-container {margin-bottom:-150px;}

.single-shoppage-header-container {min-height:320px;}

.ahc-shop-logo-container {
    margin-top: 50px;
    padding-bottom: 0px;
    border: 10px solid white;
    border-radius: 30px;
    background: white;
}

#single-shoppage-header-container .vcex-heading {
    display: block;
    color: #174492;
    font-size: 2.2em;
    margin: 30px 0 0 0;
}

#single-shoppage-header-container .subheadline {
    margin:0px;
    color: #747d8c;
}

#single-shoppage-content-container .shopbeschreibung {margin-top:50px;}
.shoppage-headerinfo-container {margin-top:50px;}

.shoppage-headerinfo-container .vc_column-inner .wpb_wrapper  {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 26px;
    padding: 0 30px;
    min-height: 360px;
}

#singleshoppage-menu  {
    margin-top: 10px;
}

#singleshoppage-menu a {
    background: white;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 0.9em;
    font-weight: bold;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#singleshoppage-menu a:hover {
    background: #174492;
    color: white;
}

/* 9.   Centermap - Map Settings
------------------------------------------------------------- */

  @-moz-keyframes blink {0%{opacity:1;} 50%{opacity:0.1;} 100%{opacity:1;}} /* Firefox */
  @-webkit-keyframes blink {0%{opacity:1;} 50%{opacity:0.1;} 100%{opacity:1;}} /* Webkit */
/*   @-ms-keyframes blink {0%{opacity:1;} 50%{opacity:0.1;} 100%{opacity:1;}}  */
  @keyframes blink {0%{opacity:1;} 50%{opacity:0.1;} 100%{opacity:1;}} /* Opera */

.region-active {
  -moz-transition:all 0.5s ease-in-out;
    -webkit-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    -ms-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out; 
    -moz-animation:blink normal 1s infinite ease-in-out; /* Firefox */
    -webkit-animation:blink normal 1s infinite ease-in-out; /* Webkit */
    -ms-animation:blink normal 1s infinite ease-in-out; /* IE */
    animation:blink normal 1s infinite ease-in-out; /* Opera */
}

/* 9.1. Centermap - Navigation & Menu
--------------------------------- */

.menu-centermap-nav-container li {
    float:left;
    background: #fff;
    border-top: 1px solid #174492;
    border-right: 1px solid #174492;
    border-bottom: 1px solid #174492;
    margin: 20px 0px 10px 0px;
    padding: 0;
    min-width: 54px;
    text-align: center;
}

.menu-centermap-nav-container li a:hover {
    background: rgba(35, 66, 130, 0.6);
    color: #fff;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.menu-centermap-nav-container li:first-child  {
    border-left: 1px solid #174492;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}
.menu-centermap-nav-container li:last-child {
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 7px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}


.menu-centermap-nav-container li a {
    padding: 10px 15px;
    line-height: 1em;
    display: block;
}

.menu-centermap-nav-container li.current-menu-item {
    background:#174492;
}
.menu-centermap-nav-container li.current-menu-item a {
    color:white;
}

/*  9.2. Centermap - Detait & Shopinfo
--------------------------------- */

.mapsvg-details-container {
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -o-animation: fadein 1s; /* Opera */
}
@keyframes fadein {from {opacity:0;} to {opacity:1;}}
@-moz-keyframes fadein { from {opacity:0;} to {opacity:1;}}/* Firefox */
@-webkit-keyframes fadein { from {opacity:0;} to {opacity:1;}}/* Safari and Chrome */
@-o-keyframes fadein { from {opacity:0;} to {opacity: 1;}} /* Opera */


.mapdetailcontainer .shopimage {
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.shopinfo-container {
    margin-top: -110px;
    margin-left: auto;
    margin-right: auto;
}

.shopinfo-container-inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: #ffffff;
    min-height: 170px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.1);
}

.shopinfo-container-inner>.vc_column_container {
    margin-top:-90px;
}

.shopinfo-container .vc_row.vc_column-gap-20 {
    margin-left: auto;
    margin-right: auto;
}

.shopinfo-container-inner .vc_column-inner {
    margin-bottom: 20px;
}


/*  9.3. Centermap - Centermap Category
--------------------------------- */

.centermap-category {
    width:100%;
}

.centermap-category h4 {
    display: block;
    font-size: 1.2em;
    padding: 7px 0px;
    margin: 20px 0px 7px 0px;
    border-bottom: 2px solid #174492;
    color: #174492;
    font-weight: 600;
}

.centermap-category ul{
   list-style-type: none;
   margin:0px;
   padding:0px;
}

.centermap-category ul li{
   list-style-type: none;
   margin:0px;
   padding:0px;
   border-bottom: 1px solid rgba(41, 53, 119, 0.15);
   text-align: left;
   overflow:hidden;
}

.centermap-category ul li a{
    display:block;
    padding: 4px 0px; 
}

.centermap-category ul li a:hover{
    background:#ecedf5;
}

.centermap-category ul li span {
    float: right;
    padding: 5px 8px;
    color: #174492;
    margin: 2px 2px 0px 0px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    min-width: 24px;
    text-align: center;
}

.centermap-category .etage-pg {background: #a6d8de;}
.centermap-category .etage-eg {background: #ffff7e;}
.centermap-category .etage-og {background: #b4c9e9;}
.centermap-category .etage-2og {background: #7793bc;}

.centermap-category .bautrakt-u {background: #a1a1a1;}
.centermap-category .bautrakt-b {background: #0081c2;}
.centermap-category .bautrakt-g {background: #dda6ac;}
.centermap-category .bautrakt-o {background: #ec6b0f;}

.centermap-category .branchenlabel-s {background: #fff; border: 1px solid #dcdcdc;}
.centermap-category .branchenlabel-d {background: #d3ecf8;}
.centermap-category .branchenlabel-g {background: #f5b8bf;}


.bautraktlabel-b, .bautraktlabel-g, .bautraktlabel-o {
    padding:2px 4px;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


/*  Centermap Responsive
--------------------------------- */

/*
@media screen and (max-width: 470px)  {
  .mapsvg svg {
        width: 220%!important;
        height: 350px!important;
    }
    .mapsvg-cursor-pointer {
        height:350px!important;
    }

}
*/
    

@media screen and (max-width: 470px)  {
.shopinfo-container-inner>.vc_column_container {
    margin-top: 20px;
    }
}

/* 10.  Footer 
------------------------------------------------------------- */

.site-footer {
    background: #092c67;
    color: #ddeaff;
}


.site-footer-inner {
    padding: 50px 0 30px 0px;
}

.footer-widget {
    padding-bottom: 20px;
}

#footer li {
    border-color: transparent;
    padding: 2px 0px;
}

.site-footer a, .site-footer strong {
    color: #fff;
}

.footer-widget .widget-title {
    margin: 0 0 10px;
    font-size: 1.1em;
    border-bottom: 2px solid #c3171d;
    padding: 0 0 10px;
}

#footer-widgets h4 {
    width: 100%;
    color: #fff;
    font-size: 1.1em;
    font-weight: 400;
    margin: 10px 0 5px 0;
    border-bottom: 1px solid #ffffff21;
    padding: 0 0 5px;
}

#footer-widgets .openingtable .leftside {
    text-align:left;
    font-size: 0.8em;
}

#footer-widgets .openingtable .rightside {
    text-align:right;
    width: 60%;
}


#footer-bottom {
    background: #092046;
    color: #b6c2d6;
    font-size: 0.923em;
}

#footer-bottom a {
    color: #c3171d;
}

/* 11.  Tooltip Settings
------------------------------------------------------------- */

.tooltip {
  position: relative;
  overflow: hidden;
}
.tooltip:hover {
  overflow: visible;
}
.tooltip:hover .tooltip-content {
  opacity: 1;
}
.tooltip .tooltip-content {
  background: #174492;
  box-shadow: 0 5px 25px 5px rgba(13, 56, 128, .1);
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0px;
  max-width: 310px;
  min-width: 180px;
  padding: 1em;
  position: absolute;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
  border-radius: 5px;
}
.tooltip .tooltip-content::after {
  background: #174492;
  content: "";
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
  width: 10px;
}
.tooltip.top .tooltip-content {
  bottom: calc(100% + 1.5em);
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top .tooltip-content::after {
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
.tooltip.bottom .tooltip-content {
  bottom: calc(-100% - 1.8em);
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.bottom .tooltip-content::after {
  top: -5px;
}
.tooltip.right .tooltip-content {
  left: calc(100% + 1.5em);
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right .tooltip-content::after {
  left: -5px;
  margin-top: -5px;
  top: 50%;
}
.tooltip.left .tooltip-content {
  right: calc(100% + 1.5em);
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.left .tooltip-content::after {
  right: -5px;
  margin-top: -5px;
  top: 50%;
}

.ahc-portfolio .tooltip {
    bottom: 5px;
    position: absolute;
    right: 8px;
    width: 45px;
    height: 27px;
    padding-top: 5px;
    text-align: center;
    background: #f1f1f1;
}

