/*

        Theme Name: HTML5 Blank Offcanvas

        Theme URI: http://html5blank.com

        Description: HTML5 Blank WordPress Theme

        Version: 1.4.3

        Author: Todd Motto (@toddmotto)

        Author URI: http://toddmotto.com

        Tags: Blank, HTML5, CSS3



        License: MIT

        License URI: http://opensource.org/licenses/mit-license.php

*/

/*------------------------------------*\

    MAIN

\*------------------------------------*/

#liverate-1473171460870 {
	display:none;
}

#live-rate #text-9 {
	position: absolute;
    z-index: 999;
    right: 300px;
    top: 50px;
}
/*#TA_excellent761 {
  display:flex;
  flex-direction: row-reverse;
}*/
#live-rate #text-9 .TA_excellent #CDSWIDEXC {
	margin-right:0;
}
#live-rate #text-9 #holidaycheck-widget-hotel-1-298693-de_DE-s-w-1-2-1-3-0 .hc-widget {
	float:right;
}

.wpsm-show, .wpsm-hide {

	color:#ee7f00 !important;

	font-weight:bold;

	font-size:18px;

}

/* global box-sizing */

*,

*:after,

*:before {

  -moz-box-sizing:border-box;

  box-sizing:border-box;

  -webkit-font-smoothing:antialiased;

  font-smoothing:antialiased;

  text-rendering:optimizeLegibility;

}

/* html element 62.5% font-size for REM use */

html {

  font-size:62.5%;

}

body {

  font:400 1.6rem/1.5 'Source Sans Pro', Helvetica, Arial, sans-serif;

  color: #4c4c4e;

}

/* clear */

.clear:before,

.clear:after {

  content:' ';

  display:table;

}



.clear:after {

  clear:both;

}

.clear {

  *zoom:1;

}

a {

  color: #4c4c4e;

  text-decoration:none;

}

a:hover {

  color: #ee7f00;

}

a:focus {

  outline:0;

}

a:hover,

a:active {

  outline:0;

}

input:focus {

  outline:0;

  border:1px solid #04A4CC;

}

h1, h2, h3, h4, h5, h6, ol, ul {

  font-family: 'Source Sans Pro', sans-serif;

  margin: 0;

  padding: 0;

}

h1 {

  font-size: 30px;

  font-size: 3.0rem;

  font-weight: 600;

  color: #4c4c4e;

}

h2 {

  font-size: 20px;

  font-size: 2.0rem;

  font-weight: 400;

  color: #ee7f00;

  margin-bottom: 1em;

}

blockquote {

  font-family: serif;

  font-size: 24px;

  font-size: 2.4rem;

  color: #444;

}

.no-padding {

  padding-left: 0px;

  padding-right: 0px;

}











.social-widget-whatsapp{

	position: absolute;

	right: 0;

}

.social-widget-whatsapp a{

	background: none repeat scroll 0 0 #25D366;

	color:#FFF;

}

.social-widget-whatsapp a i{

	background:none;

    margin-top: 8px;

    font-size: 24px;

}



.social-widget-whatsapp-footer{

    background: none repeat scroll 0 0 #25D366;

    position: fixed;

    bottom: 18px;

    right: 139px;

    padding: 3px;

    display: inline-block;

    z-index: 99999;

    min-width: 90px;

    text-align: center;

    color: #FFF;

    font-size: 20px;

    border-radius: 7px;

}

.social-widget-whatsapp-footer:hover{

    color:#FFF;

}

.off-canvas-wrap.move-right .social-widget-whatsapp-footer{

    display:none;

}

@media only screen and (min-width:768px) {

    .social-widget-whatsapp-footer{

        display:none !important;

    }

    

}





.slideshow-nav{

	position: relative;

}

.slideshow-nav nav{

	position: absolute;

	z-index: 600;

	background: transparent;

    padding-left: 175px;

	right: 0;

    margin-right: 15px;

    margin-top: 10px;

}

.slideshow-nav nav li{

	box-shadow: none !important;

    min-width: 125px;

    margin-bottom: 10px;

	float:left;

}

.slideshow-nav nav li:hover{

	background:none !important;

}

.slideshow-nav nav li a{

	color:#FFF;

	margin-left: 10px;

	background: #ee7f00;

	padding:8px 28px;

	border-radius:4px;

}

.slideshow-nav nav li:hover a{

	color:#000 !important;

	background: #FFF;

}

.slideshow-nav.affix{

    z-index: 100000;

}

.slideshow-nav.affix nav{

    position: fixed;

    

    padding-left: 0;

    left: 50%;

    margin-right: 0;

    margin-top: 0;

    width: 750px;

    margin-left: -375px;

    top: 49px;

    box-shadow: 0px 3px 8px rgba(0,0,0,0.2);

    border:none;

    min-height:0;

}

.slideshow-nav.affix .nav .menu-item{

    display: table-cell;

    width: 1%;

    border-top: none;

    float:none;

    min-width: 0;

}

.slideshow-nav.affix .nav .menu-item a{

    padding: 7px 16px;

    margin-left:0;

    border-radius:0;

    border:none;

    margin-top: 1px;

}

