/* libre-baskerville-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/libre-baskerville-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/libre-baskerville-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/libre-baskerville-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/libre-baskerville-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/libre-baskerville-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/libre-baskerville-v14-latin-regular.svg#LibreBaskerville') format('svg'); /* Legacy iOS */
}

body {
    text-align: justify;
    color: #4E081D;
    background: url(/assets/content/img/hintergrund/bg-standard.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

h1 {
    font-size: 1.7em;
    color: #f35e1f;
    font-family: "Copperplate Gothic Light", "Copperplate", "Libre Baskerville", serif;
    text-align: initial;
    font-weight: normal;
}

h2 {
    color: #f35e1f;
    line-height: 1.5;
    font-family: "Copperplate Gothic Light", "Copperplate", "Libre Baskerville", serif;
    margin-bottom: 0;
    text-align: initial;
    font-weight: normal;
}

h2.preparation {
    color: #4E081D;
    text-align: initial;
}

h3 {
    color: #f35e1f;
    font-family: "Copperplate Gothic Light", "Copperplate", "Libre Baskerville", serif;
    text-align: initial;
    font-weight: normal;
}

h4 {
    color: #f35e1f;
    margin: 0;
    margin-top: 25 px;
    text-align: initial;
}

input {
    margin-bottom: 0px;
}

select, input[type="submit"] {
    color: #4E081D;
}

textarea, input[type="text"], input[type="password"],
input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"],
input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"],
input[type="color"], .uneditable-input {
    margin-bottom: 5px;
    padding: 0px 3px 0px 3px;
}

table, table th, table td, .table th, .tablt td {
    font-size: 14px;
    line-height: normal;
}

.menu_bg {
    left: 0px;
    right: 0px;
    margin: 0px;
    padding: 0px;
    background: rgba(255, 255, 255, 0.7);
    z-index: 0;
    height: 100px;
    position: absolute;
    top: 0px;
}

.content_container {
    padding-bottom: 1px;
}

.page_container {
    background: rgba(255, 255, 255, .7);
}

.white_bg {
    background: none;
}

.footer_bg {
    background: #4E081D;
}

div#footer, .foot_menu a {
    color: rgb(241, 238, 231);
}

ul {
    list-style-type: disc;
}

a {
    text-decoration: none;
    color: #f35e1f;
}

label {
    margin-bottom: 0px;
}

.btn {
    background-color: #f26321;
}

.btn:hover {
    background-color: #a2a2a2;
}

.error {
    color: red;
}

.news {
    border: 2px solid;
    border-color: rgb(242, 99, 33);
    /*background: url(../img/main.png) repeat left top;*/
}

.news-inner {
    margin: 15px;
}

.news p {
    text-align: left;
    margin-bottom: 0px;
}

.news h3 {
    margin-top: 0px;
    margin-bottom: 5px;
}

.nav-tabs a {
    color: #4E081D;
}

.control a {
    color: #fff;
}

div.control, div.back {
    margin-bottom: 20px;
}

div.control {
    margin-top: 20px;
}

.justifyfull {
    text-align: justify;
}

.program-overview > div, .instructor-overview > div, div.projects {
    margin-left: 0px;
    text-align: left;
}

.program-img, .instructor-img {
    margin-right: 10px;
}

.program-text-a, .instructor-text-a {
    margin-right: 10px;
}

.program-divider, .instructor-divider {
    padding-top: 20px;
}

.instructor-img-a {
    margin-left: 0px;
    margin-right: 15px;
    float: left;
}

.instructor-overview h2 {
    margin-top: 0px;
}

.instructor-program p {
    font-size: 1.1em;
}

.feedback {
    margin-bottom: 20px;
}

div#slider > div {
    float: left;
}

div.slide-row {
    margin-bottom: 10px;
}

#main_slider {
    border: 3px solid;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(242, 99, 33);
}

div#slogan {
    /*background-color: rgba(255,255,255,.8);*/
}

div#lang {
    float: left;
    z-index: 99;
    position: relative;
    margin-top: 10px;
}

div#lang img {
    height: 30px;
}

img.lang {
    margin-right: 15px;
}

img.social {
    margin-left: 15px;
}

div#slogan-batch {
    z-index: 200;
}

div#social img {
    height: 30px;
}

div#contact {
    z-index: 99;
}

div#contact p {
    margin-bottom: 0;
}

img.contact {
    border: 3px solid;
    border-color: #4E081D;
}

.nav-tabs > .active > a, .active > a, .nav-tabs > .active > a:hover {
    color: white;
    background-color: rgb(242, 99, 33);
    border: 1px solid rgb(242, 99, 33);
    border-bottom-color: transparent;
}

.nav-tabs {
    border-bottom: 1px solid rgb(242, 99, 33);
}

.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee rgb(242, 99, 33);
}

.menu_wrap .nav ul {
    background: #4E081D;
    border-top: #4E081D;
}

.menu_wrap .nav li a {
    color: #4E081D;
}

div.back {
    float: left;
    margin-right: 20px;
}

.info-label {
    background-color: rgb(242, 99, 33);
    margin-top: 4px;
}

.info-label-long {
    background-color: rgb(242, 99, 33);
    margin-top: 4px;
}

.download-label {
    background-color: rgb(242, 99, 33);
    margin-top: 4px;
}

p.hinweis, p.ship, p.special, p.hotel {
    margin-top: 5px;
}

.hinweis-label {
    background-color: rgb(242, 99, 33);
    margin-top: 5px;
}

.desc-label {
    background-color: rgb(242, 99, 33);
    margin-top: 5px;
}

.special-label {
    margin-top: 5px;
}

.newsletter {
    margin-bottom: 25px;
}

.social_share_privacy_area {
    margin: 0px;
}

li.settings_info {
    display: none;
}

div#errorcode {
    font-size: 10em;	
    line-height: normal;
    text-align: center;
}

div#errormessage {
    font-size: 2em;
    line-height: normal;
    text-align: center;
}

div#errorbody {
    margin-top: 30px;
}

div.landingbody {
    font-size: 2em;
    line-height: normal;
    text-align: center;
}

div#landingwrap {
    padding-bottom: 20px;
}

img.landing {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.landing h2 {
    margin-top: 0px;
    margin-bottom: 5px;
    text-align: center;
}

.landing p {
    text-align: center;
}

.landing #main_slider {
    margin-bottom: 20px;
}

#cboxOverlay {
    background: rgba(50, 35, 25, 1);
}

.ie .menu_wrap li, .menu_wrap li {
    margin: 0;
}

.ie .menu_wrap .nav li a, .menu_wrap .nav li a {
    font-size: 15px;
}

.menu_wrap .nav ul li a {
    font-size: 12px;
}

.panorama {
    margin-bottom: 10px;
}

.g-recaptcha {
    transform: scale(.7,.7);
    transform-origin: 0 0;
    -webkit-transform: scale(.7,.7);
    -webkit-transform-origin: 0 0;
    -moz-transform: scale(.7,.7);
    -moz-transform-origin: 0 0;
    -ms-transform: scale(.7,.7);
    -ms-transform-origin: 0 0;
}

.item_description {
    color: #4E081D;
}

@media (max-width: 767px) {
    body {
	    overflow-x:hidden;
    	background:url(../img/main.png) repeat left top !important;
    }
}