@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);
@import url("prettyPhoto.css") screen;
@import url("hoverex-all.css") screen;
/********** SLIDERS **********/
* {
	margin: 0;
	padding: 0px;
}
body {
	background: #ffffff;
	margin: 0;
	height: 100%;
	color: #384452;
	font-family: 'PT+Sans', sans-serif;
	font-weight: 400;
        text-align: center;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'PT+Sans', sans-serif;
	font-weight: 400;
}

h1, h2 { font-weight: 300; }
h4 { margin-top: 30px; }
p {
	padding: 0;
        margin: 5px 0px 5px;
	font-family: 'PT+Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	color: #384452;
}
strong { font-size: 18px; font-weight: 700; }

ol, ul { padding-left: 20px; }
ol li, ul li { line-height: 24px; font-size: 15px; }
img {
	height: auto;
	max-width: 100%;
}
.label {
	font-size: 85%;
	font-weight: normal;
}

a {
	padding: 0;
	margin: 0;
	text-decoration: none;
	-webkit-transition: background-color .4s linear, color .4s linear;
	-moz-transition: background-color .4s linear, color .4s linear;
	-o-transition: background-color .4s linear, color .4s linear;
	-ms-transition: background-color .4s linear, color .4s linear;
	transition: background-color .4s linear, color .4s linear;
}

a:hover, a:focus {
	text-decoration: none;
}

a[href^=tel] { text-decoration: none; background-color: transparent!important; }

::-moz-selection {
	color: #fff;
	text-shadow: none;
	background: #2B2E31;
}

::selection {
	color: #fff;
	text-shadow: none;
	background: #2B2E31;
}

.centered {
	text-align: center;
}
.grey {
	background: #eee;
}
pre {
	margin: 20px 0;
}
code {
	padding: 5px 10px;
	margin: 10px 0;
	display: block;
}

blockquote p {
	margin-top: 0;
}
.navbar {
	min-height: 70px;
	padding-top: 10px;
	margin-bottom: 0px;
}
div.clear { display: block; width: 100%; clear: both; }
div.maxwidth { display: inline-block; width: 100%; max-width: 1700px; padding: 0px; margin: 0px; float: none; }
.animation { opacity: 0; -webkit-transition:all 500ms ease-in; -moz-transition:all 500ms ease-in; -moz-transition:all 500ms ease-in; transition:all 500ms ease-in; position: absolute!important; top: -600px!important; }
@media only screen and (max-width: 550px){
.animation { display: none; }
}

/* Header */
.header { display:block; width: 100%; height:auto; min-height: 115px; float:left; clear:left; padding-top: 20px; padding-left: 30px; padding-right: 30px; padding-bottom: 0px; border-bottom: 5px; border-bottom-style: solid; text-align:center; position:fixed; top: 0px; z-index: 1000; }
.header > div.maxwidth > div { display: inline-block; float:none; vertical-align: bottom; margin-bottom: 1%; }
div.lacationdescription { display:block; width: 100%; position: absolute; top: 115px; min-height: 45px; float:left; clear:left; padding: 5px; text-align:center; z-index: 999; }
div.lacationdescription > section > .container { display: inline-block;  width: 100%; margin: 0px; padding: 0px; }
div.lacationdescription > div { width: 100%; padding: 0px; margin: 0px; }
div.lacationdescription p { padding: 0px; font-size: 18px; line-height:normal; font-weight:400; }
#advertising { width: 20%; height:auto; position:fixed; top: 195px; right: 2%;z-index: 999; text-align: left; }
#advertising > section > div { display:block; width: 100%; float:left; clear: left; margin: 0px; padding: 10px; background-image: url("/resources/css/images/percent.svg"); background-repeat: no-repeat; background-position: 10px 10px; background-size: 35px; }
#advertising > section > div p { color: #FFF; }
#advertising > section > div strong { display: block;  padding: 5px 0px 0px 45px; color:#FFF; font-size: 18px; text-transform: uppercase; font-weight: 400; }
#advertising > section > div a { display:block; margin-top: 10px; color: #FFF; }
#advertising > section > div a:hover { color:#CCC; }

@media only screen and (max-width:1024px){
.header > div.maxwidth { display: block; }
.header { padding-left: 120px; padding-top: 5px; min-height: 100px; }
.header > div.maxwidth > div.logo { margin-left:0%; margin-right:0%; }
div.lacationdescription { top: 100px; }
div.lacationdescription p { font-size: 15px!important; }
#advertising { width: 25%; top: 170px; }
#advertising > section > div strong { font-size: 16px; }
}

@media only screen and (max-width: 768px){
#advertising { width: 40%; }
.header > div.maxwidth > div.logo { width: 80%; }
}
@media only screen and (max-width: 550px){
div.lacationdescription { display: none; }
div.lacationdescription p { padding: 0px!important; font-size: 15px!important; }
#advertising { width: 100%; top: auto; right: 0%; bottom: 0px }
#advertising > section > div { width: 100%!important; margin: 0px!important; padding: 5px!important; height: 50px; overflow: hidden; background-size: 28px!important; }
#advertising > section > div p { margin-left: 45px; }
#advertising > section > div a { margin-top: 0px!important; }
}

.xform input[type=submit], .btn-theme {
	color: #fff;
	border-color: #384452;
	margin: 4px;
}

