@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic&family=Droid+Sans:400,700);

/* KSC STYLES */

body.i18n-de div.site-map-box-menu-main-menu,
body.i18n-en div.site-map-box-menu-menu-german-main-menu{
    display:none;
}

html{
    overflow-y:scroll;
    overflow-x:hidden;
}

body{
    font-size:20px;
    color:#333333;
    font-family: 'Arial', sans-serif;
}

div.main-container{
    padding:30px 0;
    background:#ffffff;
}

div.field-name-body p{
    margin-bottom:10px;
}

div.field-name-body a:hover{
    text-decoration:underline;
}

a{
    color:#0095da;
    text-decoration:none;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    transition:0.4s;
}

a:hover{
    text-decoration:none;
}

p{
    margin:0px;
}

h1,
h2,
h3,
h4,
h5{
    font-family: 'Arial', sans-serif;
    font-weight:normal;
    color:#444;
}

h1.page-title{
    margin:0px 0 15px 0;
    font-size:46px;
    color:#2b4a61;
    padding-bottom:5px;
}

h2.block-title{
    padding:5px 0 6px 0;
    font-size:20px;
}

img{
    display: block;
    height: auto;
    max-width: 100%;
}

blockquote{
    display:inline-block;
    padding:15px;
    border:1px solid #bfbfbf;
    min-height:40px;
    font-size:18px;
    font-weight:bold;
    font-style:normal;
    margin:15px;
}

::selection {
    background: #0095da;
    color:#ffffff;
}

::-moz-selection {
    background: #0095da;
    color:#ffffff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
.form-control:focus{
    border-color: #2b4a61;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px #2b4a61;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px #2b4a61;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 2px #2b4a61;
}

div.field-name-body p,
div.field-name-description-field p{
    margin-bottom:15px;
}

div.field-name-body ul,
div.field-name-description-field ul{
    overflow:hidden;
    margin:0px;
    padding: 0 0 10px 25px;
}

div.field-name-body ul li,
div.field-name-description-field ul li{
    list-style:circle;
}

div.field-name-body table,
div.field-name-description-field table{
    margin-top:20px;
    width:100%;
}

div.field-name-body table th,
div.field-name-body table td,
div.field-name-description-field table th,
div.field-name-description-field table td{
    vertical-align:top;
    padding:5px 10px;
    border:1px solid #cccccc;
    border-collapse:collapse;
}

div.field-name-body iframe,
div.field-name-description-field iframe{
    margin:30px auto;
    max-width:100%;
    display:block !important;
}

div.field-name-body iframe{
    
}

.photoframe{
    width:150px;
    float:left;
    padding:0 15px 15px 0;
}

/* Header */

div.header-container{
    margin:0 auto;
    position:relative;
    width:100%;
    min-height:355px;
    background:#ffffff url("images/header_bg.png") repeat-x;
    z-index:200;
}

#navbar{
    position:relative;
    background:none;
    border:none;
    min-height:355px;
    max-width:960px;
    margin:0 auto;
    padding:0px;
    box-sizing:content-box;
}



@media (min-width: 980px) {
	a.logo {
    margin:0px 0px 0px 0px;
    width:450px;
    height: auto;
}
}

#block-locale-language,
#block-block-6{
    position:absolute;
    top:5px;
    right:0px;
}

#block-locale-language ul{
    margin:0px;
    padding:0px;
}

#block-locale-language ul li{
    list-style:none;
    list-style-image:none;
    display:inline-block;
    margin-left:10px;
}

#block-locale-language ul li.active{
    display:none;
}

#block-locale-language ul li a,
#block-block-6 p a{
    color:#ffffff;
    font-size:16px;
}

#block-locale-language ul li a img,
#block-block-6 p a img{
    display:inline-block;
}

#block-block-3{
    position:absolute;
    right:0px;
    top:70px;
}

#block-block-3 p{
    color:#005e9e;
    font-style:italic;
    font-family:"Arial", sans-serif;
    vertical-align:top;
	font-size: 17px;
}

#block-block-8, #block-block-7 {
	display: none;
}

@media screen and (min-width: 980px) {
#block-block-8, #block-block-7 {
	display: inline-block;
    position:absolute;
    right:300px;
    top:70px;
}
}

#block-block-8 p, #block-block-7 p{
    vertical-align:top;
}
#block-block-8 p a, #block-block-7 p a {
    border:none;
}

#block-block-3 p a{
    display:inline-block;
    width:35px;
    height:35px;
    margin-left:5px;
}

#block-views-travel-guide-block,
#block-views-travel-guide-block-3{
    position:absolute;
    right:0px;
    top:120px;
}

#block-views-travel-guide-block div.views-row a,
#block-views-travel-guide-block-3 div.views-row a{
    display:block;
    padding-right:115px;
    height:77px;
    color:#f7941d;
    font-size:15px;
    background:url("images/header-guide.png") top right no-repeat;
    padding-top:10px;
    text-align:right;
    font-family:"Arial", sans-serif;
    font-style:italic;
    line-height:normal;
}
#block-views-travel-guide-block .german div.views-row a,
#block-views-travel-guide-block-3 .german div.views-row a {
    background:url("images/header-guide-german.png") top right no-repeat;
}

#navbar .nav{
    margin:0px;
    padding:0px;
}

div.navbar-inner{
    border:none;
    box-shadow:none !important;
    background:none;
    padding: 10px 0;
    position:relative;
    min-height:125px;
    margin:0 auto;
}

div.navbar-inner div.container{
    min-height:150px;
    position:relative;
}

a.btn-navbar{
    background:#f9f9f9 !important;
    box-shadow:none !important;
    border:none;
    margin-right:15px !important;
}

span.icon-bar{
    background: #0060a9 !important;
    border-radius:0px;
}

.navbar-inverse .navbar-toggle {
  border-color: #0060a9;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #f9f9f9;
}

ul.links.inline li:hover{
    opacity:0.8;
}

#block-menu-block-1,
#block-tb-megamenu-main-menu,
#block-tb-megamenu-menu-german-main-menu{
    height:50px;
    line-height:50px;
    position:absolute;
    bottom:0px;
    left:0px;
    padding:0px;
    width:100%;
    background:none;
}

.fa.fa-reorder {
	display: none;
}

.tb-megamenu{
    background:none;
}

#block-menu-block-1 ul,
#block-tb-megamenu-main-menu ul.level-0,
#block-tb-megamenu-menu-german-main-menu ul.level-0{
    margin:0px;
    padding:0px;
    text-align:center;
    background:none;
}

