/*@import url(../../../_css/PT Sans Narrow.css);*/
/*@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700');*/
@import url(../../_css/fonts_vestapro.css);
* {
  outline: 0;
  margin: 0;
  padding: 0;
}
body {
  font-family: VestaPro-Regular, sans-serif;
	font-weight: normal;
	font-style: normal;
  font-size: 15px;
  line-height: 25px;
  color: #095aa1;
  padding-top: 87px;
}
@media (min-width: 768px) {
  body {
    padding-top: 125px;
  }
}

.mainContentBack {
	background-color:#f1f4fb;
	padding-bottom: 15px;
}
.mainContentBack > .container {
  z-index: 999;
  position: relative;
  margin-top:-68px;
}
.mainContentBack.substart {
	background-color:#FFF;
  padding-top: 0px;
}
.mainContentBack.substart > .container {
  margin-top:0;
}

.bodyColor {
  background-color: #f0f0f0;
}

.main_wrapper.container {
  padding: 0;
  background-color: #FFF;
}

a, a:hover, a:focus, a:active {
  text-decoration: none;
  outline: none !important;
}
a.extern::before {
  padding: 0 2px 0 0;
  font-family: "FontAwesome";
  content: '\f101';
/*  color: #FFF;*/
	font-weight: 400;
}

p {
  margin: 0 0 15px;
}

h1, h2, h3, h4 {
	font-family: VestaPro-Bold; 
	font-weight: normal; 
	font-style: normal;
	color: #3362a9;
  margin: 0;
}

h1 {
  margin-bottom:12px;
  font-size:22px;
}

h2 {
  font-size: 20px;
  margin:0 0 20px;
  line-height: 27px;
	font-family: VestaPro-Bold; 
	font-weight: normal; 
	font-style: normal;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 0.9em;
	font-family: VestaPro-Bold; 
	font-weight: normal; 
	font-style: normal;
  margin: 0;
  color: #282428;
  line-height: 30px;
}

ul {
  padding-left: 22px;
}


img {
  max-width: 100%;
  height: auto;
}

iframe {
  border: none;
}

.animated {
  opacity: 0;
}

.visible {
  opacity: 1;
}

@media (max-width: 479px) {
  h1 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 25px;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 1.4em;
  }
}

h3 {
  font-size: 22px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 22px;
  }
}

a, a:hover {
  color: #F59C00;
}

@media (min-width: 768px) {
  .dropdown > ul {
    display: block;
    visibility: hidden;
    opacity: 1;
    -webkit-transition: all 0.05s linear;
    transition: all 0.05s linear;
  }
  .dropdown > ul ul {
    -webkit-transition: all 0.05s linear;
    transition: all 0.05s linear;
  }

  .dropdown:hover > ul, ul.dropdown-menu:hover {
    visibility: visible;
    opacity: 1;
  }
  .dropdown:hover > ul ul, ul.dropdown-menu:hover ul {
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
}

.navbar-toggle {
    float: right;
    padding: 7px 8px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: #3B84D5;
    background-image: none;
    border: none;
    border-radius: 0;
}
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  border: none;
  margin: 14px 0 0;
	padding: 7px 8px;
  display: inline-block;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #3B84D5;
}
@media (min-width: 768px) {
  .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    margin: 14px 0 14px 0;
  }
}
.navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #FFF;
}

.header {
  width: 100%;
  height: auto;
  background-color: #336296;
}
.header .navbar {
  padding: 8px 0;
  background-color: #FFF;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
  height:87px;
}
@media (min-width: 768px) {
  .header .navbar {
    padding: 8px 0;
    height:125px;
  }
}
@media (min-width: 992px) {
  .header .navbar {
  	padding: 10px 0 28px;
  }
}
.header .navbar-brand {
  padding: 0 !important;
  margin: 0 !important;
  width: 165px;
}
.headerclaim {
	position: absolute;
	color: #f59c00;
	top: 29px;
	margin-left: 170px;
}
.headerclaim img {
  height: 124px;
  width: auto;
}
@media (min-width: 768px) {
  .header .navbar-brand {
    width: 219px;
    height: 94px;
  }
	.headerclaim {
		top: 10px;
		margin-left: 44px;
	}
}
@media (min-width: 992px) {
/*  .header .navbar-brand {
    width: 219px;
  }*/
}
@media (min-width: 1200px) {
/*  .header .navbar-brand {
    width: 219px;
  }*/
}
.header .navbar-brand img {
  width: 100%;
  margin: 8px 0;
}
.header .navbar-collapse {
  padding: 0;
  border-top: none;
}

body.bodyColor.container {
  padding: 0;
}

@media (min-width: 768px) {
  .container {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px !important;
  }

  body.bodyColor .header {
    max-width: 970px;
  }

  body.bodyColor .navbar-fixed-top {
    right: auto;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px !important;
  }

  body.bodyColor .header {
    max-width: 1170px;
  }
}
.navbar-default {
  background: none;
  border: none;
  margin: 0;
}

.header .navbar-default .navbar-nav li a {
  font-size: 0.9em;
  text-decoration: none;
  color: #FFF;
  padding: 2px 5px !important;
  background: none !important;
}
.header .navbar-default .navbar-nav li.nav1st a {
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  font-size: 1.1em;
  padding-top: 15px !important;
}
@media (min-width: 768px) {
  .header .navbar-default .navbar-nav li a {
    font-size: 0.9em;
    padding: 4px 5px !important;
  }
}
@media (min-width: 992px) {
  .header .navbar-default .navbar-nav li a {
    font-size: 1.0em;
    padding: 4px 5px !important;
  }
}
@media (min-width: 1200px) {
  .header .navbar-default .navbar-nav li a {
    padding: 4px 5px !important;
  }
}
.header .navbar-default .navbar-nav li a:hover {
  background: none !important;
  color: #FFF;
  text-decoration:underline;
}