.dmbutton:hover,
.dmbutton:active, .dmbutton:focus {
	color: #ffffff;
	border-color: #ffffff;
        background-color: #000;
}

.dmbutton {
	background: rgba(0,0,0,0);
	border: 1px solid #ffffff;
	color: #ffffff;
	padding-top: 1.025rem;
	padding-right: 2.25rem;
	letter-spacing: 0.85px;
	padding-bottom: 1.0875rem;
	padding-left: 2.25rem;
	font-size: 1.55rem;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
	-webkit-appearance: none;
	font-weight: normal !important;
}
#map_canvas { width: 100%; height: 500px; padding: 0px; }
form#routenplaner { display: inline-block; width: 100%; padding: 0px; margin: 1% 0% 2% 0%; }
form#routenplaner > fieldset { display: inline-block; width: 100%; padding: 0px; margin: 0px; }
form#routenplaner > fieldset > input#start { padding: 2%; border: 1px solid #CCC; background-color: #FFF;  }
form#routenplaner > fieldset > input.submit { float: right; border: none; background-color: #2d6298; color: #FFF; border-radius: 0px; padding: 2%; }
div#directions-panel { display: inline-block; width: 100%; }
img.adp-marker { margin: 2%; }
div.adp { display: inline-block; width: 100%; }
table.adp-directions { display: inline-block; max-width: 100%; overflow: scroll; }
@media only screen and (max-width:1024px){
#map_canvas { height: 300px; padding: 0px; }
}
@media only screen and (max-width:800px){
#map_canvas { height: 250px; padding: 0px; }
}
@media only screen and (max-width:500px){
#map_canvas { height: 200px; padding: 0px; }
form#routenplaner > fieldset > input#start, form#routenplaner > fieldset > input.submit { width: 100%; float: left; clear: left; margin: 2% 0% 0% 0%; }
table td { min-width: 30px!important; }
td.adp-substep { max-width: 210px; text-align: left; word-break: break-all; }
}
.maincontent { display: block; width: 100%; float: left; clear: left; }
.leftcontent { display: block; width: 20%; max-width: 360px; float: left; text-align: left; }
.rightcontent { display: block; width: 78%; padding: 0.5 0% 0% 0.5%; float: right; text-align: left; }
.rightcontent div.full p { padding: 10px 0px 10px 0px; }
.rightcontent div.pictext { display: inline-block; width: 100%; background-color: gold; }
#slider { display: block; width: 100%; margin: 0px; padding: 10px 0px 10px 0px;  }

@media only screen and (max-width:1024px){
 h1 { font-size: 26px; }
 h2 { font-size: 24px; }
 h3 { font-size: 20px; }
 h4 { font-size: 18px; }
 h5, h6 { font-size: 16px; } 
.leftcontent,
.rightcontent { width: 100%; float: left; padding: 0.5%; margin: 0px; }
}
@media only screen and (max-width:800px){
 h1 { font-size: 20px; }
 h2 { font-size: 18px; }
 h3 { font-size: 16px; }
 h4 { font-size: 18px; }
 .leftcontent,
.rightcontent { width: 100%; float: left; padding: 0.5%; margin: 0px; }
}
.mtb {
	margin-top: 0px;
	margin-bottom: 0px;
}

.mb { margin-bottom: 60px; }
.mt { margin-top: 60px; }