#main-navigation{

    margin-bottom: -1px;

}

#main-navigation.affix{

    position: fixed;

    top: 0;

    background: #FFF;

    width: 750px;

    left: 50%;

    margin-left: -375px;

    z-index: 999999;

    border: none;

    box-shadow: 0px 3px 8px rgba(0,0,0,0.2);

}

@media only screen and (min-width:992px) {

    #main-navigation.affix{

        width: 970px;

        margin-left: -485px;

    }

    .slideshow-nav.affix nav{

        width: 970px;

        margin-left: -485px;

    }

}

#testimonial-live-rate {
  margin-top: 20px;
}

  #testimonial-live-rate .textwidget {
    display: flex;
    justify-content: center;
  }

    #testimonial-live-rate .textwidget #TA_excellent761 {
      display: unset !important;
      flex-direction: unset !important;
    }


section.qualitylabels {
  background: #fff;
  padding: 25px 0;
}

.footer-widget-area-badges {
  display: flex;
  justify-content: space-around;
}



.footer-widget-2 > div:nth-child(2), .footer-widget-2 > div:nth-child(3), .footer-widget-2 > div:nth-child(4){

    

}

.footer-widget-2 .hc-widget, .footer-widget-2 .widEXC{

    margin:0 auto !important;

}

@media only screen and (min-width:768px) {

    .footer-widget-2 > div:nth-child(2), .footer-widget-2 > div:nth-child(3), .footer-widget-2 > div:nth-child(4){

        display: table-cell;

        width: 1%;

        text-align: center!important;

        vertical-align: middle;

        float: none;

        margin: 0;

    }

}



.header-widget-top>div {

    float: right;

}

#lang_sel_list  ul{

    border-top:none !important;

    padding-top:7px !important;

    padding-right:15px !important;

}

#lang_sel_list a.lang_sel_sel:hover {

    background-color: transparent !important;

}

#lang_sel_list ul a.lang_sel_other:hover {

    background-color: transparent !important;

}

#lang_sel_list a.lang_sel_sel, #lang_sel_list a.lang_sel_sel:visited {

    background-color: transparent !important;

}

#lang_sel_list ul a.lang_sel_other, #lang_sel li ul a:link, #lang_sel_list ul a.lang_sel_other:visited {

    background-color: transparent !important;

}



.left-off-canvas-menu #lang_sel_list a.lang_sel_sel, .left-off-canvas-menu #lang_sel_list a.lang_sel_sel:visited {

    color:#FFF !important;

}

.left-off-canvas-menu #lang_sel_list ul a.lang_sel_other, .left-off-canvas-menu #lang_sel li ul a:link, .left-off-canvas-menu #lang_sel_list ul a.lang_sel_other:visited {

    color:#FFF !important;

}

/*------------------------------------*\

    DEVELOPMENT

\*------------------------------------*/

/* header, section, aside, footer, div[class^="widget"], .copyright  {

  border: 1px solid #888;

}

*/





/*------------------------------------*\

    STRUCTURE

\*------------------------------------*/



.container {

  max-width: 970px;

}



/* header */

.header {

  border-bottom: 4px solid #ee7f00;

}

.header-widgets {

  padding-bottom: 1em;

}

.header-widget-top {

  text-align: right;

}

.header-widget-center {

  font-weight: 600;

  text-transform: uppercase;

  color: #4d4d4f;

}

.header-widget-center > div[class^="widget"] {

  width: 80%;

  float: left;

  padding: 0 0 0 2em;

}

.header-widget-center > div[class^="widget"] .glyphicon {

  font-size: 1.5em;

  padding-right: .25em;

  color: #ee7f00;

  top: .25em;

}

.header-widget-center > div[class^="widget"]:first-child {

  text-align: center;

  width: 20%;

  float: left;

  padding: 1em 0 0;

}



.header-widget-right .widget_simpleimage,
.footer-widget-area-badges .widget-simpleimage {

  display: table-cell;

  width: 1%;

  margin: 0 .25em;

  font-size: 12px;

  font-size: 1.2rem;

  text-align: center;

}

.header-widget-right .simple-image img,
.footer-widget-area-badges .simple-image img {

  height: 50px;

}

#menu-header-menu {

  list-style: none;

  text-align: right;

}

#menu-header-menu li {

  display: inline-block;

  margin: 0 .5em;

}

/* logo */

.logo {



}

.logo-img {

  max-width: 100%;

}

.hamburger, .center-logo, .contact-bar {

  padding-left: 5px;

  padding-right: 5px;

}

.center-logo {

  text-align: center;

  margin: 8px auto 0;

}

.center-logo img {

  width: 100%;

  max-width: 110px;

  margin-left: -0.5em;

}

.hamburger {

  text-align: left;

}

.contact-bar {

  text-align: right;

  margin-top: 10px;

  font-size: 1.6em;

}

.contact-bar .glyphicon {

  margin-left: .25em;

}



/*Animated Hamburger Icon*/

.navbar {

  position: relative;

  z-index: 9999;

}

.sub-menu {

  z-index: 9999;

}

