/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

#main .content ul {
	list-style-type: none;
	margin-left:0px;
}

#main .content ul li {
	margin-left:0px;
	padding-bottom:2px;
}

#main .content ul li::before {
	content:"– ";
	display:inline-block;
	padding-right:5px;
}

/* flags */


.main_menu li img {
	border:1px solid #bbb;
	margin-top:37px;
}


ul.menu > li.language_de > a {
    padding-right: 0;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

/* MAIN COLOR */  
  
.footer-menu #menu-footer-menu a {
	color:#005c9c;
}	
  
#tools #headpos-menu {
	width:27%;
	float:left;
}

#tools #headpos-slider {
	width:73%;
	float:right;
}

/* WP HEADER IMAGES*/

.header_image {
	position:relative;
}

.header_image_title {
	position:absolute;
	bottom:24px;
	left:16px;
	width:auto;
	height:auto;
	font-size:24px;
	color:#fff;
	font-weight:500;
	text-transform:uppercase;
}


#tools #headpos-menu > div {
	padding:30px 0px 30px 0px;
}

#tools #headpos-slider > div {
	padding:30px 0px 30px 50px;
}
 
.top_address_element {
	padding-left:26px;
}

/* Footer */

#footer .container > div:nth-child(2) {
	text-align:right;
}
 
 
 
#flexheader img {
	min-width:100%;
	max-width:100%;
	height:auto;
}

ul#avia-menu > li,
ul#avia-menu > li a {
	border:none;
}

.footer-menu {
	float:right;
}

.footer-menu #menu-footer-menu {
	margin:0px;
}
 
#top #main .sidebar_left .sidebar, 
.sidebar_left .content {
	border:none;
}	
 
 
#top #main  .content {
	min-height:300px;
}

/* TYPOGRAFIE */ 

h2 {
	font-size:18px;
}

h3 {
	font-size:14px;
	color:#005b9c !important;
}

strong {
	color:#444 !important;
}

.entry-content-wrapper li {
	padding:0px;
}

.avia-table td {
	color:#444 !important;
}

/* SECOND MENU */ 
.av-main-nav-wrap ul li a {
	text-transform:uppercase;
}

#headpos-menu ul {
	margin:0px;
}

#headpos-menu ul li {
	text-align:left;
	padding:3px 0px;
}	

#headpos-menu ul li a {
	font-size:13px;
	text-decoration:none;
	color:#005b9c;
	display:block;
	line-height:18px;
	text-transform:uppercase;
	transition:all 0.3s ease-in-out;
}	

#headpos-menu ul li a:hover {
	color:#444;
	transition:all 0.3s ease-in-out;
}	 
 
#headpos-menu ul li.current-menu-item a {
	color:#444;
}
 
.header_image {
	height:auto;
}

.top-address #lang_sel_list,
.sidebar .menu-behandlungen-menue-container {
	display:none;
}
 
/* FOOTER MENU */ 
#menu-footer-menue li a {
	color:#888888;
	text-transform:uppercase;
	transition:all 0.3s ease-in-out;
}

#menu-footer-menue li a:hover {
	color:#005c9c;
	transition:all 0.3s ease-in-out;
}




 
} /* END START DESKTOP */

.top-address {
	text-align:right;
	color:#005b9c;
	font-size:14px;
	font-weight:600;
	border-bottom:1px solid #e1e1e1;
	padding-top:10px;
	padding-bottom:10px;
	padding-top:92px;
}

#scroll-top-link {
	border:1px solid #005c9c;
	color:#fff;
	background-color:#005c9c;
}

#header_main {
	border-bottom:none;
}

div .logo {
	
}

.html_header_top.html_header_sticky #main {
	padding-top:0px;
}

.container_wrap_first {
	border-top:1px solid #e1e1e1;
}

.header_color .avia-menu-fx, 
.header_color .avia-menu-fx .avia-arrow {
	background-color:transparent;
}


/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

.av-language-switch-item,
#headpos-menu {
	display:none;
}

#menu-behandlungen-menue-1 li a {
	text-transform:uppercase;
}

.header_image {
	height:auto;
}

.header_image_title {
	position:absolute;
	width:300px;
	height:30px;
	line-height:30px;
	bottom:23%;
	left:10%;
	margin-bottom:-15px;
	font-size:14px;
	color:#fff;
	font-weight:600;
	
}

.top-address {
	padding-top:10px;
	font-size:13px;
	border:none;
}
  
.top_address_phone {
	display:block;
}
  
.container_wrap_first,  
#main {
	border:none;
}	
  
.content, .sidebar {
	padding-top:20px;
	padding-bottom:20px;
}	
  
#footer {
	padding:15px 0px 0px;
}
  
#footer .container > div {
	text-align:center;
}	
  
#footer  .widget {
	margin:0px;
}

.sidebar .menu-behandlungen-menue-container ul li {
	text-align:center;
	font-size:14px;
}

.top_address_element {
	padding-left:12px;
}  
  
#top #wrap_all .all_colors h1 {
	font-size:15px;
}

h2, h3, h4 {
	font-size:14px;
}

  
}



@media only screen and (min-width: 1170px) {
  /* Add your Desktop Styles here */


.menu-zweites-menue-container {
	padding:0px;
}

#headpos-menu ul li {
	text-align:left;
	padding:7px 0px;
}	

#headpos-menu ul li a {
	font-size:14px;
}




.header_image_title {
	bottom:28px;
	left:22px;
	font-size:32px;
}

}

@media only screen and (max-width: 969px) {
  /* Add your Tablet Styles here */

  
	/* FLAG */
	.yawp_wim_wrap .textwidget a {
		padding: 13px 28px !important;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		width: 100%;
		display: block;
		margin: 0;
		text-decoration: none;
		position: relative;
		cursor: pointer;
	}

	.yawp_wim_wrap .textwidget a:hover {
		background-color: #005b9c;
		color: #ffffff;
	}

	.yawp_wim_wrap .textwidget a:before {
		content: "\25BA";
		position: absolute;
		top: 13px;
		margin-left: -10px;
		font-family: 'Arial';
		font-size: 7px;
	}

  
}

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

	/* FLAGS */

	#menu-item-577 .yawp_wim_wrap,
	#menu-item-574 .yawp_wim_wrap {
		display:block !important;
		opacity:1 !important;
		line-height:88px;
		height:88px;
	}
	
	.av-main-nav ul {
		width:228px;
	}
	
	
}

#menu-item-577 .yawp_wim_wrap span,
#menu-item-574 .yawp_wim_wrap span {
	display:none !important;
}