/* Left Content */
.leftcontent > section { display: block; width: 100%; float: left; clear: left; padding: 10px; margin-top: 10px; }
.leftcontent > section > div.full p, .leftcontent > section > div.full strong  { color: #FFF; }
.leftcontent > section > div.full strong { font-size: 22px; font-weight: 400; }
.leftcontent > section > div.full a { display: block; width: 100%; padding: 5px; text-align: center; background-color: #FFF; }
/* Location */
.locations { display: block; width: 100%; float: left; clear: left; padding: 0%; margin-bottom: 0px; text-align: center; background-color: #FFF; border-top: 30px solid #373d40; }
.location { display: block; width: 31.33333%; padding: 0px; margin: 1%; float: left; vertical-align: top; height: 100px; overflow: hidden; }
.show { height: auto!important; overflow: visible; background-color: #f4f4f4; -webkit-transition:all 500ms ease-in; -moz-transition:all 500ms ease-in; -moz-transition:all 500ms ease-in; transition:all 500ms ease-in; }
.location img, .location p  { display: none; } 
.location > b { display: block; width: 100%; padding-bottom: 5px; margin-bottom: 5px; font-size: 26px; font-weight: 400; text-transform: uppercase; }
.location > p a { display: block; width: 100%; padding: 5px; background-color: #2d6298; color: #FFF; font-size: 130%; }
.location > button { display: inline-block; width: 15%; float:none; border: 0px; font-size: 24px; padding: 1%; color: #FFF; background-color: #e2000a ; }
.location .closelocation  { display: none; opacity: 0; }
.location .openlocation { display: inline-block; opacity: 1; }
.show .closelocation  { display: inline-block; opacity: 1; }
.show .openlocation { display: none; opacity: 0; }
.show img { display: block; width: 100%; height: auto; margin: 2% 0% 2% 0%; padding: 1% 0% 1% 0%; }
.show p { display: block; font-size: 120%; }
@media only screen and (max-width:1024px){
.leftcontent > section { text-align: center; }
.leftcontent > section > div.full a { display: inline-block; width: auto; }
.location > button { width: 30%; }
.location > b { font-size: 20px; } 
}
@media only screen and (max-width: 800px){
.locations { padding-top: 10px; border-top: 15px solid #373d40; } 
}
@media only screen and (max-width:550px){
.location { display: inline-block; width: 100%; height: 60px; padding: 0px; margin: 0px; float: none; border-bottom: 1px solid #ccc; }
.location > b { font-size: 18px; padding: 0px; margin: 0px; }
.location > button { font-size: 18px; margin-top: 5px; }
}

/* Actionbox */
.actionbox { display: block; width: 100%; float:left; clear: left; margin: 0px; padding: 2% 0% 2% 0%; position: relative;  }
.actionbox img { display: block; width: 100%; height: auto; top: 0px; left: 0px; }
.actionbox .headline { display:block; width:auto; padding: 1% 1% 1% 65px; position: absolute; bottom: 25%; left: 25%; font-size: 30px; text-transform: uppercase; background-image: url("/resources/css/images/wanninger_events.svg"); background-repeat: no-repeat; background-position: 10px center; background-size: 50px;}
.actionbox a.headline  { color: #FFF; }
.actionbox .aktiondescription { display:block; width: auto; padding: 5px; position: absolute; bottom: 10%; left: 25%; font-size: 20px; text-transform: uppercase; }
@media only screen and (max-width: 1024px){
.actionbox .headline { font-size: 20px; }
.actionbox .aktiondescription p { padding: 5px; margin: 0px; }
}
@media only screen and (max-width: 500px){
.actionbox .headline { width: 95%; bottom: 10%; left: 2%; font-size: 14px; }
.actionbox .aktiondescription { display: none; }
}

/* Events */
/* Teaser Events Contentbereich */
.rightcontent .skitours { display: block; width: 100%; float: left; clear: left; }
.rightcontent .skitours  b { display: block; margin-bottom: 2%; font-size: 24px; font-weight:400; line-height: normal; }
.rightcontent .snowteaser { display: block; width: 100%; float: left; clear: left;  }
.rightcontent .snowteaser .infobox { display: inline-block; width: 30.33333%; padding: 1%; margin: 1%; float: none; vertical-align: top; }
.rightcontent .snowteaser .infobox a { display: block; width: 100%; padding: 5px; float: left; clear: left; font-size: 20px; border-bottom: 1px solid #333; }
.rightcontent .snowteaser .infobox .info { display: block; width: 100%; float: left; clear: left; padding: 5px; margin: 1% 0% 0% 1%; border-bottom: 1px solid #CCC; }
.rightcontent .snowteaser .infobox .info .left { display: block; width: 45%; float:left; }
.rightcontent .snowteaser .infobox .info .right { display: block; width: 45%; float: right; }
.rightcontent .snowteaser .infobox .red { background-color: #F00; }
.rightcontent .snowteaser .infobox .red p { color: #FFF; }
.rightcontent .snowteaser .infobox .green { background-color: #090; }
.rightcontent .snowteaser .infobox .green p { color: #FFF; }

/* Teaser Events Startseite */
div#events { display: block; width: 100%; float: left; clear: left; padding: 0px 0px 30px 0px; text-align: center; background-color: #373d40; }
div#events > div.snowcontent { display: inline-block; width: 33.3333%; padding: 1%; margin: 0px; float: none; vertical-align: top; background-color: #f4f4f4; text-align: left; }
div#events > div.snowcontent:hover { background-color: #E0E4E6; }
div#events > div.pictext { display: none; }
@media only screen and (max-width: 1023px){
div#events > div.snowcontent, div#events > div.advertisíng { width: 48%!important; margin: 1%!important; }
}
@media only screen and (max-width: 550px){
div#events { padding-bottom: 15px; }    
div#events > div.snowcontent, div#events > div.advertisíng { width: 100%!important; min-height: 100px!important; padding: 5px 15px 5px 5px!important; margin: 0% 0% 2% 0%!important; }
}
/* Teaser Kategorien */
div.teaser { display: block; width: 100%; padding: 0px; margin: 0px; }
div.teaser > div.row { display: inline-block; width: 46%; padding: 1%; margin: 1% 1% 2% 1%; float: none; vertical-align: top; border: 1px solid #ccc; position: relative; }
div.teaser > div.hline { margin: 20px 0px 20px 0px; }
div.teaser > div.row > div.col-lg-5 { width: 45%; float: left; padding: 0px; }
div.teaser > div.row > div.col-lg-7 { width: 55%; float: left; }
div.teaser > div.row > div.col-lg-7 > a.btn { margin: 0px; }
@media only screen and (max-width: 800px){
div.teaser > div.row { width: 98%; }

}
@media only screen and (max-width: 550px){
div.teaser > div.row > div.col-lg-5 { width: 100%; }
div.teaser > div.row > div.col-lg-7 { width: 100%; }
}

/* Teaser Mein Service */
div.teaser > .row > .fa { display: block; width: 100px; height: 100px; padding: 5px; margin: 0px; float: left; position: absolute; left: 0px; color: #FFF; font-size: 90px; background-color: #e2000a; text-align: center; }
div.teaser > .row > .fa-user { background-color: #2d6298; }
div.teaser > .row > .fa > a { display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: transparent; }
div.teaser > .row > div.prozent, div.teaser > .row > div.events, div.teaser > .row > div.shopping-bag, div.teaser > .row > div.payback {
    height: 95px; background-repeat: no-repeat; background-position: center center; background-size: 85px;
}
div.teaser > .row > div.prozent {  background-image: url("/resources/css/images/percent.svg"); /* background-color: #51cf0c; */ }
div.teaser > .row > div.events { background-image: url("/resources/css/images/wanninger_events.svg"); }
div.teaser > .row > div.shopping-bag { background-image: url("/resources/css/images/shoppingbag.svg"); }
div.teaser > .row > div.payback { background-image: url("/resources/css/images/payback.svg"); }
div.teaser > .row > div.coach { background-image: url("/resources/css/images/coach.svg"); background-repeat: no-repeat; background-position: 5px 5px; background-size: 80% auto; }
div.teaser > .row > .picture { display: block; width: 100%; padding: 0px; margin: 0px; }
div.teaser > .row > .picture img { display: block; width: 100%; padding: 0px; margin: 0px; }
div.teaser > .row > .content { display: inline-block; width: 100%; min-height: 100px; padding: 5px 0px 5px 30%; margin: 0px; text-align: left; }
div.teaser > .row > .content p, div.teaser > .row > .content h3 { display: block; width: 80%; float: left; padding: 5px 0px 5px 0px; text-transform: uppercase; }
div.teaser > .row > .content p { font-size: 14px; }
div.teaser > .row > .content > a.linkbold { display: block; width: 85%; float: left; clear: left; position: relative; top: 0px; left: 0px; font-size: 15px; line-height: 25px;  margin: 14px 0px 14px 0px; padding: 0px; text-align: left; text-transform: uppercase; }
div.teaser > .row > .content a { display: inline-block; width: 10%; float: right; padding: 1%; margin: 0px; position: absolute; bottom: 20px; right: 10px; text-align: right; }
div.teaser > .row > .content a.fa { font-size: 20px; }
@media only screen and (max-width: 768px){
div.teaser > .row > .fa { display: block; width: 65px; height: 65px; font-size: 50px; }
div.teaser > .row > div.prozent, div.teaser > .row > div.events, div.teaser > .row > div.shopping-bag, div.teaser > .row > div.payback {
    height: 65px; background-size: 45px;
}
div.teaser > .row > .content p { display: none; }
}

.hline {
	border-bottom: 1px solid #CCC;
	margin: 40px 0 20px;
}
.hline-w {
	border-bottom: 1px solid #ffffff;
	margin-bottom: 25px;
}

#headerwrap {
	background-color: #b2c85f;
	min-height: 550px;
	padding-top: 100px;
	padding-bottom: 0px;
	text-align: center;
}

#headerwrap h3, #headerwrap h5 { color: white; }
#headerwrap h1 {
	color: white;
	margin-bottom: 25px;
}

#headerwrap .img-responsive { margin: 0 auto; }
#service {
	margin-top: 100px;
	margin-bottom: 80px;
}

#service i {
	color: #b2c85f;
	font-size: 60px;
	padding: 15px;
}

#portfoliowrap {
	display: block;
	text-align: center;
}
#portfoliowrap h2,
#portfoliowrap h3 {
	padding-bottom: 30px;
}

#portfoliowrap.full.framed {
	padding-left: 30px;
	padding-right: 30px;
}
#portfoliowrap.normal.frameless .row {
	margin-left: 0;
	margin-right: 0;
}
.portfolio {
	display: block;
}
#portfoliowrap.framed .portfolio-item {
	padding-top: 15px;
	padding-bottom: 15px;
}
#portfoliowrap.frameless .portfolio-item {
	padding-left: 0;
	padding-right: 0;
}

.portfolio-item .title:before {
	border-radius: 0;
	display: none;
}

.portfolio-item p { margin: 0px 0 30px; }
.portfolio-item h3 {
	margin: -10px 0 10px;
	font-size: 16px;
	text-transform: uppercase;
}

.portfolio-item h3 {
	color: #fff;
	margin: 0;
	padding: 40px 5px 0;
	font-size: 16px;
	text-transform: uppercase;
}

.portfolio-item .dmbutton {
	display: inline-block;
	margin: 40px 5px 20px 5px;
	font-size: 13px;
}

.portfolio-item .bg {
	height: 100%;
	width: 100%;
	background-color: #b2c85f;
	background-color: rgba(56,68,82,0.9);
	text-align: center;
}

.fullpicture {
	position: relative;
	background-color: #5b6d68;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: relative;
	background-position: center center;
	margin-top: 0px;
	padding-top: 60px;
	text-align: center;
	min-height: 400px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: 1;
}

.fullpicture .layer {
	background-color: #5b6d68;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 1;
}

.fullpicture .container {
	position: relative;
	z-index: 3;
}
.fullpicture .centered {
	position: relative;
	z-index: 2;
}
.fullpicture i {
	font-size: 50px;
	color: white;
	margin-bottom: 25px;
}

.fullpicture p {
	color: white;
	font-size: 15px;
	line-height: 30px;
}

.fullpicture h4 { color: #bfc9d3; }

#cwrap {
	background: #f7f7f7;
	margin-top: 0px;
	padding-top: 80px;
	padding-bottom: 100px;
}

#cwrap h3 { margin-bottom: 60px; }

#sidenav_title {
	margin-top: 0;
}
.sidebar li a.rex-current {
	font-weight: bold;
}

#sidenav i { margin-right: 10px; }
#sidenav {
	padding-left: 0;
	list-style-type: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

#sidenav li {
	padding: 2px 0;
}
#sidenav li a {
	text-transform: uppercase;
	font-weight: 500;
	color: #384452;
}

#sidenav li a:hover,
#sidenav li.active a { color: #b2c85f; }
#sidenav li.active li a { color: #384452; }
#sidenav li li a:hover, #sidenav li li.active a { color: #bfc9d3; }
#sidenav ul {
	margin-left: 15px;
	padding-top: 5px;
	padding-left: 20px;
	padding-bottom: 15px;
}

#sidenav ul li a {
	text-transform: none;
	font-weight: 300;
	color: #384452;
}

#footerwrap {
	width: 100%;
	padding: 1% 0% 0% 0%;
	margin: 2% 0% 0% 0%;
	float: left;
	clear: left;
	background: #FFF;
        text-align: center;
}

#footerwrap .row {
	margin-right: -30px;
        margin-left: -30px;
}

#footerwrap .col-md-4 {
    display: inline-block;
    width: 18%;
    padding: 0.5%;
    margin: 0.5%;
    float: none;
    text-align: left;
    vertical-align: top; 
}
#footerwrap .col-md-4.newsletter {
    background-image: url("/resources/css/images/newsletter.svg");
    background-repeat: no-repeat;
    background-position: 10px 60px;
    background-size: 50px;
}
#footerwrap .col-md-4.newsletter strong {
    display: inline-block;
    padding: 22px 0px 0px 70px;
    font-weight: 400;
}
#footerwrap .col-md-4.newsletter ul {
    margin: 20px 0px 10px 0px!important;
}
#footerwrap .hline-w  { margin-bottom: 5px; border-color: #999; }
#footerwrap p {
	color: #333;
        line-height: normal;
}
#footerwrap ul { padding: 0px; margin: 0px; }
#footerwrap li {
	list-style-type: none;

}