.navbar .sub-menu .sub-menu .sub-menu {

  display: none !important;

}

.navbar-toggle {

  position: relative;

  padding: 15px 20px 19px 6px;

}

#nav-toggle { cursor: pointer; display: block; position: relative; padding-right: 1em;}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {

  cursor: pointer;

  border-radius: 2px;

  height: 4px;

  width: 26px;

  background: #444;

  position: absolute;

  display: block;

  content: '';

}

#nav-toggle span:before {

  top: -8px;

}

#nav-toggle span:after {

  bottom: -8px;

}



#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, .gallery-item img {

  -webkit-transition: all 250ms ease-in-out;

  -moz-transition: all 250ms ease-in-out;

  -ms-transition: all 250ms ease-in-out;

  -o-transition: all 250ms ease-in-out;

  transition: all 250ms ease-in-out;

}

.move-right #nav-toggle span {

  background-color: transparent;

}

.move-right #nav-toggle span:before, .move-right #nav-toggle span:after {

  top: 0;

}

.move-right #nav-toggle span:before {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}

.move-right #nav-toggle span:after {

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

/* nav */

.navbar {

  font-family: 'Source Sans Pro', sans-serif;

  position: relative;

  z-index: 1000;

  margin: 0;

  border-radius: 0px;

}

.nav ul {

  text-transform: uppercase;

  padding: 0;

  position: relative;

  display: block;

}

.nav .menu-item {

  font-size: 14px;

  font-size: 1.4rem;

  display: block;

  position: relative;

  background-color: transparent;

  -webkit-box-shadow:inset -8px 0 10px -8px rgba(0,0,0,0.1);

  box-shadow:inset -8px 0 10px -8px rgba(0,0,0,0.1);

}

.sub-menu .menu-item {

  -webkit-box-shadow:none;

  box-shadow:none;

}

.nav .sub-menu .menu-item a{

  padding: .4em 0em .4em 1.5em;

  display: block;

  margin-right: 4em;

  min-width: 100%;

}



.nav a{

  text-decoration: none;

  position: relative;

  display: block;

  padding: 1em 1.5em;

}

.nav .menu-item:hover, .nav .current-menu-item a, .nav .current-menu-ancestor a, .nav .current-menu-item {

  background-color: #ee7f00;

  color: #ffffff;

}

.nav .current-menu-item > a, .nav .current-menu-ancestor > a{

  font-weight: bold;

  color: #ffffff !important;

}

header .nav .menu-item:hover a {

  color: #ffffff !important;

}

.opened > .sub-menu {

  display: block !important;

}

.nav ul .menu-item .sub-menu {

  display: none;

}



.navbar .nav ul .menu-item:hover > .sub-menu  {

  display: block;

}

.menu-item, .sub-menu {

  -webkit-transition: all 100ms ease-in;

  -moz-transition: all 100ms ease-in;

  -ms-transition: all 100ms ease-in;

  -o-transition: all 100ms ease-in;

  transition: all 100ms ease-in;

}

.toggle .glyphicon {

  -moz-transition: all 0.2s ease-in;

  -o-transition: all 0.2s ease-in;

  -webkit-transition: all 0.2s ease-in;

  transition: all 0.2s ease-in;

  transform: rotate(0deg);

}

li.opened > .toggle .glyphicon {

  -webkit-transform: rotate(-90deg);

  -moz-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  -o-transform: rotate(-90deg);

  transform: rotate(-90deg);

  border-color: transparent;

}

.nav .glyphicon {

  color: #ffffff;

}

.toggle {

  position: absolute;

  right: 0;

  top: 0;

  padding: 1em 5%;

  text-align: center;

  line-height: inherit;

  border-left: 1px solid darkgrey;

}



.navbar-toggle {

  float: left;

}

/*Meta Slider - Overlay*/

.metaslider .caption-wrap {

  height: 100%;

}



.metaslider .flexslider {

  margin: 0 !important;

}

/*IBE Form*/

.ibe-form {

  font-size: 30px;

  font-size: 3.0rem;

  background-color: #ee7f00;

  color: #ffffff;

  text-align: center;

  padding: .25em 0;

  position: relative;

  z-index: 99999;

  color: #4b4b4b;

}

.ibe-form a {

  color: #ffffff;

}



.ibe-form form {

	background: #ffb45f;

	margin:10px 0;

	padding: 5px 5px 10px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}

.ibe-form input {

	width: 100%;

	font-size: 60%;

	vertical-align: middle;

	border: 0;

	padding: 5px 15px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	display: block;

	max-height: 32px;

	overflow: hidden;

}

input[type=date]::-webkit-inner-spin-button {

    -webkit-appearance: none;

    display: none;

}



.ibe-form .date_input {

	background-image: url(img/date_form_bg.png);

	background-repeat: no-repeat;

	background-position: center right;

	padding-right: 30px;

}

.ibe-form label {

	font-size: 0.35em;

	display: block;

	margin: 0 0 0 1px;

	text-align: left;

}



