/*

Matrix Template

http://www.templatemo.com/tm-405-matrix

*/

html, body {
	font-family: Roboto Condensed; 
	padding: 0px; 
	margin: 0px; 
	color: #333333;
	background: #333333;
	font-size: 16px;
}
img	{ width: 100%; }

a {
	color: #ffffff; outline: 0;
}

a:hover, a:focus {
	text-decoration: none;
	color: #cccccc;
}
a:active, a:focus {
	color: #ffffff;
	border: none;
}

p {
	color: #333333;
	/* line-height: 60px !important; */
}
h1, h2, h3, h4, h5, h6 {
	font-family: Roboto Condensed;
	font-weight: 400;
}
h1	{	font-size: 3em;
	color: #cccccc;
	background: #343537;
	padding: 0px 0px;
	float: left;
	text-shadow: 4px 2px 2px rgba(33, 33, 33, 1);
	margin: 5% 0% 0% 2%;;
	}
	
h2	{ 
	font-size: 24px; 
	color: #333333;
	margin-top: 0px;
	}
h3 { 
	text-align: center; 
	font-size: 2em;
	}

.clear	{ clear: both; }
.content { display: none; height: auto; }
.homepage{ display: block; }
.portfolioshow	{ display: block; }
/* .container	{ position: absolute; } */

.sw_link ,.sw_linkservice,.sw_linkcontact { 
	font-size: 2em; 
	color: #ffffff;
	width: 100%;
}

.sw_link-2line { 
	font-size: 190%; 
	color: #ffffff;
	/*padding-top:11%;*/
}

.sw_linktestblack { 
	font-size: 2em; 
	color: #000;
	width: 100%;
}
.sw_smalltitle { 
	float: right; 
	padding: 0px 0px 0px 0px; 
	font-size: 20px; 
	color: #b5b5b5;
	margin: -30px 106px 30px 25px;
}
.sw_bigtitle { 
	float: right; 
	width: 300px;
	padding: 0px 30px 0px 0px; 
	margin: 0px -10px 0px 0px;
}
.logopic { 
	float: left; 
	width: 272px; 
	padding: 0px 0px 0px 0px; 
	margin: 20px 0px 0px 0px;
}
.sw_footer { 
	float: right; 
	padding: 0px 0px 0px 0px; 
	font-size: 8px; 
	color: #b5b5b5;
	margin:10px 0px 20px 0px;
}

.sw_mainservice	{
	background: #999933;
	text-align: center;
	width: 100%;
	float: left;
}

.sw_mainmediation	{
	background: #dd4433;
	text-align: center;
	width: 100%;
	float: left;
}

.sw_maintestitem	{
	background: #dd44aa;
	text-align: center;
	width: 100%;
	float: left;
}

.sw_mainhistory	{
	background: #ff88ff;
	text-align: center;
	width: 100%;
	float: left;
}

.sw_wrapperimpdatensm	{
	background: rgb(200,0,0);
	text-align: center;
	font-size: 12px;
	width: 100%;
	float: left;
}

.sw_wrapperimpdaten	{
	background: rgb(200,0,0);
	text-align: center;
	/*font-size: 12px;*/
	width: 95.8%;
	float: left;
}

.sw_landimpdaten	{
	background: rgb(200,0,0);
	text-align: center;
	/*font-size: 12px;*/
	width: 100%;
	float: left;
}

.sw_landunter {
	background: rgb(30,75,125) !important;
	text-align: center;
	width: 100%;
}

.sw_landmedia {
	background: rgb(45,140,30);
	text-align: center;
	width: 100%;
}

.sw_landcoach	{
	background: rgb(130,100,165);
	text-align: center;
	width: 100%;
}
.sw_landwillkommen	{
	background: rgb(115,185,205);
	text-align: center;
	width: 100%;
}

.sw_landprivat	{
	background: rgb(240,15,145) !important;
	text-align: center;
	word-wrap: break-word !important;
	width: 100%;
	/*line-height: 1px !important;*/
}