#footerwrap a { display: block; color: #666; }
#footerwrap a:hover {
	color: #333;
	text-decoration: underline;
}
#footerwrap div.footerleft { display: inline-block; width: 20%; float: none; vertical-align: top; }
#footerwrap div.footerleft div.col-md-4 { display: block; width: 100%; padding: 5% 5% 2% 5%; clear: left; }
#footerwrap > .container { display: inline-block; width: 100%!important; margin: 0px; padding: 0px; float: none;  }
#footerwrap > .container > .row { padding: 0px; margin: 0px; }
#footerwrap > .container > .row > .col-md-12 { margin: 0px; padding: 0px; text-align: center; }
#footerwrap .social-links a { margin-right: 20px; }
#footerwrap i {
	font-size: 15px;
	padding-right: 5px;
}

#footerwrap i:hover { color: #b2c85f; }
#footerwrap .headlinefooter, #footerwrap h4  { display:block; font-size: 15px; line-height: 25px; text-transform: uppercase; font-weight: 400; margin-bottom: 10px; margin-top: 0px; } 
#footerwrap .picture  { display:block; width: 100%; margin-bottom: 1%; padding-bottom: 1%;  } 
#footerwrap .picture img { max-width: 90%; padding-top: 15px; } 
#footerwrap .footerboxcontent  { display:block; width: 100%; margin-bottom: 1%; padding-bottom: 1%;  }
#footerwrap .footerboxcontent a { font-size: 16px;  }
#footerwrap .footerboxcontent li.fa-envelope { display: block; float: left; margin: 0px 10px 0px 0px; font-size: 50px; position: relative; } 
.footerboxcontent > ul { display: block; width: 100%; float: left; clear: left; margin: 10px 0px 10px 0px!important; }
#footerwrap .footerboxcontent strong.newsletter { display: inline-block; padding-top: 15px; }
#footerwrap .footerboxcontent div.newsletter { display: block; width: 100%; float: left; clear: left; margin: 5px 0px 5px 0px; }
#footerwrap .footerboxcontent div.newsletter ul { margin-left: 15px; }
#footerwrap .footerboxcontent div.newsletter ul li { list-style: square; }
#footerwrap .footerboxcontent > p > a, #footerwrap .footerboxcontent ul > li > a  { display: inline-block; width: 98%; padding: 1%; color: #FFF; text-align: center; }
#footerwrap b.footeropener.mobile { display: none; }
#footerwrap button.toclose, #footerwrap button.toopen { display: none; }
@media only screen and (max-width: 1023px){
#footerwrap div.footerleft { width: 46%; }
#footerwrap div.footerleft div.col-md-4 { padding: 3%; }
#footerwrap > div.container > div.row > div.col-md-12 > div.col-md-4 { width: 46%; }
}
@media only screen and (max-width: 550px){
#footerwrap > div.container > div.row > div.col-md-12 > div.col-md-4 { width: 98%; }
#footerwrap div.footerleft { width: 98%; }
#footerwrap div.footerleft div.col-md-4 { padding: 0px; }
#footerwrap div.footerleft> div.col-md-4 > ul { text-align: center; }
#footerwrap div.footerleft> div.col-md-4 > ul > li { display:  inline-block; width: auto; float: none; vertical-align: top; margin: 1%; }
#footerwrap .headlinefooter, #footerwrap h4 { display: none; }
#footerwrap .hline-w { display: none; }
#footerwrap b.footeropener.mobile { display: block; }
#footerwrap button.toclose, #footerwrap button.toopen { display: inline-block; background: transparent; border: none; width: 98%; padding: 1%; margin: 0px; font-size: 15px; line-height: 25px; text-transform: uppercase; font-weight: 400; background-position: right center; background-repeat: no-repeat; background-size: 20px auto; cursor: pointer; border-top: 1px solid #ccc; }
#footerwrap button.toopen { background-image: url("/resources/css/images/plus.svg"); }
#footerwrap button.toclose { background-image: url("/resources/css/images/minus.svg"); }
#footerwrap button:hover, #footerwrap button:focus, #footerwrap button:active { border-color: #fff; border: none; outline: none; }
#footerwrap #shop, #footerwrap #app, #footerwrap #activcard, #footerwrap #newsletter, #footerwrap #social, #footerwrap #premium { display: none; }
}
.slider { position: relative; }
.slider .slides li { position: relative; }
.slider.small-controls .flex-direction-nav a { margin-top: -20px; }
.slider.small-controls .flex-control-nav { display: none; }
.hero-slider {
	padding: 0px;
	position: relative;
}