.header .navbar-nav li.open .dropdown-menu,
.header .navbar-nav li.dropdown .dropdown-menu {
  min-width: 200px;
  width: auto;
  border: 1px solid #e0e1e2;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.33);
  -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.33);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.33);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  left: 0;
  top: 36px;
  right: auto;
}
@media (max-width: 767px) {
  .header .navbar-nav li.open .dropdown-menu,
  .header .navbar-nav li.dropdown .dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    border: none;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .header .navbar-nav li.open .dropdown-menu,
  .header .navbar-nav li.dropdown .dropdown-menu {
    min-width: 160px;
  }
}
@media (min-width: 992px) {
  .header .navbar-nav li.open .dropdown-menu,
  .header .navbar-nav li.dropdown .dropdown-menu {
    min-width: 170px;
  }
}
.header .navbar-nav li.open .dropdown-menu ul.dropdown-menu,
.header .navbar-nav li.dropdown .dropdown-menu ul.dropdown-menu {
  top: 100%;
  left: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .header .navbar-nav li.open .dropdown-menu ul.dropdown-menu,
  .header .navbar-nav li.dropdown .dropdown-menu ul.dropdown-menu {
    top: 0 !important;
    left: 100% !important;
    margin-top: 5px;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .header .navbar-nav li.open .dropdown-menu ul.dropdown-menu:before,
  .header .navbar-nav li.dropdown .dropdown-menu ul.dropdown-menu:before {
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    position: absolute;
    top: 15px;
    left: -8px;
    background: url(../img/home/arrow-left.html) no-repeat top left;
  }
}
.header .navbar-nav li.open .dropdown-menu li,
.header .navbar-nav li.dropdown .dropdown-menu li {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .header .navbar-nav li.open .dropdown-menu li,
  .header .navbar-nav li.dropdown .dropdown-menu li {
    padding: 0 10px;
  }
}
.header .navbar-nav li.open .dropdown-menu li a,
.header .navbar-nav li.dropdown .dropdown-menu li a {
  font-size: 13px;
  color: #1055a6;
  text-transform: none;
  padding: 5px 0 !important;
  display: block;
  border-bottom: 1px solid #e2e3e4;
  background: none;
  text-decoration:none;
}
.header .navbar-collapse .navbar-nav li.open .dropdown-menu li a,
.header .navbar-collapse .navbar-nav li.dropdown .dropdown-menu li a {
  color: #666;
}
.header .navbar-nav li.open .dropdown-menu li a:hover, .header .navbar-nav li.open .dropdown-menu li a:focus,
.header .navbar-nav li.dropdown .dropdown-menu li a:hover,
.header .navbar-nav li.dropdown .dropdown-menu li a:focus {
  color: #ff510d;
  background: none;
}
@media (max-width: 767px) {
  .header .navbar-nav li.open .dropdown-menu li a,
  .header .navbar-nav li.dropdown .dropdown-menu li a {
    color: #666;
  }
  .header .navbar-collapse .navbar-nav li.open .dropdown-menu li a,
  .header .navbar-collapse .navbar-nav li.dropdown .dropdown-menu li a {
    color: #1055a6;
  }
  .header .navbar-nav li.open .dropdown-menu li a:hover, .header .navbar-nav li.open .dropdown-menu li a:focus,
  .header .navbar-nav li.dropdown .dropdown-menu li a:hover,
  .header .navbar-nav li.dropdown .dropdown-menu li a:focus {
    color: #ff510d;
    background: none;
  }
}
@media (min-width: 768px) {
  .header .navbar-nav li.open .dropdown-menu li a,
  .header .navbar-nav li.dropdown .dropdown-menu li a {
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .header .navbar-nav li.open .dropdown-menu li a,
  .header .navbar-nav li.dropdown .dropdown-menu li a {
    font-size: 13px;
  }
}
.header .navbar-nav li.open .dropdown-menu li li,
.header .navbar-nav li.dropdown .dropdown-menu li li {
  padding-left: 20px;
}
@media (min-width: 768px) {
  .header .navbar-nav li.open .dropdown-menu li li,
  .header .navbar-nav li.dropdown .dropdown-menu li li {
    padding: 0 10px;
  }
}
.header .navbar-nav li.open .dropdown-menu li.active a,
.header .navbar-nav li.dropdown .dropdown-menu li.active a {
  background: none;
  color: #ff510d;

}
.header .navbar-nav li.open .dropdown-menu li:last-child a,
.header .navbar-nav li.dropdown .dropdown-menu li:last-child a {
  border: none;
}

@media (min-width: 768px) {
  .header .navbar-nav > li {
/*    margin-left: 15px;*/
    float:none
  }
}

@media (min-width: 768px) {
  .header .navbar-nav > li > .dropdown-menu:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 15%;
    margin-left: -7px;
    background: url(../img/home/arrow.html) no-repeat center bottom;
  }
}
.list-inline {
  margin-left: 0;
}

@media (max-width: 767px) {
  .navbar-collapse ul.navbar-nav.in > li.dropdown > a:after {
    position: relative;
    right: -8px;
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .navbar-collapse ul.navbar-nav > li.dropdown.open > a:after {
    content: "\f106";
  }

  .navbar-collapse ul.navbar-nav li.dropdown li.dropdown.open > a:after {
    content: "\f106";
  }
}
.navbar-collapse ul.navbar-nav > li.dropdown > a:after {
  position: absolute;
  right: 15px;
  top: 10px;
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .navbar-collapse ul.navbar-nav > li.dropdown > a:after {
    position: relative;
    right: -5px;
    top: auto;
    content: "\f107";
  }
}

.navbar-collapse ul.navbar-nav li.dropdown li.dropdown > a:after {
  position: absolute;
  right: 15px;
  top: 11px;
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  .navbar-collapse ul.navbar-nav li.dropdown li.dropdown > a:after {
    right: 15px;
    top: 11px;
    content: "\f105";
    display:none;
  }
}

/* Standard-Mobile-Menu-Setting */

.navbar-collapse.collapse {
  display: none;
}
.navbar-header {
  float: right;
}
.collapse {
  position: relative;
  margin-top: 21px;
/*  background: #F59C00; */
  background: rgba(245,156,0,0.95);
  padding-top: 10px;
  padding-bottom: 30px;
  width:100%;
}
@media (max-width: 767px) {
	.collapse {
	  padding-top: 0;
	  padding-bottom: 15px;
	  width:100%;
	}
}
.collapse.in {
    display: inline-block;
}
.nav ul {
	list-style: none;
}
.dropdown-title {
  font-size: 1.1em;
  text-decoration: none;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  color: #FFF;
  padding: 15px 5px 2px !important;
}
@media (max-width: 460px) {
	.dropdown-title {
	  font-size: 22px;
	  margin-bottom: 4px;
	}
	.header .navbar-default .navbar-nav li a {
    font-size: 18px;
    margin-top: 2px;
	}
	.header .navbar-default .navbar-nav li.nav1st a {
    font-size: 22px;
    padding-top: 15px !important;
	}
}
.megastat {
	margin: 15px 0 0;
}
.megastat h2 {
  font-size: 1.7em;
  text-decoration: none;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
	color:#FFF;
	margin:3px 0 1px;
	text-transform: none;
}
.megastat h3 {
  font-size: 0.9em;
  text-decoration: none;
	color:#FFF;
}
.megastat h2 a, .megastat h2 a:hover, .megastat h3 a, .megastat h3 a:hover {
	color:#FFF;
}
.megastat a, .megastat a:visited, .megastat a:hover {
	color:#3362a9;
	font-size: 0.9em;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-nav {
  margin: 0;
}
/*** SLIDER ***/
.banner {
  position: relative;
  background: #222c34;
}

.banner .slides {
  position: relative;
  z-index: 99;
}
.banner .slides li {
  position: relative;
}

.flex-direction-nav {
  width: 100%;
  float: left;
  height: 100%;
  position: absolute;
  top: 0;
  margin: 0;
}

.flex-direction-nav a {
  position: absolute;
  height: 100%;
  text-indent: -9999px;
  width: 36px;
  z-index: 9999;
  height: 48px;
  margin-top: -24px;
  top: 50%;
  text-indent: -9999px;
  z-index: 9999;
}

.banner .flex-direction-nav a.flex-prev {
  background: transparent url("../img/home/slider/prev.html") no-repeat scroll left center;
  left: 0;
  position: absolute;
}

.banner .flex-direction-nav a.flex-next {
  position: absolute;
  background: url(../img/home/slider/next.html) no-repeat left center;
  right: 0;
}

.banner_caption {
  width: 100%;
  float: left;
  height: auto;
  position: absolute;
  opacity: 0;
  z-index: 9999;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .banner_caption {
    display: none;
  }
}
@media (min-width: 768px) {
  .banner_caption {
/*    padding: 35px;
    bottom: 13px;*/
    top:7%;
  }
}
@media (min-width: 992px) {
  .banner_caption {
/*    padding-right: 100px;*/
/*    bottom: 15%;*/
  }
}

.item.active .banner_caption {
  opacity: 1;
}

#recommended-item-carousel .recommended-item-control {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  z-index: 999;
}

#recommended-item-carousel:hover .recommended-item-control {
  display: block;
}

#recommended-item-carousel .recommended-item-control.left {
  left: 0;
}