#block-menu-block-1 ul li,
#block-tb-megamenu-main-menu ul.level-0 li,
#block-tb-megamenu-main-menu ul.level-0 li.open,
#block-tb-megamenu-main-menu ul.level-0 li.active,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li.open,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li.active{
    margin:0px;
    padding:0px;
    border:none;
    background:none;
    display:inline-block;
    border-left:1px solid #005e9e;
}

#block-menu-block-1 ul li a,
#block-menu-block-1 ul li span.nolink,
#block-tb-megamenu-main-menu ul.level-0 li a,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li a{
    display:block;
    height:50px;
    line-height:50px;
    background:none;
    color:#ffffff;
    font-family: 'Arial', sans-serif;
    font-size:21px;
    font-weight:normal;
    box-shadow:none !important;
    text-shadow:none;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    transition:0.4s;
    padding:0px 20px;
    margin:0px;
    text-decoration:none;
    border-right:none;
}

#block-tb-megamenu-menu-german-main-menu ul.level-0 li a{
    padding:0 7px;
    font-size:20px;
}

#block-menu-block-1 ul li.last a,
#block-tb-megamenu-main-menu ul.level-0 li.last a,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li.last a{
    border-right:1px solid #192352;
}

#block-menu-block-1 ul li span.nolink:hover{
    cursor:pointer;
}

#block-menu-block-1 ul li a.active,
#block-tb-megamenu-main-menu ul.level-0 li.active a,
#block-tb-megamenu-main-menu ul.level-0 li.active a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li.active a:hover{
    color: #f7941d;
}

#block-menu-block-1 ul li a:hover,
#block-menu-block-1 ul li span.nolink:hover,
#block-menu-block-1 ul li.open span.nolink,
#block-menu-block-1 ul li.open a,
#block-tb-megamenu-main-menu ul.level-0 li a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-0 li a:hover{
    color:#efefef;
    cursor:pointer;
}

#block-menu-block-1 .dropdown-menu,
#block-tb-megamenu-main-menu ul.level-1,
#block-tb-megamenu-menu-german-main-menu ul.level-1{
    padding:5px 20px 20px 20px;
    background:#005e9e;
    border:none;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    margin:0px;
    z-index:50;
    min-width:250px;
}

.tb-megamenu .span12.mega-col-nav .mega-inner{
    padding:0px;
}

.tb-megamenu .dropdown-menu{
    border-bottom:0px;
}

#block-menu-block-1 ul li:hover ul.dropdown-menu{
    display:block !important;
}

#block-menu-block-1 .dropdown-menu li,
#block-tb-megamenu-main-menu ul.level-1 li,
#block-tb-megamenu-main-menu ul.level-1 li.open,
#block-tb-megamenu-main-menu ul.level-1 li.active,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.open,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active{
    padding:0;
    margin:0px;
    border-bottom:1px solid #ffffff;
    border-left:none !important;
    border-right:none !important;
    width:100%;
    display:block;
}

#block-menu-block-1 .dropdown-menu li a,
#block-menu-block-1 li.open .dropdown-menu li a,
#block-tb-megamenu-main-menu ul.level-1 li a,
#block-tb-megamenu-main-menu ul.level-1 li.open a,
#block-tb-megamenu-main-menu ul.level-1 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li a,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.open a,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active a{
    height:auto;
    line-height:normal;
    background:none;
    color:#ffffff !important;
    text-align:left;
    padding:7px 10px 7px 0px;
    border:none !important;
    font-size:15px;
}

#block-menu-block-1 .dropdown-menu li a.active,
#block-menu-block-1 .dropdown-menu li a.active-trail,
#block-menu-block-1 .dropdown-menu li a:hover,
#block-tb-megamenu-main-menu ul.level-1 li a:hover,
#block-tb-megamenu-main-menu ul.level-1 li.active a,
#block-tb-megamenu-main-menu ul.level-1 li.active a:hover,
#block-tb-megamenu-main-menu ul.level-2 li a:hover,
#block-tb-megamenu-main-menu ul.level-2 li.active a,
#block-tb-megamenu-main-menu ul.level-2 li.active a:hover,
#block-tb-megamenu-main-menu ul.level-3 li a:hover,
#block-tb-megamenu-main-menu ul.level-3 li.active a,
#block-tb-megamenu-main-menu ul.level-3 li.active a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.active a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li.active a:hover,{
    text-decoration:none;
    border:none !important;
    color:#f7941d !important;
    padding:7px 10px 7px 0;
}

#block-tb-megamenu-main-menu ul.level-2,
#block-tb-megamenu-menu-german-main-menu ul.level-2,
#block-tb-megamenu-main-menu ul.level-3,
#block-tb-megamenu-menu-german-main-menu ul.level-3{
    padding:5px;
    background:#0095da;
    border:none;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    margin:0px;
    z-index:50;
}

#block-tb-megamenu-main-menu ul.level-2 li,
#block-tb-megamenu-main-menu ul.level-2 li.open,
#block-tb-megamenu-main-menu ul.level-2 li.active,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.open,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.active,
#block-tb-megamenu-main-menu ul.level-3 li,
#block-tb-megamenu-main-menu ul.level-3 li.open,
#block-tb-megamenu-main-menu ul.level-3 li.active,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li.open,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li.active{
    padding:0px;
    margin:0px;
    border:none;
    width:100%;
    display:block;
}

#block-tb-megamenu-main-menu ul.level-1 li.active ul.level-2 li a,
#block-tb-megamenu-main-menu ul.level-2 li.open a,
#block-tb-megamenu-main-menu ul.level-2 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active ul.level-2 li a,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.open a,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.active a,
#block-tb-megamenu-main-menu ul.level-1 li.active ul.level-3 li a,
#block-tb-megamenu-main-menu ul.level-3 li.open a,
#block-tb-megamenu-main-menu ul.level-3 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active ul.level-3 li a,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li.open a,
#block-tb-megamenu-menu-german-main-menu ul.level-3 li.active a{
    height:auto;
    line-height:normal;
    background:none;
    color:#ffffff !important;
    text-align:left;
    padding:7px 10px 7px 0;
    border:none !important;
    font-size:15px;
    margin:0px;
}

#block-tb-megamenu-main-menu ul.level-2 li.active a,
#block-tb-megamenu-main-menu ul.level-2 li a:hover,
#block-tb-megamenu-main-menu ul.level-1 li.active ul.level-2 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li.active a,
#block-tb-megamenu-menu-german-main-menu ul.level-2 li a:hover,
#block-tb-megamenu-menu-german-main-menu ul.level-1 li.active ul.level-2 li.active a{
    color:#f7941d !important;
}

#block-menu-block-4{
    display:none;
}

.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  margin-top: 25px;
}

div.views-field-view-node{
    margin-top:10px;
}

