/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* Global Css */
*:focus { outline: none!important; }
body { font-family: 'Open Sans', sans-serif; overflow-y: scroll; }
.container { width: 1145px; }
h1, .h1 { font-size: 35px; line-height: 40px; font-weight: 700; color: #333; margin-top: 58px; margin-bottom: 35px; }
h2, .h2 { font-size: 28px; line-height: 40px; font-weight: 700; color: #333; }
h3, .h3 { font-size: 16px; line-height: 24px; font-weight: 700; color: #333; }
h4, .h4 { font-size: 16px; line-height: 40px; font-weight: 700; color: #333; }

h1 > strong {
	font-weight: 400;
}

p, .p { font-size: 16px; line-height: 24px; font-weight: 400; color: #333; }
a:hover, a:focus, .a { text-decoration: none; }
li, .li { list-style: none; }
.form-control::-webkit-input-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
.form-control:-moz-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
.form-control::-moz-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
.form-control:-ms-input-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 12px; }
.btn-red { height: 45px; min-width: 170px; color: #fff; background: #e31f24; font-size: 16px; font-weight: 400; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; line-height: 28px; }
.btn-red:hover, .btn-red:focus { color: #fff; background: #333; }
.light-bg { background: #edecec; padding-bottom: 80px; }
.breadcrumb > li + li::before { content: '\f105'; font-family: 'FontAwesome'; color: #e31f24; font-size: 12px; }

/* Common Css */
#nav li ul, #nav a { transition: .35s; -moz-transition: .35s; -webkit-transition: .35s; font-family: 'Open Sans', sans-serif; }

/* Header Css */
.main-header { position: relative; z-index: 2; }
.header-top { background: #fff; height: 25px; }
.header-bottom { background: #e31f24; height: 120px; }
.logo { width: 280px; margin-top: 11px; }
#nav { width: 620px; margin: 37px 0 0 26px; }
#nav .divider { padding: 0 3px 0 6px; color: #fff; font-size: 18px; }
#nav ul { padding: 0; }
#nav li { float: left; list-style: none; position: relative; }
#nav > ul > li:hover > a { background: #fff; color: #e31f24; }
#nav > ul > li:hover > ul > li:hover > a { background: #fff; color: #e31f24; }
#nav a { text-decoration: none; font-size: 18px; color: #fff; height: 42px; display: inline-block; margin: 0; padding: 0 10px; line-height: 40px; text-transform: uppercase; }
#nav li ul {
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 195px;
	background: #fff;
	padding: 20px;
	top: 53px;
	opacity: 0;
}

#nav li ul li {
	width: 100%;
}

#nav li ul li a {
	text-decoration: none;
	font-size: 16px;
	color: #333;
	display: block;
	line-height: 34px;
	text-transform: uppercase;

	height: auto;
	line-height: 20px;
	padding: 10px;
}

#nav li ul li a:hover { color: #e31f24; }
#nav li.active > a { color: #e31f24; background: #fff; }
#nav li ul li.active a { color: #e31f24; background: #fff; }
#nav li ul li + li { margin-left: 0; }
.language li { float: left; color: #333; font-size: 12px; }
.language a { font-size: 12px; font-weight: 400; color: #333; }
.language a:hover, .top-links li a:hover { color: #e31f24; }
.language a.active { font-weight: 700; color: #e31f24; }
.language li:first-child { padding-right: 10px; }
.language li .fa { font-size: 16px; position: relative; bottom: 0px; }
.language .divider { padding: 0 2px 0 1px; }
.language ul { margin: 0; padding: 0; padding-top: 3px; padding-left: 40px; }
.top-links li { float: left; }
.top-links { margin: 0; padding: 0; padding-top: 2px; }
.top-links li a { color: #333; text-transform: uppercase; }
.top-links li + li { padding-left: 20px; }
.domain-links li + li { padding: 0 0 0 5px; }
.domain-links { line-height: 20px; font-size: 12px; font-weight: 400; color: #333; }
.domain-links li { float: left; color: #333; }
.domain-links a.active { font-weight: 700; color: #e31f24; }
.search { width: 170px; margin-top: 40px; }
.search .form-group { margin-bottom: 0; position: relative; }
.search .form-group .form-control { border: 1px solid #fff; background: transparent; height: 35px; color: #fff; font-size: 12px; line-height: 24px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; padding-right: 30px; }
.search .form-group .form-control:focus, .newsletter .form-control:focus { box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }
.search .fa { color: #fff; z-index: 1; font-size: 16px; font-weight: 400; }
.search button { background: transparent; border: 0; height: 100%; padding: 0; position: absolute; right: 0; top: 0; width: 30px; }

/* Home Page Css */
.newsletter { background: #e31f24; padding: 20px 0; margin-top:30px; }
.newsletter h2 { color: #fff; margin: 0; }
.newsletter .form-control { border: 1px solid #fff; background: transparent; height: 43px; color: #fff; font-size: 16px; line-height: 24px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; width: 200px; }
.newsletter .form-control::-webkit-input-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 16px; }
.newsletter .form-control:-moz-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 16px; }
.newsletter .form-control::-moz-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 16px; }
.newsletter .form-control:-ms-input-placeholder { color: #fff; opacity: 1; font-family: 'Open Sans', sans-serif; font-size: 16px; }
.newsletter .btn { color: #333; height: 43px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: #fff; }
.newsletter .btn .fa { font-size: 16px; }
.newsletter .form-group { margin-right: 25px; }
.slider {
	position: relative;
	/*height: 900px;*/
}
.customNavigation { position: absolute; top: 65%; margin-top: -27px; width: 100%; left: 0; }
.customNavigation .prev { float: left; padding-left: 0; margin-left: 50px; }
.customNavigation .next { float: right; padding-right: 0; margin-right: 50px; }
.customNavigation .fa { color: #fff; font-size: 40px; }
#carousel { margin: 0 auto; position: absolute; max-width: 1145px!important; bottom: 70px; }
#carousel .owl-item:first-child { margin-left: 0; }
#carousel .owl-item:last-child { margin-right: 0; }
#carousel .item { padding: 15px; background: rgba(255,255,255,0.8); height: 420px; position: relative; margin: 15px; cursor: pointer;}
#carousel .item h1 { font-size: 26px; line-height: 28px; margin: 0; color: #333; margin-top: 15px; margin-bottom: 10px; }
#carousel .item p { font-size: 16px; line-height: 22px; margin: 0; color: #333; }
#carousel .item img { width: 100%; }
#carousel .active .item { background: #fff; }
#carousel .item img { cursor: pointer; opacity: .5; }
#carousel .active h1 { color: #e31f24; }
#carousel .active .item img { opacity: 1; }
#carousel a { width: 73px; height: 40px; position: absolute; left: 15px; bottom: 0; background: #e31f24; color: #fff; font-size: 16px; padding: 8px 10px; z-index: 9999;}
#carousel a:hover, .box .right a.more:hover { background: #333; }
/*#slider .item-1 { background: url('../images/slide-1.jpg'); }
#slider .item-2 { background: url('../images/slide-1.jpg'); }
#slider .item-3 { background: url('../images/slide-1.jpg'); }
#slider .item-4 { background: url('../images/slide-1.jpg'); }*/
#slider .item { background-size: cover; background-position: center; }
/*.news { padding: 45px 0 75px 0; }*/

.news { padding: 0px 0 35px 0; }

.news figure img { width: 100%; }
.news h4 { font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 0; }
.news a { width: 73px; height: 40px; display: block; background: #e31f24; color: #fff; font-size: 16px; padding: 8px 10px; margin-top: 22px; }
.intro { padding: 40px 0 25px 0; }
.intro h2 { font-weight: 400; }
.intro span { font-weight: 700; }
.intro p { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; margin-top: 25px; }
.flex-direction-nav { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.flex-direction-nav .flex-prev { left: 10px; opacity: 1; width: 50px; height: 50px; }
.flex-direction-nav a.flex-prev::before { font-family:'FontAwesome'; content: '\f053'; color: #fff; box-shadow: 0 0 0 transparent; opacity: 1; }
.flex-direction-nav .flex-next { right: 10px; opacity: 1; width: 50px; height: 50px; }
.flex-direction-nav a.flex-next::before { font-family:'FontAwesome'; content: '\f054'; color: #fff; box-shadow: 0 0 0 transparent; opacity: 1; }

/* Inner Page 1 Css */
.breadcrumbs-div { background: #EDECEC; border-bottom: solid 1px #999; padding: 10px 0; }
.breadcrumbs-div .breadcrumb { margin-bottom: 0; background: transparent; }
.breadcrumbs-div .breadcrumb a { font-size: 12px; color: #e31f24; }
.breadcrumbs-div .breadcrumb a:hover { font-size: 12px; color: #333; }
.breadcrumbs-div .breadcrumb li.active { font-size: 12px; color:#333; }
.breadcrumbs-div .breadcrumb { color: #333; font-size: 12px; }
.page-pic { margin-bottom: 27px; }
.page-pic img { width: 100%; border: 4px solid #fff; box-shadow: 6px 6px 7px #bbb; -moz-box-shadow: 6px 6px 7px #bbb; -webkit-box-shadow: 6px 6px 7px #bbb; }
.text p, .text ol, .text ul { margin-bottom: 0; }
.text p + p, .text p + ol, .text p + ul { margin-top: 20px; }
.text p + h2, .text ol + h2, .text ul + h2 { margin-top: 30px; }
.text a { color: #333; text-decoration: underline; }
.text a:hover { color: #e31f24; }
.contact { padding: 33px 0; background: #299821; }
.dropdown { padding: 100px 0 70px 0; }
.dropdown .panel { box-shadow: 0 0 0 transparent; -moz-box-shadow: 0 0 0 transparent; -webkit-box-shadow: 0 0 0 transparent; }
.dropdown .panel-heading { padding: 0; }
.dropdown .panel-heading a.collapsed { border: 1px solid #d9d6d6; color: #333; background: #e7e7e7; }
.dropdown .panel-heading a { display: block; height: 48px; line-height: 28px; font-size: 22px; padding: 8px 15px; color: #fff; background: #e31f24; border: 1px solid #e31f24; font-weight: 400; }
.dropdown .panel-heading a .fa-plus { display: none; }
.dropdown .panel-heading a .fa-minus { display: inline-block; }
.dropdown .panel-heading a.collapsed .fa-minus { display: none; }
.dropdown .panel-heading a.collapsed .fa-plus { display: inline-block; }
.dropdown .panel-heading a span { padding-left: 15px; }
.dropdown .panel-heading a:hover { text-decoration: none; color: #fff; background: #e31f24; border: 1px solid #e31f24; }
.dropdown .panel-heading a:focus { text-decoration: none; }
.dropdown .panel-group .panel { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-color: transparent; border: 0; }
.dropdown .panel-default > .panel-heading { border-color: transparent; border: 0; }
.dropdown .panel-default > .panel-heading + .panel-collapse > .panel-body { border: 1px solid #d9d6d6; border-top: transparent; padding: 22px 30px 22px 55px; }
.dropdown .panel-group .panel + .panel { margin-top: 10px; }
.dropdown .h3 { margin-top: 0; margin-bottom: 5px; }
.dropdown p { margin-top: 25px; margin-bottom: 0; }
.dropdown p:first-of-type { margin-top: 0; }
.text .btn { margin-top: 30px; }
.contact h2, .contact p { color: #fff; margin: 0; }
.contact h2 { margin-bottom: 10px; }
.contact .left { border-right: solid 1px #fff; padding-bottom: 7px; }
.contact .contact-info li { float: left; width: 50%; margin-top: 35px; list-style: none; }
.contact .contact-info li a { font-size: 28px; color: #fff; }
#slider .owl-controls.clickable { display: none!important; }
.contact .contact-info{padding-left: 40px;}


.panel-body .gallery {
	padding-bottom: 0px;
}

.panel-body .gallery .container {
	width: 100%;
}

.panel-body .gallery .thumb .thumb-image {

	overflow:hidden;
}

/* Inner Page 2 Css */
.text h2 { color: #e31f24; font-size: 24px; line-height: 30px; text-transform: uppercase; font-weight: 400; }
.gallery { padding: 30px 0 60px 0; }
.thumb { margin-bottom: 30px; }
/*.thumb-image { width: 260px; height: 180px; }*/
.gallery h3 { margin-bottom: 15px; }

.unordered { padding: 35px 0; }
.unordered ol { padding: 0; }
.unordered li { list-style: inside disc; color: #333; font-size: 16px; line-height: 28px; }
.unordered li ol { padding-left: 30px; }

.main ul, .main ol {
  padding-left:0px;
}

.main ul li, .main ol li {
  list-style: inside disc; color: #333; font-size: 16px; line-height: 28px;
}

.box { padding: 35px 0; }
.box .left { float: left; width: 260px; margin-right: 35px; }
.box .right { float: left; width: calc(100% - 295px); }
.box .right h4 { color: #e31f24; margin: 0; font-weight: 700; line-height: 10px; }
.box .right p { margin-top: 9px; }
.box .right a.more { width: 73px; height: 40px; background: #e31f24; color: #fff; font-size: 16px; padding: 8px 10px; display: block; margin-top: 20px; }
.column-text { padding-bottom: 35px; }
.components { padding-bottom: 35px; }
.two-columns { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
p a { color: #e31f24; }
p a:hover { color: #333; }
strong { font-weight: 700; }

/* Footer Css */
.main-footer { padding: 25px 0 10px 0; background: #edecec; }
.main-footer li { font-size: 14px; line-height: 26px; color: #333; }
.main-footer li a { font-size: 14px; line-height: 26px; color: #333; }
.main-footer li a .fa { padding-right: 6px; position: relative; bottom: 1px; }
.main-footer li a:hover { color: #e31f24; }
.main-footer li + li { margin-top: 1px; }
.main-footer ul { padding: 0; margin: 0; }
.main-footer .col-1, .main-footer .col-2, .main-footer .col-3, .main-footer .col-4, .main-footer .col-5 { float: left; }
.main-footer .col-1, .main-footer .col-2 { width: 290px; }
.main-footer .col-3 { width: 205px; }
.main-footer .col-4 { width: 210px; }
.main-footer .col-5 { width: 120px; }
.main-footer h4 { text-transform: uppercase; min-height: 50px; }
.footer-bottom { margin-top: 35px; }
.footer-bottom p { font-size: 14px; color: #333; margin-bottom: 5px; }
.footer-bottom p a { font-size: 12px; color: #333; }
.footer-bottom p a:hover { color: #e31f24; }
.search-btn, .menu-btn { display: none; }

.box-red {
	background: #e31f24;
	position: absolute;
	/*width: 542px;*/
	z-index: 1;
	height: 125px;
	padding: 20px 20px ;
}
.box-red h1 { font-size: 35px; line-height: 40px; margin: 0; color: #fff; }
.box-red p { font-size: 22px; line-height: 40px; margin: 0; color: #fff; margin-top: 8px; }

.footer-icons {
	margin-top: 10px !important;
}

.footer-icons li{
	float:left;
}

.footer-icons li a{
	font-size: 24px;
}

/* Text 2-spaltig */

.two-col .container > div:first-child{
	margin-right: 5%;
}

.two-col .container {
	display: flex;
	flex-direction:row ;

	-webkit-display: flex;
	-webkit-flex-direction:row ;

	-moz-display: flex;
	-moz-flex-direction:row ;

	-ms-display: flex;
	-ms-flex-direction:row ;

}

.col-left, .col-right {
	width: 47.5%;
	float:left;
}




/* Bildblock */

.image-block {


}

.img-area > img, .img-area > a{
	display: inline-block;
}


/* Gallerie */

.gallery .gallery-area {


}

.gallery .gallery-area .row {

}

.gallery .thumb {
	max-height: 180px;
	min-height: 180px;
	overflow:hidden;
}

@media(max-width: 1024px) {
	/*.gallery .thumb {
		max-height: 280px;
		min-height: 280px;
		overflow:hidden;
	}*/
}

.gallery .thumb .thumb-image  img {
	width: 100%;
	height: auto;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  -webkit-transform: translate(-50%, -50%);
	  -moz-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
}
.gallery .thumb .thumb-image {
	position: relative;
	left: 0;
	right:0;
	bottom:0;
	top:0;
	max-height: 180px;
	min-height: 180px;
}

@media(max-width: 1024px) {
	.gallery .thumb .thumb-image {
		position: relative;
		left: 0;
		right:0;
		bottom:0;
		top:0;
		max-height: 280px;
		min-height: 280px;
	}
}

.gallery .thumb .thumb-image a {
	display: block;
}

/* Action Button */


section.action { padding-bottom: 35px; }


.action-holder {
	float:left;
	width: 100%;
}

.action-holder > a, .action-holder > i {
    font-size: 18px;
    line-height: 24px;
}
.action-holder > a {

    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 50px;
    padding: 0 30px;
    /*border-radius: 4px;*/

    text-transform: uppercase;
    color: #fff;
    background-color: #e31f24;
    border: 2px solid #fff;
}
.action-holder > a:hover {
    background-color: #333;
    color: #fff;
    border: 2px solid #fff;
}


/* Bild text 50 - 50 */

.col-left h1, .col-right h1{
	margin-top: 0px;
}

.col-left img, .col-right img{
	width: 100%;
	height: auto;
}

/* Slideshow */

.cycle-slideshow {
	overflow: hidden;
}

.cycle-slideshow img {
	width: 100%;
}

.cycle-slideshow #prev, .cycle-slideshow #next {
	position: absolute;
	z-index: 101;
	width: 50px;
	height: 45px;
	text-indent: -9999px;
}

.cycle-slideshow #prev {
	left: 0;
	top: 45%;
	background: url('../images/prev.png');
}

.cycle-slideshow #next {
	right: 0;
	top: 45%;
	background: url('../images/next.png');
}


.cycle-slideshow .cycle-pager {
	position: absolute;
    bottom: 41px;
    text-align: center;
    width: 100%;
    font-size: 80px;
    color: #fff;
    line-height: 0px;
    z-index: 200;
    display: block;
}

.cycle-slideshow .cycle-pager span.cycle-pager-active{
	color: #e31f24;
    opacity: 1;
}

.cycle-slideshow .cycle-pager span{
    cursor: pointer;

}

.cycle-slideshow .slide-caption {
	position: absolute;
	z-index: 300;
}

/* Helpers */

.pos-lt {
	top: 50px;
	left: 50px;
}

.pos-rt {
	right: 50px;
	top: 50px;
}

.pos-lb {
	left: 50px;
	bottom: 50px;
}


.fill-gray {
	background: #ccc;
}

.video-centered {
	margin: 0 auto;
	display: block;
}

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

.ori-left {
	text-align: left;
}

.ori-right {
	text-align: right;
}

.ori-left {
	text-align: left;
}

.ori-center {
	text-align: center;
}

.sizer-50 {
	height: 50px;
}

.sizer-100 {
	height: 100px;
}

.sizer-150 {
	height: 150px;
}

.sizer-200 {
	height: 200px;
}

.searchresult {
	margin-bottom: 10px;
}

#searchbutton {
    margin-top:0;
    background: #e31f24;
    color: #fff;
    font-size: 16px;
    line-height: 22.8px;
    border-radius: 0;
    padding: 8px 10px;
    height: 43px;
    border-color: #e31f24;
}



#searchfield {
    border: 1px solid #ddd;
    background: transparent;
    height: 43px;
    color: #333;
    font-size: 16px;
    line-height: 24px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    /*width: 200px;*/
}

#searchfield:focus {
    border-color: #ddd;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Responsive Css */
@media(min-width: 901px) {
  #nav > ul > li:hover ul { top: 43px; visibility: visible; opacity: 1; }
}

@media(max-width: 1145px) {
  .container { width: 1024px; }
  #carousel .flex-viewport { width: 90vw; }
  .slider { width: 100%; }
  .slider #carousel li { width: 236px!important; }
  .slider #carousel li h1 { font-size: 21px; line-height: 25px; }
  .newsletter .form-control { width: 192px; }
  .main-footer .col-1, .main-footer .col-2 { width: 228px; }
  .logo { width: 200px; margin-top: 30px; }
  /*.thumb-image { width: 100%; }*/
  .slider #carousel li { width: 20vw!important; margin: 0!important; height: 375px; }
  .slider #carousel li + li { margin-left: 3.3333vw!important; }
  #carousel { max-width: 1024px!important; }
  .customNavigation .prev { margin-left: 25px; }
  .customNavigation .next { margin-right: 25px; }
	.search { width: 118px; }
}

@media(max-width: 1024px) {
  .container { width: 768px }
  .newsletter .form-control { width: 140px; }
  .newsletter .form-group { margin-right: 10px; }
  .main-footer .col-1, .main-footer .col-2, .main-footer .col-4 { width: 165px; }
  .main-footer .col-3 { width: 140px; }
  .main-footer .col-5 { width: 100px }
  .main-footer .col-5 img { width: 100%; }
  .header-bottom .container, .header-top .container { width: 100%; }
  #nav a { font-size: 14px; }
  .header-bottom { height: auto; padding-bottom: 12px; }
  .logo { margin-top: 8px; }
  #nav { margin-top: 15px; margin-left: 15px; width: auto; }
  .search { margin-top: 17px; width: 135px; }
  #nav li ul li a {
  	font-size: 13px;
  	line-height: 20px;
  	min-height: 30px;

  	height: 42px;
  	padding: 0 10px;
  }
  #nav li ul { padding-bottom: 0; }
  .contact-info { padding-left: 0; }
  .contact .contact-info{padding-left: 0px;}
  .contact .contact-info li a { font-size: 21px; }
  .text .red { font-size: 22px; line-height: 28px; }
  .slider #carousel li h1 { font-size: 18px; line-height: 22px; }
  .slider #carousel li { width: 26vw!important; margin: 0!important; height: 375px; }
  .slider #carousel li + li { margin-left: 4vw!important; }
  #carousel { max-width: 768px!important; left: calc(100% / 2 - 768px / 2)!important; }
  .customNavigation .prev { margin-left: 15px; }
  .customNavigation .prev .fa, .customNavigation .next .fa { font-size: 30px; }
  .customNavigation .next { margin-right: 15px; }
}

@media(max-width: 900px) {
  .header-bottom { position: relative; }
  .search { width: auto; }
  .search { display: none; }
  .search-btn { width: 33px; height: 33px; border: 1px solid #fff; cursor: pointer; text-align: center; position: absolute; right: 65px; top: 26px; }
  .search-btn .fa { position: relative; left: auto; top: auto; margin: 0; right: auto; margin-top: 8px; color: #fff; }
  .menu-btn { width: 33px; height: 33px; border: 1px solid #fff; cursor: pointer; text-align: center; position: absolute; right: 15px; top: 26px; z-index: 11; }
  .menu-btn .fa { font-size: 16px; color: #fff; margin-top: 7px; }
  .search-btn, .menu-btn { display: block; }
  .search { background: #E31F24; padding: 10px; position: absolute; right: 55px; top: 28px; width: auto; }
  #nav { background: #E31F24; height: 100%; left: -250px; margin: 0; padding: 0; position: fixed; top: 0; width: 250px; z-index: 100 !important; transition: left .35s; -moz-transition: left .35s; -webkit-transition: left .35s; z-index: 11; overflow-y: auto; }
  #nav.open { left: 0; }
  #nav li { width: 100%; }
  #nav li a { display: block; }
  #nav li ul { position: relative; visibility: visible; left: auto; top: auto; opacity: 1; width: 100%; background: #E31F24; padding-left: 10px; padding-right: 0px; }
  #nav li ul li a { color: #fff; line-height: 40px; }
	#nav .clearfix { padding-top: 0px; }
  #nav li ul li a:hover { color: #fff }
  #nav .divider { display: none; }
  .overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); z-index: 10; display: none; cursor: pointer; }
  h2, .h2 { font-size: 20px; line-height: 30px; }
  h1, .h1 { font-size: 28px; line-height: 35px; margin-top: 30px; }
}

@media(max-width: 767px) {
  .container { width: 100% }
    .newsletter .form-control { width:100%; }
  .main-footer .col-1, .main-footer .col-2, .main-footer .col-3 { width: 100%; }
  .main-footer .col-4 { width: 33%; }
  .main-footer .col-5 { width: 67%; }
  .main-footer .col-5 img { width: 100px; margin-top: 40px; }
  .main-footer h4 { min-height: 1px; margin-bottom: 0; }
  .main-footer .col-5 h4 { display: none; }
  .news { padding: 35px 0; }
  .news-row { margin-bottom: 20px; }
  .top-links li a { font-size: 10px; }
  .logo { width: 175px; position: relative; left: -10px; }
  .search-btn, .menu-btn { top: 23px; }
  .intro h2, .news h2 { margin-top: 0; }
  .intro p, .two-columns { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
  .light-bg { padding-bottom: 40px; }
  .dropdown { padding: 35px 0; }
  .dropdown .panel-default > .panel-heading + .panel-collapse > .panel-body { padding-left: 15px; padding-right: 15px; }
  .breadcrumbs-div { display: none; }
  .dropdown .panel-heading a { font-size: 18px; }
  .panel-group { margin-bottom: 0; }
  .box .left { margin-right: 0; }
  .box .right { width: 100%; margin-top: 20px; }
  .slider #carousel li { width: 70vw!important; margin: 0!important; height: 375px; margin-left: 10vw!important; margin-right: 10vw!important; }
  .slider #carousel li + li { margin-left: 10vw!important; margin-right: 10vw!important; }
  #carousel { max-width: 60%!important; left: 20%!important; }
  #carousel .item { height: auto; padding-bottom: 50px; }
  #carousel .item p { margin-bottom: 25px; }
  .box-red { left: 2.5%!important; top: 50px!important; width: 95%!important; height: auto!important; }
  #slider { height: 750px!important; }
  #slider .item { height: 750px!important; }
  #searchbutton { margin-top: 15px; }
}

@media(max-width: 722px) {
	.mobileHide { display: none; }
	/* .domain-links span { display: none; } */
	.domain-links { line-height: 20px; font-size: 8px;}
  .top-links li a { font-size: 8px; }
	.inNav li { padding-left: 0px !important;}
	.top-links li:hover > a { background: #fff; color: #e31f24 !important; }
}

@media (min-width: 722px) {
	.mobileShow { display: none;}
}

@media(max-width: 480px) {
  .main-footer .col-4 { width: 50%; }
  .main-footer .col-5 { width: 50%; }
	.domain-links li { padding: 0 0 0 2px !important; }
  .top-links ul { padding-left: 0; margin: 0; }
  .top-links li + li { padding-left: 10px; }
  .language ul { padding-left: 15px; }
  .contact .contact-info { margin-bottom: 0; }
  .contact .left { border-right: 0; }
  .contact .contact-info li { width: 100%; margin-top: 10px; }
  .search { top: 63px; }
  .box .left, .box .left img { width: 100%; }
  #carousel { max-width: 75%!important; left: 12.5%!important; }
  #carousel { bottom: 0; }
  .customNavigation .prev { margin-left: 10px; }
  .customNavigation .prev .fa, .customNavigation .next .fa { font-size: 25px; }
  .customNavigation .next { margin-right: 10px; }
}

@media(max-width: 360px) {
  #carousel { max-width: 85%!important; left: 7.5%!important; }
}



.slider {
	height: 900px;
}

@media(max-width: 767px) {
	.slider {
		height: 750px;
	}
}

#pre-div {
    background-color: white;
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
    position: fixed;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10000;
}
#loader {
    background-image: url("../images/loader.gif");
    /*background-image: url("../images/loading.gif");*/
    background-position: center center;
    background-repeat: no-repeat;
    height: 200px;
    left: 50%;
    margin: -100px 0 0 -100px;
    position: absolute;
    top: 50%;
    width: 200px;
}

@media(max-width: 767px) {
	#loader {
    	top: 25%;
	}
}

.owl-controls {
	display: none!Important;
}



.slim-greybar {
    text-align: center;
}

.pagination>li>a,
.pagination>li>span {
    color: #e31f24;
    background-color: #fff;
    border: 1px solid #ddd;
	cursor: pointer;
}


.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    color: #fff;
    cursor: default;
    background-color: #e31f24;
    border-color: #e31f24;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: white;
    background-color: #e31f24;
    border-color: #e31f24;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-radius: 0;
}


.pagination>li>a.disabled,
.pagination>li>a.disabled span,
.pagination>li>a.disabled:focus,
.pagination>li>a.disabled:hover,
.pagination>li>a.disabled span:focus,
.pagination>li>a.disabled span:hover {
    background: white;
    border-color: #ddd;
    color: #ddd;
    pointer-events: none;
	cursor: default;
}



/*cookie modal*/

.modal-window {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    transition: all 0.3s;
    padding-left: 15px;
    padding-right: 15px;
}

/*
.modal-window::target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}*/

.modal-window > div {
    width: 100%;
    max-width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 15px;
    padding-right: 15px;
}

.modal-window .modal-inner {
    width: 100%;
    padding: 2em;
    background: white;
}

.modal-window header {
    font-weight: bold;
}

.modal-window h2 {
    font-size: 150%;
    margin: 0 0 15px;
}

.modal-window .modal-buttons {
    display: flex;
    justify-content: space-between;
}

.modal-window .modal-buttons a {
    font-size: 16px;
    padding: 8px 10px;
}

.modal-window .modal-buttons .primary-button {
    background-color: #e31f24;
    color: #fff;
}

.modal-window .modal-buttons .primary-button:hover {
    background-color: #333;
}

.modal-window .modal-buttons .secondary-button {
    color: #333;
    border: 1px solid #333;
}

.modal-window .modal-buttons .secondary-button:hover {
    color: #fff;
    background-color: #333;
}

@media(max-width: 480px) {
    .modal-window .modal-buttons {
        flex-direction: column-reverse;
    }

    .modal-window .modal-buttons .primary-button {
        margin-bottom: 10px;
    }

    .modal-window .modal-buttons a {
        width: 100%;
    }
}