.ibe-form .cta-btn {

	background-color: #4c4c4e;

	/*background: #4c4c4e url(img/buchen_btn.png);

	background-repeat: no-repeat;

	background-position: center right;*/

	border: 0 !important;

    color: #ffffff;

	font-weight: 300;

	margin: 0 !important;

}

.ibe-form .cta-btn:hover {

    background: #28282a;

}

.ibe_form_submit {

	padding-top: 0.5em;

}

.breadcrumb {

  padding: .6em 0 0.25em;

  position: relative;

  z-index: 100;

}

.bread-label {

  text-align: center;

}

/* content */

main {

    border-bottom: 1em solid rgba(237,237,237,0.5);

    position: relative;

    z-index: 9999;

}

.content ul,.content ol {

  list-style-position: inside;

}



/***************************

********PAGE HOME***********

***************************/

.page-template-page-home h1 {

    font-size: 27px;

    font-size: 2.7rem;

}

img.stars {

    margin: .75em auto;

}

/* teaserboxes */

.teaserboxes {

  padding-bottom: 2em;

  text-align: center;

}

.teaserbox {

    position: relative;

    background: #ffffff;

    margin-bottom: 2em;

}

.teaserbox figure{

    position: relative;

    overflow: hidden;

    margin-bottom: .5em;

}

.teaserbox img {

  width: 100%;

}

.teaser-overlay {

    position: absolute;

    top: 100%;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    -webkit-transition: all 400ms ease;

    -moz-transition: all 400ms ease;

    -ms-transition: all 400ms ease;

    -o-transition: all 400ms ease;

    transition: all 400ms ease;

}

.teaser-overlay .plus-sign {

    font-size: 80px;

    font-size: 8.0rem;

    font-weight: 200;

    color: #ffffff;

    line-height: 0;

    position: relative;

    top: 50%;

    margin: -80px auto 0;

}

.no-touch .teaserbox figure:hover .teaser-overlay {

    top: 0;

}

.teaserbox .top-level-parent {

    font-size: 12px;

    font-size: 1.2rem;

    text-transform: uppercase;

    color: #ee7f00;

}

hr.teaser-line {

  background-color: #ffb45f;

  margin: .5em auto;

  padding: 0px 0px 1px 0px;

  width: 50%;

}

.teaserbox .btn {

  display: block;

  margin: 0 auto;

}

.price, .more, .more-packages {

  float: left;

  display: inline-block;

  width: 50%;

  text-align: left;

}

.price strong{

  font-size: 1.5em;

  vertical-align: baseline;

  margin-top: -1em;

  display: inline-block;

  color: #686868;

  font-weight: 400;

}

.more {

  text-align: right;

}

.more a, .more-packages a {

  color: #ee7f00;

}

/* content teaserboxes */

.content-teaserbox {
	
	
	
}

.content-teaserbox .fl-callout-title {
	
	padding: 0;
	
}

.content-teaserbox .top-level-parent {

    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ee7f00;
	margin-top: 15px;
	display: block;

}

.content-teaserbox .fl-callout-photo {
	
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	
}

.content-teaserbox .fl-callout-photo .teaser-overlay {
	
	pointer-events: none !important;
	
}

.content-teaserbox .fl-callout-photo .fl-photo {
	
	margin-bottom: 0;
	
}

.content-teaserbox .fl-callout-photo:hover .teaser-overlay{
	
	top: 0%;
	
}

/* fl builder */

.fl-module-accordion {
	
}

.fl-module-accordion .fl-accordion-button {
	
	background-color: #ee7f00;
	
}

.fl-module-accordion .fl-accordion-button .fl-accordion-button-icon {
	color: #fff;
	opacity: 1;
}

.fl-module-accordion .fl-accordion-button-label {
	
	color: #fff;
	font-weight: bold;
	
}

.fl-module-accordion .fl-accordion-content .tablepress {
	
	margin-bottom: 0;
	
}

.fl-cta-btn {}

.fl-cta-btn .fl-button {
	
	width: 100%;
	text-align: center;
	
}

.fl-cta-btn .fl-button .fl-button-text {
	
	font-weight: bold;
	color: #fff;
	
}

/* footer */

.footer {

  background-color: #4b4b4b;

  color: #a5a5a5;

}

.factchecking {

  background-color: #686868;

  color: #ffffff;

}

.footer .gallery-item img, .footer .gallery-item img:hover {

  border: none !important;

}

.textwidget {

  clear: both;

}

.textwidget::before, .textwidget::after  {

    content: " ";

    display: table;

}

/*fact checking and quality labels*/

.factchecking h3 {

  vertical-align: top;

  text-align: center;

  font-size: 18px;

  font-size: 1.8rem;

  font-weight: bold;

  padding: 2em 0 0 0;

}

.factchecking .textwidget {



}

.factchecking .textwidget li {

  font-size: 12px;

  font-size: 1.2rem;

  text-align: center;

  padding: 1em 0.25em;

  list-style: none;

}

.factchecking li:before {

    position: relative;

    top: 1px;

    display: inline-block;

    font-family: 'Glyphicons Halflings';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    padding: 0 10px;

    content: "\e013";

    color: #ee7f00;

    margin-left: -2em;

}

