.vcex-heading {
    color: #092c67;
    font-size: 2.2em;
}

.ahc-iconteaserbox01 {
	width: 100%;
    background: #f3f5f9;
    margin-bottom: 20px;
    padding: 20px 20px 20px 90px!important;
    border-radius: 6px;
}

.ahc-iconteaserbox01 .vcex-icon-box-icon {
    left: -15px!important;
    top: 20px!important;
    background: #0d3880;
    color: white;
    width: 80px;
    height: 80px;
    padding: 8px;
    border-radius: 6px;
    font-size: 65px!important;
    padding-top: 12px;
}

.ahc-iconteaserbox01 p {
    font-size: 1.1em;
    line-height: 1.3em;
    color: #62718a;
}

.ahc-iconteaserbox02 .vcex-icon-box-icon {
    color: #0d3880;
	background: #fff;
    width: 80px;
    height: 80px;
	margin:0px;
    padding: 8px;
    border-radius: 6px;
    font-size: 65px!important; 
}

.ahc-iconteaserbox02 .vcex-icon-box-heading {
    margin-top: -12px;
}

.ahc-iconteaserbox02-container .vc_column-inner {
    text-align: center;
}


.ahc-iconteaserbox03 {
    width: 100%;
    background: #1744920d;
    margin-bottom: 20px;
    padding: 20px 20px 20px 140px!important;
    border-radius: 6px;
}

.ahc-iconteaserbox03 .vcex-icon-box-image {
    background: white;
    max-width: 117px;
    border-radius: 5px;
    left: 2px;
    top: 2px;
}




#sidr-main.right {
    right: -100%;
}

#sidr-main {
    width: 100%;
    background: #ffffff;
    color: #707070;
}

.sidr-class-wpex-close {
    color: #fff;
    background: #0d3880;
	text-align:right;
}


.sidr a:hover {
    color: #fff;
    text-decoration: none;
}
.sidr-class-dropdown-menu li a {
    border-bottom: 1px solid rgba(13, 56, 128, 0.1);
    padding: 0.9em 0px;
    margin: 0px 20px;
    color: #0d3880;
    font-weight: bolder;
}

.sidr-class-mobile-menu-searchform {
    color: #0d3880;
	margin: 30px 20px;
}

.sidr-class-mobile-menu-searchform input {
    background: rgba(13, 56, 128, 0.10);
    padding: 15px 45px 15px 10px;
    font-size: 1em;
    font-weight: bolder;
    border: 0;
    border-radius: 10px;
}

.sidr-class-mobile-menu-searchform button {
    right: 15px;
} 
.sidr-class-widget-title {
	margin: 20px 0 0 0;
    font-size: 1.3em;
    color: #0d3880;
    border-bottom: 2px solid #c72f43;
    padding-bottom: 5px;
    font-weight: bold;
}

.sidr-class-sidebar-box {
	margin: 0 20px;
}

.sidr-class-testing {
	background: rgba(220, 220, 220, 0.20);
	height:200px;
	width:100%;
	margin-top: 20px;
}


.sidr-class-sidebar-box .sidr-class-menu li {
    border-bottom: 1px solid rgba(13, 56, 128, 0.1);
    padding-bottom: 6px;
    padding-top: 6px;
    color: #0d3880;
    font-size: 0.85em;
    font-weight: bold;
}

button.owl-dot {
    margin-top: 10px!important;
}


/* Responsive Settings
------------------------------------------------------------- */


@media screen and (max-width: 379px) {	
	
	#ahc-homesection {
		background-position: center -75px!important;
	}
	
	#content p {
    	font-size: 1em;
	}
	h2 {font-size: 2.2em;}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.2em;}
	h4 {font-size: 1.1em;}

	.page-header {
    	padding: 25px 0;
	}
	.page-header-title {
   	 	font-size: 1.8em;
	}
	
	#site-header-inner {
		position: relative;
		padding-top: 20px;
		padding-bottom: 20px;
		height: 100%;
	}
	
	.shrink-sticky-header.sticky-header-shrunk #site-logo img {
    	max-height: 44px !important;
	}

	.ahc-separator01 h4 {
    	font-size: 1.3em!important;
	}
	
}

