	/*
	<!-- 
	MMMMMMMMMMMMMMMMMMMMMMM
	M                     M
	M                   MMM
	M                   MMM
	M                     M
	M                     M
	M                     M
	MMM                   M
	MMM                   M
	M                     M
	MMMMMMMMMMMMMMMMMMMMMMM
	=======================
	    ATELIER LIECHTI
	 www.atelierliechti.ch
	=======================
	!-->*/
	/*
	Theme Name: ISV Switzerland AG
	Author: Atelier Liechti
	Author URI: http://www.atelierliechti.ch
	Description: ISV Switzerland AG Theme
	Version: 1.1
	*/
	svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;}

	canvas {
	display: block;
	width: 100%;
	visibility: hidden;}

	.wpb-content-wrapper{margin-left: 30px!important; margin-right: 30px!important;}
	.wpb-content-wrapper{padding-left:30px!important; padding-right:30px!important;}
	@media (max-width: 600px) {
	.page-template-default .wpb-content-wrapper{margin-left: 0px!important; margin-right: 0px!important;}
	.wpb-content-wrapper{padding-left:15px!important; padding-right:15px!important;}}
	.title_subtitle_holder{margin-left: 30px!important; margin-right: 30px!important; }

	p, .wpb_wrapper p, .wpb_wrapper span{ 
	font-size: 17px !important; line-height: 175% !important; 
	font-family: "Open sans", Helvetica, Arial, "sans-serif" !important; 
	color: #151515 !important; font-weight: 200 !important; text-align: justify!important; text-align-last: none!important; hyphens: auto!important;}
	p strong{font-family: "Open sans", Helvetica, Arial, "sans-serif" !important; font-weight: bold!important;}
	footer .column1 p, footer .column1 .wpb_wrapper p, footer .column1 .wpb_wrapper span {text-align: left!important;}
	footer .column2 p, footer .column2 .wpb_wrapper p, footer .column2 .wpb_wrapper span {text-align: right!important;}

	.widget_polylang ul li{list-style: none!important; float: left!important; margin-left: 10px!important; }
	.widget_polylang ul li a{font-size: 15px!important; }
	.widget_polylang ul li.current-lang a { border-bottom: 1px solid #151515!important; }
 	.header_top .widget_polylang {margin-right: 50px!important;}

	.header_top {width: 100%!important; height: 30px!important; background: transparent!important; margin: 0!important; padding: 0!important;}
	
	h1, h2, h3, h5, h6 				{color:#151515!important;}
	h1, .wpb_wrapper h1 			{font-family: "DINPro-Light", Helvetica, Arial, "sans-serif" !important; font-size: 40px!important; 
									line-height: 125%!important; font-weight: bold!important; }
	h1, .home .wpb_wrapper h1 		{padding: 20px 0 15px 0!important;}
	.wpb_wrapper h1  				{padding: 20px 0 35px 0!important;}
	.wpb_wrapper h3 				{padding: 20px 0 0 0!important;}
	#werte h3, #werte h1			{padding: 0px 0 0 0!important;}
	#werte h3 strong, #werte h3 b 	{font-weight: 700!important; text-transform: none!important;}
	h5 strong, h5 b					{font-weight: bold!important;}
	
	@media (max-width: 1001px) {
	.home h3, .wpb_wrapper h3 		{padding: 0px 0 0px 0!important;}
	.title_holder, .title 			{max-height: 20px!important; background: transparent!important;}}

	@media (max-width: 600px) {
	.wpb-content-wrapper{margin-top: 0px!important;}
	body.boxed .carousel-inner,body.boxed .footer_inner,body.boxed .full_width .parallax_content,
	body.boxed .header_inner,body.boxed .wrapper_inner,body.boxed footer{width:100%!important;}}

	h3, h5 { font-family: "Open sans", Helvetica, Arial, "sans-serif" !important; font-weight: 100 !important; line-height: 175%!important; }
	footer h5 { font-family: "Open sans", Helvetica, Arial, "sans-serif" !important; font-weight: bold !important;  }

	h2, h4, h5.title-holder, .accordion_content_inner h5, .wpb_wrapper h5, h6 { 
	font-family: "Open sans", Helvetica, Arial, "sans-serif" !important;  font-weight: 200 !important; line-height: 175%!important;}
	h3 strong, h3 b{text-transform: uppercase!important;}
	h4 {font-weight: 700 !important; line-height: 150%!important; font-size: 25px!important; padding: 20px 0 20px 0!important;}

	.page_not_found h2{ text-transform: none !important; }
	.title_subtitle_holder h1{ padding-top: 40px!important; text-transform: none!important; }
	nav.mobile_menu { display: none !important; }
	.mobile_menu_button { display: none !important; }

	.vc_text_separator.full div{padding:0 40px 0 0px !important; color: #151515 !important; }
	.wpb_wrapper a{ font-weight: 200 !important; }
	ul, ul li, li{ font-size: 19px !important; line-height: 175% !important;}
	.page-id-44 ul li {margin-bottom: 30px!important;}
	
	.accordion_content_inner ul, .accordion_content_inner ul li, li{ font-size: 17px !important; }
	#iframe {margin-top: 0px !important;}

	.accordion_content_inner .vc_row{background: transparent!important; }

	.wpb_text_column ul {list-style: none;padding: 0; }
	.wpb_text_column li {padding-left: 0px; line-height: 200% !important; display:table!important;}
	.wpb_text_column li:before {
	display:table-cell!important;
	color: #d9dcdd;
	content: "\f058"; 
	font-family: FontAwesome;
	margin-left: -0px; 
	width: 5px; 
	padding-right: 25px!important;}

	.footer_top_holder {background-color: #FFF!important; }

	@media (max-width: 768px) { 
	h1, .wpb_wrapper h1 			{font-size: 36px!important; line-height: 1.5!important;}
	h3 {line-height: 1.5!important;}
	.footer_top .column1, .footer_top .column2, .footer_top .column3 { margin: 10px 40px 10px 40px !important;}
	.footer_top .column4 { margin: 10px 40px 10px 40px !important; }
	.title_subtitle_holder h1, 
	#about_txt {padding: 0 5% 0 5%!important;}
	.title_subtitle_holder h1 { margin-bottom: 0px !important; padding-top: 20px!important; letter-spacing: -1!important;}}

	@media (max-width: 600px) {
	.home .column1 .column_inner .footer_bottom, .column1 .column_inner .footer_bottom {margin-bottom: 0px!important; padding-bottom: 0px!important;}
	.home .column2 .column_inner .footer_bottom, .column2 .column_inner .footer_bottom {margin-top: 0px!important; padding-top: 0px!important;}}

	.breadcrumb{ padding-top: 20px !important; font-weight: bold !important;}
	.blog_holder article.format-quote p a, 
	.blog_holder article.format-link p a, 
	.blog_holder article.format-quote 
	.post_text .quote_author { color: #FFF;}

	header .header_bottom{background: #FFF!important; box-shadow: 0 10px 25px -2px rgba(149, 153, 153, 0.2)!important}
	header.sticky .header_bottom{background: #FFF!important;}
	.popup_menu_opened .header_bottom .container_inner,
	header.light .header_bottom .container_inner{background: transparent!important; }
	header .logo_wrapper {padding-top: 15px!important;}
	header.sticky .logo_wrapper {padding-top: 0px!important;}


	@media (max-width: 1000px) {
	.home footer, .home .content_bottom 		{display: block!important;}
	header .header-right-widget 				{display: none!important;}
	header .logo_wrapper 						{padding-top: 10px!important; z-index: 2!important;}
	header 										{height: 105px!important;}}

	@media (min-width: 1001px) {
	#home_contact 								{padding-left:  15px!important; padding-right:  15px!important;}
	header .header-left-widget 					{display: none!important;}}

	@media (min-width: 769px) {
	.side_menu_button a 						{top: 3px !important;}}

	@media (max-width: 768px) {	
	.side_menu_button a 						{top: 10px !important;}	
	.side_menu_button > a,
    .mobile_menu_button span,
	.fixed_top_header .side_menu_button > a,
    .fixed_top_header .popup_menu .line,
    .fixed_top_header .mobile_menu_button span{ font-size: 48px!important; }
	.section_inner  							{width: 80%!important;}
	.vc_single_image-wrapper					{margin-top: -25px!important; margin-bottom: 0px!important;}
	.wpb-content-wrapper  						{margin-left: -3.5%!important; width: 100%!important;}
	footer .column1 							{width: 47.5%!important; float: left!important;}
	footer .column2 							{width: 47.5%!important; float: right!important; padding-top: 10px!important;}
	footer 										{padding-bottom: 10px!important;}
	.title_subtitle_holder  					{padding-left: 0px!important; padding-right: 0px!important; margin-left: 0px!important;}}

	@media (max-width: 480px) {	
	header .logo_wrapper 						{float:left!important; left:130px!important;}
	header .screen-reader-text 					{display: none!important;}
	header .header_top 							{left:170px!important; height: 10px!important; }}


	.home .header_bottom 						{background: #FFF!important;}
	.wrapper, .home .wrapper					{background: #FFF !important;}
	.content,
	.full_width,
	.overlapping_content .content > .container,
	.more_facts_holder,
	.comment_holder .comment #respond textarea,
	.comment_holder .comment #respond input[type='text'],
	.comment_holder .comment #respond input[type='email'],
	.content .container {background: #FFF !important;}
	.home .full_width, .home .body_classes {}
	.home .content,
	.home .full_width,
	.home .overlapping_content .content > .container,
	.home .more_facts_holder,
	.home .comment_holder .comment #respond textarea,
	.home .comment_holder .comment #respond input[type='text'],
	.home .comment_holder .comment #respond input[type='email'],
	.home .content .container { background: #FFF !important; }
	.page_container_inner {margin-top: 30px!important;}
	.wrapper_inner{box-shadow: 0 10px 25px 5px rgba(149, 153, 153, 0.2)!important; }
	
	@media (max-width: 1000px) {
	.footer_top h5 {color: #b7936b !important; }
	.content,
	.full_width,
	.overlapping_content .content > .container,
	.more_facts_holder,
	.comment_holder .comment #respond textarea,
	.comment_holder .comment #respond input[type='text'],
	.comment_holder .comment #respond input[type='email'],
	.content .container{ background: #FFF !important;}
	p, b, strong, h1, h2, h3, h4, h5, h6 {color: #151515 !important;}}

	.qbutton{border-radius: 0px!important;}

	a.qbutton {width: 100%!important; text-align: center!important; font-size: 22px!important; padding: 5px 0 5px 0!important; }
	#assetmanagement a.qbutton{background:#b9956b!important; color: #FFF!important;} 
	#fiduciary a.qbutton{background:#c7aa89!important; color: #FFF!important;} 
	#insurance a.qbutton{background:#d5bfa6!important; color: #FFF!important;}


	@media (max-width: 1200px) {
	#anwalt .wpb_column.vc_column_container.vc_col-sm-6{width: 100%!important;} #anwalt .vc_single_image-wrapper{text-align: center!important;}}
	@media (max-width: 1100px) {
	#anwalt .wpb_column.vc_column_container.vc_col-sm-6{width: 100%!important;} #anwalt .vc_single_image-wrapper{text-align: center!important;}}
	@media (max-width: 768px) {
	#anwalt .wpb_column.vc_column_container.vc_col-sm-6{width: 100%!important;} #anwalt .vc_single_image-wrapper{text-align: center!important;}}

	/*========================================================
                      		   News
	=========================================================*/
	.home h1{font-family: "DINPro-Light", Helvetica, Arial, "sans-serif" !important; }

	.post_text_inner{background: transparent !important; }
	.blog_small_image .post_image{ max-width: 400px !important; margin-right: 20px !important; }
	.blog_small_image .post_text_inner { margin-top: 0px !important; }
	.blog_small_image .post_info{display: none !important; }
	.blog_small_image .post_excerpt{ margin-top: 20px !important; }

	.blog_single .entry_title, .blog_single .post_info{display: none !important; }
	.blog_single p, .blog_single span { font-size: 19px !important; line-height: 33px !important; font-weight: 200 !important; }
	
	@media (max-width: 768px) {
	.blog_single p, .blog_single span, .accordion_content_inner p, 
	.accordion_content_inner span, .wpb_wrapper p, .wpb_wrapper span, ul, ul li, li{ 
	font-size: 16px !important; line-height: 175% !important;  }}

	/*========================================================
                      Mobile / Tablet
	=========================================================*/
	header:not(.sticky):not(.scrolled) .header_bottom .container_inner,
	header.fixed_top_header .bottom_header .container_inner{border-bottom: none !important;}	

	#mobile_yes, #mobile_yes h3, #mobile_yes h5, #mobile_yes h5 a{ color: #151515 !important; }
	@media (min-width: 1001px) {#mobile_yes{display:none !important; }}
	@media (max-width: 1001px) {
	.home h1, .home .wpb_wrapper h1{margin-bottom: 40px!important;}
	.wpb_gallery_slides{margin-top: -6px !important; }
	.wpb_wrapper, .vc_row {  margin-top: 0px !important; margin-bottom: 5px !important; padding-top: 0px !important; padding-bottom: 0 !important;}}
	nav.popup_menu ul li a{font-size: 28px !important;  font-weight:200 !important; text-transform:none !important; letter-spacing: -0.5px !important; 
	text-align: left !important; margin-bottom: 20px !important;}
	nav.popup_menu ul{ margin: 0 35% 0 35% !important;}
	nav.popup_menu .fa{ margin-right: 20px !important;}
	li.filter span{ font-weight: bold !important;}
	.widget_tag_cloud h5{display: none!important;}

	@media (max-width: 600px) {
	body.boxed .wrapper, .wrapper, .home .wrapper {background: #FFF!important;}
	.wrapper_inner {box-shadow:none!important;}
	footer{background: #FFF!important; box-shadow: none!important; }
	
	.home h1, .home .wpb_wrapper h1{margin-bottom: 40px!important;}
	.wpb_content_element { margin-top: 0px !important;}
	header .header_bottom{ margin-bottom: -10px !important; }
	nav.popup_menu ul{ margin: 0 10% 0 10% !important; }
	nav.popup_menu .fa{ margin-right: 5px !important; }
	nav.popup_menu ul li a{font-size: 25px !important;  font-weight:200 !important;  margin-bottom: 5px !important; text-align: left !important;}}

	@media (max-width: 1001px) {nav.popup_menu ul{ margin: 0 15% 0 15% !important; }
	.title_subtitle_holder h1 { font-size: 25px !important; line-height: 33px !important; color: #151515 !important;}}

	/*========================================================
                      Header Light
	=========================================================*/
	header:not(.sticky) .drop_down .second 		{margin-top: -36px !important;  }
	.drop_down .second { transition:opacity .15s ease-in-out !important;-webkit-transition:opacity .15s ease-in-out !important; }
	.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul,
	.drop_down .wide .second ul li.show_widget_area_in_popup .widget, 
	.drop_down .wide.wide_background .second 	{background-color: #FFFFFF !important; box-shadow: 0 10px 25px -2px rgba(149, 153, 153, 0.2)!important; }
	.drop_down .second:hover 					{ transition:opacity .15s ease-in-out !important;-webkit-transition:opacity .15s ease-in-out !important;}
	.drop_down .second ul li:hover 				{background-color:#F3F4F5 !important; }
	.drop_down .second ul li span 				{color: #151515 !important;  }
	.drop_down .second ul li 					{border-bottom: 1px solid #F3F4F5 !important;}
	.drop_down .second ul li:last-child 		{border-bottom: none !important;}
	.drop_down .second ul li:hover span 		{color:#151515 !important;}

	li.current-lang a{ font-weight: bold !important; }
	header:not(.sticky):not(.scrolled) .header_bottom .container_inner{ margin-top: 1px !important; }

	@media (max-width: 1000px) {
	header:not(.sticky):not(.scrolled) .header_bottom .container_inner{ margin-top: 0px !important; }}

	header nav.main_menu > ul > li > a{ padding-top: -20px !important; }
	header.light nav.main_menu > ul > li > a{ padding-top: -20px !important; }
	.header_inner_right{ padding-top: -20px !important; }
	.post_text{ margin-top: 30px !important; }

	.header_top a{ font-size: 13px !important; line-height: 14px !important; color:#151515!important;}
	.header_top a:hover{ color:#b7936b!important;}
	.header_top { position: absolute!important; color:#151515!important;}

	.wpb_content_element { margin-top: 20px !important;}
	.vc_text_separator span { font-size: 25px !important; font-weight: bold !important; letter-spacing: normal !important; }
	.projects_holder article .portfolio_description { padding-left: 25px; padding-right: 25px; }
	
	nav.main_menu > ul > li.active > a, header.sticky nav.main_menu > ul > li.active > a {
	background-color: transparent !important; font-weight: bold!important;}

	.q_icon_with_title.square .icon_holder .fa-stack, 
	.box_holder_icon_inner.square .fa-stack {-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.q_icon_with_title .icon_text_holder .icon_title { margin: 0 0 10px !important; }
	.service_table_inner li { border-bottom: 1px solid #e9e9e9; }
	.service_table_title_holder i { padding: 5px 0 0 0; }
	/*========================================================
                      Team
	=========================================================*/

	.q_team_title_holder, .q_team_title_holder p{text-align: left!important;}
	.q_team_title_holder{margin: 0px!important; padding: 0!important;}
	h3.q_team_name {font-weight: bold !important; text-align: left!important; font-size: 17px !important; line-height: 175% !important; padding: 0!important; margin: 0!important; }
	span.q_team_position {font-weight: 200 !important; text-align: left!important; font-size: 17px !important; line-height: 175% !important; padding: 0!important; margin: 0!important; }

	.q_team_text_inner p{text-align: left!important; padding: 0!important; margin: 0!important; font-size: 17px !important; line-height: 175% !important;}

	.q_team_social_holder{text-align: left!important; margin-top: 20px!important;}

	.q_team .q_team_description_wrapper{background-color:rgba(255,255,255,.0)!important;}

	.q_team_image{max-width: 200px!important; margin-left: 15px!important;}

	.separator.small.center{ display: none!important;}


	.q_social_icon_holder i{padding-top: 3px !important;}

	#team .q_icon_list{background: transparent!important; margin-bottom: 0px!important; height: 30px!important;}
	#team .q_icon_list i{padding: 5px 10px 5px 20px!important;}
	#team .q_icon_list p, #team .q_icon_list span{font-size: 100%!important;}

	.icon_with_title_link{padding: 5px 0px 5px 13px!important; margin: 0!important; display:inline-block!important;}
	.q_icon_with_title a{color: #151515 !important;} .q_icon_with_title a:hover{color: #b7936b !important;}

	.q_icon_list{background: #F3F4F5!important; width: auto!important; border-bottom: 0px solid #d9dcdd !important; 
	padding: 0!important;  margin-bottom: 10px!important; margin-right: 10px!important; height: 40px!important; display:inline-block!important;}

	.q_icon_list i, .qode_iwt_icon_element{color: #b7936b!important; font-size: 19px!important; height: auto!important; width: auto!important; 
	border-radius:0!important; background: transparent!important; padding: 7px 10px 3px 20px!important; margin: 0!important;}
	.q_icon_list p, .q_icon_list span {padding: 5px 20px 5px 10px!important; margin: 0!important; display:inline-block!important;}

	@media (max-width: 768px) {
	#team .q_icon_list:last-child{margin-bottom: 40px!important;}
	#team img{max-width: 220px!important; height: auto!important;}}

	/*========================================================
                      Error Seite
	=========================================================*/
	.error404 h1 { text-align: center !important; }

	/*========================================================
                      News / Blog
	=========================================================*/
	

	@media (max-width: 768px) {
	#team .wpb_wrapper h2, #team h2,
	.blog_single p, .blog_single span, .accordion_content_inner p, 
	.accordion_content_inner span, .wpb_wrapper p, .wpb_wrapper span, h5{ 
	font-size: 16px !important; line-height: 175% !important;  }}

	/*========================================================
                      Logo
	=========================================================*/
	.q_logo img {width: 269px!important; height: 50px!important; margin-left: 30px!important; margin-top: 20px!important;}
	.q_logo img.sticky { margin-top: 12px!important;}

	@media (max-width: 1200px) {
	.q_logo img { width: 200px!important; height: 37px!important;}}

	@media (max-width: 600px) {
	.q_logo img {width: 200px!important; height: 37px!important; }	
	.header_bottom,
	nav.mobile_menu,
	header.fixed_top_header .top_header{
	background-color: #FFF !important;}
	.header_bottom .container_inner, nav.mobile_menu .container_inner, 
	header.fixed_top_header .top_header .container_inner{ background:transparent !important; background-image: none !important; }
	header .header_bottom .container_inner{background:transparent !important; }}

	@media (max-width: 1000px) {
	.header_bottom,
	nav.mobile_menu,
	header.fixed_top_header .top_header{
	background-color: #FFF !important;}
	.header_bottom .container_inner, nav.mobile_menu .container_inner, 
	header.fixed_top_header .top_header .container_inner{ background:transparent !important; background-image: none !important; }
	header .header_bottom .container_inner{background:transparent !important; }}


	/*========================================================
                      Footer
	=========================================================*/
	.content_bottom{margin-top:20px !important;}
	@media (max-width: 1000px) {.content_bottom{margin-top:0px !important;}}
	footer{background: #FFF!important; box-shadow: 0 10px 25px 5px rgba(149, 153, 153, 0.2)!important; }
	.footer_top{background:transparent!important;}
	.footer_bottom{height: 20px!important; }
	.footer_bottom_holder{background:transparent!important; }
	footer a { color: #151515 !important; }
	footer { font-size: 16px !important; margin-top: 0px !important; }
	.menu-social-container ul li a{ font-family: 'Open sans' !important; padding-left: 20px !important; margin-top: -25px !important; }
	.menu-social-container li, .menu-social-container ul{ width: 100% !important;}
	footer .widget_nav_menu{ font-size: 16px !important;}
	.footer_top p, .footer_top .textwidget p, .footer_top span{font-size: 14px !important;}
	.footer_top .container_inner{}
	.footer_top {margin:0 !important; padding:10px 0px 20px 0px !important; line-height: 24px !important;}
	.footer_top h5, .widget h5 { text-align: left !important; color: #b7936b !important; font-size: 28px!important;}
	.footer_top .menu{ line-height: 24px !important; text-align: left !important; margin: 0 !important; padding: 0 !important;}
	.footer_top ul, .footer_top li{margin: 0 !important; padding: 0 !important; }
	.footer_bottom {padding:10px 0px 10px 0px !important;}
	.footer_bottom .textwidget p, .footer_bottom .textwidget a { color: #151515 !important; font-size: 13px !important; padding-bottom: 3px!important;}

	@media (max-width: 768px) { .footer_top {margin:0 !important; margin-top:0px !important;}}
	@media (max-width: 600px) { .footer_top {margin:0 !important; margin-top:0px !important;} footer{width: 100%!important;  box-shadow: none!important; margin-bottom: 0px!important; padding-top: 30px!important; }}

	footer .column1, footer .column2, footer .column3 { position: relative; margin:0; padding:0; }
	span.highlight {background-color: #b7936b !important; }

	/*========================================================
                      Navigation
	=========================================================*/
	header nav.main_menu ul li a span.underline_dash,
	header nav.vertical_menu ul li a span.underline_dash{ height: 1px !important;}
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	header.light nav.main_menu ul li:active a {color: #b7936b !important; }
 	nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash { display: none !important; }}
	nav.main_menu ul li.active a span.underline_dash,
	nav.vertical_menu ul li.active a span.underline_dash{ background-color: #FFF !important; }
	nav.main_menu ul li:active a {color: #b7936b !important; }
	header.light nav.main_menu ul li:active a {color: #b7936b !important;  }
	.light.header_style_on_scroll nav.main_menu>ul>li.active>a span.underline_dash,
	.light.header_style_on_scroll nav.main_menu>ul>li>a:hover span.underline_dash,
	.light:not(.sticky):not(.scrolled) nav.main_menu ul li a span.underline_dash,
	.vertical_menu_transparency_on .light nav.vertical_menu ul li a span.underline_dash{background-color:#FFF !important; bottom:-10px !important; }
	nav.main_menu ul li.active a span.underline_dash,nav.main_menu ul li:hover a span.underline_dash,
	nav.vertical_menu ul li.active a span.underline_dash,
	nav.vertical_menu ul li:hover a span.underline_dash{opacity:1 !important;}
	nav.main_menu>ul>li:hover>a{opacity:1 !important; }
	.mobile_menu_button span:hover,.side_menu_button>a:hover{opacity:1 !important;}
	.side_menu_button .popup_menu:hover{opacity:1 !important;}

	/*========================================================
                      Tätigkeitsfelder
	=========================================================*/
	#services{margin: 0!important; padding: 0!important; width: 110%!important; margin-left: -4.8%!important; }
	#services .full_section_inner {margin-top: -20px!important;} #services .wpb_text_column {margin-top: 0px!important;}

	#services .vc_row.wpb_row.section.vc_row-fluid,
	#servies .full_section_inner.clearfix,
	#services .wpb_column.vc_column_container.vc_col-sm-4{margin-top: 0px!important; padding-top: 0px!important;}
	
	

	#titelbild {margin: 0!important; padding: 0!important; width: 110%!important; margin-left: -4.8%!important; margin-top: -20px!important; min-height: 420px!important;}
	@media (max-width: 768px){#titelbild {margin: 0!important; padding: 0!important; width: 110%!important; margin-left: -4.8%!important; margin-top: -20px!important; min-height: 260px!important;}}

	#services h2{color: #FFF!important; font-size: 22px!important; padding: 5px!important; }
	
	#services .vc_column-inner, #services .wpb_wrapper {margin:0!important; padding: 0!important; } 

	#services img:hover {
	-webkit-transform:scale(1.1) !important;
	transform:scale(1.1) !important;
	-webkit-transition:all 1s cubic-bezier(.21,1,.12,1) 0s !important;
	transition:all 1s cubic-bezier(.21,1,.12,1) 0s!important; 
	-webkit-filter: grayscale(0)!important;filter: grayscale(0)!important;}

	#services img{-webkit-filter: grayscale(1)!important;filter: grayscale(1)!important; transition: .4s ease-out!important;}

	@media (max-width: 768px){#services .vc_single_image-wrapper{height: 180px!important;} #services .full_section_inner {margin-top: 0px!important;}}















	.tab-title { text-transform: none !important; letter-spacing: 0px !important;  }
	.q_accordion_holder.accordion div.accordion_content{padding:0 30px 0 30px !important;margin:0 !important; margin-top: -20px !important;}
	.q_accordion_holder.accordion div.accordion_content .wpb_wrapper{ margin-top: 0px !important;  }
	.q_accordion_holder.accordion .title-holder{margin-top: 0px!important; margin-bottom: 0px!important;}
		
	@media (max-width: 600px){
	#service .q_accordion_holder.accordion div.accordion_content .wpb_wrapper, #service .qode_pricing_list { padding: 0 20px 0 20px !important;  }
	.q_accordion_holder.accordion div.accordion_content .wpb_wrapper, .qode_pricing_list { padding: 0 0px 0 0px !important;  }}

	.q_accordion_holder.accordion .title-holder{margin-top: 20px!important;}
	.q_accordion_holder.accordion .title-holder:first-child{margin-top: 0px!important;}

	.q_accordion_holder.accordion .title-holder .tab-title{ 
	background-image:linear-gradient( #f3f4f5, #f3f4f5)!important; color: #151515 !important;
	font-size: 25px !important; border-bottom: 1px solid #d9dcdd !important; 
	padding: 10px 90px 10px 30px !important; margin: 0!important; text-align: left!important; letter-spacing: 0!important;}

	@media (max-width: 1000px){
	.q_accordion_holder.accordion .title-holder .tab-title{padding: 10px 40px 10px 20px !important; margin: 0!important; }
	.q_accordion_holder.accordion div.accordion_content p, .q_accordion_holder.accordion div.accordion_content span{line-height: 175%!important;}
	.q_accordion_holder.accordion .ui-accordion-header .accordion_mark:before,
	.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark:before{position: absolute!important; margin-top:-15px!important;}
	.q_accordion_holder.accordion .title-holder .tab-title{font-size: 16px !important; }}

	.q_accordion_holder.accordion .title-holder .tab-title:hover {
	border-bottom: 1px solid #b7936b !important;
	background: #b7936b!important; color: #FFF !important;
	-webkit-transition: all .4s ease; transition: all .4s ease;}

	.q_accordion_holder.accordion .ui-accordion-header:hover .accordion_mark:before,
	.q_accordion_holder.accordion .ui-accordion-header.ui-state-active:hover .accordion_mark:before{
	color:#FFF!important; -webkit-transition: all .4s ease; transition: all .4s ease;}

	.q_accordion_holder.accordion .ui-accordion-header .accordion_mark:before{
	position: absolute!important;
	font-family: 'FontAwesome'!important;
	font-weight:900!important;
	top: 23px!important;
	right: 20px!important;
	content: "\f107"!important;
	font-size: 36px!important; 
	color: #b7936b!important;}

	.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark:before{
	position: absolute!important;
	font-family: 'FontAwesome'!important;
	font-weight:900!important;
	top: 23px!important;
	right: 20px!important;
	content: "\f106"!important;
	font-size: 36px!important; 
	color: #b7936b!important;}

	.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon{display:none!important; }
	.q_accordion_holder.accordion .ui-accordion-header .accordion_mark{display:block; width:0px; height:0px; border:none !important; }
	.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon{background: transparent !important;}
	.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark{background: transparent !important;}
	.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark{ right:10px !important;}

	/*========================================================
                      Q Slider / Slideshow
	=========================================================*/
	.qode_slider_preloader{background-color:#FFF!important;}
	.vc_row { z-index:999 !important; background: rgba(255, 255, 255, 1.0) }
	.q_slide_title, .q_slide_title span, .q_slide_title p{ display: none!important;}
	.q_slider{border-bottom: 5px solid #b7936b!important;}

	@media (max-width: 1000px) {

	.q_slide_title, .q_slide_title span, .q_slide_title p,
	.q_slide_subtitle, .q_slide_subtitle span, .q_slide_subtitle p{font-size: 16px !important; color: #FFF!important; line-height: 115%!important; text-shadow: none!important;}}



	@media only screen and (min-width: 600px) and (max-width: 768px){
	.q_slider_inner, .page-template .q_slider .carousel, .page-template .qode_slider_preloader, .page-template .carousel-inner>.item{
	height: 250px !important;}
	.q_slider .carousel, .qode_slider_preloader, .carousel-inner>.item{
	height: 250px !important;}}

	@media only screen and (max-width: 600px){
	.q_slider_inner, .page-template .q_slider .carousel, .page-template .qode_slider_preloader, .page-template .carousel-inner>.item{
	height: 150px !important; }
	.q_slider .carousel, .qode_slider_preloader, .carousel-inner>.item{
	height: 250px !important; }}

	/*========================================================
                      Kontakt
	=========================================================*/
	.wpcf7-response-output					{background: #b7936b!important; border-bottom-color: #b7936b!important; color: #FFF!important; border: none!important;}
	.contact_form h3 						{margin-bottom: 20px !important; margin-top: 20px !important; }
	.contact_detail .wpb_wrapper 			{padding-left: 8px !important;}

	@media (max-width: 768px) { .contact_detail .wpb_wrapper { padding-left: 0px !important;}}
	.sidebar_contact .q_social_icon_holder .simple_social{ color: #FFF !important; }
	@media (max-width: 1000px) {.sidebar_contact .q_social_icon_holder .simple_social{ color: #151515 !important;} h1{font-weight: bold!important;}}

	/*========================================================
                      IE
	=========================================================*/
	-ms-interpolation-mode:img {-ms-interpolation-mode: bicubic;}

	/*========================================================
                      Fonts
	=========================================================*/
	@font-face {font-family: "DINPro-Light";
	src: url("css/DINPro-Light/DINPro-Light.eot"); /* IE9*/
	src: url("css/DINPro-Light/DINPro-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
	url("css/DINPro-Light/DINPro-Light.woff2") format("woff2"), /* chromeã€firefox */
	url("css/DINPro-Light/DINPro-Light.woff") format("woff"), /* chromeã€firefox */
	url("css/DINPro-Light/DINPro-Light.ttf") format("truetype"), /* chromeã€firefoxã€operaã€Safari, Android, iOS 4.2+*/
	url("css/DINPro-Light/DINPro-Light.svg#DINPro-Light") format("svg"); /* iOS 4.1- */}