div.views-field-view-node a{
    display:inline-block;
    height:30px;
    line-height:30px;
    color:#2b4a61;
    font-weight:bold;
    font-size:16px;
    text-transform:uppercase;
    float:right;
}

div.views-field-view-node a:hover{
    
}

#block-views-exp-search-page{
    position:absolute;
    right:0px;
    top:230px;
}

#block-views-exp-search-page label{
    display:none;
}

#block-views-exp-search-page .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0;
}

#block-views-exp-search-page input.form-text{
    height:35px;
    border:1px solid #cccccc;
    border-right:none;
    border-top-left-radius:4px !important;
    border-bottom-left-radius:4px !important;
    -moz-border-radius-bottomleft:4px !important;
    -moz-border-radius-topleft:4px !important;
    -webkit-border-top-left-radius:4px !important;
    -webkit-border-bottom-left-radius:4px !important;
    color:#333333;
}

#block-views-exp-search-page input.form-text:focus{
    box-shadow:none;
}

#block-views-exp-search-page button{
    border:1px solid #cccccc;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
    -webkit-border-bottom-right-radius:4px;
    height:35px;
    line-height:35px;
    color:#333333;
    text-shadow:1px 1px #ffffff;
    font-size:12px;
    text-transform:none;
    margin:0px;
    background: #fdfdfd; /* Old browsers */
    background: -moz-linear-gradient(top,  #fdfdfd 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#e0e0e0));
    background: -webkit-linear-gradient(top,  #fdfdfd 0%,#e0e0e0 100%);
    background: -o-linear-gradient(top,  #fdfdfd 0%,#e0e0e0 100%); 
    background: -ms-linear-gradient(top,  #fdfdfd 0%,#e0e0e0 100%); 
    background: linear-gradient(to bottom,  #fdfdfd 0%,#e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e0e0e0',GradientType=0 );
}

#block-views-exp-search-page button:hover{
    background:#e0e0e0;
    background: -moz-linear-gradient(top,  #e0e0e0 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#e0e0e0));
    background: -webkit-linear-gradient(top,  #e0e0e0 0%,#e0e0e0 100%);
    background: -o-linear-gradient(top,  #e0e0e0 0%,#e0e0e0 100%); 
    background: -ms-linear-gradient(top,  #e0e0e0 0%,#e0e0e0 100%); 
    background: linear-gradient(to bottom,  #e0e0e0 0%,#e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e0e0e0',GradientType=0 );
}

.view-id-events.view-display-id-page .views-exposed-widget.views-widget-filter-field_event_category_tid {
    clear: left;
}



/* Top Content */

#top-content{
    width:100%;
    padding:0;
}

div.region-top-content{
    position:relative;
    width:100%;
    margin:0 auto;
}

div.flexslider{
    margin:0px;
    background:none;
    border:none;
    border-radius:0px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    position:relative;
}

div.flexslider div.views-field-field-image{
    margin:0px;
    padding:0px;
}

div.flexslider div.views-field-field-link-to{
    position:absolute;
    top:0px;
    left:0px;
    padding:20px;
    background:rgba(256, 256, 256, 0.6);
    color:#fff;
    max-width:40%;
    height:100%;
}

div.banner-title a{
    display:block;
    color:#2b4a61;
    font-size:48px;
    font-weight:normal;
    font-family:"Arial", sans-serif;
    line-height:normal;
}

div.banner-body{
    font-size:18px;
    color:#3f3a36;
}

div.banner-link a{
    display:inline-block;
    height:60px;
    line-height:60px;
    background:#6d9197;
    color:#fff;
    font-family:"Arial", sans-serif;
    font-size:22px;
    padding:0 20px;
    float:right;
    margin-top:10px;
    text-transform:uppercase;
}

div.banner-link a:hover{
    background:#5d7f85;
}

ol.flex-control-nav.flex-control-paging{
    position:absolute;
    right:15px;
    bottom:15px;
    z-index:50;
    width:auto;
}

ol.flex-control-nav.flex-control-paging li{
    margin:0px;
    padding:0px;
}

ol.flex-control-nav.flex-control-paging li a{
    width:20px;
    height:20px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    position:relative;
    margin:0px 0 0 5px;
    padding:0px;
    float:left;
    text-indent:-9999px;
    background:#dddddd;
    box-shadow:none;
}

ol.flex-control-nav.flex-control-paging li a.flex-active{
    background:#999999;
}

ol.flex-control-nav.flex-control-paging li a:hover{
    opacity:0.6;
    cursor:pointer;
}

ul.flex-direction-nav{
    display:none;
}
/* Banner Overlay */

#overlay-frame {
    position: relative;
}

#overlay-frame .left {
    left: -15px;
    right: -15px;
}

#overlay-frame .bottom {
    bottom: 0px;
}

#flexslider-1 {
    position: relative;
}

#flexslider-1 .left {
    left: -15px;
    right: -15px;
}

#flexslider-1 .bottom {
    bottom: 0px;
}

.overlay {
    position: absolute;
    padding: 0 45px;
    background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
}
.overlay-text {
	font-family: 'Arial',sans-serif;
    font-size: 24px;
    font-weight: 600;
    display: block;
    color: #ffffff;
    margin-left: 10px;
}
.overlay-subtext {
	font-family: 'Arial',sans-serif;
    font-size: 17px;
    font-weight: 400;
    display: block;
    color: #ffffff;
    margin-left: 10px;
    /* margin-top: 20px; */
    font-style: italic;
    margin-bottom: 20px;
}

.view-terms .overlay, .view-terms .overlay-text {
	display:none;
}

.block-views .overlay, .block-views .overlay-text {
	display:none;
}

section.block-views .views-field-field-banner-text-overlay {
	display:none;
}

div.flexslider .views-field-field-banner-text-overlay, 
div.flexslider .overlay, 
div.flexslider .overlay-text {
	display:block !important;
}


/* Sidebars */

#block-views-blog-block-2{
    background:#6d9197;
    color:#ffffff;
    padding:15px;
    text-align:center;
}

#block-views-blog-block-2 h2{
    color:#ffffff;
    font-size:30px;
}

#block-views-blog-block-2 ul{
    margin:0px;
    padding:0px;
    text-align:center;
}

#block-views-blog-block-2 ul li{
    margin:0px;
    padding:0px;
    list-style:none;
    list-style-image:none;
}

#block-views-blog-block-2 ul li a{
    color:#fff;
    font-size:24px;
    font-family: 'Arial',sans-serif;
}

/* Home */

ul.links,
div.service-links{
    padding:15px 0;
    margin:0px;
    clear:both;
    text-align:center;
}