/*Customers Gallery*/

.customers {

    padding: 1.5em 0 1.5em 0;

}

.customers h3 {

    font-size: 24px;

    font-size: 2.4rem;

    font-weight: 600;

    text-align: center;

    text-transform: uppercase;

    padding-bottom: .5em;

}

.customers .gallery {

  border-top: 1px solid #a5a5a5;

  border-bottom: 1px solid #a5a5a5;

  padding: 1em;

}

.customers .gallery-item {

  margin: 0 !important;

  padding: 0 !important;

}

/*footer navigation*/

.footer-widget-3 .menu > li  {

  display: table-cell;

  width: 1%;

  border-top: none;

}

.footer-widget-3 .menu li  {

  list-style: none;

}

.footer-widget-3 .menu li  a {

  text-align: center;

}

.footer-widget-3 .menu > li .sub-menu {

  background-color: lightgrey;

}

.footer-widget-3 .menu > li:last-child  .sub-menu {

  background-color: lightgrey;

}

/*copyright*/

.copyrightwrapper {

  background: #ffffff;

  color: #4b4b4b;

  padding: 2em 0 6em 0;

  position: relative;

  z-index: 100;

}



.broschures, .broschures a {

    font-size: 24px;

    font-size: 2.4rem;

    color: #ffffff;

    background-color: #686868;

}

.cta-btn, .scrollTop .cta-btn {

    font-size: 18px;

    font-size: 1.8rem;

    text-transform: uppercase;

    color: #ee7f00;

    padding: .75em 1.5em;

    border: 2px solid #ee7f00;

    -webkit-border-radius: 0 0 0 0;

    border-radius: 0 0 0 0;

    background: transparent;

    -webkit-transition: all 400ms ease;

    -moz-transition: all 400ms ease;

    -ms-transition: all 400ms ease;

    -o-transition: all 400ms ease;

    transition: all 400ms ease;

}

.cta-btn:hover {

    border-color: #ee7f00;

    color: #ffffff;

    background: #ee7f00;

}

.footer .cta-btn, .ibe-form .cta-btn {

    color: #ffffff;

    border: 2px solid #ffffff;

}

.footer .cta-btn:hover {

    border-color: #ee7f00;

    color: #ee7f00;

    background: transparent;

}

.footer .scrollTop {

  position: fixed;

  left: .75em;

  bottom: .75em;

  display: none;

  z-index: 9999;

}

.scrollTop .cta-btn {

  color: #ee7f00;

  border-color: #ee7f00;

  padding: 0.5em 1em;

}



.scrollTop .cta-btn:hover{

    border-color: #ee7f00;

    color: #ffffff;

    background: #ee7f00;

}

img.broschure {

    position: absolute;

    bottom: -2em;

    right: 2em;

  -moz-transform: rotate(3deg);

-webkit-transform: rotate(3deg);

-o-transform: rotate(3deg);

-ms-transform: rotate(3deg);

transform: rotate(3deg);

}

img.broschure:hover {

    -webkit-transition: all 400ms ease-in-out;

    -moz-transition: all 400ms ease-in-out;

    -ms-transition: all 400ms ease-in-out;

    -o-transition: all 400ms ease-in-out;

    transition: all 400ms ease-in-out;

    bottom: -1em;

}

.copyright {

  padding-bottom: 1em;

}



.copyright-nav .menu:after {

  display: block;

  content: "";

  clear: both;

}

.copyright-nav .menu li {

  list-style: none;

  float: left;

  margin: 0 1em;

}

.social-buttons {

  display: table-cell;

  width: 1%;

}

.social-buttons a {

  display: block;

  padding: .4em 0 .25em .4em;

  margin: 0 .1em;

  color: #FFFFFF;

  border-radius: none;

}

.social-buttons a i {

  padding-right: .5em;

}

.wa-btn {

  background: #58ad15;

}

.gp-btn {

  background: #d34836;

}

.fb-btn {

  background: #3b5998;

}

.tw-btn {

  background: #55acee;

}



/*------------------------------------*\

    SIDEBAR

\*------------------------------------*/

.widget_jc_split_menu_widget li {

  list-style: none;

}

.widget_jc_split_menu_widget #menu-hauptnavigation-2 > .menu-item:first-child > a{

  color: #ee7f00;

  font-size: 20px;

  font-size: 2.0rem;

  font-weight: 200;

}

.widget_jc_split_menu_widget .sub-menu .menu-item {

  border: none;

}

.widget_jc_split_menu_widget .sub-menu .sub-menu {

  padding-left: 1em;

}

.widget_jc_split_menu_widget .current-menu-item {

  font-weight: bold;

}

.sidebar h3{

  color: #ee7f00;

  font-size: 20px;

  font-size: 2.0rem;

  font-weight: 400;

}

.team {

  text-align: center;

  margin: 0 auto 2.5em;

}

.team p {

  margin-bottom: 0;

}

.team p.email a {

  text-decoration: underline;

}

.team h4 {

  font-size: 24px;

  font-size: 2.4rem;

  font-weight: 600;

  color: #4c4c4e;

  padding-bottom: .75em;

}