#recommended-item-carousel .recommended-item-control.right {
  right: 0;
}

/* Stoerer Header */
.fa {
	float:left;
	font-size: 3em;
	color: #FFF;
	height: 80px;
	margin:-5px 10px 0 -23px
}
.caption_inner {
  padding: 10px 25px;
  position: relative;
  z-index: 9999;
  float:right;
  background:#f59c00;
  width:330px;
}
.caption_inner h1, .caption_inner h2 {
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  color: #FFF;
	font-size:20px;
	margin-bottom: 3px;
	line-height: 1.1em;
}
.caption_inner p {
  color: #fff;
  margin:0;
}
.caption_inner a {
  color: #fff !important;
  font-weight:normal;
}
@media (min-width: 768px) {
  .caption_inner {
    padding: 15px 45px;
  }
  .caption_inner h1 {
    font-size: 20px;
    margin: 0 0 10px;
  }
  .caption_inner p {
    line-height: 21px;
  }
}
@media (min-width: 992px) {
  .caption_inner {
    padding: 15px 45px;
  }
  .caption_inner h1 {
    font-size: 20px;
    margin: 0 0 12px;
  }
  .caption_inner p {
    line-height: 22px;
  }
}

/*=== 1.4 aboutArea ===*/
.aboutArea {
  padding: 25px 0 40px;
}
@media (max-width: 767px) {
  .aboutArea {
    padding: 30px 0 10px;
  }
}

.aboutArea, .aboutTitle, .aboutImage, .mainContent, .menuFooter, .footer {
  width: 100%;
  display: block;
}

.aboutArea, .footer {
  padding: 35px 0 40px 0;
  background: #336296;
  display:none;
}

.aboutTitle > h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  font-size: 26px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 25px;
}
@media (max-width: 767px) {
  .aboutTitle > h2 {
    font-size: 20px;
  }
}

.aboutImage {
  position: relative;
}
.aboutImage img {
  width: 100%;
}