.hero-slider .slides { overflow: hidden; }
.hero-slider .slides li {
	height: 650px;
	position: relative;
}

.hero-slider .slides li .row {
	position: relative;
	z-index: 2;
	top: 30%;
        padding-left: 25%; 
}
.hero-slider .slides .text-center { text-align: left; }
.hero-slider .slides li a.blinkbold { display: inline-block; font-size: 48px; padding: 3%; margin-bottom: 2%; text-transform: uppercase; white-space:nowrap; }
.hero-slider .slides li .lead { display: inline-block; width: auto; font-size: 24px; padding: 1%; text-transform: uppercase; }
@media only screen and (max-width:1024px){
.hero-slider .slides li a.blinkbold { font-size: 34px; padding: 2%; }    
.hero-slider .slides li .lead { font-size: 15px; }
}
@media only screen and (max-width: 800px){
.hero-slider .slides li { max-height: 600px!important; }
}

@media only screen and (max-width: 550px){
.hero-slider .slides li { max-height: 400px!important; }
.hero-slider .slides li .row { padding-left: 0px; }
.hero-slider .slides li a.blinkbold { font-size: 18px; }  
.slides li .btn-theme { display: none; }
}

.hero-slider .slides li h3 { font-size: 30px; }
.hero-slider .slides li h2 {
	line-height: 1;
	margin-bottom: 33px;
	padding-bottom: 7px;
}