.team header {

  padding-top: 1em;

}

.team h5 {

  font-size: 18px;

  font-size: 1.8rem;

}

.rpwe-block {

  margin-bottom: 2em;

}

.rpwe-li {

  list-style: none;

}

.rpwe-thumb {

  width: 100%;

}

.rpwe-title a{

  font-size: 20px;

  font-size: 2.0rem;

  color: #ee7f00;

}

.rpwe-summary{

  font-size: 16px;

  font-size: 1.6rem;

  color: #4c4c4e;

}

/*------------------------------------*\

    PAGES

\*------------------------------------*/

.home .breadcrumb {

  background: transparent;

}



.home .breadcrumb span, .home .breadcrumb p{

  display: none;

}



/*------------------------------------*\

    POST TYPES

\*------------------------------------*/



/*Employees*/

.caption h3 {

  text-align: center;

}



/*Rooms*/

.pagination {

  display: block;

  font-size: 20px;

  font-size: 2.0rem;

  border-top: 1px solid #ee7f00;

  padding-top: 1em;

  vertical-align: middle;

}

.pagination a {

  padding: 0.25em;

}

.pagination .current {

  font-weight: bold;

}



.taxonomy-h1 {

  padding: 1em 0 ;

}

#markeninfo {

  padding: 2em 0;

}

.room-btns {

  padding: 2em 0 4em ;

}

.btn-buchen {

 float: right;

 font-weight: bold;

}



.btn-buchen , .btn-tabs  {

  color: #ee7f00;

  box-shadow: none;

  -webkit-box-shadow: none;

}

.btn-buchen:hover a, .btn-tabs:hover a {

  color: #ffffff;

}

.btn-tabs.active {

  background: #ee7f00;

  color: #ffffff;

  box-shadow: none;

  -webkit-box-shadow: none;

}

.service-equipment {

  margin-top: -3.5em;

}

.tab-content {

  margin-top: 2em;

}



/*------------------------------------*\

    ARTICLES

\*------------------------------------*/



.view-article {

  display: inline-block;

  clear: both;

  color: #ee7f00;

}

article.media {

  padding-bottom: 15px;

  border-bottom: 1px dashed #ee7f00;

}



/*------------------------------------*\

    FORMS

\*------------------------------------*/

.form-control input, aside input {

  -webkit-appearance: none !important;

  -webkit-border-radius: 0 !important;

}

.left-off-canvas-menu .search {

  display: block;

  margin: .5em auto;

  padding-left: .25em;

  text-align: center;

}

.left-off-canvas-menu .search-input {

  display: inline-block;

  max-width: 50%;

  float: left;

  padding: .25em;

  color: #ee7f00;

  -webkit-border-radius: 0 0 0 0;

  border-radius: 0 0 0 0;

  background: transparent;

  border: 3px solid #ffffff;

}

.left-off-canvas-menu .search-submit {

  display: inline-block;

  color: #ee7f00;

  padding: .75em;

  -webkit-border-radius: 0 0 0 0;

  border-radius: 0 0 0 0;

  background: transparent;

  border: 3px solid #ee7f00;

}



.wpcf7-checkbox .wpcf7-list-item, .wpcf7-radio .wpcf7-list-item {

  padding: .5em 1em;

  margin: 0 1em;

}







/*------------------------------------*\

    WIDGETS

\*------------------------------------*/

aside div[class^="widget"] {

  margin-bottom: 1em;

}

aside div[class^="widget"] img {

  //width: auto;

  height: auto;

}



/*------------------------------------*\

    IMAGES

\*------------------------------------*/



.gallery br {

  display: none;

}

.gallery br:last-child {

  display: block;

}

.room-gallery .gallery-item {

  margin-top: 1.25em !important;

  padding: 0 .25em;

  margin: 0;

}

.gallery-item img {

  height: auto;

  max-width: 100%;

  border: 3px solid transparent!important;

}

.gallery-item img:hover {

  border: 3px solid rgba(255, 180, 95, 0.5)!important;

}

.gallery .gallery-item{

    margin-top:0 !important;

    margin-bottom: 0px !important;

}



/*------------------------------------*\

        TYPOGRAPHY

\*------------------------------------*/



@font-face {

  font-family:'Font-Name';

  src:url('fonts/font-name.eot');

  src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),

    url('fonts/font-name.woff') format('woff'),

    url('fonts/font-name.ttf') format('truetype'),

    url('fonts/font-name.svg#font-name') format('svg');

  font-weight:normal;

  font-style:normal;

}



/*------------------------------------*\

    RESPONSIVE

\*------------------------------------*/

@media only screen and (max-width:480px) {

  .ibe-form  {

    font-size: 26px;

    font-size: 2.6rem;

  }

  .gallery-item {

    width: 50% !important;

  }

  img.media-object {

    max-width: 80px;

  }

  .media-body {

    font-size: 14px;

    font-size: 1.4rem;

    line-height: 1.2em;

  }

  .media-heading {

    font-size: 18px;

    font-size: 1.8rem;

    font-weight: bold;

  }

  .sidebar {

    text-align: center;

  }

  .rslides_tabs {

    display: none;

  }

	.ibe-form .date_input {

		background-image: none;

		padding: 5px 15px;

	}

}

