/* COLORS */
/*greys from dark to light*/
/* font styles */
/*Text sizes (smaller to bigger) */
/* text styles */
html {
  font: normal 15px/20px "Quicksand", Helvetica, Arial, sans-serif;
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #ececec;
  color: #4d4d4d; }

/* TYPOGRAPHY ----------------------------- */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em 0;
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #4d4d4d;
  text-transform: none; }

h1 {
  font-size: 1.75em;
  margin: 0 0 0.5em 0; }

h2 {
  font-size: 1.5em;
  margin: 0 0 0.5em 0; }

h3 {
  font-size: 1.35em;
  margin: 0 0 0.5em 0; }

h4 {
  font-size: 1.25em;
  margin: 0 0 0.5em 0; }

h5 {
  font-size: 1em;
  margin: 0 0 0.5em 0; }

h6 {
  font-size: 1em;
  font-weight: normal;
  margin: 0 0 0.5em 0; }

/* links */
/* red */
a.txt-link-color1 {
  color: #d73c2f;
  text-decoration: underline; }

/* orange */
a.txt-link-color2 {
  color: #e97f19;
  text-decoration: underline; }

/* Lists ----------------- */
/* rulers and spacers */
.line-hor1 {
  height: 1px;
  border-bottom: 1px solid #d7d7d7; }

.line-hor2 {
  height: 1px;
  border-bottom: 1px solid #e97f19; }

.line-hor-deco {
  height: 67px;
  background-image: url(../images/deco-hor-logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%; }

.spacer-vert-1 {
  height: 1em; }

.spacer-vert-2 {
  height: 2em; }

.spacer-vert-3 {
  height: 3em; }

.spacer-vert-4 {
  height: 4em; }

.spacer-vert-5 {
  height: 5em; }

.spacer-hor-1 {
  padding: 0 5px;
  content: "\00a0"; }

.uk-margin-medium-left {
  margin-left: 10px; }

.uk-margin-medium-right {
  margin-right: 10px; }

.uk-margin-medium-bottom {
  margin-bottom: 6px; }

.uk-margin-medium-top {
  margin-top: 6px; }

/*Text sizes (smaller to bigger) */
.txt-size-0 {
  font-size: 0.8em; }

/*smallest*/
.txt-size-1 {
  font-size: 0.875em; }

.txt-size-2 {
  font-size: 1em; }

.txt-size-3 {
  font-size: 1.125em; }

.txt-size-4 {
  font-size: 1.25em; }

.txt-size-5 {
  font-size: 1.35em; }

.txt-size-6 {
  font-size: 1.5em; }

.txt-size-7 {
  font-size: 1.75em; }

.txt-size-10 {
  font-size: 2.3em; }

/*advertise*/
/* Text line height */
.txt-line-1 {
  margin: 0;
  line-height: 1.2em; }

/* Text weight */
.txt-bold {
  font-weight: bold; }

.txt-light {
  font-weight: 100; }

.txt-capital {
  text-transform: uppercase; }

/*Text colors*/
/* red */
.txt-color-main1 {
  color: #d73c2f; }

/* orange */
.txt-color-main2 {
  color: #e97f19; }

/* from darker to lighter */
.txt-color-grey1 {
  color: #4d4d4d; }

.txt-color-grey2 {
  color: #666666; }

.txt-color-grey3 {
  color: #8a8a8a; }

/* specific text */
.txt-price {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0; }

.txt-price-info {
  color: #666666;
  font-size: 0.93em;
  margin: 0;
  line-height: 1.2em; }

/* MAIN LAYOUT ------------- */
.siteheader {
  width: 100%; }

.sitefooter {
  width: 100%; }

.page-full {
  width: 100%; }

.page-wlimit {
  max-width: 1104px;
  margin: 0 auto; }

.page-wlimit-max {
  max-width: 1680px;
  margin: 0 auto; }

.page-content {
  position: relative;
  background: #fff;
  padding: 18px 28px; }

.page-content-nobg {
  position: relative;
  background: none;
  padding: 18px 28px; }

.page-content-nobg-nopadding {
  position: relative;
  background: none;
  padding: 18px 0px;
  background: #e97f19; }

.page-content.nobottom {
  padding-bottom: 0px; }

.page-content.notop {
  padding-bottom: 0px; }

/* Header ----------------- */
.siteheader {
  position: relative;
  padding: 10px 0;
  z-index: 20000;
  background: #fff;
  -webkit-box-shadow: 7px 11px 21px -20px rgba(0, 0, 0, 0.69);
  -moz-box-shadow: 7px 11px 21px -20px rgba(0, 0, 0, 0.69);
  box-shadow: 7px 11px 21px -20px rgba(0, 0, 0, 0.69); }

.siteheader .social-links {
  margin: 10px 15px 10px 0; }

.header-logo {
  position: relative;
  float: left; }

/* Sections ----------------- */
/* Footer ----------------- */
.sitefooter {
  background: #fee06d;
  font-size: 0.85em;
  padding: 12px 0 8px 0; }

.footer-left {
  font-weight: bold; }

/* COMPONENTS ----------------------------- */
/* heading boxes */
.box-pagehead {
  position: relative;
  margin: 15px 0 8px 0; }
  .box-pagehead .box-pagehead-wysiwyg {
    font-size: 1.44em;
    font-weight: 200; }
  .box-pagehead .box-pagehead-wysiwyg p {
    margin: 0.25em 0;
    color: #d73c2f; }
  .box-pagehead .box-pagehead-visual {
    text-align: right; }
  .box-pagehead .box-pagehead-left {
    position: relative;
    min-height: 280px; }
    .box-pagehead .box-pagehead-left .box-pagehead-txt {
      font-size: 1.44em;
      line-height: 1.6em;
      font-weight: 200;
      position: absolute;
      bottom: 15px; }
    .box-pagehead .box-pagehead-left .box-pagehead-wysiwyg {
      position: absolute;
      bottom: 15px; }
  .box-pagehead .box-pagehead-full .box-pagehead-txt {
    font-size: 1.25em;
    font-weight: 200;
    position: relative;
    line-height: 1.4em; }

/* heading boxes */
.box-big-text {
  font-size: 1.4em;
  line-height: 1.5;
  font-weight: 200;
  margin: 0.5em 0; }

/* panel box */
.panel-box {
  padding-bottom: 70px;
  margin-bottom: 20px; }

.panel-box-image {
  margin-bottom: 10px; }

.panel-box-head {
  margin: 0 0 10px 0; }

.panel-box-head .boxhead-date-info {
  font-size: 1.25em;
  color: #d73c2f; }
.panel-box-head h2.boxhead-title {
  margin-bottom: 6px; }

.panel-box .spruch-box {
  background: #e97f19;
  position: relative;
  padding: 15px;
  height: 100%; }
.panel-box .spruch-box .txt-size-1 {
  font-size: 0.875em;
  color: #d73c2f;
  text-align: center; }
.panel-box .spruch-box .txt-spruch {
  margin-top: 8%;
  color: #ffffff;
  font-weight: 100;
  font-size: 22px;
  text-align: center; }
.panel-box .spruch-box .ico-holder {
  position: absolute;
  text-align: center;
  bottom: 25px;
  left: 0;
  width: 100%; }

/* responsive iframe - google maps */
.google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

/* price table box */
.pricetable-box {
  margin: 0 0 25px 0; }

.pricetable-box-header {
  margin: 0 0 4px 0; }

.pricetable-box-header h2, .pricetable-box-header h3 {
  margin-bottom: 4px; }

.pricetable-box-table {
  margin: 0 0 10px 0; }

.pricetable-box-price {
  text-align: right; }

.pricetable-box-description {
  padding-right: 10px; }

/* tab box */
.tab-box {
  margin: 0 0 25px 0; }

.tab-box .uk-tab {
  font-weight: bold; }

.tab-box .uk-tab a {
  background: #ececec;
  color: #666666; }

.tab-box .uk-tab .uk-active a {
  background: #ffffff; }

.tab-box .uk-switcher {
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
  padding: 15px; }

/* 



/* course calendar */
.course-calendar .uk-accordion {
  margin: 12px 0; }
.course-calendar .uk-accordion-title {
  background-color: #fee06d;
  color: #666666;
  font-size: 1.125em; }
.course-calendar .uk-accordion-title:hover {
  background-color: #fff3c5; }
.course-calendar h5 {
  color: #8a8a8a;
  font-size: 1.25em; }
.course-calendar .course-calendar-item {
  padding: 13px;
  background: #ececec;
  font-size: 0.875em;
  display: block;
  margin: 5px 15px 10px 0; }
.course-calendar .course-calendar-item p {
  margin: 0; }
.course-calendar a.course-calendar-item {
  text-decoration: none;
  color: #4d4d4d; }
.course-calendar a.course-calendar-item:hover {
  background: #d7d7d7; }

/* sidebar ----------------------- */
/* side bar navigation */
.nav-box {
  margin: 0 0 25px 0; }

.nav-box-title {
  position: relative;
  margin: -12px 0 6px 4px;
  font-size: 1.13em;
  font-weight: bold; }

.nav-box-title-icon {
  position: relative;
  bottom: -12px;
  display: inline-block;
  width: 37px;
  height: 36px;
  background: url(../images/logo-nav-menu.png) no-repeat;
  margin-right: 8px; }

.nav-box-list {
  background: #fee06d;
  padding: 12px;
  font-size: 1.05em; }

.nav-box-list li {
  list-style: none;
  padding: 7px 0;
  border-bottom: 1px solid #fff3c5; }

.nav-box-list li:last-child {
  border-bottom: 0px; }

.nav-box-list li a {
  color: #666666;
  text-decoration: none; }

.nav-box-list li a:hover {
  color: #d73c2f; }

/* small text boxes */
.panel-box-small {
  margin: 12px 0;
  padding: 4px; }

.panel-box-small p {
  font-size: 0.875em; }

.panel-box-small .quote {
  color: #e97f19;
  font-size: 1.25em;
  font-weight: bold; }

/* Navigation ----------------- */
.uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  /*float: right;*/ }

.uk-navbar-nav > li {
  float: left;
  position: relative;
  border-right: 1px solid #d73c2f; }

.uk-navbar-nav > li:last-child {
  border-right: 0px solid #d73c2f; }

.uk-navbar-nav > li > a {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  height: 28px;
  padding: 0 8px;
  line-height: 28px;
  color: #d73c2f;
  font-size: 20px;
  font-family: "Quicksand", Helvetica, Arial, sans-serif;
  font-weight: normal; }

/* Menus ----------------- */
.menu-hor {
  margin: 0;
  padding: 0; }

.menu-hor li {
  list-style: none;
  display: inline-block;
  margin: 0 0.25em 0 0;
  padding: 0; }

.menu-hor li:last-child {
  margin-right: 0; }

.menu-vert {
  margin: 0;
  padding: 0; }

.menu-vert li {
  list-style: none;
  margin: 0 0 0.25em 0;
  padding: 0; }

.menu-vert a {
  text-decoration: none;
  color: #333; }

.menu-vert a:hover {
  color: #d73c2f; }

/* common ----------------- */
.clear {
  clear: both; }

.tag1 {
  background: #d7d7d7;
  color: #666666;
  padding: 0.3em 0.5em 0.2em 0.5em;
  display: inline-block;
  margin: 0 0.75em 0.75em 0; }

/* Breadcrumbs ----------------- */
/* Buttons ----------------- */
.uk-button {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  font-weight: bold; }

.bt-xlarge {
  display: inline-block;
  width: 90%;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  padding: 5% 5%;
  text-align: center;
  background: #d7d7d7;
  margin: 10px 0;
  color: #4d4d4d; }

.bt-xlarge:hover {
  text-decoration: none;
  color: #ffffff;
  background: #e97f19; }

.bt-xlarge-color1 {
  background: #e97f19;
  color: #ffffff; }

.bt-xlarge-color2 {
  background-color: #d73c2f;
  color: #ffffff; }

/* Icons ----------------- */
.ico-logo-tranparent1 {
  height: 106px;
  background-image: url(../images/logo-transp-white.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

/* sprites */
.ico-32 {
  display: inline-block;
  width: 33px;
  height: 33px; }

.ico-32-facebook {
  background: url(../images/ico-sprite-32.png) 0 0 no-repeat; }

.ico-32-xing {
  background: url(../images/ico-sprite-32.png) -64px 0 no-repeat; }

.ico-32-rss {
  background: url(../images/ico-sprite-32.png) -128px 0 no-repeat; }

.ico-32-email {
  background: url(../images/ico-sprite-32.png) -192px 0 no-repeat; }

.ico-32-facebook2 {
  background: url(../images/ico-sprite-32.png) 0 -64px no-repeat; }

.ico-32-xing2 {
  background: url(../images/ico-sprite-32.png) -64px -64px no-repeat; }

.ico-32-rss2 {
  background: url(../images/ico-sprite-32.png) -128px -64px no-repeat; }

.ico-32-email2 {
  background: url(../images/ico-sprite-32.png) -192px -64px no-repeat; }

/* Slides ----------------- */
#slides-top {
  position: relative;
  width: 100%;
  z-index: 5;
  /*overflow:hidden;
  text-align:center;
  max-height:430px;*/ }

#slides-top .maxHeight {
  position: relative;
  width: 100%;
  overflow: hidden;
  max-height: 430px; }

/* content output from WYSYWYG editor ----------------- */
.wysiwyg-content {
  margin-bottom: 1em; }

.wysiwyg-content p {
  margin: 0.3em 0; }

.wysiwyg-content em {
  color: #4d4d4d; }

.wysiwyg-content ul {
  margin: 1.5em 0;
  padding: 0 0 0 15px; }

.wysiwyg-content li {
  padding-left: 0.3em;
  padding-bottom: 0.5em; }

.wysiwyg-content li:last-child {
  padding-bottom: 0; }

.wysiwyg-content .text-rot {
  color: #d73c2f; }

.wysiwyg-content .text-orange {
  color: #e97f19; }

.wysiwyg-content .text-heller {
  color: #8a8a8a; }

.wysiwyg-content a {
  color: #000000;
  text-decoration: underline; }

.wysiwyg-content a:hover {
  color: #e97f19;
  text-decoration: underline; }

.wysiwyg-content .leftAlone {
  display: block;
  float: left;
  margin: 0 10px 5px 0; }

.wysiwyg-content .rightAlone {
  display: block;
  float: right;
  margin: 0 0 5px 10px; }

/* FORMS ----------------------------- */
/* Media queries -------------------------------- */
/* medium size */
@media screen and (max-width: 720px) {
  .siteheader {
    position: relative;
    top: 0; }

  .pricetable-box-price {
    text-align: left;
    margin-top: 8px; }

  .siteheader .social-links {
    display: none; }

  .sitefooter {
    text-align: center; }

  .footer-social-icons {
    text-align: center; }

  .breadcrumbs {
    display: none; }

  .box-pagehead .box-pagehead-left .box-pagehead-txt {
    position: relative;
    top: 0px; }

  .box-pagehead .box-pagehead-wysiwyg {
    position: relative;
    top: 0px;
    margin-bottom: 1em; }

  .spruch-box {
    display: none; } }
