@font-face {
  font-family: 'helvetica';
  src: url('fonts/HelveticaNeue-Light.eot') format('embedded-opentype'), url('fonts/HelveticaNeue-Light.ttf')  format('truetype'), url('fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
	font-family: 'helvetica';
	src: url('fonts/HelveticaNeue.eot');
	src: local('☺'), url('fonts/HelveticaNeue.woff') format('woff'), url('fonts/HelveticaNeue.ttf') format('truetype'), url('fonts/HelveticaNeue.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
  font-family: 'helvetica';
  src: url('fonts/HELVETICANEUE-BOLD.eot');
  src: local('â�º'), url('fonts/HELVETICANEUE-BOLD.ttf') format('truetype'), url('fonts/HELVETICANEUE-BOLD.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica';
  src: url('fonts/hlm-webfont.eot');
  src: url('fonts/hlm-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/hlm-webfont.woff') format('woff'), url('fonts/hlm-webfont.ttf') format('truetype'), url('fonts/hlm-webfont.svg#HelveticaNeueMedium') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
	font-family: 'Nexa';
	src: url('fonts/Nexa Bold.eot');
	src: local('☺'), url('fonts/Nexa Bold.woff') format('woff'), url('fonts/Nexa Bold.ttf') format('truetype'), url('fonts/Nexa Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}
.greyscale{-webkit-filter: grayscale(1);  filter: grayscale(1);}
.thumbnail:hover .greyscale{-webkit-filter: grayscale(0);  filter: grayscale(0);}
body{ margin:0;font-family: 'helvetica';}
strong{ font-weight:700;}
section{ max-width:1280px; margin:0 auto; width:100%; box-shadow:0 0 8px 0 rgba(0,0,0,.15);}
.container{ max-width:970px;}
h1,h2,h3,h4,h5,h6{ margin-top:0;}
h1{ font-size:28px; line-height:34px; color:#fff; font-weight:700;}
h1 small{ font-size:19px; line-height:27px; display:block; color:#fff; font-weight:400;}
img{ max-width:100%;}
a{ display:inline-block;}
h2{ font-size:24px; line-height:30px; color:#012850; font-weight:400; position:relative; margin-bottom:38px;}
h2 span{ padding-right:24px; display:inline-block; background:#fff; position:relative; z-index:1;}
h2:after{ content:''; height:1px; position:absolute; bottom:6px; width:100%; display:block; background:rgba(99,99,99,.3); left:0; right:0;}

h3{ font-size:19px; line-height:30px; color:#012850; font-weight:400; position:relative; margin-bottom:26px; color:#555555;}
.title{ font-size:21px; line-height:26px; display:block; margin-bottom:3px;}
p,li,td,th,dt,dd,dl, p a, li a{ font-size:16px; line-height:22px; color:#555555; font-weight:400;}
.content p, .content li{ margin-bottom:29px;}
p a, li a{ color:#113458;}
.overlay{ position:absolute; left:0; right:0; top:0; bottom:0; z-index:1;}
.overlay{ cursor:pointer;} 
.panel{ padding:93px 0; box-shadow:none; border:0; border-radius:0; margin:0;}
.small-panel{ padding:0 0 45px;}
.panel-bg, .panel-bg-big{ height:325px; background-size:cover; background-repeat:no-repeat; background-position:center center; background-attachment:scroll;}
.panel-bg-big{ height:388px;}
.relative{ position:relative;}
.thumbnail{ position:relative;}
.white-modal .modal-body{ background:#fff !important;}
.left-col
{
	width:66.666%;
	float:left;
	background:rgba(227,227,227,.5);
}
.right-col
{
	float:right;
	width:33.3333%;
	background:#fff;
}
.header .navbar .navbar-nav{text-align:center !important;}
.header .navbar .navbar-nav li{padding: 0px 4px !important;}
.header .navbar .navbar-nav li a{font-size:14px !important;}
#bs-navbar > ul >li:first-child{padding-left:0 !important;}
#bs-navbar > ul >li:last-child{padding-right:0 !important;}
.header
{
	position:fixed;
	top:0;
	max-width:1280px;
	margin:0 auto;
	left:0;
	right:0;
	z-index:5;
	background:#fff;
	
	
	.navbar
	{
		margin:0;
		border:0;
		min-height:0;
		border-radius:0;
		background:none;
		
		.navbar-nav
		{
			font-size:0;
			text-align:center;
			float:none;
			
			li
			{
				float:none;
				display:inline-block;
				padding:0px 16px;
				transition:all ease .3s;
				a
				{
					font-size:15px;
					line-height:22px;
					font-weight:300;
					display:block;
					padding:0;
					transition:all ease .3s;
					cursor:pointer;
				}
				&:hover
				{
					a
					{
						color:#113458;
					}
				}
				
				.active
				{
					transition:all ease .3s;
					color:#113458;
				}
			}
			li.active
			{
				a
				{
					transition:all ease .3s;
					color:#113458;
				}
			}
		}
	}
	.right-col
	{
		text-align:center;
		padding:26px 0 25px;
	}
	
	.left-col
	{
		padding:26px 0;
	}
	.navbar-col
	{
		float:left;
		width:66.6666%;
	}
	&:after
	{
		clear:both;
		display:block;
		content:'';
	}
}
.scrolled
{
	.header
	{
		box-shadow:0px 1px 5px rgba(0,0,0,0.2);		
	}
}
a:focus{ outline:0;}
.banner
{
	top:73px;
	height:600px;
	position:relative;
	overflow:hidden;
	
	.banner-bg
	{
		background-position:center 51px;
		background-attachment:fixed;
		background-size:auto;
		background-repeat:no-repeat;
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
	}
	.caption
	{
		position:absolute;
		bottom:0;
		text-align:center;
		padding:24px 0;
		background:#00234a;
		left:0;
		right:0;
		h1
		{
			margin:0;
		}
	}
}
.content
{
	margin-top:73px;
	ul
	{
		padding:0;
		list-style:none;
		margin:0;
		font-size:0;
		li
		{
			padding-left:39px;
			width:50%;
			display:inline-block;
			vertical-align:top;
			background:url(../images/list-icon.jpg) no-repeat left top 6px;
			
			&:nth-child(odd)
			{
				padding-right:60px;
			}
		}
		&:after
		{
			clear:both;
			display:block;
			content:'';
		}
	}
	ul.square
	{
		padding:0 0 0 17px;
		margin-bottom:15px;
		list-style-type:square;
		li
		{
			display:list-item;
			background:none;
			margin-bottom:3px;
			width:100%;
			padding-left:22px;
		}
	}
	/** edit css**/
	ul.circle
	{
		padding:15px 0 0 31px;
		margin-bottom:15px;
		list-style-type:circle;
		li
		{
			display:list-item;
			background:none;
			margin-bottom:3px;
			width:100%;
			padding-left:22px;
		}
	}
	.animate.delay01.begin-animate.sociales {
	padding: 0 0 41px;
	}
	.image-right-to-play {
	width: 400px;
	height: 81px;
	}
	/** EO edit css**/
	address
	{
		p
		{
			margin-bottom:10px;
			&:last-child
			{
				margin-bottom:0;
			}
		}
	}
}
/*#beteiligungen
{
	.row
	{
		margin:0 -30px;
	}
}*/
.row-table
{
	display:table;
	border-spacing:30px 0;
	width:100%;
	
	.col-cell
	{
		float:none;
		height:100%;
		vertical-align:top;
		display:table-cell;
		border:1px solid #cccccc;
		padding:0;
		
		.well
		{
			display:block;
			height:100%;
			border-radius:0;
			background:#ffffff;
			margin:0;
			box-shadow:none;
			border:0;
			padding:34px 18px;
			
			.thumb
			{
				display:block;
				text-align:center;
				margin:0 auto 35px;
			}
			p
			{
				margin:0;
			}
			
			&:hover
			{
				.greyscale
				{
					transition:ease-in-out .2s;
					-webkit-filter: grayscale(0);
    				filter: grayscale(0);
				}
			}
		}
	}
}
.thumbnail
{
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	overflow:hidden;
	.thumb
	{
		margin:0 0 45px;
		display:block;
		overflow:hidden;
		img
		{
			position:relative;
			transition:all ease .3s;
		}
	}
	.caption
	{
		padding:0;
	}
	h3
	{
		line-height:25px;
		margin-bottom:4px;
		color:#012850;
	}
	p
	{
		font-size:14px;
		line-height:20px;
		margin:0;
	}
	&:hover
	{
		.thumb
		{
			transition:all ease .3s;
			img
			{
				transform:scale(1.1);
			}
		}
	}
}

.outer-map
{
	height:400px;
	
	.map
	{
		.gm-style-iw
		{
			p
			{
				margin:0;
			}
		}
	}
}
.footer
{
	&:after
	{
		clear:both;
		display:block;
		content:'';
	}
	.right-col
	{
		text-align:center;
		padding:8px 0;
	}
	.left-col
	{
		padding:8px 0 0 170px;
	}
	p,a,li
	{
		font-size:13px;
		line-height:19px;
		margin:0;
	}
	.nav
	{
		margin:0;
		padding:0;
		li
		{
			display:inline-block;
			margin-right:22px;
			
			a
			{
				display:inline-block;
				padding:0;
				color:#555555;
				transition:all ease .3s;
				
				&:hover, &:focus
				{
					background:none;
				}
			}
			&:last-child
			{
				margin-right:0;
			}
			&:hover, &:focus
			{
				a
				{
					color:#113458;
					background:transparent;
				}
			}
		}
	}
}
.modal.gallery
{
	h2
	{
		font-size:40px;
		line-height:43px;
		margin:0 0 30px;
		font-weight:100;
	}
	ul.square
	{
		margin-bottom:29px;
		padding-left:17px;
		list-style-type:square;
	}
	p
	{
		margin-bottom:29px;
		
		&:last-child
		{
			margin-bottom:0;
		}
	}
	.modal-header
	{
		padding:0;
		border:none;
		text-align:right;
		
		.close
		{
			opacity:1;
			color:#fff;
			font-size:30px;
			text-shadow:none;
			display:inline-block;
			float:none;
			margin:0;
		}
	}
	.modal-body
	{
		padding:0;
	}
	.carousel
	{
		max-width:940px;
		background:transparent;
	}
	.modal-dialog
	{
		max-width:940px;
		width:100%;
		background:transparent;
	}
	.modal-content
	{
		background:transparent;
		box-shadow:none;
		border:none;		
		
		.content-modal
		{
			h3
			{
				margin-bottom:15px;
			}
		}
	}
	.item
	{
		background:#fff;
	}
	.caption
	{
		padding:30px 15px;
	}
	h2:after
	{
		display:none;
	}
	.carousel-control
	{
		width:40px;
		box-shadow:none;
		font-size:0;
	}
	.carousel-control.left
	{
		left:-40px;
		background:url(../images/back.png) no-repeat left center;
	}
	.carousel-control.right
	{
		right:-40px;
		background:url(../images/next.png) no-repeat right center;
	}
	.thumb
	{
		display:block;
		
		img
		{
			width:100%;
		}
	}
	.link
	{
		color:#555555;
		text-decoration:none;
		&:hover
		{
			color:#555555;
			text-decoration:underline;
		}
	}
	.brand
	{
		margin-bottom:43px;
		display:block;
	}
	.socail-link
	{
		padding:0;
		list-style:none;
		font-size:0;
		display:block;
		text-align:center;
		width:100%;
		li
		{
			width:34px;
			height:34px;
			background-size:cover;
			transition:all ease .3s;
			display:inline-block;
			margin-right:16px;
			a
			{
				display:block;
				height:34px;
			}
			&:last-child
			{
				margin-right:0;
			}
		}
		li.xing
		{
			a
			{
				background:url(../images/xing.png) no-repeat top center;
				transition:all ease .3s;
				&:hover
				{
					background:url(../images/xing-hover.png) no-repeat top center;
					transition:all ease .3s;
				}
			}
		}
		li.linkedin
		{
			a
			{
				background:url(../images/linkedin.png) no-repeat top center;
				transition:all ease .3s;
				&:hover
				{
					background:url(../images/linkedin-hover.png) no-repeat top center;
					transition:all ease .3s;
				}
			}
		}
		li.person
		{
			a
			{
				background:url(../images/person.png) no-repeat top center;
				transition:all ease .3s;
				&:hover
				{
					background:url(../images/person-hover.png) no-repeat top center;
					transition:all ease .3s;
				}
			}
		}
	}
}
.banner .caption
{
	opacity:0;
	transform:translate(0,100px);
	transition:all ease .5s;
}
.loaded .banner .caption
{
	opacity:1;
	transform:translate(0,0px);
	transition:all ease .5s;
	transition-delay:.8s;
}

.modal-backdrop.in
{
	opacity:.8;
}
.animate
{
	opacity:0;
	transform:translate(0,100px);
	transition:all ease .9s;
}
.animate.begin-animate.delay01
{
	transition-delay:.2s;
}
.animate.begin-animate.delay02
{
	transition-delay:.6s
}
.animate.begin-animate.delay03
{
	transition-delay:.9s
}
.animate.begin-animate
{
	opacity:1;
	transform:translate(0,0px);
	transition:all ease .5s;
}

.panel.delay
{
	.delay01
	{
		transform:translate(0,100);
		transition:all ease .5s;
		opacity:0;
	}
	.delay02
	{
		transform:translate(0,100);
		transition:all ease .5s;
		opacity:0;
	}
	.delay03
	{
		transform:translate(0,100);
		transition:all ease .5s;
		opacity:0;
	}
}
.loaded
{
	.panel.delay
	{
		.delay01
		{
			transform:translate(0,0);
			transition:all ease .5s;
			opacity:1;
			transition-delay:.8s;
		}
		.delay02
		{
			transform:translate(0,0);
			transition:all ease .5s;
			opacity:1;
			transition-delay:1s;
		}
		.delay03
		{
			transform:translate(0,0);
			transition:all ease .5s;
			opacity:1;
			transition-delay:1.2s;
		}
	}
}
.address-detail
{
	h3
	{
		color:#012850;
		margin-bottom:0;
		small
		{
			display:block;
			font-size:14px;
			line-height:22px;
			color:#555555;
		}
	}
	.image
	{
		float:left;
	}
	.mobile
	{
		display:none;
	}
	.text
	{
		overflow:hidden;
		display:inline-block;
		padding-left:33px;
		
		address
		{
			margin-bottom:122px;
		}
		
	}
}
@media(max-width:1400px)
{
	section, .header{ max-width:991px;}
	.footer .left-col{ padding:8px 0 0 29px;}
	.panel{ padding:41px 0;}
	.small-panel{ padding-top:0;}
	.content ul.square li{ padding-left:0;}
	.modal.gallery p{ margin-bottom:15px;}
	.modal.gallery .modal-content .content-modal h3{ margin-bottom:10px;}
	.modal.gallery h2{ margin-bottom:15px; font-size:32px; line-height:35px;}
	.modal.gallery ul.square{ margin-bottom:15px;}
	.modal.gallery h3{ margin-bottom:10px;}
	.modal.gallery .modal-dialog{ max-width:760px;}
	.popup-gallery .thumbnail .thumb{ margin-bottom:20px;}
	.banner{ height:500px;}
	.banner .caption{ padding:14px 0;}
}
@media(max-width:1024px)
{
	.navbar-collapse{ padding:0;}
	.header .navbar .navbar-nav li{ padding:0px 6px;}
	.header .navbar .navbar-nav li:first-child{ padding-left:0;}
	.header .navbar .navbar-nav li:last-child{ padding-right:0;}
	.header .navbar .navbar-nav li a{ font-size:14px;}
	.header .navbar .navbar-nav{ text-align:left;}
	.header .brand{ padding-right:15px; }
	.panel-bg, .panel-bg-big, .outer-map{ height:300px;}
	.panel-bg-big{ height:360px;}
	h1{ font-size:25px;}
	h1 small{ font-size:17px;}
	h2{ margin-bottom:20px; font-size:22px;}
	h3{ margin-bottom:15px;}
.banner .banner-bg{ background-attachment:inherit; background-size:cover; background-position:top center;}
	.animate{ opacity:1; transform:none;}
	h2 span{ padding-right:10px;}
	.banner .caption{ padding:10px 0;}
}
@media(max-width:991px)
{
	
	section, .header, .container{ max-width:750px;}
	.panel{ padding:30px 0;}
	.small-panel{ padding-top:0;}
	.content ul li:nth-child(odd){ padding-right:20px;}
	.content ul li{ padding-left:25px;}
	.title{ font-size:19px;}
	.row-table .col-cell .well .thumb{ margin-bottom:20px;}
	.footer .right-col, .footer .left-col{ width:100%; text-align:center; float:none; display:block;}
	 .footer .left-col p{ margin:0;}
	 address{ margin-bottom:0;}
	 .thumbnail .thumb{ margin-bottom:20px;}
	 .banner .caption, .panel.delay .delay01, .panel.delay .delay02, .panel.delay .delay03{ opacity:1; transform:translate(0,0)}
	 .left-col{ width:64.666%;}
	 .banner{ height:400px;}
.modal.gallery .brand{ margin-bottom:0;}
.modal.gallery p{ margin-top:15px;}
.modal.gallery .modal-content .content-modal p{ margin-top:0;}
.modal.gallery h2, .modal.gallery ul.square{ margin-bottom:20px;}
.modal.gallery h2{ font-size:30px; line-height:33px;}
.modal.gallery .carousel-control.left{ left:0; opacity:1;}
.modal.gallery .carousel-control.right{ right:0; opacity:1;}
.modal.gallery .thumb, .modal.gallery .ns-img{ display:block; margin-bottom:20px;}
}

@media(max-width:991px)
{
	.navbar-default .navbar-toggle{display:block !important;}
	.header .right-col{ padding:15px 0;}
	section, .header, .container{ max-width:none; width:100%;}
	.left-col{ width:auto; background:none; padding:0 !important; }
	.header{ padding:0 15px;}
	.header .right-col{ width:auto; }
	.header .brand{ padding-right:0;}
	.navbar-toggle{ background:none; border:none; margin:0; top:16px;}
	.navbar-toggle:hover, .navbar-toggle:focus{ background:none !important;}
	.navbar-toggle .icon-bar{ position:relative; width:30px; border:none; background: #00234a !important;}
	.navbar-toggle .icon-bar:after, .navbar-toggle .icon-bar:before{    content: '';    width: 30px;    height: 2px;    background: #00234a;    position: absolute;    left: 0;    transition: all 0.2s ease-out;}
	.navbar-toggle .icon-bar:before{ top:-8px;}
	.navbar-toggle .icon-bar:after{ top:8px;}
	.navBtnActive{ position:fixed; left:10px; top:16px; z-index:11;}
	.navBtnActive .icon-bar, .navBtnActive .icon-bar:before, .navBtnActive .icon-bar:after{ background:#fff;}
	.navBtnActive.navbar-toggle .icon-bar{ background:none !important;}
	.navBtnActive .icon-bar:before, .navBtnActive:focus .icon-bar:before, .navBtnActive:hover .icon-bar:before {
    top: 0;
    -webkit-transform: rotatez(-135deg);
    -moz-transform: rotatez(-135deg);
    -ms-transform: rotatez(135deg);
    -o-transform: rotatez(-135deg);
    transform: rotatez(-135deg);
    background: #fff;
}
.navBtnActive .icon-bar:after, .navBtnActive:hover .icon-bar:after {
    top: 0;
    -webkit-transform: rotatez(135deg);
    -moz-transform: rotatez(135deg);
    -ms-transform: rotatez(135deg);
    -o-transform: rotatez(135deg);
    transform: rotatez(135deg);
    background: #fff;
}
	#bs-navbar{    position: fixed;
    border: none;
    margin: 0;
    padding: 0;
    height: 100%;
    top: 0;
    width: auto;
    padding-top: 70px !important;
    left: -250px;
    z-index: 1;
    background: #00234a;}
	#bs-navbar > ul {
    width: 250px;
    margin: 0 auto;
    padding: 0 20px;
}
.header .navbar .navbar-nav li{ display:block; padding:8px 0 !important;}
.header .navbar .navbar-nav li a{ color:#fff;}
.header .navbar .navbar-nav li:hover a, .header .navbar .navbar-nav li a.active{ color:#fff; text-decoration:underline;}
}

@media(max-width:767px)
{
	.header .right-col{ padding:15px 0;}
	section, .header, .container{ max-width:none; width:100%;}
	.row-table{ display:block;}
	.row-table .col-cell{ display:block; margin:0 15px 20px;}
	#beteiligungen .row{ margin:0 -15px;}
	.popup-gallery{ text-align:center;}
	.popup-gallery .thumbnail{margin-bottom:20px; display:inline-block;}
	.popup-gallery .thumbnail .thumb{ display:block; vertical-align:top; margin-bottom:10px;}
	.popup-gallery .thumbnail .caption{ display:block;}
	.left-col{ width:auto; background:none; padding:0 !important; }
	.header{ padding:0 15px;}
	.header .right-col{ width:auto; }
	.header .brand{ padding-right:0;}
	p, li, td, th, dt, dd, dl, p a, li a{ font-size:14px; line-height:20px;}
	.navbar-toggle{ background:none; border:none; margin:0; top:16px;}
	.navbar-toggle:hover, .navbar-toggle:focus{ background:none !important;}
	.navbar-toggle .icon-bar{ position:relative; width:30px; border:none; background: #00234a !important;}
	.navbar-toggle .icon-bar:after, .navbar-toggle .icon-bar:before{    content: '';    width: 30px;    height: 2px;    background: #00234a;    position: absolute;    left: 0;    transition: all 0.2s ease-out;}
	.navbar-toggle .icon-bar:before{ top:-8px;}
	.navbar-toggle .icon-bar:after{ top:8px;}
	.content ul li{ display:block; width:auto;}
	.content p, .content li{ margin-bottom:20px;}
	.panel-bg, .panel-bg-big{ background-size: cover;
    height: auto;
    padding-top: 35%;}
	.popup-gallery .thumbnail .thumb img{ height:200px;}
	.banner{ top:52px;}
	.title{ font-size:16px; line-height:22px;}
	.content ul.square li{ padding:0;}
	.navBtnActive{ position:fixed; left:10px; top:16px; z-index:11;}
	.navBtnActive .icon-bar, .navBtnActive .icon-bar:before, .navBtnActive .icon-bar:after{ background:#fff;}
	.navBtnActive.navbar-toggle .icon-bar{ background:none !important;}
	.navBtnActive .icon-bar:before, .navBtnActive:focus .icon-bar:before, .navBtnActive:hover .icon-bar:before {
    top: 0;
    -webkit-transform: rotatez(-135deg);
    -moz-transform: rotatez(-135deg);
    -ms-transform: rotatez(135deg);
    -o-transform: rotatez(-135deg);
    transform: rotatez(-135deg);
    background: #fff;
}
.navBtnActive .icon-bar:after, .navBtnActive:hover .icon-bar:after {
    top: 0;
    -webkit-transform: rotatez(135deg);
    -moz-transform: rotatez(135deg);
    -ms-transform: rotatez(135deg);
    -o-transform: rotatez(135deg);
    transform: rotatez(135deg);
    background: #fff;
}
	#bs-navbar{    position: fixed;
    border: none;
    margin: 0;
    padding: 0;
    height: 100%;
    top: 0;
    width: auto;
    padding-top: 70px !important;
    left: -250px;
    z-index: 1;
    background: #00234a;}
	#bs-navbar > ul {
    width: 250px;
    margin: 0 auto;
    padding: 0 20px;
}
.header .navbar .navbar-nav li{ display:block; padding:8px 0 !important;}
.header .navbar .navbar-nav li a{ color:#fff;}
.header .navbar .navbar-nav li:hover a, .header .navbar .navbar-nav li a.active{ color:#fff; text-decoration:underline;}
.footer .left-col{ padding:8px 0;}
.panel{}
.thumbnail p{}
.popup-gallery .thumbnail .caption p{ margin-bottom:0;}
.row-table .col-cell:last-child{ margin-bottom:0;}
.modal.gallery p{ margin-bottom:10px}
.modal.gallery h2{ font-size:25px; line-height:28px;}
.modal.gallery .modal-dialog{ margin:0;}
.banner .banner-bg{ background-size:100% auto;}
.banner{ height:auto; padding-top:40%;}
.banner .caption{ position:static;}
.modal.gallery .caption:last-child{ padding-top:0;}
.modal.gallery .modal-content .content-modal h3{ line-height:25px}
.modal{ padding:0 !important; margin:0 10px;}
.address-detail .text h3{ display:none;}
.address-detail .mobile{ display:block; margin-bottom:50px;}
.address-detail .text address{ margin-bottom:0;}
.address-detail .image {float: none;max-width: 180px;margin: 20px auto 13px;}
.address-detail .image img{ width:100%;}
.address-detail .text{ display:block; padding:0;}

.address-detail{ text-align:center;}
}

@media(max-width:480px)
{
	.header .right-col{ width:60%;}
	h1 small{ font-size:15px; line-height:20px;}
}