@media screen and (max-width: 420px) {	
	
	.mapsvg-cursor-pointer {	
		padding-bottom: 80%!important;
	}

	#site-logo img {
		max-width: 72px;
	}
	
	#ahc-homesection {
		background-position: center -45px!important;
	}
	
	#ahc-homesection .ahc-smartmenu .ahc-hometeaserbox {
    	padding: 10px 0;		
	}
	
	#ahc-homesection .ahc-smartmenu .vcex-icon-box-icon {
    	font-size: 48px;
	    margin-bottom: 0;
	}
	
	#ahc-homesection .ahc-smartmenu .vcex-icon-box-heading {
    	margin-top: -8px;
	}
	
	.blox-classic-news-ticker.flex-container {
		height: 81px!important;
	}
	
	
	.ahc-iconteaserbox03 .vcex-icon-box-image {
    	max-width: 111px;
	}

	
	.mapdetailcontainer .shopdescription {display:none;}
	
	
	/* Footer
	------------------------- */

	.openingtable .leftside,
	.openingtable .rightside {font-size:1em;}
	
	
	/* Centermap
	------------------------- */
	#regiondetail h3,
	#regiondetail h4 {margin-top: 0px;}
	
	#regiondetail .shop-desc {display:none;}
	
	#regiondetail .vc_column_container>.vc_column-inner {
    	padding-left: 0px;
    	padding-right: 0px;
	}
	
	.menu-centermap-nav-container li {
		width: 50%;
    	font-size: 0.8em;
		margin:0 0 20px 0;
	}
	
	.menu-centermap-nav-container li a {
    	padding: 10px 5px;
	}
	
	.ahc-shop-logo-container {
    	margin-top: 15px;
	}
	
	.shopinfo-container {
    	margin-top: -25px;
	}

	/* Shopping - Übersicht Page
	------------------------- */
	
	.ahc-portfolio .vc_column-inner {
    	margin-bottom: 20px;
	}
	
	.ahc-portfolio .ahc-cat-filter-container {
    	padding: 10px 15px;
    	font-size: 0.85em;
    	background: white;
    	border: 1px solid white;
	}
	
	.ahc-portfolio .vc_toggle:last-of-type {
    	margin-bottom: 20px;
	}
	
	.ahc-abc-filter-container ul, .ahc-abc-filter {
    	min-height: 102px;
    }
	
	
	/* Shopping - Single Page
	------------------------- */
	
	#single-shoppage-header-container .vcex-heading {margin-top:100px;}

	.shoppage-headerinfo-container {
    	margin-top: -120px;
	}
	.single-shoppage-header-container {
		padding:0px;
	}
	.shoppage-headerinfo-container .vc_column_container>.vc_column-inner {
		margin-bottom: 0;
	}
	
/* 	.shoppage-headerinfo-container>.vc_column-inner  {
    	background: rgba(255, 255, 255, 1);
    	padding: 0 30px;
	}
	 */
	.shoppage-headerimage-container {z-index: 2;}
	
	.shoppage-headerimage-container .vc_column-inner {
    	padding-left: 80px;
    	padding-right: 80px;
	}
	
	.shoppage-headerinfo-container .vc_column-inner .wpb_wrapper .wpb_wrapper {
		padding:0px;
	}

	#footer-widgets .col-2, 
	#footer-widgets .col-3, 
	#footer-widgets .col-4 {
		width: 50%;
	} 

	#singleshoppage-menu a {
    	background: rgba(255, 255, 255, 0.4);
   		display: block;
    	margin-top: 2px;
	}
	
	.portfolio-entry-details h3.entry-title {
		font-size:1.3em;
		margin-top:5px;
	}
	
	
	
	/* Entertainment - Overview Page 
	------------------------- */
	
	
	.shops-entertainment-list .wp-easy-query ul > li > a > img.wp-post-image {
    	max-width: 120px;
	}

	.shops-entertainment-list .wp-easy-query .wp-easy-query-posts ul > li {
    	margin: 0 0 10px 0;
	    padding: 0 0 0 120px;
		min-height: 120px;
		max-height: 120px;		
	}
	
	.shops-entertainment-list .infocontainer {
    	min-height: 120px;
		padding: 15px 15px 0 15px;
	}
	.shops-entertainment-list .ent-firstcol, 
	.shops-entertainment-list .ent-col {display:none;} 
	
	.shops-entertainment-list a h3.ent-title {
    	font-size: 1.3em;
	}
	.shops-entertainment-list h4.ent-subtitle {
    	font-size: 1.1em;
    	margin: 0px;
    	color: #808ca0;
    	font-weight: 400;
	}
	
	
	.ahc-iconteaserbox02-container {
    	margin-bottom: 30px;
	}
	.ahc-iconteaserbox02-container .vc_column-inner {
    	margin-bottom: 0px;
	}
	
	.ahc-iconteaserbox02-container .vcex-icon-box-heading {
   		margin-bottom: 0px;
	}
	
}


