/* --------------- Custom CSS Respo ---------------
xs		0000		0575
sm		0576		0767
md		0768		0991	
lg		0992		1199	
xl		1200		xxxx
--------------- Respo ---------------  */

/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/ubuntu-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/ubuntu-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v20-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/ubuntu-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/ubuntu-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v20-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/ubuntu-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/ubuntu-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ubuntu-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ubuntu-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ubuntu-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ubuntu-v20-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}


/* --------------- Abstand --------------- */

.mbfix-35 {
	margin-bottom: 35px !important;
}


/* --------------- Accordion --------------- */

.accordion-title h3 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
	text-align: center;
}
.accordion-icon i {
	font-size: 18px;
}
.accordion-bg .accordion-content {
    padding: 3.0rem 0.75rem 1.5rem;
}


/* --------------- Body --------------- */

html,
body {
	font-size: 15px;
}
/*
@media (min-width: 1440px) {
	body:not(.stretched) #wrapper {
		max-width: 1200px;
	}
}
*/

/* --------------- Button --------------- */

.button {
    text-shadow: none;
    letter-spacing: normal;
    font-weight: 400;
}

/* --------------- Card --------------- */

.card-block-wrap {
    background-color: #ffffff;
	/*border-radius: 20px;*/
    box-shadow: 0 10px 80px rgba(0,44,117, 0.2);
}

.col-md-6.card-block {
		padding: 70px;
}

@media (max-width: 768px) {

	.col-md-6.card-block {
		padding-top: 35px;
		padding-bottom: 35px;
	}

}


/* --------------- Columns --------------- */

.col-padding {
    padding: 3rem;
}


/* --------------- Container --------------- */

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    width: 92%;
	max-width: 92%;
    padding-right: 0;
    padding-left: 0;
}


/* --------------- Content --------------- */

.content-wrap {
    padding: 0;
}

.section.bgfff {
	background-color: #ffffff;
}


/* --------------- Farben --------------- */

body {
    color: #444444;
	background-color: #ffffff;
}

::selection {
	background: #002C75;
}
::-moz-selection {
	background: #002C75;
}
::-webkit-selection {
	background: #002C75;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
.heading-block h3,
.menu-link,
.accordion-title,
.iconlist li i,
p a:hover,
#section-kontakt a:hover,
.copyright-links a:hover,
.fbox-content h3,
.fbox-plain .fbox-icon i,
.fbox-border .fbox-icon i,
.fbox-light .fbox-icon i,
.fbox-border.fbox-light .fbox-icon i,
h3 > span:not(.nocolor):not(.badge) {
    color: #002C75;
}

.intro {
    color: #002C75 !important;
}

.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
	color: #3399ff;
}
p a,
#section-kontakt a,
.copyright-links a {
    color: #3399ff;
}
.button,
#footer.dark,
.dark #copyrights {
	color: #ffffff;
}
.promo h3,
.lead {
	color: #666666;
}
.slider-caption h2 span,
.slider-caption:not(.dark) h2 span {
    color: #002C75;
}
.fbox-content p {
    color: #444444;
}
.tab-container {
	background-color: #ffffff;
}
.accordion-bg .accordion-header {
	background-color: #f7f7f7;
}
.button,
.dark #copyrights {
	background-color: #3399ff;
}
.button:hover,
#footer.dark {
	background-color: #002C75;
}
#gotoTop:hover {
	background-color: #333;
	background-color: rgba(0,0,0,0.5);
}
.slider-caption h2 span,
.slider-caption:not(.dark) h2 span {
    background-color: rgba(255,255,255,0.8);
}


/* --------------- Feature Box --------------- */

.fbox-center .fbox-icon {
    margin-bottom: 1rem;
}
.fbox-content h4 {
    font-size: 1.2rem;
    font-weight: 500;
	margin-bottom: 0;
    text-transform: none;
}


/* --------------- Fonts --------------- */