.hero-slider .slides li h1 {
	line-height: 1;
	font-size: 60px;
	margin-bottom: 33px;
}

.work-slider { margin-top: 28px; }
.work-slider .slides li { height: 400px; }
.slides li .fadeUp { opacity: 0; }
.slides li {
	position: relative;
	color: #fff;
}

.slides li p, .slides li a { color: #fff; }
.slides li .slide-content {
	position: relative;
	z-index: 3;
}

.slides li .overlay {
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	z-index: 2;
}
.slides .medialink { display: block; padding: 0px; margin: 0px; }
.slides li .btn-theme {
	font-size: 20px;
	border: none;
	border-radius: 0px;
	background-color: #e2000a;
	color: #FFF;
}

.slides li .btn-theme:hover, .slides li .btn-theme:focus, .slides li .btn-theme:active, .slides li .btn-theme.active {
	background-color: #384452;
	color: #fff;
}

.hero-slider .slides li .slide-content img { max-height: 500px; }
.hero-slider .flex-direction-nav a {
	height: 60px;
	width: 60px;
	font-size: 0;
}

.hero-slider .flex-direction-nav a:before {
	position: absolute;
	font-size: 40px;
	display: block;
	top: 15px;
	left: 23px !important;
	right: auto !important;
}

.hero-slider .flex-direction-nav a.flex-prev:before { left: 20px !important; }

.background-breathe {
	-webkit-animation: burnsIn 16s ease infinite alternate;
	-moz-animation: burnsIn 16s ease infinite alternate;
	animation: burnsIn 16s ease infinite alternate;
}

.background-breathe .slide-content {
	-webkit-animation: burnsOut 16s ease infinite alternate;
	animation: burnsOut 16s ease infinite alternate;
	-moz-animation: burnsOut 16s ease infinite alternate;
	position: relative;
	top: 30px;
}

@-webkit-keyframes burnsIn {
	from {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		-ms-transform: scale(1,1);
	}

	to {
		-webkit-transform: scale(1.2,1.2);
		transform: scale(1.2,1.2);
		-ms-transform: scale(1.2,1.2);
	}

}

@-webkit-keyframes burnsOut {
	from {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		-ms-transform: scale(1,1);
	}

	to {
		-webkit-transform: scale(0.8,0.8);
		transform: scale(0.8,0.8);
		-ms-transform: scale(0.8,0.8);
	}

}

@-moz-keyframes burnsIn {
	from {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		-ms-transform: scale(1,1);
	}

	to {
		-webkit-transform: scale(1.2,1.2);
		transform: scale(1.2,1.2);
		-ms-transform: scale(1.2,1.2);
	}

}

@-moz-keyframes burnsOut {
	from {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		-ms-transform: scale(1,1);
	}

	to {
		-webkit-transform: scale(0.8,0.8);
		transform: scale(0.8,0.8);
		-ms-transform: scale(0.8,0.8);
	}

}

@keyframes burnsIn {
	from {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		-ms-transform: scale(1,1);
	}

	to {
		-webkit-transform: scale(1.2,1.2);
		transform: scale(1.2,1.2);
		-ms-transform: scale(1.2,1.2);
	}

}

@keyframes burnsOut {
	from {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		-ms-transform: scale(1,1);
	}

	to {
		-webkit-transform: scale(0.8,0.8);
		transform: scale(0.8,0.8);
		-ms-transform: scale(0.8,0.8);
	}

}

#headerpic {
	position: relative;
	background: #FFF;
	margin-top: 170px;
	margin-bottom: 20px;
	z-index: 1;
}
#headerpic > img { width: 100%; height: auto; }