ul.links li,
div.service-links a{
    display:inline-block;
    padding:5px 0;
    transition:0.4s;
}

ul.links li.de,
ul.links li.en{
    display:none;
}

ul.links li:hover,
div.service-links a:hover{
    opacity:0.8;
}

ul.links li a img{
    
}

h1.term-title,
div.term-listing-heading h1,
body.node-type-webform h1{
    color:#f7941d;
    font-size:45px;
    text-align:center;
    font-family: 'Arial',sans-serif;
    margin-top:0px;
}

/* Events */

div.view-id-events.view-display-id-page div.views-row{
    padding:20px 0;
    clear:both;
}

div.view-id-events.view-display-id-page div.views-field-field-banner-images{
    width:150px;
    float:left;
    margin:15px 15px 40px 0;
    border:1px solid #dddddd;
}

div.view-id-events.view-display-id-page div.views-field-title-field a,
div.view-id-events.view-display-id-page div.views-field-title-field{
    color:#0095da;
    font-weight:bold;
    font-family: 'Arial',sans-serif;
    font-size:20px;
}

div.view-id-events.view-display-id-page div.views-field-field-event-date{
    font-size:16px;
}

div.view-id-events.view-display-id-page div.views-field-field-location{
    font-style:italic;
}

div.view-id-events.view-display-id-page div.views-field-field-location,
div.view-id-events.view-display-id-page div.views-field-body{
    font-size:14px;
}

div.view-id-events.view-display-id-page div.views-field-body{
    line-height:24px;
}

div.view-id-events.view-display-id-page div.views-field-field-location div.addressfield-container-inline:after {
  content: "";
  display: none;
  height: 0;
  clear: none;
  visibility: hidden;
}

div.view-id-events.view-display-id-page div.views-field-field-things-to-do a{
    font-size:14px;
    color:#f7941d;
    font-style:italic;
    text-decoration:underline;
}

#block-views-exp-events-page .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

div.view-id-events.view-display-id-page div.view-header p{
    text-align:center;
    font-size:16px;
    color:#333333;
    padding:5px 0px 20px 0;
}

div.view-id-events.view-display-id-page div.views-exposed-widgets label{
    font-size:16px;
    color:#333333;
    font-weight:normal;
    margin-bottom:0px;
}

div.view-id-events.view-display-id-page div.views-field-edit-node{
    text-align:right;
}

div.view-id-events.view-display-id-page div.views-field-edit-node a{
    font-size:14px;
    color:#ff0000;
}

#edit-field-things-to-do-tid-wrapper,
#edit-field-state-tid-wrapper{
    width:160px;
}

.container-inline-date .date-padding {
  padding: 10px;
  float: none;
}

.container-inline-date .date-padding select{
    width:75px;
    padding:0px;
    border-color:#000000;
}

div.view-id-events.view-display-id-page div.views-exposed-widgets select,
div.view-id-events.view-display-id-page div.views-exposed-widgets input{
    border-color:#000000;
}

div.view-id-events.view-display-id-page div.views-exposed-widgets button.form-submit{
    float:right;
    margin-top:20px;
}

#block-views-exp-events-page .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 15px;
  float:none;
}

div.view-id-events.view-display-id-page div.views-exposed-widgets div.views-reset-button,
div.view-id-events.view-display-id-page div.views-exposed-widgets div.views-submit-button{
    float:right;
}

.pagination>li>a, .pagination>li>span,
.pagination>.disabled>span{
  font-size:16px;
  color:#0095da;
  border: 1px solid #0095da;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  background-color: #0095da;
  border-color: #0095da;
}

body.node-type-event div.field-name-title-field h1{
    color: #f7941d;
    font-size: 45px;
    text-align: center;
    font-family: 'Arial',sans-serif;
    margin-top: 0px;
}

body.node-type-event div.field-name-all-events{
    padding:30px 0;
}

body.node-type-event div.field-name-all-events a{
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: #f7941d;
    color: #fff;
    font-size: 20px;
    font-family: 'Arial',sans-serif;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-transform: uppercase;
}

body.node-type-event div.field-name-all-events a:hover{
    background: #c82319;
  color: #ffffff;
  cursor: pointer;
}

/* General */

.field-collection-view{
    padding:0px;
    margin:0px;
    border:none;
}

div.field-name-field-collection-listing,
div.field-name-field-collection-listing-tax,
div.field-name-dne-blocks-tax,
div.field-name-dne-blocks-page{
    border-top:1px solid #eeeeee;
    border-bottom:none;
}

div.field-name-field-collection-listing div.views-row,
div.field-name-field-collection-listing-tax div.views-row,
div.field-name-dne-blocks-tax div.views-row,
div.field-name-dne-blocks-page div.views-row{
    clear:both;
    padding:20px 0;
    border-bottom:1px solid #eeeeee;
    min-height:190px;
}

div.entity-field-collection-item.field-collection-item-field-blocks div.field-name-field-image,
div.field-name-field-collection-listing div.views-field-field-image-et,
div.field-name-field-collection-listing-tax div.views-field-field-image-et,
div.field-name-dne-blocks-tax div.views-field-field-image-et,
div.field-name-dne-blocks-page div.views-field-field-image-et{
    width:150px;
    height:150px;
    float:left;
    padding:0 20px 20px 0;
}

div.field-name-field-collection-listing div.views-field-title-field-et,
div.field-name-field-collection-listing div.views-field-title-field-et a,
div.field-name-field-collection-listing-tax div.views-field-title-field-et,
div.field-name-field-collection-listing-tax div.views-field-title-field-et a,
div.field-name-dne-blocks-tax div.views-field-title-field-et,
div.field-name-dne-blocks-tax div.views-field-title-field-et a,
div.field-name-dne-blocks-page div.views-field-title-field-et,
div.field-name-dne-blocks-page div.views-field-title-field-et a{
    font-family: 'Arial',sans-serif;
    font-weight: normal;
    color: #444;
    font-size:30px;
    color: #0095da;
    display:block;
    padding-bottom:12px;
}

div.field-name-dne-blocks-tax div.views-field-description-field-et p,
div.field-name-dne-blocks-page div.views-field-description-field-et p{
    margin-bottom:15px;
}

/* Webforms */

#webform-client-form-21{
    clear:both;
    padding:20px 20px 80px 20px;
    margin:20px 0;
    background:#f9f9f9;
    border:1px solid #cccccc;
}

body.node-type-webform div.main-container{
    background:none;
}

body.node-type-webform h1.page-title{
    color:#ffffff;
    text-align:center;
}

div.right{
    background:#6d9197;
    padding:20px;
}

p.contact-item{
    font-size:24px;
    font-family: 'Arial',sans-serif;
    color:#f5f5f5;
    clear:both;
    line-height:normal;
}