@media only screen and (max-width:767px) {

  /*Delete the gap from col-xs-12 around navbar*/

  .col-nav {

    padding: 0;

  }

  img.size-category-teaser {

    width: 100%;

    height: auto;

  }

  .nav .menu-item a {

    color: #ffffff;

  }

  .wa-btn {

    display: block !important;

  }

  .ibe-form .cta-btn {

    margin-bottom: .2em;

    padding: .2em .25em;

  }

  .footer {

    text-align: center;

  }

  .btn-buchen , .btn-tabs  {

    width: 100%;

    margin-bottom: 1em;

  }

  .ibe-form .container {

	  width: 100%;

	  min-width: 275px;

	  padding: 0;

  }

  .ibe-form form {

	  margin: 0;

  }

  .ibe-form .col-xs-12 {

	  padding: 0;

  }

}

@media only screen and (max-width: 991px) {

  /*Conference Packages*/

  .conference_packages h3.media-heading small{

    display: block;

    padding: .5em 0;

  }

}

@media only screen and (min-width:480px) {



}

@media only screen and (min-width:768px) {

  header .nav > ul > .menu-item  {

    display: table-cell;

    width: 1%;

    border-top: none;

  }

  .nav a{

    padding: .3em 1em;

  }

  .nav > ul > .menu-item > a {

    text-align: center;

  }

  header .nav > ul > .menu-item:first-child {

    padding: .5em 1.75em;

   }

  .nav ul .menu-item .sub-menu {

    position: absolute;

    display: none;

    top: 100%;

    min-width: 100%;

    background-color: rgba(238, 127, 0, 0.9)

  }

  .nav ul .menu-item:last-child .sub-menu {

    right: 0;

  }

   .nav ul .menu-item:hover > .sub-menu {

    display: block !important;

  }

  .nav ul .menu-item:hover > .sub-menu .sub-menu .sub-menu{

    display: none !important;

  }

  .nav ul .menu-item .sub-menu .sub-menu {

    position: absolute;

    display: none;

    top: -1px;

    left: 100%;

  }

  /*Hide the link text for first nav item*/

  header .nav > ul > .menu-item:first-child a {

    padding: 0;

    margin: 0;

  }

  .nav > ul > .menu-item:first-child {

    vertical-align: middle;

  }

  .nav > ul > .menu-item:first-child .fa-home {

    font-size: 2.5em;

  }

  .navbar > ul > .menu-item:first-child .fontawesome-text {

    display: none;

  }

   .header-widget-right {

    margin-top: 1.0em;

  }

  .header-widget-center {

    margin-top: 0.5em;

  }



  .metaslider .caption {

    font-size: 3em;

    line-height: 1.2em;

    margin: 0 auto;

    margin-top: 10%;

    width: 50%;
	  
	max-width: 600px;

  }

 .ibe-form {

    font-size: 32px;

    font-size: 3.2rem;

  }

  .ibe-form .cta-btn {

    padding: 0.2em 0.5em 0.3em 0.5em;

    margin: 0 0 .33em .5em;

}

  .teaserbox {

    min-height: 420px;

  }

  .teaserbox p {

    min-height: 72px;

  }

  .gallery {

    margin-left: -.2em !important;

    margin-right: -.2em !important;

  }

  .factchecking h3 {

    width: 23%;

    display: inline-block;

    vertical-align: top;

    padding: 1.25em 0 0 0;

  }

  .factchecking .textwidget {

    width: 77%;

    display: inline-block;

  }

  .factchecking .textwidget li {

    width: 32%;

    text-align: left;

    float: right;

  }

  .copyright-nav .menu {

    float: right;

  }

}

@media only screen and (min-width:992px) {

  .logo-img-wrap {

    margin-top: -2em;

  }

  .logo-img-wrap {

    padding: 2em 0 4em;

    position: absolute;

    background: #ee7f00;

    width: 100%;

    z-index: 1;

    text-align: center;

  }

  .logo-img {

    width: 69%;

  }

  .header-widget-center > div[class^="widget"] {

  width: 80%;

  float: left;

  padding: 0 0 0 6em;

}

.header-widget-center > div[class^="widget"]:first-child {



  padding: 1em 0 0 4em;

}

  .factchecking h3 {

    padding: 2.25em 0 0 0;

  }

  .factchecking .textwidget li {

    font-size: 16px;

    font-size: 1.6rem;

    padding: .75em 0.25em;

    list-style: none;

  }

  .teaserbox {

    min-height: 390px;

  }

  .gallery {

    margin-left: -.6em !important;

    margin-right: -.6em !important;

  }

  .gallery .gallery-item{

        margin-bottom: 10px !important;

    }

}


@media only screen and (min-width:1600px) {

  .logo-img {

    width: 75%;

  }

  .logo-img-wrap {

    padding: 3em 0 4em;

  }

}

@media only screen and (min-width:1920px) {

  .logo-img {

    width: 80%;

  }

  .logo-img-wrap {

    padding: 4em 0 4em;

  }

}