body {
	font-family: 'Ubuntu', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.menu-link,
.heading-block h2,
.parallax .testimonial .testi-content p,
.border-form-control,
.font-body,
.font-primary,
.testimonials-lg:before,
.testimonials-lg .testi-content p {
	font-family: 'Ubuntu', sans-serif !important;
}
*/


/* --------------- Footer --------------- */

/*
#footer {
	background-color: #ffffff;
	border-top: none;
}
#copyrights {
	background-color: #ffffff;
	font-size: 1rem;
	line-height: 2.0;
}
#copyrights h6 {
	color: #999999;
}
.copyright-links {
	color: #999999;
}
.copyright-links a {
    border-bottom: none;
}
.copyright-links a:hover {
    border-bottom: none;
}
.copyright-links a:first-child {
	margin-left: 0;
}
.copyright-links a:last-child {
	margin-right: 0;
}
*/



/* --------------- Foto --------------- */

.einzelfoto {
    margin-bottom: 25px;
}


/* --------------- Headings --------------- */

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}
h1 {
    font-size: 3rem;
	line-height: 1.2;
}
h1 .intro {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	padding-top: 20px;
}
h2 {
    font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.25;
}
.card-block h2 {
    font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
}
.slider-caption h2 {
    font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
    letter-spacing: normal;
	text-align: center;
    text-transform: none;
}
h3,
.heading-block h3 {
    font-size: 2rem;
	letter-spacing: normal;
	text-transform: none;
}
h4 {
	margin-bottom: 20px;
}
#footer .widget h4 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
}

h6 {
    font-size: 18px;
}


/*
@media (max-width: 767.98px) {
h1 {
	font-size: 2.0rem;
}
h2 {
	font-size: 1.75rem;
}
h3 {
	font-size: 1.5rem;
}
h4 {
	font-size: 1.25rem;
}
}
*/

.heading-block::after {
    width: 120px;
    border-top: 2px solid #999999;
}


/* --------------- Icon List --------------- */

.iconlist {
    margin-left: 1.5em;
}

.iconlist li {
    line-height: 1.8;
	padding-bottom: 5px;
}

.iconlist > li [class^="icon-"]:first-child, .iconlist > li [class*=" icon-"]:first-child {
    position: absolute;
	left: -1.5em;
    text-align: center;
    top: 1px;
    width: 14px;
    margin-right: 0;
}


/* --------------- Links --------------- */

a {
    -webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: 	all 0.3s ease-in-out !important;
	transition: 		all 0.3s ease-in-out !important;
}


/* --------------- Menü --------------- */


/*
.menu-link {
    line-height: 22px;
    padding: 14px 5px;
    font-weight: 400;
    font-size: 1.50rem !important;
    letter-spacing: normal;
    text-transform: lowercase;
}
@media (max-width: 767.98px) {
.menu-link {
    font-size: 1.25rem !important;
}
}
*/


/* --------------- Slider --------------- */

/*
.slider-element {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.slider-caption {
	max-width: 100%;
}
@media (min-width: 992px) {
.slider-caption {
    padding-top: 101px;
}
}

.swiper_wrapper .slider-caption h2 span {
		font-size: 3rem;
}
@media (max-width: 991.98px) {
	.swiper_wrapper .slider-caption h2 span {
		font-size: 5.0vw;
	}
}
@media (max-width: 575.98px) {
	.swiper_wrapper .slider-caption h2 span {
		font-size: 6.5vw;
	}
}

.slider-caption h2 span,
.slider-caption:not(.dark) h2 span {
	padding: 5px 15px;
	display: inline-block;
}
*/


/* --------------- Tab --------------- */

.tabs-bordered .tab-container {
    padding-left: 35px;
}
.tab-nav li a {
    position: relative;
	top: 1px;
}


/* --------------- Text --------------- */

p {
    margin-bottom: 25px;
}

b, strong {
    font-weight: 400;
}