p.contact-item span{
    display:inline-block;
    width:30%;
    float:left;
    height:100%;
    color:#6d9197;
    padding:0 20px 20px 0;
    text-align:right;
}

div.webform-component--submitted-from{
    display:none;
}

div.webform-component{
    margin-bottom:10px;
}

form.webform-client-form label,
#user-login label{
    top:5px;
    left:8px;
    color:#4e4e4e;
    font-weight:normal;
}

input.form-email{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

input.form-text,
input.form-email,
textarea{
    -webkit-border-radius:0px !important;
    -moz-border-radius:0px !important;
    border-radius:0px !important;
}

/*div.webform-component-checkboxes label,
div.webform-component-select label,
div.webform-component-managed_file label,
div.webform-component-radios label{
    position:relative !important;
    top:0px !important;
    left:0px !important;
    font-weight:bold;
    font-size:16px;
    color:#fff;
}*/

div.webform-component--for-which-months-are-you-planning-your-visit-check-all-that-apply-optional div.form-type-checkbox{
    display:inline-block;
    width:16%;
}

div.form-type-checkbox input,
.checkbox input[type="checkbox"]{
    float:none;
}

.form-checkbox {
    float: left !important;
    margin:7px 10px 0px 0px !important;
}

div.form-checkboxes label,
div.webform-component-select select{
    font-weight:normal !important;
    font-size:20px;
}

iframe,
div.webform-component--ich-wurde-gerne-alle-erhaltlichen-relevanten-informationen-uber label,
div.webform-component--ich-bin-damit-einverstanden-informationen-uber-reisemoglichkeiten label,
webform-component--ich-bin-damit-einverstanden-informationen-uber-reisemoglichkeiten2 label{
    display:none !important;
}

div.webform-component--ich-wurde-gerne-alle-erhaltlichen-relevanten-informationen-uber div.form-checkboxes label,
div.webform-component--ich-bin-damit-einverstanden-informationen-uber-reisemoglichkeiten div.form-checkboxes label,
div.webform-component--ich-bin-damit-einverstanden-informationen-uber-reisemoglichkeiten2 div.form-checkboxes label{
    display:inline !important;
}

div.main-container iframe{
    display:block;
}

form.webform-client-form button.form-submit{
    margin-top:15px;
}

.btn-primary,
button.form-submit{
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    background: #f7941d;
    color: #fff;
    font-size: 20px;
    font-family: 'Arial',sans-serif;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-transform: uppercase;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    transition:0.4s;
    border:none;
    text-shadow:none;
    float:right;
}

.btn-primary:hover,
button.form-submit:hover{
    background: #c82319;
    color:#ffffff;
    cursor:pointer;
}

div.webform-component--state-province-county{
    width:70%;
    display:inline-block;
}

div.webform-component--post-code-zip-code{
    width:25%;
    display:inline-block;
    margin-left:2%;
}

/* Stretch */

#stretch{
    width:100%;
    background:#0095da;
}

#stretch div.region{
    width:960px;
    margin:0 auto;
    padding:30px 0;
}

#block-views-terms-block-7 div.views-row{
    width:50%;
    float:left;
    box-sizing:border-box;
    padding:0 10px;
}

#block-views-terms-block-7 div.views-field-field-banner-images img{
    margin:0 auto;
}

#block-views-terms-block-7 div.views-field-name-field-et a{
    text-align:center;
    padding:15px 0;
}

/* Stretch 2 */

#stretch-2,
body.page-node-16 #stretch-3{
    width:100%;
    background:#005e9e;
    color:#ffffff;
}

#stretch-2 div.region{
    width:960px;
    margin:0 auto;
    padding:30px 0;
}

#block-views-terms-block-1,
#block-views-terms-block-2,
#block-views-terms-block-3,
#block-views-terms-block-5,
#block-views-terms-block-6,
#block-views-terms-block-8,
#block-views-terms-block-9{
    text-align:center;
    display:inline;
}

#block-views-terms-block-1.clearfix:before,
#block-views-terms-block-2.clearfix:before,
#block-views-terms-block-3.clearfix:before,
#block-views-terms-block-5.clearfix:before,
#block-views-terms-block-6.clearfix:before,
#block-views-terms-block-8.clearfix:before,
#block-views-terms-block-9.clearfix:before,
#block-views-terms-block-1.clearfix:after,
#block-views-terms-block-2.clearfix:after,
#block-views-terms-block-3.clearfix:after,
#block-views-terms-block-5.clearfix:after,
#block-views-terms-block-6.clearfix:after,
#block-views-terms-block-8.clearfix:after,
#block-views-terms-block-9.clearfix:after{
    display:none;
}

#block-views-terms-block-1 h2{
    color:#ffffff;
    font-size:41px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}

#block-views-terms-block-1 div.views-row,
#block-views-terms-block-2 div.views-row,
#block-views-terms-block-5 div.views-row,
#block-views-terms-block-6 div.views-row,
#block-views-terms-block-8 div.views-row,
#block-views-terms-block-9 div.views-row{
    width:30%;
    margin:15px 1%;
    display:inline-block;
    vertical-align:top;
}

#block-views-terms-block-1 div.views-field-field-banner-images img,
#block-views-terms-block-2 div.views-field-field-banner-images img,
#block-views-terms-block-3 div.views-field-field-banner-images img,
#block-views-terms-block-5 div.views-field-field-banner-images img,
#block-views-terms-block-6 div.views-field-field-banner-images img,
#block-views-terms-block-7 div.views-field-field-banner-images img,
#block-views-terms-block-8 div.views-field-field-banner-images img,
#block-views-terms-block-9 div.views-field-field-banner-images img{
    border:2px solid #ffffff;
    transition:0.4s;
}

#block-views-terms-block-1 div.views-field-name-field-et a,
#block-views-terms-block-5 div.views-field-title-field-et a,
#block-views-terms-block-6 div.views-field-name-field-et a,
#block-views-terms-block-7 div.views-field-name-field-et a,
#block-views-terms-block-8 div.views-field-name-field-et a,
#block-views-terms-block-9 div.views-field-name-field-et a{
    display:block;
    color:#ffffff;
    font-size:25px;
    font-family: 'Arial',sans-serif;
    padding:5px;
    word-break:break-word;
}

#block-views-terms-block-1 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-2 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-3 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-5 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-6 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-7 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-8 div.views-row:hover div.views-field-field-banner-images img,
#block-views-terms-block-9 div.views-row:hover div.views-field-field-banner-images img{ 
    border:2px solid #f7941d;
}