@media only screen and (min-width:768px) and (max-width:1440px) {
	.metaslider  img {
		height:375px !important;
		width:auto !important;
	}
}
@media only screen and (max-width:767px) {
	#live-rate {
		display:none;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),

only screen and (min-resolution:144dpi) {



}

.floaty-widget-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1005;
  max-width: 250px;
  transform: translateX(-102%);
  transition: transform 250ms ease-in-out;
  background-color: #ee7f00;
  color: white;
  border: 2px solid white;
  border-left: none;
  line-height: 1.2;
  -webkit-box-shadow: 4px 4px 4px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow:    4px 4px 4px 0px rgba(50, 50, 50, 0.5);
  box-shadow:         4px 4px 4px 0px rgba(50, 50, 50, 0.5);
}

.floaty-widget-wrapper-inner {
  position: relative;
  padding: 1em;
  max-height: 450px;
  overflow-y: scroll;
}

.floaty-widget-wrapper.floaty-open {
  transform: translateX(0);
}

.floaty-widget-wrapper h3{
  margin-bottom: .5em;
}

.floaty-widget-wrapper img{
  max-width: 100%;
  margin: 0;
}

.floaty-widget-wrapper .cta-btn{
  display: inline-block;
  margin-top: .33em;
  padding: 0.5em 1em;
  background-color: #fff;
  color: #ee7f00;
  border: 2px solid transparent;
}

.floaty-widget-wrapper .cta-btn:hover{
  padding: 0.5em 1em;
  color: #ee7f00;
  border: 2px solid #efefef;
}

.floaty-widget-button {
  transform: rotate(90deg);
  transform-origin: 50% 50% 0;
  cursor: pointer;
  position: fixed;
  right: -109px;
  bottom: 50%;
  background-color: #ee7f00;
  padding: 1em 1em 1.25em;
  border: 2px solid white;
  border-bottom: none;
  -webkit-box-shadow: 4px 0px 4px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow:    4px 0px 4px 0px rgba(50, 50, 50, 0.5);
  box-shadow:         4px 0px 4px 0px rgba(50, 50, 50, 0.5);
}



/*------------------------------------*\

    MISC

\*------------------------------------*/



::selection {

  background:#04A4CC;

  color:#FFF;

  text-shadow:none;

}

::-webkit-selection {

  background:#04A4CC;

  color:#FFF;

  text-shadow:none;

}

::-moz-selection {

  background:#04A4CC;

  color:#FFF;

  text-shadow:none;

}



/*------------------------------------*\

    WORDPRESS CORE

\*------------------------------------*/



.alignnone {

  margin:5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

  display:block;

  margin:5px auto 5px auto;

}

.alignright {

  float:right;

  margin:5px 0 20px 20px;

}

.alignleft {

  float:left;

  margin:5px 20px 20px 0;

}

a img.alignright {

  float:right;

  margin:5px 0 20px 20px;

}

a img.alignnone {

  margin:5px 20px 20px 0;

}

a img.alignleft {

  float:left;

  margin:5px 20px 20px 0;

}

a img.aligncenter {

  display:block;

  margin-left:auto;

  margin-right:auto;

}

.wp-caption {

  background:#FFF;

  border:1px solid #F0F0F0;

  max-width:96%;

  padding:5px 3px 10px;

  text-align:center;

}

.wp-caption.alignnone {

  margin:5px 20px 20px 0;

}

.wp-caption.alignleft {

  margin:5px 20px 20px 0;

}

.wp-caption.alignright {

  margin:5px 0 20px 20px;

}

.wp-caption img {

  border:0 none;

  height:auto;

  margin:0;

  max-width:98.5%;

  padding:0;

  width:auto;

}

.wp-caption .wp-caption-text,

.gallery-caption {

  font-size:10px;

  line-height:1.2em;

  margin:0;

  padding:0.1em 0 0 0;

}

.sticky {



}

.bypostauthor {



}



/*------------------------------------*\

    PRINT

\*------------------------------------*/



@media print {

  * {

    background:transparent !important;

    color:#000 !important;

    box-shadow:none !important;

    text-shadow:none !important;

  }

  a,

  a:visited {

    text-decoration:underline;

  }

  a[href]:after {

    content:" (" attr(href) ")";

  }

  abbr[title]:after {

    content:" (" attr(title) ")";

  }

  .ir a:after,

  a[href^="javascript:"]:after,

  a[href^="#"]:after {

    content:"";

  }

  pre,blockquote {

    border:1px solid #999;

    page-break-inside:avoid;

  }

  thead {

    display:table-header-group;

  }

  tr,img {

    page-break-inside:avoid;

  }

  img {

    max-width:100% !important;

  }

  @page {

    margin:0.5cm;

  }

  p,

  h2,

  h3 {

    orphans:3;

    widows:3;

  }

  h2,

  h3 {

    page-break-after:avoid;

  }

  .header, .slideshow, .ibe-form, .testimonials, .footer, .sidebar, .csbwfs-social-widget {

    display: none;

  }

}