.sw_landberat	{
	background: rgb(250,120,20);
	text-align: center;
	width: 100%;
}

.sw_landzurueck	{
	background: rgb(100,100,100);
	text-align: center;
	width: 100%;
}
.sw_landueber	{
	background: rgb(115,185,205);
	text-align: center;
	width: 100%;
}

.sw_insideportfolio	 h2 { color: #ffffff; }
.sw_insideportfolio	{
	background: #993333;
	width: 100%;
	padding: 0px;
	color: #ffffff;
}

.sw_portfoliotext { 
	color: #ffffff;
	/*position: absolute; */
	width: 95%;
	padding: 30px;
}
	
.sw_portfolioback { 
	background: #666666;
	text-align: center;
	width: 100%;
}

.sw_aboutback { 
	background: #666666;
	text-align: center;
}
	
.sw_graybg { 
	float: left; 
	background: #cccccc; 
	overflow: hidden;
	width: 100%;
}

.sw_paddinggap	{ padding: 30px; }
.sw_form { padding: 10px 0px; }
.sw_form input, .sw_form textarea { 
	border-radius: 0px; 
	border: 1px solid #999999; 
}

.sw_form textarea { 
	height: 150px;
}

.sw_form button {
	float: right;
	background: #666666;
	color: #ffffff;
	border-radius: 0px;
	border: none;
	font-size: 16px;
}

#sw_map	{ 
	width: 100%;
	height: 280px;
}

.sw_address { color: #757575; padding-top: 10px; }

/*------------------------------------------------------
	Gallery Styles 
--------------------------------------------------------*/
.gallery-item {
  -webkit-box-shadow: inset 0 0 1px #666;
  -moz-box-shadow: inset 0 0 1px #666;
  box-shadow: inset 0 0 1px #666;
  margin-bottom: 0px;
  position: relative;
  overflow: hidden;
}
.gallery-item .content-gallery {
  text-align: center;
}
.gallery-item .content-gallery h3 {
  color: #b10021;
  font-size: 16px;
  font-weight: 300;
  margin-top: 5px;
  padding-bottom: 5px;
  display: inline-block;
}
.gallery-item img {
  width: 100%;
}
.gallery-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  -webkit-transition: all 50ms ease-in-out;
  -moz-transition: all 50ms ease-in-out;
  -ms-transition: all 50ms ease-in-out;
  -o-transition: all 50ms ease-in-out;
  transition: all 50ms ease-in-out;
}
.gallery-item .overlay a {
  color: #ffffff;
  text-align: center;
  line-height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  font-size: 24px;
}

.sw_frame { 
	float: left; overflow-x:hidden; margin-top: 30px;
}

::-webkit-scrollbar
{
	width: 12px;
	background-color: #cccccc;
}

.sw_frame a {
	color: #06C;
}

.sw_frame a:hover {
	color: #C30;
}

::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #b1b1b1;
}