#block-views-terms-block-1 div.views-row:hover div.views-field-name-field-et a,
#block-views-terms-block-2 div.views-row:hover div.views-field-name-field-et a,
body.page-node-199 #stretch-3 #block-views-terms-block-2 div.views-row:hover div.views-field-name a,
#block-views-terms-block-3 div.views-row:hover div.views-field-name-field-et a,
#block-views-terms-block-5 div.views-row:hover div.views-field-title-field-et a,
#block-views-terms-block-6 div.views-row:hover div.views-field-name-field-et a,
#block-views-terms-block-7 div.views-row:hover div.views-field-name-field-et a,
#block-views-terms-block-8 div.views-row:hover div.views-field-name-field-et a,
#block-views-terms-block-9 div.views-row:hover div.views-field-name-field-et a{
    color:#f7941d;
}

body.page-node-14 #block-views-terms-block-1 h2,
body.page-node-199 #block-views-terms-block-2 h2{
    display:none;
}

/* Stretch 3 */

#stretch-3{
    width:100%;
}

body.page-node-199 #stretch-3{
    background:#005e9e;
    color:#ffffff;
}

#stretch-3 div.region{
    width:960px;
    margin:0 auto;
    padding:30px 0;
}

#block-views-terms-block-2 h2{
    color:#0095da;
    font-size:41px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}

#block-views-terms-block-2 div.views-field-name-field-et a,
#block-views-terms-block-3 div.views-field-name-field-et a{
    display:block;
    color:#333333;
    font-size:25px;
    font-family: 'Arial',sans-serif;
    padding:5px;
}

body.page-node-199 #stretch-3 #block-views-terms-block-2 div.views-field-name-field-et a{
    color:#ffffff;
}

body.page-node-199 #stretch-3 #block-views-terms-block-2 div.views-row:hover div.views-field-name-field-et a{
    color: #f7941d;
}

/* Bottom Content */

#content-bottom{
    clear:both;
    width:100%;
    border:none;
    background:#e8e8e8;
}

#content-bottom div.region{
    width:960px;
    margin:0 auto;
    padding:30px 0;
}

#block-views-terms-block-3 h2{
    color:#f7941d;
    font-size:41px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}

#block-views-terms-block-3 div.views-row{
    width:22%;
    margin:15px 1%;
    display:inline-block;
}

/* Search */

div.view-id-search.view-display-id-page div.views-row{
    width:100%;
    clear:both;
    padding:15px 0;
}

div.views-field-counter{
    float:left;
    padding:0 15px 0 0;
    height:150px;
}

div.view-id-search.view-display-id-page div.views-field-node-content-title a,
div.view-id-search.view-display-id-page div.views-field-term-content-name a{
    font-size:24px;
    color:#0095da;
}

/* Partners */

div.partners h3{
    clear:both;
    color: #0095da;
    font-weight:bold;
}

div.partners div.views-row{
    padding:10px;
    width:23%;
    float:left;
    font-size:14px;
    margin:15px 1%;
    border:1px solid #777777;
    text-align:center;
    min-height:275px;
}

.partners img{
    margin:0 auto;
}

div.partners div.views-row div.views-field-title a{
    color: #4074A4;
    text-decoration: none;
    font-weight:bold;
}

div.partners div.views-row div.views-field-field-tag-line{
    color:#000000;
    font-weight:bold;
}

div.partners div.views-row div.views-field-body{
    font-style:italic;
}

/* Gold Ad Partners */

div.view-gold-partner-ads div.views-row {
    padding:10px;
    width:23%;
    float:left;
    font-size:14px;
    margin:15px 1%;
    border:1px solid #777777;
    text-align:center;
    min-height:275px;
}

div.view-gold-partner-ads div.views-row div.views-field-title a{
    color: #4074A4;
    text-decoration: none;
    font-weight:bold;
}

div.view-gold-partner-ads div.views-row div.views-field-field-tag-line{
    color:#000000;
    font-weight:bold;
}

div.view-gold-partner-ads div.views-row div.views-field-body{
    font-style:italic;
	line-height:1em;
}

/* Sticky Footer */

#sticky-footer{
    background:#333333;
    height:100px;
    width:100%;
    position:fixed;
    bottom:0px;
    left:0px;
    opacity:1.0;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    transition:0.4s;
    z-index:99;
}

div.region-sticky-footer{
    margin:0 auto;
    width:960px;
    position:relative;
}

#block-block-5{
    padding:0px 20px;
    margin-top:13px;
    border-right:1px solid #5d5c5c;
    width:340px;
}

#block-block-5 p a{
    display:inline-block;
    margin-right:20px;
}

#block-views-travel-guide-block-2,
#block-views-travel-guide-block-5{
    position:absolute;
    right:0px;
    bottom:-5px;
}

#block-views-travel-guide-block-2 div.views-row a,
#block-views-travel-guide-block-5 div.views-row a{
    display:block;
    height:100px;
    background:url("images/footer-guide_bg.png") center right no-repeat;
    padding:15px 250px 0 0px;
    color:#ffffff;
    font-size:24px;
    font-family: 'Arial',sans-serif;
    font-style:italic;
    text-align:center;
}
#block-views-travel-guide-block-2 .german div.views-row a,
#block-views-travel-guide-block-5 .german div.views-row a{
    background:url("images/sticky-guide-german.png") bottom right no-repeat;
}

/* Social Media */

#social-media{
    width:100%;
    padding:15px 0;
}

div.region-social-media{
    margin:0 auto;
}

/* Footer */

.footer{
    width:100%;
    min-height:493px;
    padding:0px;
    border:none;
    margin-left:0px;
    margin-top:0px;
    color:#ffffff;
    position:relative;
    background:#67686b;
}

.footer a{
    color:#ffffff;
    text-decoration:none;
}

.region-footer{
    position:relative;
    margin:0 auto;
    min-height:493px;
}

#block-block-2{
    width:33%;
    float:left;
    box-sizing:border-box;
    padding-right:20px;
    border-right:1px solid #5d5c5c;
    font-size:14px;
    margin:30px 0;
}

#block-block-2 p{
    line-height:1.2em;
    margin-bottom:10px;
}

#block-block-2 p span.headquarters{
    font-family:"Arial", sans-serif;
    font-weight:bold;
}

#block-block-2 p a{
    display:inline-block;
    margin:10px 8px 0px 0px;
}

#block-views-events-block-1,
#block-menu-block-2{
    width:33%;
    float:left;
    border-right:1px solid #5d5c5c;
    padding:0 20px;
    box-sizing:border-box;
    margin-top:30px;
    font-size:18px;
    min-height:350px;
}

#block-views-events-block-1 div.views-field-title-field a{
    font-weight:bold;
    font-size:20px;
}

