/* CSS Retouch Slider Module */
.moduletable_retouch h3, .moduletable_retouch-b h3{
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	color: #2a2a2a;
	line-height: 20px;
}
.moduletable_retouch-b h3{color: #fff;position: relative;line-height: 50px;}
.sectiontitle{
	position: relative;
	width: 100%;
	text-align: center;
	padding: 27px 0 40px 0;
	font-size: 42px;
	color: #575757;
}
.smalltitle{font-size: 16px;}
.sectiontitle:before, .moduletable_retouch-b h3:before {
	content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 59px;
    height: 3px;
    margin: 0 0 0 -29.5px;
    background: #575757;
}
.moduletable_retouch-b h3:before{
	background: #fff;
	margin: 0 0 0 -29.5px;
}
.otherfont {
	font-family: 'futuraextendedregular';
	color: #3c3c3c;
}

.linesep{width: 100%;height:3px;background: url(../img/linesep-dark.png) center center no-repeat;margin: 21px 0;}

/* Slider A default theme */
.slider-a { background: #e8e8e8; margin-top: 27px; }
.slider-a{ position: relative; list-style: none; width: 866px; margin-left: auto; margin-right: auto; margin-bottom: 36px; padding: 0; border-radius: 4px; background: #acacac; }
.slider-a li { position: relative; min-height: 157px; margin: 0; padding: 40px 70px 80px 440px; background: url(../images/arrow-left-f.png) -3000em -3000em no-repeat; font-size: 1.6em; color: #fff;line-height: 1.3em;}
.slider-a li img { display: block; position: absolute; left: 40px; top: 40px; border: none; }
.rgba .slider-a li img { border-color: rgba(255,255,255,.29); }
.slider-a li .title { display: block; position: relative; margin: 0 0 20px; background: url(../images/arrow-right-f.png) -3000em -3000em no-repeat; font-size: 30px; line-height: 0.5; }
.slider-a li .title span { color: #fff;}
.slider-a li .title .date { position: absolute; right: 0; top: 15px; font-size: 1em; font-weight: 400; }
.slider-a .bx-prev, .slider-a .bx-next, .slider-ba .bx-prev, .slider-ba .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; width: 42px; height: 42px; margin: -21px 0 0; text-align: left; text-indent: -3000em; opacity: .4; }  
.slider-a .bx-prev { left: -100px; background: url(../img/arrow-left-e.png) no-repeat; background-size: 100% 100%; }
.slider-a .bx-next { right: -100px; background: url(../img/arrow-right-e.png) no-repeat; background-size: 100% 100%; }
.slider-a .bx-prev:hover { background: url(../img/arrow-left-f.png) no-repeat; background-size: 100% 100%; opacity: .8; transition: all .2s;}  
.slider-a .bx-next:hover { background: url(../img/arrow-right-f.png) no-repeat; background-size: 100% 100%; opacity: .8; transition: all .2s;}  
.lt-ie9 .slider-a .bx-prev, .lt-ie9 .slider-a .bx-next { width: 42px; }
.slider-a .bx-pager { position: absolute; left: -3000em; top: 0; }

/* Slider B default theme */
.theme-b .slider-a { background: none; margin-top: 0; }
.theme-b .slider-a{ position: relative; list-style: none; width: 866px; margin-left: auto; margin-right: auto; margin-bottom: 36px; padding: 0; border-radius: 4px; background: #64b2bf; }
.theme-b .slider-a li { position: relative; min-height: 157px; margin: 0; padding: 0; background: url(../images/arrow-left-f.png) -3000em -3000em no-repeat; font-size: 1.6em; color: #fff; line-height: 1.3em; text-align: center;}
.theme-b .slider-a li img { display: block; position: relative; border: none; top: 0; left: 0; margin-top: 20px !important;}
.rgba .slider-a li img { border-color: rgba(255,255,255,.29);margin:0 auto; }
.theme-b .slider-a li .title { display: block; position: relative; margin: 0 0 20px; background: url(../images/arrow-right-f.png) -3000em -3000em no-repeat; font-size: 18px; line-height: 1.2em; }
.theme-b .slider-a li .title span { color: #fff;}
.theme-b .slider-a li .title .date { position: absolute; right: 0; top: 15px; font-size: 1em; font-weight: 400; }
.theme-b .slider-a .bx-prev, .theme-b .slider-a .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; width: 59px; height: 66px; margin: -21px 0 0; text-align: left; text-indent: -3000em; opacity: .4; }  
.theme-b .slider-a .bx-prev { left: -100px; background: url(../img/arrow-left-eb.png) no-repeat; background-size: 100% 100%; }
.theme-b .slider-a .bx-next { right: -100px; background: url(../img/arrow-right-eb.png) no-repeat; background-size: 100% 100%; }
.theme-b .slider-a .bx-prev:hover { background: url(../img/arrow-left-fb.png) no-repeat; background-size: 100% 100%; opacity: .8; transition: all .2s;}  
.theme-b .slider-a .bx-next:hover { background: url(../img/arrow-right-fb.png) no-repeat; background-size: 100% 100%; opacity: .8; transition: all .2s;}  
.lt-ie9 .theme-b .slider-a .bx-prev, .lt-ie9 .theme-b .slider-a .bx-next { width: 42px; }
.theme-b .slider-a .bx-pager { position: absolute; left: -3000em; top: 0; }

@media only screen and (max-width: 47.5em) { /* 760 */
#top h1, #clone h1, #featured > *, #content, #footer > *, #content.a > *, #contact > *, #contact > form, .news-b, #content.news-b, #welcome > *, #content.a > .module-a > *, #content.a > .va > *, #content.a > .vb > *, .news-c, #content.a > * > .news-c, #content.a > .va .slider-a, #content.a > .vb .slider-a, #content.a > .va, #content.a > .vb, .gallery-c > .heading-a { width: auto; }
#top h1, #clone h1, #featured > *, #content, #footer > *, #content.a > *, #contact > *, #contact > form, .news-b, #content.news-b, #welcome > *, #content.a > .module-a > *, .gallery-c > .heading-a { padding-left: 12px; padding-right: 12px; }

#top { }
	#nav, #clone nav { right: 12px; top: -3000em; margin: 0; box-shadow: 0 1px 2px rgba(0,0,0,.1); background: #fff; }
	#top.active #nav, #clone.active nav { top: 61px; }
		#nav > ul > li, #clone nav > ul > li { float: none; padding: 0; }
		#root #nav > ul > li > a, #root #clone nav > ul > li > a, #root #nav > ul > li > ul li a { float: none; width: auto; height: auto; padding: 8px 18px; border-radius: 0; background: none; color: #000; line-height: 1.675; text-decoration: none; }
#root #nav > ul > li > a:hover, #root #clone nav > ul > li > a:hover, #root #nav > ul > li.active > a, #root #clone nav > ul > li.active > a { background: #000; color: #fff; }

	#root #nav > ul > li > ul { position: relative; left: 0; top: 0; width: auto; padding: 0; background: none; }	
		#root #nav > ul > li > ul li a { padding: 5px 9px; }
			#root #nav > ul > li > ul li a:hover, #root #nav > ul > li > ul li.active { color: #000; }
	#top > .fit-a, #clone > .fit-a { top: 12px; }
#featured { padding: 100px 0 50px; }
	#featured h1, #featured h2 { font-size: 4em; }
#welcome { text-align: center; }
#welcome > figure.mobile-a { margin-left: -562px; }
	#welcome h1, #welcome h2 { margin-bottom: 10px; }
	#root #welcome > figure { position: relative; left: 0; top: 0; margin: -200px auto 30px; }
	#welcome > figure { transform-origin: center 100%; -moz-transform-origin: center 100%; -webkit-transform-origin: center 100%; -o-transform-origin: center 100%; -ms-transform-origin: center 100%; }
	#welcome .download-a { text-align: center; }
		#welcome .download-a li, .download-a li { margin: 0 4px 10px; }
#contact { padding: 73px 0 0; background: #e6e6e6; }
	#contact > form { margin: 0 0 30px; padding-top: 20px; box-shadow: none; background: #e6e6e6; }
	#content.a > .vid .heading-a { left: 12px; right: 12px; width: auto; margin: 0; }

#root .cols-a > * { float: none; width: auto; }

h1, h2, .heading-a h1, .heading-a h2, .heading-a h3 { font-size: 3.6em; }

.comments-a { font-weight: 400; }
	.comments-a li > span { min-height: 65px; padding: 8px 15px; }
	.comments-a .title { padding-right: 0; }
	.comments-a .date { display: block; position: relative; right: 0; top: 0; margin-top: 5px; }
.gallery-a { }
	.gallery-a li { width: 50%; }
	.gallery-a li img, .gallery-b li img { display: block; width: 100% !important; }
.gallery-b { width: auto; }	
	.gallery-b li { float: none; width: 300px; margin-left: auto; margin-right: auto; box-shadow: none; }
.gallery-c, #root #content .gallery-c { padding-left: 0; padding-right: 0; }
	.gallery-c ul li > div { }
		.gallery-c ul li > div a { padding: 0 20px; font-size: 11px; }
		.gallery-c ul li > div .title { font-size: 16px; }
.list-a { }
	.list-a li { float: none; width: auto; margin-top: 40px; }
	.list-a li:first-child { margin-top: 0; }
.list-b, .list-b.a { height: auto; }
	#root .list-b li, #root .list-b.b li { display: block; position: relative; top: 0; left: 0; right: 0; bottom: 0; width: 180px; margin: 0 auto 10px; text-align: left; }
	#root .list-b li.mobile-b { width: 272px; margin-top: -140px; }
		#root #content .list-b li.mobile-b { transform-origin: center 100%; -moz-transform-origin: center 100%; -webkit-transform-origin: center 100%; -o-transform-origin: center 100%; -ms-transform-origin: center 100%; }
	#root .list-b li.mobile-f, #root .list-b li.mobile-g { position: relative; left: 0; top: 0; width: auto; height: auto; margin: 0 0 40px; padding: 0; background: none; text-align: center; }

	#modulesend2 .list-c > li { float: none;margin-top: 0;margin-right: 0;margin: 0 auto;}
.heading-a.a { text-align: center; }
	.heading-a.a h1:before, .heading-a.a h2:before, .heading-a.a h3:before { left: 50%; margin: 0 0 0 -29.5px; }
.news-b { }
	.news-b article { margin: 0 0 40px; padding: 20px 20px 3px; }
	.news-b figure { margin: -21px -21px 30px; }
		.news-c article figure img { max-width: 100% !important; }
	.news-b article header p { position: relative; left: 0; top: 0; width: auto; margin: 0 -21px 30px; padding: 20px; font-size: 1.8em; }
		.news-b article header figure + p { margin-top: -30px; }
		.news-b article header p span { display: inline; font-size: 1.5em; }
		.news-b article header p a { display: block; padding-top: 8px; font-size: .736em; }
	.news-b .pagination-a { margin-top: 0; }
.news-c, #content.a > * > .news-c { height: auto; margin: 0 -12px 0; text-align: center; }
	#content.a > * > .news-c:last-child { margin-bottom: -40px; }
	.news-c > header { right: 30px; top: 21px; }
	.news-c .bx-pager { right: 30px; top: 44px; }
	.news-c article { width: auto; height: auto; padding-top: 90px; padding-right: 30px; padding-bottom: 60px; }
	.news-c article figure { position: relative; left: 0; margin: 0 -30px 40px; }
		.news-c .bx-prev { left: 50%; margin-left: -50px; }
		.news-c .bx-next { left: auto; right: 50%; margin-right: -50px; }
	.news-c article h1:before, .news-c article h2:before, .news-c article h3:before, .news-c article h4:before, .news-c article h5:before, .news-c article h6:before  { left: 50%; margin-left: -27.5px; }
.news-e { }
	.news-e article { padding-left: 20px; padding-right: 20px; }
	.news-e header figure { margin-left: -21px; margin-right: -21px; margin-bottom: 30px; }
	.news-e + aside { margin-top: 60px; }
.theme-a .slider-a, .theme-b .slider-a, #content.a > .va .slider-a, #content.a > .vb .slider-a { width: inherit; margin-left: 0; margin-right: 0; padding: 0; box-shadow: none; background: none; }
	.slider-a li {     padding: 180px 0 0; font-size: 1.4em; color: #666;}
	.slider-a li img { top: 0; }
	.slider-a .bx-prev { left: 0; display: none;}
	.slider-a .bx-next { right: 0; display: none;}
	.slider-a li img {left: 0;}
.witening, .otherfont {color: #666 !important;}
.form-b { }
	.form-b fieldset { width: auto; }

#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #clone, .js #clone + div, #contact > .map, .js #root .list-b li:after, .js #root .list-b li:after, #nav > ul > li > ul > li > ul { position: absolute !important; left: -3000em !important; top: -3000em !important; bottom: inherit !important; right: inherit !important; }
.theme-b .slider-a .bx-prev {left: -15px; }
.theme-b .slider-a .bx-next {right: -15px;}