@media only screen and (min-width: 421px) and (max-width: 768px) {	
	
	/* Entertainment - Overview Page 
	------------------------- */
	
	
	.shops-entertainment-list .wp-easy-query ul > li > a > img.wp-post-image {
    	max-width: 180px;
	}

	.shops-entertainment-list .wp-easy-query .wp-easy-query-posts ul > li {
    	margin: 0 0 20px 0;
	    padding: 0 0 0 180px;
		min-height: 180px;
		max-height: 180px;		
	}
	
	.shops-entertainment-list .infocontainer {
    	min-height: 180px;
		padding: 15px 15px 0 15px;
	}
	 
	.shops-entertainment-list .ent-firstcol {width:100%;}
	.shops-entertainment-list .ent-col {display:none;} 
	
	.shops-entertainment-list a h3.ent-title {
    	font-size: 1.3em;
	}
	.shops-entertainment-list h4.ent-subtitle {
    	font-size: 1.1em;
    	margin: 0px;
    	color: #808ca0;
    	font-weight: 400;
	}
	
	ul.ahc-cat-filter li {
    	width: 33.3%;

	}

}



@media only screen and (max-width: 767px) {
.vcex-filter-links li {
    float: left!important;
    width: 48%!important;
    margin: 2% 1% 0px !important;
    font-size: 0.85em;
    font-weight: 800;
    /* text-transform: uppercase; */
    letter-spacing: -0.25px;
    /* overflow: hidden; */
	}

}


@media screen and (max-width: 1025px) {	
	
	.ahc-iconteaserbox01 .vcex-icon-box-icon {
		left: 4px!important;
		top: 4px!important;
		background: #0d3880;
		color: white;
		width: 60px;
		height: 60px;
		padding: 4px;
		border-radius: 6px;
		font-size: 50px!important;
		padding-top: 12px;
	}

	.vcex-portfolio-grid-wrap .wpb_column .vc_column-inner {
    	margin-bottom: 0px!important;
	}
	
	
	.ahc-abc-filter-container ul, .ahc-abc-filter {
    	min-height: 100px;
    }
	
	
	.ahc-abc-filter li a {
    	font-weight: bold;
    	text-align: center;
    	background: #efefef;
	}	
	
	.ahc-abc-filter li:first-child {
		border:0;
	}
	
	.ahc-abc-filter li {
    	margin: 2px;
    	border: 0;
	}
	
	.ahc-abc-filter li:last-child, .ahc-abc-filter li:last-child a,
	.ahc-abc-filter li:first-child, .ahc-abc-filter li:first-child a {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	.ahc-abc-filter li:first-child a {
	    padding: 0px 34px;
	}
	
	
}

@media screen and (min-width: 980px) {	


	.ahc-separator01 h4 {
		font-size: 1.5em!important;
		}

	.wpex-carousel-entry-details {
		min-height: 100px;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	.ahc-main-feed .owl-item img {
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		}
	.sticky-header-shrunk #site-header-inner {
		height: 105px!important;
	}
}


@media screen and (min-width: 1100px) {	
	#site-logo img {
    	max-width: 140px;
	}
	#main #content-wrap {margin-top:-10px;}
	
	.page-header {
    background-position: 50% 5%!important;
}
}

@media screen and (max-width: 1100px) {	

	.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner {
		padding: 0.5em 5px;
	}

	.navbar-style-one .dropdown-menu>li.menu-item>a {
		font-size: 1.2em;
	}
	
}