#block-views-events-block-1 div.views-field-view-node a{
    color:#ffffff;
    font-size:16px;
    font-style:italic;
    text-transform:none;
    font-family:"Arial", sans-serif;
    font-weight:normal;
}

#block-views-travel-guide-block-1,
#block-views-travel-guide-block-4{
    width:33%;
    float:left;
    margin:30px 0;
}

#block-views-travel-guide-block-1 div.views-row a,
#block-views-travel-guide-block-4 div.views-row a{
    display:block;
    padding-bottom:285px;
    color:#ffffff;
    text-align:center;
    font-size:21px;
    font-family:"Arial", sans-serif;
    background:url("images/footer-guide_bg.png") bottom center no-repeat;
    font-style:italic;
}
#block-views-travel-guide-block-1 .german div.views-row a,
#block-views-travel-guide-block-4 .german div.views-row a{
    background:url("images/footer-guide_bg-german.png") bottom center no-repeat;
}

#block-views-travel-guide-block-1 div.views-row a span,
#block-views-travel-guide-block-4 div.views-row a span{
    font-weight:bold;
}

#block-menu-block-2 ul{
    margin:0px;
    padding:0px;
}

#block-menu-block-2 ul li{
    display:block;
    margin:0px 5px;
    padding:0px;
}

#block-menu-block-2 ul li a{
    display:block;
    font-size:16px;
    text-decoration:none;
    padding:0px;
}

#block-menu-block-2 ul li a:hover{
    background:none;
}

#block-menu-block-2 ul li.menu-mlid-1852{
    text-align:center;
}

#block-menu-block-2 ul li.menu-mlid-1852 a{
    text-indent:-9999px;
    display:block;
    width:100%;
    height:170px;
    background:url("/sites/all/themes/custom/ksc_bootstrap/css/images/visit-the-usa-logo-KO.png") center no-repeat;
}

#block-block-4{
    width:100%;
    text-align:center;
    line-height:50px;
    position:absolute;
    bottom:0px;
    font-size:16px;
    color:#FFF;
}

/* Resize Styles */

@media (min-width: 1200px){
    
    .region-footer,
    div.main-container{
        width: 960px;
    }
    
    div.partners div.views-row-5,
    div.partners div.views-row-9,
    div.partners div.views-row-13,
    div.partners div.views-row-17,
    div.partners div.views-row-21{
        clear:both;
    }
    
    div.dne-imgs div.views-row-4,
    div.dne-imgs div.views-row-7,
    div.dne-imgs div.views-row-10,
    div.dne-imgs div.views-row-13,
    div.dne-imgs div.views-row-16,
    div.dne-imgs div.views-row-19{
        clear:both;
    }
    
    .footer{
        margin-left:0px;
    }
}

@media(min-width:980px) and (max-width:1199px){
    
    .region-footer,
    #stretch div.region,
    #stretch-2 div.region,
    #stretch-3 div.region,
    #content-bottom div.region,
    div.region-social-media{
        width: 960px;
    }
    
    div.view-id-blog.view-display-id-page div.views-field-view-node {
        margin-top:0px;
    }
    
    .footer{
        padding:0;
        margin-left:0px;
    }

}

@media(min-width:980px) and (max-width:1020px){
    
    #block-tb-megamenu-main-menu ul.level-0 li a,
    #block-tb-megamenu-main-menu ul.level-0 li.open a,
    #block-tb-megamenu-main-menu ul.level-0 li a:hover{
        padding:0 10px;
        font-size:18px;
    }
    
    #block-tb-megamenu-main-menu ul.level-1 li a,
    #block-tb-megamenu-main-menu ul.level-1 li.open a,
    #block-tb-megamenu-main-menu ul.level-1 li a:hover{
        padding:5px 7px !important;
        font-size:16px !important;
    }
    
    #block-tb-megamenu-main-menu ul.level-2 li a,
    #block-tb-megamenu-main-menu ul.level-2 li.open a,
    #block-tb-megamenu-main-menu ul.level-2 li a:hover,
    #block-tb-megamenu-main-menu ul.level-3 li a,
    #block-tb-megamenu-main-menu ul.level-3 li.open a,
    #block-tb-megamenu-main-menu ul.level-3 li a:hover{
        padding:5px 7px !important;
        font-size:16px !important;
    }
    
}

@media (max-width: 979px) and (min-width: 768px){
    
    .region-footer,
    #stretch div.region,
    #stretch-2 div.region,
    #stretch-3 div.region,
    #content-bottom div.region,
    div.region-social-media{
        width: 750px;
    }
    
    .footer{
        padding:0;
        margin-left:0px;
    }
    
}