@media only screen and (max-width: 1024px){
#headerpic { margin-top: 150px; margin-bottom: 0px; }	
}
@media only screen and (max-width: 550px){
#headerpic { margin-top: 60px; }	
}

#headerpic .layer {
	background-color: #b2c85f;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.2;
	z-index: 2;
}

#headerpic h3 {
	position: relative;
	text-transform: uppercase;
	z-index: 3;
	color: white;
	display: inline;
	font-weight: 300;
	letter-spacing: 0.3em;
	border-bottom: 2px solid #fff;
}

.ctitle {
	color: #b2c85f;
	font-weight: 700;
	margin-bottom: 15px;
}

csmall {
	font-size: 12px;
	color: #b3b3b3;
}

csmall2 {
	font-size: 12px;
	color: #f39c12;
}

.spacing {
	margin-top: 40px;
	margin-bottom: 40px;
}

.badge-theme { background: #b2c85f; }

.pictext h2,
.pictext h3 {
	margin-bottom: 25px;
}
.pictext img {
	border: 1px solid #ccc;
}

.downloads h3 { margin-bottom: 25px; }
.downloads i.fa {
	margin-right: 10px;
	font-size: 18px;
	position: relative;
	top: 2px;
}

downloads a i.fa { color: #5b6d68; }
downloads a:hover i.fa { color: #b2c85f; }
#contactwrap {
	margin-top: -60px;
	padding-top: 0px;
	text-align: center;
	background-attachment: relative;
	background-position: center bottom;
	min-height: 400px;
	width: 100%;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.comments {
	padding-top: 10px;
	margin-top: 50px;
	border-top: 2px solid #bfc9d3;
}

.comments h2 {
	font-size: 24px;
	padding-bottom: 30px;
}

#commentList li {
	margin-top: 30px;
	margin-bottom: 30px;
}

#commentList li::after {
	content: '';
	display: block;
	background: #bfc9d3;
	width: 100%;
	height: 1px;
	margin-left: -20px;
}

.board h1 { font-size: 24px; }
.board h2 { font-size: 20px; }

.parallax {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    overflow: hidden !important;
    background-attachment: inherit !important;
    background-repeat: no-repeat !important;
}

table {
	border-top: 1px solid #ccc;
	margin-top: 50px;
	width: 100%;
}

table tr { border-bottom: 1px solid #ccc; }
table th {
	vertical-align: top;
	min-width: 35px;
	padding: 5px 0;
	border-top: 1px solid #5b6d68;
	border-bottom: 1px solid #5b6d68;
	text-transform: uppercase;
}

table td {
	vertical-align: top;
	min-width: 35px;
	padding: 5px 0;
}

.board table h2 {
	margin-top: 0;
	font-size: 18px;
}

.accordion .title {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.accordion .content {
	max-height: 0;
	overflow: hidden;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
}

.accordion li.active .content { max-height: 400px; }
.accordion p:last-child { margin-bottom: 0; }
.accordion-1 li { margin-bottom: 10px; display: block !important; }
.accordion-1 li:last-child { margin-bottom: 0; }
.accordion-1 .title {
	background: #f5f5f5;
	padding: 13px 23px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.bg-secondary .accordion-1 .title { background: #2d4f6d; }
.bg-secondary .accordion-1 .title:hover { background: #2d4f6d; }
.accordion-1 .title span {
	font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

.accordion-1 .active .title {
	background: #2d4f6d;
	color: #fff;
}

.accordion-1 .content {
	border: 1px solid #eee;
	border-top: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: 0;
}

.accordion-1 .content p { padding: 13px; }
.accordion-1 .active .content {
	opacity: 1;
	transform: translate3d(0,0px,0);
	-webkit-transform: translate3d(0,0px,0);
	-moz-transform: translate3d(0,0px,0);
}

.accordion-1 .title:hover {
	color: #2d4f6d;
	background: #dce7f0;
}

.accordion-1 .active .title:hover {
	color: #fff;
	background: #3c6991;
}

.accordion-2 li {
	display: block !important;
}
.accordion-2 .title {
	font-size: 16px;
	font-weight: 500;
	padding: 16px 0;
	border-bottom: 1px solid #ccc;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: .7;
}

.accordion-2 .title:before {
	content: "\f067";
	font-family: 'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 10px;
	margin-right: 10px;
}

.accordion-2 .active .title {
	opacity: 1;
	color: #2d4f6d;
}

.accordion-2 .active .title:before { content: '\f068'; }
.accordion-2 .content p,
.accordion-2 .content ul,
.accordion-2 .content ol { padding: 16px 0; }
.accordion-2 .title:hover {
	opacity: 1;
	color: #2d4f6d;
}

.tabs {
	overflow: hidden;
}
.tabs ul.tabs {
	padding-top: 20px;
}
.tabs ul.tabs,
.tabs ul.content {
	padding-left: 0;
}
.tabs li {
	display: inline-block;
	cursor: pointer;
}

.tabs.thirds { width: 100%; }
.tabs.thirds li { width: 33.3333333%; }
.tabs.thirds .tab-title { width: 100%; }
.button-tabs .tabs {
	display: inline-block;
	overflow: hidden;
}

.button-tabs .tabs > li {
	margin-bottom: 8px;
	float: left;
}

.button-tabs .tabs > li:last-child { margin-right: 0; }
.button-tabs .tab-title {
	padding: 13px;
	display: inline-block;
	text-align: center;
	min-width: 150px;
	background: #E0E4E6;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.bg-secondary .button-tabs .tab-title { background: #eee; }
.button-tabs .tab-title span {
	font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

.button-tabs .active .tab-title {
	background: #2d4f6d;
	color: #fff;
}

.button-tabs .tab-title:hover { background: #C7D2D8; }
.button-tabs .active .tab-title:hover { background: #2d4f6d; }
.button-tabs.vertical { overflow: hidden; }
.button-tabs.vertical > .tabs {
	width: 30%;
	float: left;
}

.button-tabs.vertical > .content {
	padding-left: 3%;
	width: 70%;
	float: right;
}

.button-tabs.vertical > .tabs li, .button-tabs.vertical .tab-title { width: 100%; }
.button-tabs.vertical > .tabs li { margin-bottom: 10px; }
.bg-dark .button-tabs .tab-title span { color: #222; }
@media all and (max-width: 767px) {
	.button-tabs .tabs li {
		width: 100%!important;
		margin-bottom: 15px;
	}

	.button-tabs.vertical .tabs, .button-tabs.vertical .content {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
	}

}

.tabbed-content .content > li {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	display: none;
}

.tabbed-content .content .active {
	opacity: 1;
	visibility: visible;
	display: block;
}

.text-tabs .tabs {
	padding-bottom: 16px;
	border-bottom: 1px solid #ccc;
	overflow: visible;
}

.text-tabs.no-border .tabs { border-bottom: none; }
.text-tabs .tab-title {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	padding: 0 24px;
	opacity: 0.5;
	position: relative;
}

.text-tabs .tab-title span {
	font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

.text-tabs .tab-title:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #91a05c;
	bottom: 10px;
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	bottom: -17px;
	left: 0;
}

.text-tabs .active .tab-title {
	opacity: 1;
	color: #2d4f6d;
}

.bg-primary .text-tabs .tab-title:after { background: #2d4f6d; }
.text-tabs .active .tab-title:after { opacity: 1; }
.text-tabs .tab-title:hover { opacity: 1; }
@media all and (max-width: 767px) {
	.text-tabs .tabs { padding-bottom: 0; }
	.text-tabs .tabs li {
		width: 49%;
		margin-bottom: 15px;
	}

	.text-tabs .tab-title:after { display: none; }
	.text-tabs:not(.text-center) .tabs li:first-child .tab-title { padding-left: 24px; }
}

.icon-tabs .tabs li {
	width: 24.5%;
	margin-bottom: 24px;
}

.icon-tabs .tab-title {
	text-align: center;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: .5;
}

.icon-tabs .tab-title:hover { opacity: 1; }
.icon-tabs .active .tab-title {
	color: #91a05c;
	opacity: 1;
}

.icon-tabs .active .tab-title i { color: #91a05c; }
.image-bg .icon-tabs .active .tab-title i { color: #fff; }
.icon-tabs .tab-title i {
	display: block;
	margin-bottom: 16px;
}

.icon-tabs .tab-title span {
	font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

@media all and (max-width: 767px) {

	.navbar-brand {
		margin-left: 15px;
	}
	.navbar-nav {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 15px;
	}
	.navbar-default .navbar-collapse {
		border: none;
	}
	.navbar-collapse {
		max-height: none;
	}
	.dropdown-menu {
		box-shadow: none;
		position: relative;
		display: block;
		float: none;
		padding-top: 0;
		padding-bottom: 20px;
		list-style-type: disc;
	}
	.navbar-default .dropdown-toggle a {
		border-bottom: 1px solid #5e6772;
	}
	.navbar-default .dropdown-menu li a,
	.navbar-default .dropdown-toggle:last-child a {
		border-bottom: none;
	}
	.dropdown-menu > li {
		color: #fff;
		list-style-type: disc;
		list-style-position: inside;
	}
	.dropdown-menu > li > a {
		border: none;
	}
	.dropdown-menu > li > a:hover {
		background: none;
	}

	.icon-tabs .tabs li {
		margin-bottom: 16px;
		margin-right: 0;
		width: 49%;
	}
	.icon-tabs .tab-title i {
		font-size: 32px;
	}
	.mtb {
		margin-bottom: 40px;
	}
}