.aboutImage .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 44px;
  width: 100%;
  padding: 10px 20px;
  text-align: center;
  background: transparent;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (max-width: 479px) {
  .aboutImage .overlay {
    display: none;
  }
}
@media (min-width: 768px) {
  .aboutImage .overlay {
    text-align: left;
    padding: 10px;
    bottom: 30px;
  }
}
@media (min-width: 992px) {
  .aboutImage .overlay {
    bottom: 36px;
  }
}
@media (min-width: 1200px) {
  .aboutImage .overlay {
    bottom: 44px;
  }
}
.aboutImage .overlay p {
  font-size: 0.9em;
  line-height: 23px;
  margin: 0;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translate(0, 30px);
  -ms-transform: translate(0, 30px);
  transform: translate(0, 30px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
@media (min-width: 768px) {
  .aboutImage .overlay p {
    font-size: 11px;
    line-height: 16px;
  }
}
@media (min-width: 992px) {
  .aboutImage .overlay p {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .aboutImage .overlay p {
    font-size: 0.9em;
    line-height: 23px;
  }
}

.aboutImage:hover .overlay {
  background: rgba(0, 0, 0, 0.45);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.aboutImage:hover .overlay p {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.captionLink, .captionLink:hover {
  width: 100%;
  height: 44px;
  display: block;
  color: #fff;
  text-transform: uppercase;
  line-height: 44px;
  text-indent: 13px;
  background-color: #F59C00;
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  font-size: 0.9em;
  color: #fff;
}
@media (min-width: 768px) {
  .captionLink, .captionLink:hover {
    font-size: 9px;
    text-indent: 10px;
    height: 30px;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .captionLink, .captionLink:hover {
    font-size: 11px;
    text-indent: 10px;
    height: 36px;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .captionLink, .captionLink:hover {
    font-size: 0.9em;
    text-indent: 13px;
    height: 44px;
    line-height: 44px;
  }
}

.captionLink:focus {
  color: #fff;
  text-decoration: none;
}

.captionLink > span {
  background-image: url(../img/read_more_link.html);
  background-repeat: no-repeat;
  width: 8px;
  height: 13px;
  display: inline-block;
  float: right;
  margin: 16px 10px 0 0;
}
@media (min-width: 768px) {
  .captionLink > span {
    margin: 9px 10px 0 0;
  }
}
@media (min-width: 992px) {
  .captionLink > span {
    margin: 11px 10px 0 0;
  }
}
@media (min-width: 1200px) {
  .captionLink > span {
    margin: 16px 10px 0 0;
  }
}

@media (max-width: 479px) {
  .about_inner .col-xs-6 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about_inner .col-xs-6 {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .about_inner .col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 992px) {
  .about_inner .col-sm-3 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.mainContent {
  padding: 15px 0 15px 0;
  background-color: transparent;
/*  float: left; */
}
@media (max-width: 767px) {
  .mainContent {
    padding: 15px 0;
    margin: 0 0 0;
  }
}
.mainContentBack2:before {
	
}
.mainContentBack2 > img, .mainContentBack > img {
	position: absolute;
}
.mainContentBack2 .container {
	z-index: 99;
	position: relative;
}
.mainContentBack2 .contentwavebtm {
	position: relative;
	margin-top: -33px;
}
@media (min-width: 768px) {
	.mainContentBack2 .contentwavebtm {
		margin-top: -91px;
	}
}
@media (min-width: 992px) {
	.mainContentBack2 .contentwavebtm {
		margin-top: -123px;
	}
}
.mainContentBack2 .mainContent {
  padding: 0 0 50px;
  background-color: transparent;
}

.videoArea {
  margin-bottom: 27px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dce4ea;
}

.videoArea h3 {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.videoLeft {
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .videoLeft {
    margin-bottom: 0;
  }
}
.videoLeft img {
  cursor: pointer;
  width: 100%;
}

.videoLeft iframe {
  width: 100%;
}

.videoButton {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  cursor: pointer;
  margin-top: -39px;
}

.videoRight > p {
  margin: 0 0 15px 0;
}

.videoNine .related_post_sec ul li {
/*  border-bottom: none !important;*/
}

.videoNine .related_post_sec ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .videoNine .related_post_sec ul li:last-child {
    padding: 0 0 25px;
    margin: 0 0 22px;
  }
}

.videoNine {
  padding-right: 30px;
  border-right: 1px solid #dce4ea;
}
@media (max-width: 767px) {
  .videoNine {
    padding-right: 0;
    border-right: none;
  }
}


.menuFooter p {
  line-height:26px;
  color: #fff;
  margin-bottom:0;
}
.menuFooter .newsletter {
  text-align:right;
}
.menuFooter a, .menuFooter ul {
  color: #fff;
}	
.menuFooter a:hover {
  color: #fff;
  text-decoration:underline;
}	
.menuFooter ul {
  list-style-type: none;
}	
.menuFooter h3 {
  color: #fff;
  margin:30px 0 15px;
  font-size:15px;
  text-transform:uppercase;
}	
.menuFooter .container {
  margin-top: 130px;
}	

@media (min-width: 768px) {
	.menuFooter h3 {
	  margin:0 0 15px;
	}
	.menuFooter .container {
	  margin-top: 180px;
	}	
}
@media (min-width: 992px) {
	.menuFooter .container {
	  margin-top: 215px;
	}	
}
@media (min-width: 1200px) {
	.menuFooter .container {
	  margin-top: 260px;
	}	
}
@media (min-width: 1600px) {
	.menuFooter .container {
	  margin-top: 320px;
	}	
}

/* Content Footer Height */
@media (min-width: 768px) {
	.menuFooter .gfxfootercontent + .container {
	  margin-top: 135px;
	}	
}
@media (min-width: 992px) {
	.menuFooter .gfxfootercontent + .container {
	  margin-top: 164px;
	}	
}
@media (min-width: 1200px) {
	.menuFooter .gfxfootercontent + .container {
	  margin-top: 195px;
	}	
}
@media (min-width: 1600px) {
	.menuFooter .gfxfootercontent + .container {
	  margin-top: 244px;
	}	
}

@media (max-width: 479px) {
  .count .col-xs-6, .menuFooter .col-xs-6 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .count .col-xs-6, .menuFooter .col-xs-6 {
    margin-bottom: 35px;
  }
}
.count .col-xs-6:nth-child(2), .menuFooter .col-xs-6:nth-child(2) {
  clear: right;
}

@media (max-width: 767px) {
  .menuFooter .col-xs-6 {
    min-height: 150px;
  }
}

.testimonial-section {
  padding: 0;
  background-color: #FFF;
  width: 100%;
  float: left;
}

.testimonial .carousal_bottom {
  padding-left: 0;
}

/*=== 1.8 menuFooter ===*/
.menuLink li {
  list-style: none;
}
.menuLink li a {
  line-height: 30px;
  color: #000;
  text-transform: uppercase;
}
.menuLink li a:hover {
  opacity: .8;
}

.menuFooter {
  background-color: #f59c00;
  width: 100%;
  height: auto;
  padding: 0 0 15px;
}
.menuFooter img {
  width: 100%;
  position:absolute;
}

.socialArea > h5, .contactNo > h5, .footer-address h5 {
  margin-bottom: 10px;
  text-transform: uppercase;
}

.socialArea > .list-inline > li > a:hover > img {
  opacity: .8;
}

.socialArea {
  margin-bottom: 20px;
}
.socialArea .list-inline {
  margin-left: 0;
  text-align: center;
}
.socialArea .list-inline li {
  padding: 0;
  float: left;
  margin: 0 4px 4px 0;
}

.socialArea .fa {
  background: #c5c5c5;
  color: #fff;
  font-size: 18px;
  height: 31px;
  line-height: 32px;
  text-align: center;
  width: 31px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 1;
  filter: alpha(opacity=100);
}

.socialArea .fa:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media (max-width: 479px) {
  .borderLeft {
    height: auto;
    border: none;
    border-top: 1px solid #dce4ea;
    padding-top: 8px;
  }
}
@media (min-width: 768px) {
  .borderLeft {
    border-left: 1px solid #dce4ea;
    min-height: 180px;
  }
}
@media (min-width: 992px) {
  .borderLeft {
    min-height: 170px;
  }
}

.sbToggle {
  background: url(../img/home/dropdown_arrow.html) no-repeat;
}

.footer {
  padding: 20px 0 0;
/*  float: left;*/
  color:#FFF;
  font-size: 16px;
}

.footer a {
  font-size: 13px;
  color:#FFF;
}
.footer a:hover, .footer a:focus {
  color: white;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.footer .col-md-12 b {
	text-transform:uppercase;
  font-size: 18px;
}

.content_top {
  padding: 30px 0 80px;
  background: #fff;
}
.content_top h1 {
  margin: 0 0 15px;
}
.content_top p {
  margin: 0 0 25px;
}

.content_left ul {
  margin: 0;
  list-style-type: none;
}

.content_right {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .content_right {
    margin: 20px 0 0;
  }
}

.content_right .banner {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .content_right .banner .slides img {
    width: 100%;
  }
}
.about_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.35);
  padding: 15px 10px;
}
.about_caption h2 {
  font-size: 25px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
@media (max-width: 479px) {
  .about_caption h2 {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .about_caption h2 {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .about_caption h2 {
    font-size: 25px;
  }
}

/*=== 2.3 content_bottom ===*/
.content_bottom {
  padding: 55px 0 45px;
  background: #f1f4f7;
}

.carousal_title {
  text-align: center;
  padding: 0 25%;
}
@media (max-width: 767px) {
  .carousal_title {
    padding: 0 5%;
  }
}
@media (min-width: 768px) {
  .carousal_title {
    padding: 0 15%;
  }
}
@media (min-width: 992px) {
  .carousal_title {
    padding: 0 25%;
  }
}
.carousal_title h1 {
  margin: 0 0 20px;
}
@media (max-width: 479px) {
  .carousal_title h1 {
    font-size: 22px;
  }
}
.carousal_title p {
  margin: 0 0 42px;
}

.carousal_section ul {
  margin: 0;
}
.carousal_section ul li {
  position: relative;
  float: left;
  height: auto;
  margin: 0;
}
@media (min-width: 768px) {
  .carousal_section ul li {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .carousal_section ul li {
    width: 447px !important;
    margin: 0 15px;
  }
}
@media (min-width: 1200px) {
  .carousal_section ul li {
    width: 475px !important;
    margin: 0 50px;
  }
}

.carousal_content {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 20px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  position: relative;
  margin: 0 0 36px;
}
.carousal_content p {
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  font-style: italic;
  color: #7e7e7e;
  margin: 0;
  line-height: 28px;
}

.carousal_content::after {
  width: 26px;
  height: 27px;
  position: absolute;
  content: " ";
  background: url(../img/bottom_arrow.html) no-repeat center center;
  bottom: -27px;
  left: 30px;
}

.carousal_bottom .thumb {
  width: 70px;
  float: left;
  height: auto;
  margin-right: 18px;
}
.carousal_bottom .thumb img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.thumb_title {
  margin: 12px 0 0;
  float: left;
}
.thumb_title span {
  display: block;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
.thumb_title .author_name {
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
}
.thumb_title .author_designation {
  font-style: italic;
  font-size: 0.9em;
  color: #7e7e7e;
}
.thumb_title .author_designation a {
  text-decoration: none;
  color: #F59C00;
}

.carousal_section .flex-control-paging {
  position: relative;
  bottom: 0;
  margin-top: 80px;
}

/*========================================== 3. Blog =================================*/
.post_section {
  padding: 35px 0 50px;
}

.post_left_border {
  padding-right: 30px;
}
@media (max-width: 767px) {
  .post_left_border {
    padding-right: 0;
    border-right: none;
    padding-bottom: 30px;
  }
}

.post {
  margin: 0 0 30px;
  border-bottom: 1px solid #dce4ea;
}

.post_thumb {
  margin: 0 0 13px;
}

.post_thumb > img {
  width: 100%;
}

.meta {
  padding: 0 0 6px 0;
  border-bottom: 1px solid #dce4ea;
  margin: 0 0 25px;
}

.meta span {
  font-style: italic;
  line-height: 20px;
  display: inline-block;
  padding-right: 20px;
  margin-right: 10px;
  border-right: 1px solid #dce4ea;
}
.meta span a {
  color: #F59C00;
  text-decoration: none;
}
.meta span.date {
  border: none;
  padding: 0;
  margin: 0;
}

.list_block .upcoming_events .meta {
  padding: 0;
  border-bottom: none;
  margin: 0 !important;
}

.post h1 {
  font-weight: normal;
  color: #282428;
  margin: 0 0 15px;
  clear: both;
  margin: 0 0 20px;
  font-size: 25px;
}
@media (min-width: 1200px) {
  .post h1 {
    margin: 0 0 30px;
    font-size: 30px;
  }
}
.post h1 a {
  color: #282428;
  font-size: inherit;
}

.post_desc {
  margin: 0 0 20px;
}

.post_bottom {
  margin: 0 0 35px;
}

.post_section .post_bottom ul {
  width: 100%;
}
.post_section .post_bottom ul li {
  margin: 0 !important;
  margin-right: 25px !important;
  padding: 0 !important;
  display: inline-block !important;
  width: auto;
  border: none;
  clear: none;
}
.post_section .post_bottom ul li:last-child {
  border: none !important;
}
.post_section .post_bottom ul li a {
  position: relative;
  text-decoration: none;
  width: 59px;
  height: 39px;
  background: #f2f2f2;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: block;
  text-align: center;
}
.post_section .post_bottom ul li a span {
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  font-size: 10px;
  color: #fff;
  line-height: 18px;
  background: #F59C00;
  border: 3px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -8px;
  width: 24px;
  text-align: center;
  display: block;
  right: -6px;
}
.post_section .post_bottom ul li img {
  margin-top: 12px;
}

.pagination_section li {
  display: inline-block;
}
.pagination_section li a {
  color: #000;
  line-height: 34px;
  padding: 0 20px;
  background: #f2f2f2;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
}

.related_post_sec h3 {
  margin: 0 0 15px;
  font-size: 22px;
}
.related_post_sec .news-list-item h3 {
  border-bottom: none;
  margin: 0 0 8px;
  padding:0;
}
.related_post_sec .news-list-item .extra {
	font-size: 17px;
	line-height: 15px;
	margin-bottom: 5px;
}
@media (min-width: 768px) {
  .related_post_sec h3 {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .related_post_sec h3 {
    font-size: 20px;
    font-family: VestaPro-Bold; 
    font-weight: normal; 
    font-style: normal;
  }
}

.rel_thumb {
  width: auto;
  float: right;
  height: auto;
  margin: 5px 10px 0 0;
}

.rel_right h4 {
  font-size: 16px;
  line-height: 24px;
}
.rel_right span.date {
  font-weight: normal;
  line-height: 20px;
}
.rel_right span.date a {
  text-decoration: none;
  color: #F59C00;
}

.related_post_sec a.more_post {
  width: 100%;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 44px;
  border: 1px solid #F59C00;
  text-align: center;
  color: #000;
  display: block;
  clear: both;
}

.formTitle.news h3.extraPadding {
  padding-bottom: 0 !important;
  border: none !important;
}

.newsletter h3 {
  border: none;
  padding: 0;
  margin: 0 0 20px;
}

.form-control {
  height: 42px;
  border-color: #dcdfe3;
}

.form-control:focus {
  border-color: #F59C00;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.commonBtn {
  padding: 0;
  background-color: #F59C00;
  text-transform: uppercase;
  color: #fff;
  border-color: #F59C00;
  height: 42px;
  line-height: 42px;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}

.commonBtn:hover, .commonBtn:focus {
  background-color: #F59C00 !important;
  color: #fff !important;
}

.formTitle h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
}
.formTitle p {
  margin-bottom: 25px;
}

.selectBox {
  margin-bottom: 20px;
  width: 100%;
}

.formArea .form-group {
  margin: 0 0 20px;
}

.sbHolder, .sbSelector, .sbSelector:hover, .sbOptions a {
}

.formArea, .getArea {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #DCE4EA;
  padding: 15px 12px 25px;
  border-top: 3px solid #F59C00;
}

.getArea {
  margin-bottom: 0;
}

.extraPadding {
  padding-right: 25px;
  margin-bottom: 18px !important;
}

.getImage {
  width: 100%;
  border: 1px solid #dce4ea;
  margin-bottom: 20px;
  text-align: center;
}
.getImage img {
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .post_right {
    margin: 30px 0 0;
  }
}
.reduceMargin {
  margin-bottom: 17px !important;
}

/*==================================== 4. single_blog ==============================*/
@media (min-width: 1200px) {
  .single_post h1 {
    margin: 0 0 25px;
  }
}

.single_post p {
  margin: 0 0 25px;
}

.single_post .block_quate {
  margin: 0 0 42px;
}

.single_post.related_post_sec h4 a {
  font-size: 18px;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  color: rgba(0, 0, 0, 0.8);
  line-height: 21px;
  margin: 0 0 8px;
  text-decoration: none;
}
.single_post.related_post_sec h4 a:hover {
  color: black;
}

.single_post.related_post_sec .rel_thumb {
  margin-right: 20px;
  width: 34%;
}
@media (max-width: 479px) {
  .single_post.related_post_sec .rel_thumb {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
  }
}

.single_post.related_post_sec .meta {
  padding: 0;
  border: none;
  margin: 0 0 15px;
}

.single_post.related_post_sec .meta > span {
  border: none;
}

.single_post.related_post_sec p {
  margin: 0 0 15px;
/*  clear: both;*/
}

.videoNine .single_post.related_post_sec p {
  clear: none;
}


.comments_field {
  width: auto;
  height: auto;
  display: table-cell;
}

.comments_field .form-control {
  height: 52px;
  border: 2px solid #cdd4d9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  color: #b2bbc0;
}

.post-content {
  display: table;
}

.upcoming_events ul li {
  display: table;
  float: none;
  position: relative;
}
.upcoming_events ul.nav-stacked li {
  display: block;
}

.upcoming_events span.date {
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  padding: 5px 0;
  border: 3px solid #dce4ea;
  display: inline-block;
  width: 70px;
  text-align: center;
  margin-right: 10px;
}
.upcoming_events span.date span {
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
  font-size: 36px;
  display: block;
  line-height: 30px;
}

.upcoming_events .related_post_sec.single_post {
  margin-bottom: 70px;
  position: relative;
  float: left;
}
.upcoming_events .related_post_sec.single_post .date-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
.upcoming_events .related_post_sec.single_post span.date {
  display: block;
  margin-right: 20px;
}
.upcoming_events .related_post_sec.single_post .rel_right {
  padding-left: 90px;
  float: left;
}

.upcoming_events li.related_post_sec.single_post {
  float: none;
  margin-bottom: 18px;
}

.upcoming_events .meta, .single-event .meta {
  margin: 15px 0;
}
.upcoming_events .meta span, .single-event .meta span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  font-style: normal;
  line-height: 20px;
  padding-right: 0;
  margin-right: 25px;
  border-right: none;
}
.upcoming_events .meta span i, .single-event .meta span i {
  font-size: 16px;
  padding-right: 10px;
}

.upcoming_events .related_post_sec.single_post:hover span.date {
  color: #F59C00;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.upcoming_events .related_post_sec.single_post:hover h4 a {
  color: black;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

@media (max-width: 479px) {
  .upcoming_events.event-col .col-xs-6 {
    width: 100%;
  }
}

.upcoming_events ul li:hover span.date {
  color: #F59C00;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.upcoming_events ul li:hover h4 a {
  color: black;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.upcoming_events .row {
  overflow: hidden;
}

.upcoming_events h4 a {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.8);
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  line-height: 24px;
  text-decoration: none;
  display: table-cell;
}

/*================================= 15. Contact Us ====================================*/
.contact_form label {
  font-weight: normal;
}

.contact_form label .error {
  color: #f00;
}

.contact_form .form-control {
  box-shadow: none;
}

.contact_form .commonBtn {
  border: none;
  padding: 0 40px;
}

ul.contact_info li {
  width: 100%;
  display: block;
  color: #000;
  margin: 0 0 5px;
}

ul.contact_info li .fa {
  color: #F59C00;
  display: inline-block;
  font-size: 16px;
  margin-right: 5px;
  width: 20px;
}

ul.contact_info li a {
  color: #000;
  font-family: VestaPro-Regular, sans-serif !important;
	font-weight: normal;
	font-style: normal;
}

ul.contact_info li a:hover {
  color: #F59C00;
}

.list_block.custom {
  padding: 15px 12px 25px;
}

.list_block.custom p {
  margin: 0;
}

.list_block.custom h4 {
  margin: 10px 0 20px;
  float: left;
  width: 100%;
}

.single_banner_inner img {
  width: 100%;
}

.contact_map iframe {
  display: block;
}

.thumb_title p {
	margin:0;
}

.contenttable {
  border-collapse:collapse;
}
.contenttable .tr-0 {
  background:#999;
  color:#FFF;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
.contenttable th {
  border:1px solid #999;
  padding:3px 5px;
}
.contenttable td {
  border:1px solid #999;
  padding:3px 5px;
  vertical-align: top;
}
.related_post_sec .csc-frame-frame1 ul li {
	display:inline-block;
	width: 40%;
	clear: none;
	margin-right: 15px;
}
.related_post_sec .csc-frame-frame1 ul li a {
	display:block;
}

.firstHeader {
	margin-bottom:25px;
}
.related_post_sec.single_post ul, .related_post_sec .csc-default ul {
	list-style-type: disc;
	margin: 0 0 15px 0px;
	padding-left: 22px;
}
.related_post_sec.single_post ol, .related_post_sec .csc-default ol {
	list-style-type: decimal;
	margin: 15px 0 15px 0px;
	padding-left: 0;
}
.h6, h6 {
    font-size: 0.9em;
    margin-top: 7px;
    margin-bottom: 7px;
}
ul.news-list {
  list-style-type: none !important;
  margin: 0 !important;
	padding-left: 0 !important;
}
.single_post.related_post_sec ul.news-list li, .related_post_sec .csc-default ul.news-list li {
    padding: 0 0 25px;
    margin: 0 0 22px;
    float: left;
    display: block;
    padding: 0 0 18px;
		margin: 0 0 18px;
		border-bottom: 1px solid #dce4ea;
		display: block;
		clear: both;
		width: 100%;
		float: left;
}

@media (max-width: 480px) {
  .rel_thumb {
    float:none;
  }
}
.post_right .rel_thumb {
  float:none;
}

.news-single-backlink {
	margin: 15px 0;
}
.slides .alert, .news .alert {
	display:none;
}


/*=== Blue ===*/

.header .navbar-default .navbar-nav .active a,
.header .navbar-default .navbar-nav .active a:hover,
.header .navbar-default .navbar-nav .active a:focus {
  text-decoration:underline;
}

.header .navbar-nav li.open .dropdown-menu li a:hover,
.header .navbar-nav li.open .dropdown-menu li a:focus,
.header .navbar-nav li.dropdown .dropdown-menu li a:hover,
.header .navbar-nav li.dropdown .dropdown-menu li a:focus {
  color: #F59C00 !important;
}

@media (max-width: 767px) {
  .header .navbar-nav li.open .dropdown-menu li a:hover,
  .header .navbar-nav li.open .dropdown-menu li a:focus,
  .header .navbar-nav li.dropdown .dropdown-menu li a:hover,
  .header .navbar-nav li.dropdown .dropdown-menu li a:focus {
    color: #F59C00 !important; } }
.header .navbar-nav li.open .dropdown-menu li.active a {
  color: #F59C00 !important; }

.captionLink, .captionLink:hover {
  background-color: #F59C00; }

.learnBtn {
  border: 1px solid #F59C00;
  background: #F59C00; }

.flex-control-paging li a.flex-active {
  background: #F59C00; }

.related_post_sec a.more_post {
  border: 1px solid #F59C00; }

#single_banner .flex-control-paging li a.flex-active {
  background: #F59C00; }

.item_inner.slider .flex-direction-nav a {
  border: 1px solid #F59C00; }

.tab_menu > ul li a:hover {
  background: #F59C00;
  border-color: #F59C00 !important; }

.tab_menu > ul li.active a {
  background: #F59C00;
  border-color: #F59C00 !important; }

.tab_menu > ul li.active a::after, .tab_menu > ul li a:hover::after {
  border-top: 10px solid #F59C00; }

.fc-center h2 {
  color: #F59C00; }

.fc-event-container a.more {
  color: #F59C00; }

.carousel-indicators li.active {
  background: #F59C00; }

ul.contact_info li .fa {
  color: #F59C00; }

ul.contact_info li a:hover {
  color: #F59C00; }

.error-content a {
  color: #F59C00; }

@media (max-width: 767px) {
  .header .navbar-default .navbar-nav li.apply_now a:hover {
    color: #F59C00; }

  .header .navbar-nav li.open .dropdown-menu li a:hover, .header .navbar-nav li.open .dropdown-menu li a:focus {
    color: #F59C00; } }
/*=== Color ===*/

.features ul li:hover i {
  color: #F59C00; }

.content_top .content_left ul li:before {
  color: #F59C00; }

.thumb_title .author_designation a {
  color: #F59C00; }

.meta span a {
  color: #F59C00; }

.post_bottom ul li a span {
  background: #F59C00; }

.rel_right span.date a {
  color: #F59C00; }

.form-control:focus {
  border-color: #F59C00; }

.commonBtn, .commonBtn:hover {
  background-color: #F59C00;
  border-color: #F59C00; }

.commonBtn:hover, .commonBtn:focus {
  background-color: #F59C00 !important; }

.formArea, .getArea {
  border-top: 3px solid #F59C00; }

.block_quate {
  border-left: 4px solid #F59C00; }

.sidebar_item {
  border-top: 3px solid #F59C00; }

.upcoming_events ul li:hover span.date {
  color: #F59C00; }

.event_calendar {
  border-top: 3px solid #F59C00; }

@media (min-width: 768px) {
  .header .navbar-default .navbar-nav li.apply_now a {
    background: #F59C00 !important; }

  .header .navbar-default .navbar-nav li.apply_now a:hover {
    background: #F59C00 !important; }
}
figcaption.csc-textpic-caption {
	font-size:14px;
	font-size: 13px;
  line-height: 17px;
}

.news-single-img {
	float: right;
  margin-left: 15px;
}

.csc-menu-4 dd {
	margin-bottom:9px;
}

.embed-responsive {
	margin-bottom: 15px;
}

.csc-textpic-intext-right .csc-textpic-text ul {
	padding-left: 25px;
}
.headernav {
	float: right;
  margin-top: 5px;
}
@media (max-width: 767px) {
	.headernav {
/*		float: none;
		text-align: right;*/
	  margin-top: 0;
	}
}
@media (max-width: 480px) {
	.mainContentBack > .container {
	  margin-top:0px;
	}
	.navbar-fixed-top {
	    position: relative;
	}
	body {
		padding-top: 0;
	}
}

.topkontakt, .topkontakt a, .topkontakt a:hover, .topkontakt a:visited {
	color:#1055a6;
}
.topkontakt ul li a, .topkontakt ul li a:hover, .topkontakt ul li a:visited {
	padding:0 9px;
  font-size: 0.9em;
}
.topkontakt ul {
	list-style-type: none;
}
.topkontakt ul li {
	float:left;
}
.start {
	margin-bottom: 5px;
}
.start h1 {
	font-size: 20px;
	color:#3362a9;
	margin-bottom: 15px;
	line-height: 29px;
}
.start p {
	font-size: 18px;
	color:#525466;
	padding: 0 70px;
}

.news-list-item {
	margin-bottom: 35px;
}
.news-list-item .lead {
	font-size: 1.0em;
	margin-bottom:0;
}
.news-list-item .lead.newssb {
	margin-top:7px;
}
.ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
	padding: 0 25px;
	position: relative;
	margin-top: -193px;
	text-align: left;
}
.upcoming_events .ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
	margin-top: -314px;
}
.ttnews_list .news-list-item .newsstartbox .newsstartboxtext a[href^="tel"] {
	font-size: 1.4em;
	margin-top: 7px;
	display: block;
}
@media (min-width: 768px) {
	.ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		margin-top: -172px;
	}
	.upcoming_events .ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		margin-top: -196px;
	}
}
@media (min-width: 992px) {
	.ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		margin-top: -222px;
	}
	.upcoming_events .ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		margin-top: -270px;
	}
}
@media (min-width: 1200px) {
	.ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		margin-top: -200px;
	}
}
.ttnews_list .news-list-item .newsstartbox .newsstartboxtext p, 
.ttnews_list .news-list-item .newsstartbox .newsstartboxtext a, 
.ttnews_list .news-list-item .newsstartbox .newsstartboxtext a:hover {
	color:#FFF;
}
.ttnews_list .news-list-item .newsstartbox .newsstartboxtext .news-list-date {
	display:none;
}
.ttnews_list .news-list-item .newsstartbox {
  min-height: 355px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.ttnews_list .news-list-item .newsstartbox .newswave {
	position: relative;
	margin-top: -80px;
}
.ttnews_list .news-list-item .newsstartbox .newswave img {
	width: 92%;
}
@media (max-width: 480px) {
	.ttnews_list .news-list-item .newsstartbox {
	  min-height: unset;
	}
}

@media (min-width: 768px) {
	.short-info-box .news-list-item {
		width:49%;
		margin-right:15px !important;
		margin-bottom: 20px;
		display: inline-block;
	  vertical-align: top;
	}
}
@media (min-width: 1200px) {
	.ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		padding: 0 25px;
		position: relative;
		margin-top: -271px;
		text-align: left;
		min-height: 120px;
	}
	.upcoming_events .ttnews_list .news-list-item .newsstartbox .newsstartboxtext {
		margin-top: -339px;
	}
}
.news-list-item h2, .news-list-item h3 {
	line-height: 20px;
	margin-bottom: 5px;
	font-size: 1.1em;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
	text-transform:none;
}
.ttnews_list.newsstart .news-list-item h2 {
	font-size: 1.2em;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
.ttnews_list.newsstart .news-list-item h3 {
	font-size: 1.0em;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
.news-list-item h2 a, .news-list-item h3 a {
	color: #3362a9;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
.ttnews_list.newsstart .news-list-item h2 a, .ttnews_list.newsstart .news-list-item h3 a {
	font-size: 1.0em;
	color: #FFF;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
}
.ttnews_list.newsstart .news-list-item h2 a::before {
  padding: 0;
  font-family: "FontAwesome";
  content: '\f101';
  color: #FFF;
	font-weight: 400;
}
.ttnews_list.newsstart .news-list-item .newsstartboxtext.statbox h2 a::before {
  padding-right: 3px;
}
.news-list-item p {
	margin-bottom:7px;
	line-height: 20px;
}
.ttnews_list.newsstart .news-list-item p {
	font-size:0.9em;
}
.short-info-box .news-list-item .extra {
	display:none;
}
.news-single .lead {
	display:none;
}
#map_canvas {
	width: 100%;
	height: 400px;
}
.tx-powermail .container-fluid {
	padding-left:0;
	padding-right:0;
}
.powermail_fieldset .row {
	margin-left:-15px;
	margin-right:0;
	
}
.powermail_legend {
	color: inherit;
	font-size: 1em;
	margin-bottom: 15px;
	margin-top: 5px;
}
.powermail_fieldwrap_nachricht {
	width:100%;
	padding-right: 45px;
}
.powermail_fieldwrap_type_input .col-sm-10 {
	width:100%;
}
.powermail_fieldwrap_type_submit .col-sm-offset-2 {
	margin-left:0;
}
.powermail_fieldwrap_type_text {
	width:100%;
}
.powermail_fieldwrap_type_text .col-sm-10.col-sm-offset-2 {
	width:100%;
	margin-left:0;
	margin-right:0;
}
.powermail_fieldwrap_type_textarea {
	width: 100%;
}
.powermail_fieldwrap_type_textarea .col-sm-10 {
	width: 100%;
	padding-right: 45px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus {
	color:#1055a6;
}
.form-horizontal .control-label {
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}
@media (max-width: 700px) {
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 0;
    margin-bottom: 10px;
	}
}
.powermail_fieldset_255 .powermail_fieldwrap_type_check, .powermail_fieldset_255 .powermail_fieldwrap_type_check .col-sm-10 {
	width:100%;
}
.powermail_fieldset_255 .powermail_fieldwrap_type_textarea .col-sm-10 {
	padding-right:15px;
}
.powermail_fieldwrap_type_check .checkbox {
	line-height: 19px;
}
.powermail_fieldwrap_type_check label{
	font-size:0.8em;
}
.powermail_fieldwrap_type_check label a {
	font-size:inherit;
}

.showResultsWrap {
	font-size:12px
}
.tx-srfreecap-pi2-cant-read{display:block}

.news-single .news-related-files h4 {
	font-size: 16px;
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
	border-bottom: 1px dashed;
	margin-top: 15px;
}
.filelinks span {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 0.9em;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom:9px;
}
.filelinks span a {
  margin-left:7px;
  line-height: 18px;
}
.filelinks span::before {
    content: "\f0c7";
}

.substart h1 a, .substart h1 a:hover {
	color:#095aa1;
	text-decoration:none;
}
.menuFooter h2 {
	color: #fff;
text-transform: unset;
font-size: 18px;
margin-bottom: 12px;
}
.startboxes {
	margin-top:15px
}

.startboxes .boxheading {
  font-family: VestaPro-Bold; 
  font-weight: normal; 
  font-style: normal;
font-size: 18px;
line-height: 1.5em;	
}

/* ----------------------------------------------------- */
/* NAVBAR Footer
/* ----------------------------------------------------- */
/* top bar */
.topbar {
  text-align: left;
}
.topbar .top-nav,
.topbar .searchbox {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.topbar .top-nav {
  margin-bottom: 0;
}
.topbar .top-nav li {
  padding-right: 14px;
  padding-left: 0;
}

.topbar a {
  color: #FFF;
  font-size: 0;
}
.topbar .topbtnstd a {
  color: #FFF;
  font-size: 15px;
  padding: 0 5px;
}
.topbar a:hover, .topbar a:focus {
  color: #FFF;
}
.topbar .btn-link:hover, .topbar .btn-link:focus {
  text-decoration: none;
}
.topbar .topbtn a::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #FFF;
    font-size: 21px;
}
.topbar .btn-facebook a::before {
    content: "\f09a";
}
.topbar .btn-youtube a::before {
    content: "\f167";
}
.topbar .btn-insta a::before {
    content: "\f16d";
}
.topbar .btn-envelope a::before {
    content: "\f0e0";
}

@media screen and (max-width: 768px) {
  .topbar {
    /*text-align: center;*/
    margin-bottom: 10px;
  }
}

/* Toogle Sandwich-Icon */
.swicon {
width: 18px;
height: 15px;
position: relative;
margin: 0px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

.swicon span {
display: block;
position: absolute;
height: 2px;
width: 100%;
border-radius: 0;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

.swicon span {
background: #FFF;
}

.swicon span:nth-child(1) {
top: 0px;
}
.swicon span:nth-child(2), .swicon span:nth-child(3) {
top: 6px;
}
.swicon span:nth-child(4) {
top: 12px;
}
.swicon.open span:nth-child(1) {
top: 11px;
width: 0%;
left: 50%;
}
.swicon.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.swicon.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.swicon.open span:nth-child(4) {
top: 11px;
width: 0%;
left: 50%;
}

.menulabel {
	background: #0F57A6;
	color: #FFF;
	padding: 2px 10px;
  font-size: 15px;
	margin: 14px 0 0 15px;
	float:left;
}


.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.mainContentBack3 {
	background: #0F57A6;
}
.mainContentBack3 > .container > .row > .col-sm-3 + .col-sm-3 {
	padding-top: 16%;
}
.mainContentBack3 > .container > .row h2 {
	padding-top: 30px;
}
.mainContentBack3 div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0;
}
.mainContentBack3 p, .mainContentBack3 h2 {
	color:#FFF;
}
.mainContentBack3 a, .mainContentBack3 a:hover {
	color:#F59C00;
}
/*** Breadcrumb ***/
.bcheader {
  background-color: #f1f4fb;
  padding-top: 15px;
  display:none;
}
.breadcrumb {
  background-color: transparent;
}
.breadcrumb > li, .breadcrumb > li.active {
  color: #F59C00;
  font-size: 0.9em;
}
.breadcrumb a {
  color: #F59C00;
  font-size: 1.0em;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration: none;
  color: #F59C00;
}
.breadcrumb.link-accent > li.active {
  color: inherit;
}
.breadcrumb.link-accent a {
  color: #F59C00;
}
.breadcrumb.link-accent a:hover, .breadcrumb.link-accent a:focus {
  text-decoration: none;
  color: #F59C00;
}
.breadcrumb > li + li:before {
  padding: 0 8px;
  font-family: "FontAwesome";
  content: '\f101';
  color: #F59C00;
}

.pagetitle {
	margin-bottom:15px;
}

.ce-below .ce-gallery {
  margin-top: 0;
}
.ce-textpic {
  margin-bottom: 15px;
}
/* Statementbild Startseite ohne unt. Rand */
.mainContentBack3 .ce-textpic, .mainContentBack3 .ce-above .ce-gallery {
  margin-bottom: 0;
}


.thumbnail {
  padding: 0;
  border: 0px solid #ddd;
  border-radius: 0;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
}
.newsletterfooter {
}
.newsletterfooter .container {
	position: relative;
	text-align: right;
}
.newsletterfooter .container .nlbtn {
	font-family: VestaPro-Bold; 
	font-weight: normal; 
	font-style: normal;
	position: fixed;
	bottom: 0;
	color:#FFF;
	margin-left: -255px;
	background:#f59c00;
	padding:7px 15px;
	width: 276px;
	border: none;
	z-index: 999;
}
.newsletterfooter .modal-content h4, .newsletterfooter .modal-content .close {
	color:#FFF;
	opacity: 1;
}

.newsletterfooter .container .nlbtn::after, .newsletterfooter .modal-content h4::after {
  content: "\f0e0";
  font-family: FontAwesome;
  margin-left: 0.5em;
  font-size: 1.0em;
}

.newsletterfooter .modal-body {
  padding: 0;
}
.newsletterfooter .modal-body iframe {
  width: 100%;
  height: 390px
}

.newsletterfooter .modal-header {
	border:none;
	padding-top: 10px;
}
.newsletterfooter .modal-content {
	background: #f59c00;
	border-radius: 0;
	color:#FFF;
	width: 350px;
}
.newsletterfooter .form-group {
  margin-bottom: 0;
}
.newsletterfooter .form-control {
	background: transparent;
	border: none;
	border-bottom: 2px solid #FFF;
	border-radius: 0;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
	color: #FFF;
}

.newsletterfooter .button.subbutton.btn.btn-primary {
  color: #0f57a6;
  background: rgba(230, 230, 230, 1);
  box-shadow: none;
  font-size: 1.0em !important;
  outline: none;
  padding: 8px;
  line-height: 1;
  border: none;
  display: inline-flex;
  align-items: stretch;
  border-radius: 0;
  font-weight: bold;
  margin-top:15px;
}

.newsletterfooter .button.subbutton.btn.btn-primary::after {
  content: "\f101";
  display: block;
  font-weight: normal;
  margin: -8px -8px -8px 8px;
  background: #0f57a6;
  font-family: FontAwesome;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
	font-size: 1.5em;
	padding: 0em 0.3em;
  line-height: 1;
}

/* Akkordeon Settings */
.panel-heading h2 {
	margin:0;
	font-size: 18px;
}
.panel-collapse h3 {
	font-size: 17px;
}
.panel-collapse.collapse {
  position: relative;
  margin-top: 0;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  width:100%;
}
.nlpixeliframe {
	width: 421px;
	height: 379px;
	background:none transparent;
}
.modal h3 {
  margin-top: 0em;
  margin-bottom: 1em;
  font-weight: 500;
  font-size: 25px;
  line-height: 3.3rem;
}
/* Modals */

.modal-dialog{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 60px);
}

.modal-title{
    font-weight: 700;   
    text-align: center;
}

.modal-header{
    border-bottom: 2px solid #f2f2f2;
    padding: 0.625rem 0.9375rem;
}

.modal-body{
    padding: 0;
}

.modal-footer{
    border-top: 2px solid #f2f2f2;
    padding: 0.625rem 0.9375rem;
}

.modal-content{
    border-radius: 0.125rem;
    background-repeat: no-repeat;
    background-position: left center;
}

.modal .close {
	position: absolute;
	top: -1rem;
	right: -1rem;
	background-color: #0F57A6;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	height: 2.5rem;
	width: 2.5rem;
	text-align: center;
	opacity: 1;
	border-radius: 50%;
	z-index: 2;
}
.pb-40 {
	padding-bottom: 2.5rem !important;
}
.pt-40 {
	padding-top: 2.5rem !important;
}