.lead {
    font-size: 1.2rem;
    font-weight: 500;
}


/* --------------- onepage.css --------------- */

/* Custom Header Size
-----------------------------------------------------------------*/
.header-size-custom #logo img {
	height: 70px;
}

@media (min-width: 992px) {

	.header-size-custom .header-wrap-clone {
		height: calc( 70px + 1px );
	}

	#header.header-size-custom + .include-header {
		margin-top: calc( -70px - 2px );
	}

	.header-size-custom .menu-container > .menu-item > .menu-link {
		padding-top: 24px;
		padding-bottom: 24px;
	}

}

@media (min-width: 992px) {

	/* ----------------------------------------------------------------------------
		Header
	---------------------------------------------------------------------------- */

	#header.full-header.transparent-header,
	#header.full-header.transparent-header:not(.border-full-header):not(.sticky-header) #header-wrap {
		border-bottom-color: transparent !important;
	}

	#header.full-header:not(.border-full-header):not(.sticky-header) #header-wrap { border-bottom-color: transparent; }

	#header.full-header.transparent-header.border-full-header #header-wrap { border-bottom-color: rgba(0,0,0,0.05); }

	.dark #header.full-header.transparent-header.border-full-header #header-wrap,
	#header.dark.full-header.transparent-header.border-full-header #header-wrap { border-bottom-color: rgba(255,255,255,0.15); }

	#header.full-header #logo { border-right: 0; }

	#header.full-header .primary-menu > .menu-container {
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}

	#header.show-on-sticky #header-wrap {
		opacity: 0;
		pointer-events: none;
	}

	#header.show-on-sticky.sticky-header #header-wrap {
		opacity: 1;
		pointer-events: auto;
	}


	/* Sticky Header
	---------------------------------------------------------------------------- */

	#header.sticky-header #header-wrap,
	#header.full-header.border-full-header.sticky-header #header-wrap {
		box-shadow: none;
		border-bottom: 1px solid #F5F5F5 !important;
		-webkit-backface-visibility: hidden;
	}

	.dark #header.sticky-header #header-wrap,
	.dark #header.full-header.border-full-header.sticky-header #header-wrap {
		border-bottom-color: rgba(255,255,255,0.1) !important;
	}


	/* Side Header
	---------------------------------------------------------------------------- */

	.side-header #header-wrap { width: 300px !important; }

	/* Primary Menu
	---------------------------------------------------------------------------- */

	.primary-menu .menu-container .menu-link {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: normal;
}

}

/* Border Form Design
---------------------------------------------------------------------------- */

.border-form-control {
	height: 48px;
	padding: 8px 4px;
	font-size: 21px;
	letter-spacing: 1px;
	background-color: transparent !important;
	border-top: transparent;
	border-right: transparent;
	border-left: transparent;
	border-bottom-width: 1px;
	font-family: 'Source Sans Pro', sans-serif;
}

.border-form-control::-moz-placeholder { font-weight: 300; }
.border-form-control:-ms-input-placeholder { font-weight: 300; }
.border-form-control::-webkit-input-placeholder { font-weight: 300; }

textarea.border-form-control {
	resize: none;
	overflow: hidden;
	word-wrap: break-word;
}

@media (max-width: 991px) {

	#header.transparent-header:not(.sticky-header) #header-wrap {
		background-color: #ffffff;
		border-bottom: 1px solid #eeeeee;
	}

	#header.transparent-header.dark:not(.sticky-header) #header-wrap {
		background-color: #333333;
		border-bottom-color: rgba(255,255,255,0.1) !important;
	}

	.dark #header.transparent-header #header-wrap,
	.dark #header.semi-transparent #header-wrap,
	#header.dark.transparent-header #header-wrap,
	#header.dark.semi-transparent #header-wrap {
		background-color: #333333;
		border-bottom-color: rgba(255,255,255,0.1);
	}

}