/* buttons with arrow*/
.resp-vtabs ul.sw_tab { float: left; width: 100%; }
.resp-vtabs ul.sw_tab li { padding: 0px; background: url(../images/arrowgap.png) no-repeat center right #cc9933; font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_tab li.resp-tab-active{ background: url(../images/arrow200-0-0.png) no-repeat center right #cc9933; border: 0px; padding: 0px; color: #ffffff; }

.resp-vtabs ul.sw_contacttab { float: left; width: 100%; }
.resp-vtabs ul.sw_contacttab li { padding: 40px; background: url(../images/arrowgap.png) no-repeat center right rgb(200,0,0); font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_contacttab li.resp-tab-active{ padding: 40px; background: url(../images/arrow200-0-0.png) no-repeat center right rgb(200,0,0); border: 0px; color: #ffffff; }

.resp-vtabs ul.sw_uebertab { float: left; width: 100%; }
.resp-vtabs ul.sw_uebertab li { padding: 17%; background: url(../images/arrowgap.png) no-repeat center right rgb(115,185,205); font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_uebertab li.resp-tab-active{ padding: 16%; background: url(../images/arrow115-185-205.png) no-repeat center right rgb(115,185,205); border: 0px; color: #ffffff; }

.resp-vtabs ul.sw_coachtab { float: left; width: 100%;}
.resp-vtabs ul.sw_coachtab li { padding: 0px; background: url(../images/arrowgap.png) no-repeat center right rgb(130,100,165); font-size: 2em; text-align: center; font-weight: normal; padding: 38px 0px 0px 0px !important;}
.resp-vtabs ul.sw_coachtab li.resp-tab-active{ background: url(../images/arrow130-100-165.png) no-repeat center right rgb(130,100,165); border: 0px; padding: 0px; color: #ffffff; padding: 38px 0px 0px 0px !important;}

.resp-vtabs ul.sw_berattab { float: left; width: 100%; margin: 0px 0px 0px 0px;}
.resp-vtabs ul.sw_berattab li { padding-top: 36px; background: url(../images/arrowgap.png) no-repeat center right rgb(250,120,20); font-size: 2em;  text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_berattab li.resp-tab-active{ padding-top: 36px; background: url(../images/arrow250-120-20.png) no-repeat center right rgb(250,120,20); border: 0px; color: #ffffff; }

.resp-vtabs ul.sw_meditab { float: left; width: 100%; }
.resp-vtabs ul.sw_meditab li { background: url(../images/arrowgap.png) no-repeat center right rgb(45,140,30); font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_meditab li.resp-tab-active { background: url(../images/arrow45-140-30.png) no-repeat center right rgb(45,140,30); border: 0px; color: #ffffff;  }

.resp-vtabs ul.sw_strattab { float: left; width: 100%; margin: 0px 0px 0px 0px;}
.resp-vtabs ul.sw_strattab li { padding: 0px; background: url(../images/arrowgap.png) no-repeat center right rgb(30,75,125); font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_strattab li.resp-tab-active{ background: url(../images/arrow30-75-125.png) no-repeat center right rgb(30,75,125); border: 0px; padding: 0px; color: #ffffff; }

.resp-vtabs ul.sw_mifuetab { float: left; width: 100%; margin: 0px 0px 0px 0px;}
.resp-vtabs ul.sw_mifuetab li { padding: 0px; background: url(../images/arrowgap.png) no-repeat center right rgb(240,15,145); font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_mifuetab li.resp-tab-active{ background: url(../images/arrow240-15-145.png) no-repeat center right rgb(240,15,145); border: 0px; padding: 0px; color: #ffffff; }

.resp-vtabs ul.sw_modtab { float: left; width: 100%; margin: 0px 0px 0px 0px;}
.resp-vtabs ul.sw_modtab li { padding: 0px; background: url(../images/arrowgap.png) no-repeat center right rgb(250,205,0); font-size: 2em; text-align: center; font-weight: normal; }
.resp-vtabs ul.sw_modtab li.resp-tab-active{ background: url(../images/arrow250-205-0.png) no-repeat center right rgb(250,205,0);  border: 0px; padding: 0px; color: #ffffff; }

.resp-vtabs .sw_aboutcontainer, .resp-vtabs .sw_medicontainer .sw_beratungcontainer .sw_coachingcontainer .sw_uebercontainer .sw_contactcontainer {  background: none; border-radius: 0px; border: 0px; }
h2.resp-accordion	{ color: #ffffff; }
.resp-tabs-list li	{ color: #ffffff; }

.sw_medicontainer h2.resp-accordion {
 background: rgb(45,140,30) !important; }
 .sw_aboutcontainer h2.resp-accordion {
 background: #cc9933 !important; }
 .sw_coachingcontainer h2.resp-accordion {
 background: rgb(130,100,165) !important; }
.sw_contactcontainer h2.resp-accordion {
 background: rgb(200,0,0) !important; }
.sw_beratungcontainer h2.resp-accordion {
 background: rgb(250,120,20) !important; }
.sw_uebercontainer h2.resp-accordion {
 background: rgb(115,185,205) !important; }
.sw_strategiecontainer h2.resp-accordion {
 background: rgb(30,75,125) !important; }
.sw_mifuecontainer h2.resp-accordion {
 background: rgb(240,15,145) !important; }
.sw_vortrcontainer h2.resp-accordion {
 background: rgb(250,205,0) !important; }
/*----- Page Load ------*/

@media(min-width:320px) {
	.sw_leftgap	{ padding: 0px 10px; }
	.sw_rightgap_about	{ padding: 0px 10px; }
	.sw_botgap	{ margin: 0px 0px 20px 0px; }
	.sw_contactgap	{ margin: 0px 0px 0px 0px; }
	.sw_topgap, .sw_portfotopgap	{ margin-top: 20px; }
	.sw_col37	{ float: left; width: 100%; }
	.resp-vtabs .sw_aboutcontainer, .resp-vtabs .sw_medicontainer .sw_beratungcontainer .sw_coachingcontainer .sw_strategiecontainer .sw_uebercontainer .sw_contactcontainer	{ width: 100%; }
	.sw_aboutlinkwrapper{ display: none; }
	.sw_aboutlinkwrapper1{  display: block; }
	.sw_frame	{ padding: 0px 30px 30px 30px; }
	.sw_link { padding-top: 20%; }
	.logocontainer	{ padding: 0px 15px; margin: 0 auto; }
	.sw_insideportfolio	{ padding-bottom: 30px; }
	.sw_link, .sw_link-2line, .sw_linkservice, .sw_linkcontact  { padding: 50px 0px; }
	.linehght { line-height: 1 !important; padding: 44px 0px !important;}
}	
@media(min-width:320px) and (max-width: 767px) {
	/*.container	{ left: 15px; right: 15px; padding: 0px; }*/
	.sw_wrapperimpdaten{display:none}
	.sw_wrapperimpdatensm{display:block}
	.resp-vtabs .resp-tabs-container { width: 100%; }
}
@media(min-width:768px) {
	.sw_wrapperimpdaten{display:none}
	.sw_wrapperimpdatensm{display:block}
	.sw_leftgap	{ padding: 0px 10px; }
	.sw_botgap	{ margin: 0px 0px 20px 0px; }
	.sw_contactgap	{ margin: 0px 0px 0px 0px; }
	.sw_topgap	{	margin-top: 20px; }
	.sw_portfotopgap	{ margin-top: 0px; } 
	.sw_link { padding-top: 6px; }
	.resp-vtabs .resp-tabs-container { width: 100%; }
	/*.container { left: 50%; margin-left: -375px; right: 0px; }*/
	.logocontainer	{ width: 750px; padding: 0px 15px; margin: 0 auto; }
	.sw_insideportfolio	{ height: 398px; }
	.sw_link, .sw_linkservice, .sw_linkcontact 	{ height: 152px; line-height: 152px; padding: 6px 0px 0px 0px; }
	.sw_link-2line { height: 152px; line-height: 48px; padding: 28px 00px 10px 00px; }
}

@media(min-width:992px) {
	html, body { font-size: 13px; }
	.sw_wrapperimpdaten{display:block}
	.sw_wrapperimpdatensm{display:none}
	.sw_leftgap	{ padding: 0px 6px; }
	.sw_rightgap_about	{ padding: 0px 6px 0px 2px; }
	.sw_botgap	{ margin: 0px 0px 12px 0px; }
	.sw_topgap	{	margin-top: 0px; }
	.sw_portfotopgap	{ margin-top: 0px; }
	.sw_bordergapborder	{ padding: 0px; margin: 0px; }
	.sw_graybg	{height: 430px; }
	.sw_col25	{ float: left; width: 32.2%; position: relative; }
	.sw_col37	{ float: left; width: 37.5%; }
	.sw_col50	{ float: left; width: 65%; position: relative; }
	.sw_form { padding: 5px 0px; }
	.sw_form textarea { height: 120px; }
	.sw_address { font-size: 12px; }
	.sw_portfoliotext { width: 95%; padding: 15px ; font-size: 14px; }
	.resp-vtabs .sw_aboutcontainer, .resp-vtabs .sw_medicontainer .sw_beratungcontainer .sw_coachingcontainer .sw_uebercontainer .sw_contactcontainer { width: 75%; }
	.sw_leftgap_about	{ padding: 0px 0px 0px 6px; }
	.sw_aboutlinkwrapper { width: 95.8%; float: left; background: #666666; text-align: center; display: block; }
	.sw_aboutlinkwrapper1 {  display: none; }
	.resp-vtabs .sw_tab li,
	.resp-vtabs .sw_uebertab li,
	.resp-vtabs .sw_coachtab li, .resp-vtabs .sw_contacttab li,
	.resp-vtabs .sw_berattab li, .resp-vtabs .sw_strattab li, .resp-vtabs .sw_mifuetab li, .resp-vtabs .sw_modtab li,
	.resp-vtabs .sw_meditab li{ qqpadding: 0px;  margin-bottom: 12px; }
	
	.resp-vtabs ul.sw_tab li, 
	.resp-vtabs ul.sw_tab li.resp-tab-active,
	.resp-vtabs ul.sw_coachtab li, 
	.resp-vtabs ul.sw_coachtab li.resp-tab-active,  .resp-vtabs .sw_contacttab li,
	.resp-vtabs ul.sw_berattab li, 
	.resp-vtabs ul.sw_berattab li.resp-tab-active,
	.resp-vtabs ul.sw_strattab li, 
	.resp-vtabs ul.sw_atrattab li.resp-tab-active,
	.resp-vtabs ul.sw_mifuetab li, 
	.resp-vtabs ul.sw_mifuetab li.resp-tab-active,
	.resp-vtabs ul.sw_modtab li, 
	.resp-vtabs ul.sw_modtab li.resp-tab-active,
	.resp-vtabs ul.sw_meditab li, 
	.resp-vtabs ul.sw_meditab li.resp-tab-active,
	.resp-vtabs ul.sw_uebertab li, 
	.resp-vtabs ul.sw_uebertab li.resp-tab-active,
	.sw_link, .sw_linkservice, .sw_linkcontact { height: 98px; line-height: 24px; padding: 32px 0px 0px 0px; word-wrap: break-word; }
	
	.sw_link { padding-top: 37px; }
	.sw_link-2line { height: 98px; line-height: 28px; padding: 28px 0px 10px 0px }
	
	.sw_frame	{ height: 395px; margin-right: 1px; padding: 0px 30px; font-size:17px;}
	/*.container { left: 50%; margin-left: -485px; }*/
	.resp-vtabs ul.sw_berattab { float: left; width: 100%; margin: 0px 0px 4px 0px;}
	
	.logocontainer	{ width: 970px; padding: 0px 15px; margin: 0 auto; }
	.sw_insideportfolio	{ height: 260px; }
	.sw_mainimpdaten	{ font-size: 6px; }
	.resp-vtabs .resp-tabs-container { width: 727px; }
	.show-6 {padding:0px 9px 0px 12px; line-height: 25px !important;}
}

@media(min-width:1200px) {
	html, body { font-size: 16px; }
	.sw_leftgap	{ padding: 0px 8px; }
	.sw_rightgap_about	{ padding: 0px 8px; }
	.sw_botgap	{ margin: 0px 0px 16px 0px; }
	.sw_topgap	{ margin-top: 0px; }
	.sw_portfotopgap	{ margin-top: 0px; }
	.sw_bordergapborder	{ padding: 0px 0px; }
	.sw_graybg	{ height: 526px; }
	.sw_col25	{ float: left; width: 32.5%; position: relative; }
	.sw_col37	{ float: left; width: 37.5%; position: relative; }
	.sw_col50	{ float: left; width: 67%; position: relative; }
	.sw_form { padding: 10px 0px; }
	.sw_form textarea { height: 150px; }
	.sw_address { font-size: 14px; }
	.sw_portfoliotext { width: 95%; padding: 30px; font-size: 16px; }
	.resp-vtabs .sw_aboutcontainer, .resp-vtabs .sw_medicontainer .sw_beratungcontainer .sw_coachingcontainer .sw_uebercontainer	{ width: 75%; }
	.sw_leftgap_about	{ padding: 0px 0px 0px 10px; }
	
	.resp-vtabs .sw_tab li,
	.resp-vtabs .sw_uebertab li, .resp-vtabs .sw_coachtab li, .resp-vtabs .sw_contacttab li, .resp-vtabs .sw_berattab li, .resp-vtabs .sw_strattab li, .resp-vtabs .sw_mifuetab li, .resp-vtabs .sw_modtab li, .resp-vtabs .sw_meditab li{ padding: 0px;  margin-bottom: 16px; }
	
	.resp-vtabs ul.sw_tab li, 
	.resp-vtabs ul.sw_tab li.resp-tab-active,
	.resp-vtabs ul.sw_coachtab li, 
	.resp-vtabs ul.sw_coachtab li.resp-tab-active, .resp-vtabs .sw_contacttab li,
	.resp-vtabs ul.sw_berattab li, 
	.resp-vtabs ul.sw_berattab li.resp-tab-active,
	.resp-vtabs ul.sw_strattab li, 
	.resp-vtabs ul.sw_strattab li.resp-tab-active,
	.resp-vtabs ul.sw_mifuetab li, 
	.resp-vtabs ul.sw_mifuetab li.resp-tab-active,
	.resp-vtabs ul.sw_modtab li, 
	.resp-vtabs ul.sw_modtab li.resp-tab-active,
	.resp-vtabs ul.sw_meditab li, 
	.resp-vtabs ul.sw_meditab li.resp-tab-active,	
	.resp-vtabs ul.sw_uebertab li, 
	.resp-vtabs ul.sw_uebertab li.resp-tab-active 	{ height: 120px; line-height: 30px; padding-top: 36px; }
	
	.sw_link { height: 120px; qqline-height: 118px; padding-top: 47px; }
	.sw_link-2line { height: 120px; line-height: 30px; padding: 36px 20px 10px 20px }
	.sw_frame	{ height: 481px; padding: 0px 30px; font-size:18px;}
	/*.container { left: 50%; margin-left: -585px; }*/
	.logocontainer	{ width: 1200px; padding: 0px 30px; margin: 0 auto; }
	.sw_insideportfolio	{ height: 316px; }
	/*.qqsw_leftgap_about .qqsw_link { height: 142px; line-height: 142px; padding: 0px; }*/
	.sw_linkservice, .sw_linkcontact { height: 145px; line-height: 145px; padding: 0px; }
	.sw_mainimpdaten	{ font-size: 8px; }
	.resp-vtabs .resp-tabs-container { width: 876px; }
	.show-6 {	padding:0px 8px 0px 4px; line-height: 28px !important;}
}
.sw_privstress {
	background: rgb(31,73,125);
	text-align: center;
	width: 100%;
}

.sw_privleben {
	background: rgb(130,100,165);
	text-align: center;
	width: 100%;
}

.sw_unternstrat {
	background: rgb(30,75,125);
	text-align: center;
	width: 100%;
}

.sw_untervortr {
	background: rgb(250,205,0) !important;
	text-align: center;
	word-wrap: break-word !important;
	width: 100%;
}

.sw_unterberat {
	background: rgb(240,250,100);
	text-align: center;
	color: #000 !important;
	width: 100%;
}

.sw_unterorga {
	background: rgb(31,73,125);
	text-align: center;
	width: 100%;
}

.smaller {
	font-size: 60%; 
}

#menu-container .unternberatung#menu-container .unternberatung#menu-container .unternberatung#menu-container .unternberatung#menu-container .unternberatung.sw_unternstrat {
	background: rgb(30,75,125) !important;
	text-align: center;
	word-wrap: break-word !important;
	width: 100%;
}

.sw_unternmifue {
	background: rgb(240,15,145) !important;
	text-align: center;
	word-wrap: break-word !important;
	width: 100%;
}