@media (max-width: 979px){
    
    #block-block-4{
        font-size:14px;
    }
    
    .tb-megamenu .btn-navbar{
        display:none;
    }
    
    #navbar{
        width:100%;
        height:auto;
        min-height:150px;
        /*position:fixed;*/
        top:0px;
        left:0px;
        z-index:400;
        background:#ffffff;
        padding:0 15px;
        box-sizing:border-box;
        border-bottom:1px solid #dddddd;
        border-radius:0px;
    }
    
    div.header-container{
        min-height:18px;
        z-index:400;
    }
    
    .navbar-toggle{
        display:none !important;
    }
    
    #block-views-exp-search-page{
        display:block;
        position:absolute;
        top:90px;
        text-align:center;
        padding:10px 20px;
    }
    
    #block-views-exp-search-page #edit-search-api-multi-fulltext-wrapper{
        width:74%;
    }
    
    #block-views-exp-search-page div.views-exposed-widget.views-submit-button{
        width:25%;
    }
    
    .tb-megamenu .btn-navbar{
        position:absolute;
        right:10px;
        top:10px;
    }
    
    .navbar-collapse{
        padding:0px;
        max-height:1000000px;
        border:none;
    }
    
    a.logo{
        top:10px;
    }
    
    a.logo img{
        width:100px;
        height:auto;
    }
    
    #block-block-3{
        top:10px;
        left:150px;
    }
    
    div.flexslider div.views-field-field-link-to{
        max-width:100%;
    }
    
    aside{
        padding:20px 0;
    }
    
    #block-locale-language{
        top: 40px;
        right: auto;
        left: 142px;
    }
    
    #block-locale-language ul li a {
        color: #f7941d;
        font-size: 14px;
    }
    
    #block-menu-block-1{
        display:none;
    }
    
    #block-menu-block-4,
    #block-tb-megamenu-main-menu {
        display:block;
        height:auto;
    }
	.tb-megamenu button.tb-megamenu-button.btn-navbar {
        position: absolute;
        top: -90px;
        right: 24px;
    }
    
    .tb-megamenu .nav-collapse{
        background:#0095da;
        position:absolute;
        top: -60px;
    }
    
    .tb-megamenu button.tb-megamenu-button.collapsed,
    .tb-megamenu button.tb-megamenu-button,
    .tb-megamenu button.tb-megamenu-button.collapsed:hover,
    .tb-megamenu button.tb-megamenu-button:hover,
    .tb-megamenu button.tb-megamenu-button.collapsed:focus,
    .tb-megamenu button.tb-megamenu-button:focus{
        display:block;
        width:32px;
        height:32px;
        background:url("images/menu-icon.png") 0px 0px;
        border:none;
    }
    
    #block-tb-megamenu-main-menu ul.level-0 li a{
        border:none;
    }
    
    #block-menu-block-4 ul li,
    #block-tb-megamenu-main-menu ul li{
        width:100%;
        display:block;
        border-bottom:1px solid #efefef;
    }
    
    #block-menu-block-4 ul li a,
    #block-menu-block-4 ul li span.nolink,
    #block-menu-block-4 ul ul.dropdown-menu li a{
        border:none !important;
        font-size:18px;
        font-weight:bold;
        text-align:left;
        margin:0px;
        height:auto !important;
        line-height:normal !important;
        padding:10px 20px;
        color:#0060a9;
    }
    
    #block-menu-block-4 ul li ul.dropdown-menu{
        display:block !important;
        border:none !important;
        background:none;
        padding:0px;
        width:100%;
        float:none;
        position:relative;
    }
    
    #block-menu-block-4 ul li ul.dropdown-menu li, #tb-megamenu-menu-german-main-menu ul li ul.dropdown-menu li {
        width:100%;
        border:none !important;
    }
    
    #block-menu-block-4 ul li ul.dropdown-menu li a{
        padding:3px 20px;
        font-size:14px;
        padding-left:30px;
        background:#ffffff;
    }
    
    #block-menu-block-4 ul li a.active,
    #block-menu-block-4 ul li a:hover,
    #block-menu-block-4 ul li ul.dropdown-menu li a.active,
    #block-menu-block-4 ul li ul.dropdown-menu li a:hover{
        border:none !important;
        color:#ffffff;
        background: #0060a9;
    }
    
    #block-menu-block-4 .dropdown-menu:after,
    #sticky-footer,
    #block-views-travel-guide-block, #block-views-travel-guide-block-3 {
        display:none !important;
    }

}

@media (min-width: 768px){
    .tb-megamenu .nav-collapse.collapse {
        display: block;
    }
}

@media (max-width: 767px){
    
    .navbar-inverse .navbar-collapse {
        display: block;
    }
    
    
    
    div.main-container {
        padding: 20px 15px;
    }
    
    div.header-container,
    div.region-top-content{
        width:100%;
    }
    
    body.node-type-webform div.right{
        padding-bottom:90px;
    }
    
    #stretch div.region,
    #stretch-2 div.region,
    #stretch-3 div.region,
    #content-bottom div.region,
    .region-footer{
        width:90%;
        padding:20px 5% 50px 5%;
    }
    
    #block-views-terms-block-1 div.views-row,
    #block-views-terms-block-2 div.views-row,
    #block-views-terms-block-3 div.views-row,
    #block-views-terms-block-5 div.views-row,
    #block-views-terms-block-6 div.views-row,
    #block-views-terms-block-7 div.views-row,
    #block-views-terms-block-8 div.views-row{
        width:47%;
    }
    
    div.dne-imgs div.views-row-odd{
        clear:both;
    }
    
    div.partners div.views-row{
        width:48%;
        margin:10px 1%;
    }
    
    div.partners div.views-row-1,
    div.partners div.views-row-3,
    div.partners div.views-row-5,
    div.partners div.views-row-7,
    div.partners div.views-row-9,
    div.partners div.views-row-11,
    div.partners div.views-row-13,
    div.partners div.views-row-15,
    div.partners div.views-row-17,
    div.partners div.views-row-19{
        clear:both;
    }
    
    .footer{
        margin-left:0px;
        background:#333333;
    }
    
    #block-block-2,
    #block-views-events-block-1,
    #block-menu-block-2,
    #block-views-travel-guide-block-1{
        width:100%;
        float:none;
        clear:both;
        margin:10px 0;
        border:none !important;
    }
    
    #block-block-4{
        font-size:10px;
    }
    
}

@media (max-width: 600px){
    
    #block-block-3{
        display:none;
    }
    
}

@media (max-width: 500px){
    
    #block-views-terms-block-1 div.views-row,
    #block-views-terms-block-2 div.views-row,
    #block-views-terms-block-3 div.views-row,
    #block-views-terms-block-5 div.views-row,
    #block-views-terms-block-6 div.views-row,
    #block-views-terms-block-7 div.views-row,
    #block-views-terms-block-8 div.views-row{
        width:100%;
        display:block;
        margin:10px 0;
        text-align:center;
        clear:both;
    }
    
    #block-views-terms-block-1 div.views-field-field-banner-images img,
    #block-views-terms-block-2 div.views-field-field-banner-images img,
    #block-views-terms-block-3 div.views-field-field-banner-images img,
    #block-views-terms-block-5 div.views-field-field-banner-images img,
    #block-views-terms-block-6 div.views-field-field-banner-images img,
    #block-views-terms-block-7 div.views-field-field-banner-images img,
    #block-views-terms-block-8 div.views-field-field-banner-images img{
        margin:0 auto;
    }
    
}

.error.form-type-textfield.form-item-name.form-item.form-group {
    background-image: none;
}

@media (min-width: 600px) {
    #edit-field-states-of-interest-und .form-item, 
    #edit-field-months-of-interest-und .form-item,
    #edit-field-add-on-resources-und .form-item,
    .field-type-list-boolean .form-item {
        padding-left: 25px;
    }

    #edit-field-add-on-resources-und .form-item {
        width: 48%;
        display: inline-block;
    }
}

.circle-cta {
    color: #ffffff;
    width: 135px;
    height: 135px;
    display: inline-block;
    margin-right: 50px;
    padding: 34px 0px;
    text-align: center;
    background: #005d9e;
    border: 10px solid #f7941c !important;
    border-radius: 100%;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
    font-style: italic;
}

a.circle-cta:hover {
    color: #f7941c;
}

.rectangle-cta {
    color: #ffffff;
    width: 155px;
    display: inline-block;
    margin: 0px 50px 10px 0px;
    padding: 5px;
    text-align: center;
    background: #005d9e;
    border: 4px solid #f7941c !important;
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
}

a.rectangle-cta:hover {
    color: #f7941c;
}