/**
 * vikingeskibsmuseet.dk 2015
 *
 * colors:
 * blue		#395775, rgb(57,87,117), #90b4d8
 * orange	#a65523, rgb(166,85,35)
 * green	#6b8b8d, rgb(107,139,141)
 * yellow	#c69214, rgb(198,146,20)
 * grey		#f5f5f5, rgb(245,245,245), #dfded6
 * olive	#4F4D40
 */

/**
 * general
 */

body {font-family:verdana,helvetica,tahoma,arial;}

p {margin-bottom:20px;}

hr {margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #dfded6;}

figure {margin-bottom:15px;}
figure img {border:1px solid #dfded6; height:auto; width:100%;}
figcaption, .caption {color:#8b8b81; font-size:13px; font-style:italic; text-align:left;}
figure + figcaption {margin-top:-10px; margin-bottom:15px;}

.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}
.clear {clear:both; font-size:0; line-height:0; margin:0; padding:0;}

.nopadding {padding:0 !important}
.notextdecoration {text-decoration:none !important}

/* links */
.main-section a {color:#a65523; text-decoration:none; -webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s, text-decoration ease-in-out .15s; -o-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s, text-decoration ease-in-out .15s; transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s, text-decoration ease-in-out .15s;}
.main-section a:focus, .main-section a:hover {color:#a65523; text-decoration:underline;}

.btn {-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s; -o-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s; transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s;}
.btn-primary {background-color:#395775; border-color:#395775; color:#fff !important;}
.btn-primary:focus, .btn-primary:hover {background-color:#f5f5f5; border-color:#dfded6; color:#a65523 !important;}

.btn-default {border-color:#dfded6; color:#a65523 !important;}
.btn-default:focus, .btn-default:hover {background-color:#f5f5f5; border-color:#dfded6; color:#a65523;}
.btn.right {float:right;}

a.btn {text-decoration:none}
a.btn.btn-default {color:#fff;}
a.btn.btn-default:hover {color:#a65523}

.btn-secondary {color:#a65523; background-color:#f5f5f5; border-color:#dfded6}
.btn-secondary:focus, .btn-secondary:hover {background-color:#395775; border-color:#dfded6; color:#a65523;}
.btn.right {float:right;}
/*
-.btn-default {border-color:#dfded6;}
-.btn-default:focus, .btn-default:hover {background-color:#f5f5f5; border-color:#dfded6; color:#395775;}
-.btn-primary {background-color:#395775; border-color:#395775}
+.btn-primary {border-color:#dfded6; background-color:#fff;}
.btn-primary:focus, .btn-primary:hover {background-color:#f5f5f5; border-color:#dfded6; color:#395775;}
+
+.btn-default {background-color:#395775; border-color:#395775}
+.btn-default:focus, .btn-default:hover {background-color:#f5f5f5; border-color:#dfded6; color:#395775;}
.btn.right {float:right;}

a.btn {text-decoration:none}
-a.btn.btn-primary {color:#fff}
-a.btn.btn-primary:hover {color:#395775}
+a.btn.btn-default {color:#fff}
+a.btn.btn-default:hover {color:#395775}
*/


a.btn {text-decoration:none}
a.btn.btn-secondary {color:#000}
a.btn.btn-secondary:hover {color:#fff}

/* headlines */
h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {color:#395775 !important;}
h2, .h2 {font-size:27px;}
h3, .h3 {font-size:20px;}
h4, .h4 {font-size:18px;}
h5, .h5 {font-size:14px; font-weight:bold}
.col-right h2, .col-left h2 {font-size:24px; word-wrap:break-word;}

h4 a {color:#395775; !important;}
h4 a:focus, .news h4 a:hover {color:#395775; text-decoration:underline; !important;}
h3 a:focus, h3 a:hover {text-decoration:underline; !important;}

/* forms */
legend {
	border-color: #dfded6;
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 15px;
}
.radio {
	font-size: 0;
	margin: 0;
}
label.radio {
	font-size: 14px;
}
.radio input[type="radio"] {
	display: inline-block;
	height: auto;
	margin: 2px 0 0 0;
	padding: 0;
	position: static;
	text-align: left;
	vertical-align: top;
	width: 5%;
}
.radio label {
	display: inline-block;
	font-size: 14px;
	margin: 0;
	padding: 0;
	position: static;
	vertical-align: top;
	width: 95%;
}
.form-control {
	border-color: #dfded6;
	box-shadow: none;
	color: #333;
}
.form-control:focus {
	border-color: #dfded6;
	box-shadow: none;
}
img.captcha {
	margin-top: 10px;
}

input[type="radio"],
input[type="checkbox"] {
	margin:4px 4px 0;
	margin-top:1px \9;
	line-height:normal;
}
input[type="date"] {
	line-height:normal !important;
}
.hasDatepicker {
	padding-left: 10px !important;
	border: 1px solid #ccc !important;
	background-color: #fff !important;
	margin-left: 15px !important;
	margin-right: 15px !important;
}

/* tables */
.table-striped > tbody > tr:nth-of-type(2n+1) {background-color:#f5f5f5;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {border:1px solid #dfded6;}
main > div > table:not(.table-striped) {width:100%;}
main > div > table:not(.table-striped) > tbody > tr > td {padding:8px; width:auto !important;}
main > div > table:not(.table-striped) > tbody > tr:nth-of-type(2n+1) {background-color:#f5f5f5;}

/* pagination */
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {background-color: #395775; border-color: #395775;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {background-color:#f5f5f5; color:#395775;}
.pagination > li > a, .pagination > li > span {border-color:#dfded6; color:#395775;}
ul.paginator {padding-left:0;}

/**
 * menu
 */

.navbar {height:90px; margin-bottom:20px; border:1px solid transparent;}
ul.navbar-nav {margin-top:0; margin-bottom:0;}
.navbar, .navbar-main-wrapper {border:0 !important;}
.navbar-collapse {box-shadow:none !important;}
section .navbar-collapse {padding:0 0 30px 0;}

/* button toggle */
button.navbar-toggle {background-color:#f5f5f5; border-radius:0; margin:0 15px 0 0; padding:22px 15px;}
button.navbar-toggle:focus, button.navbar-toggle:hover {background-color:#f5f5f5;}
button.navbar-toggle span.icon-bar {background-color:#395775;}
button.navbar-toggle.collapsed {background-color:#395775;}
button.navbar-toggle.collapsed:focus {background-color:#f5f5f5;}
button.navbar-toggle.collapsed span.icon-bar {background-color:#f5f5f5;}

/* main menu */
ul.navbar-main li > span {display:block; font-size:14px; line-height:20px; padding:20px 15px;}
ul.navbar-main a {-webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s; -o-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s; transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s;}

/* bread crumb */
.breadcrumb-section {background-color:#f5f5f5; position:relative; height:34px; margin:auto; width:100%; padding:0 0 10px 0;}
.breadcrumb {background-color:transparent; font-size:12px; padding-left:0; padding-right:0;}
.breadcrumb a {color:#395775;}
.breadcrumb li.active {color:#000;}

/* sub menu */
.nav-sidebar {margin-bottom:30px;}
.nav-sidebar li {border-bottom:1px solid #dfded6; position:relative;}
.nav-sidebar li a {color:#395775; display:block; font-size:13px; padding-left:30px; text-decoration:none; -webkit-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s; -o-transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s; transition: border-color ease-in-out .15s, background-color ease-in-out .15s, color ease-in-out .15s;}
.nav-sidebar li a:focus, .nav-sidebar li a:hover {background-color:transparent; color:#000; text-decoration:none;}
.nav-sidebar li span {display:block; font-size:13px; padding:10px 0 10px 30px;}
.nav-sidebar li.active > div.nav-item-controller > a {color:#000; font-weight:bold;}
.nav-sidebar li.current > div.nav-item-controller, .nav-sidebar li.current > span {background-color:#f5f5f5; color:#000;}
.nav-sidebar li.spacer {border: none; display:block; font-size:13px; padding:10px 15px 10px 30px; height:30px;}
.nav-sidebar li.has-sub div.nav-item-controller > a:before, .nav-sidebar li.has-sub div.nav-item-controller > span:before {display:block; font-family:"Glyphicons Halflings"; content:"\e258"; font-size:10px; margin-right:10px; position:absolute;}
.nav-sidebar li.has-sub div.nav-item-controller {display: flex; align-items: center; justify-content: space-between;}
.nav-sidebar li.has-sub div.nav-item-controller > a, .nav-sidebar li.has-sub div.nav-item-controller > a + button {flex-grow: 1;}
.nav-sidebar li.has-sub div.nav-item-controller > a:before, .nav-sidebar li.has-sub div.nav-item-controller > span:before {left:9px; top:12px;}
.nav-sidebar li.has-sub div.nav-item-controller > button.btn, .nav-sidebar li.has-sub div.nav-item-controller > button.btn:hover {border: none; background: none;}
.nav-sidebar li.has-sub div.nav-item-controller > button.btn.btn-glyphicon {font-weight: bold; text-align: right;}
.nav-sidebar li.has-sub.active > div.nav-item-controller > a:before {content:"\e259";}
.nav-sidebar li.has-sub.current > div.nav-item-controller > span {background-color:#f5f5f5;}
.nav-sidebar li.has-sub.current > div.nav-item-controller > span:before {content:"\e259";}
.nav-sidebar li.has-sub.active, .nav-sidebar li.has-sub.current {padding-bottom:15px;}
.nav-sidebar ul {list-style:none; margin:0; padding-left:0;}
.nav-sidebar ul li {border-top:1px solid #dfded6; border-bottom:0;}
.nav-sidebar ul.nav-sidebar-level3 li a, .nav-sidebar ul.nav-sidebar-level3 li span {padding:5px 8px 5px 51px;}
.nav-sidebar ul.nav-sidebar-level3 li div.nav-item-controller > a:before, .nav-sidebar ul.nav-sidebar-level3 li div.nav-item-controller > span:before {top:8px; left:30px;}
.nav-sidebar ul.nav-sidebar-level4 li a, .nav-sidebar ul.nav-sidebar-level4 li span {padding-left:72px;}
.nav-sidebar ul.nav-sidebar-level4 li div.nav-item-controller > a:before, .nav-sidebar ul.nav-sidebar-level4 li div.nav-item-controller > span:before {left:51px;}
.nav-sidebar ul.nav-sidebar-level5 li a, .nav-sidebar ul.nav-sidebar-level5 li span {padding-left:93px;}
.nav-sidebar ul.nav-sidebar-level5 li div.nav-item-controller > a:before, .nav-sidebar ul.nav-sidebar-level5 li div.nav-item-controller > span:before {left:72px;}
.nav-sidebar ul.nav-sidebar-level6 li a, .nav-sidebar ul.nav-sidebar-level6 li span {padding-left:114px;}
.nav-sidebar ul.nav-sidebar-level6 li div.nav-item-controller > a:before, .nav-sidebar ul.nav-sidebar-level6 li div.nav-item-controller > span:before {left:93px;}

/* languagemenu */
.languagemenu {display:inline; vertical-align:top;}
.languagemenu * {font-size:14px;}
.languagemenu a {color:#395775; display:inline-block; vertical-align:top;}
.languagemenu-links > div {display:inline-block; vertical-align:top;}
.languagemenu-links > div::after {content:"|";}
.languagemenu-links > div.CUR a {color:#000;}
.languagemenu-links > div.INACT {color:#8b8b81; font-style:italic;}
.languagemenu-links > div.INACT::before {font-style:normal;}

/**
 * layout
 */

/* header */
header nav {background-color:#395775; border-bottom:0;}
header a.navbar-brand {height:auto;}

/* header additionals (about, contact, language, search) */
.topheader-section {color:#ffffff; position:relative; top:0px; margin:0; width: 100%;}
.navbar-util {background-color:#fff; top:0; text-align:right; width:100%; margin-right:auto; margin-left:auto; margin-top:-40px;}
.navbar-util a {color:#395775; cursor:pointer;}
.navbar-util a.nav-btn-textinvisible {font-size:0;}
.navbar-util a.nav-btn-textinvisible::before {padding:20px 15px;}
.navbar-util a.nav-btn-textvisible {font-size:16px; padding: 23px 15px 20px 15px; text-decoration: none;}
.navbar-util a span.nav-btn-text {vertical-align: text-bottom; padding-left: 5px;}
.navbar-util a::before {display: inline-block; font-family:"Glyphicons Halflings"; font-size:18px; line-height:20px; text-align:center;}
.navbar-util a.nav-btn-textvisible:focus, .navbar-util a.nav-btn-textvisible:hover, .navbar-util a.nav-btn-textvisible.active,
.navbar-util a:focus::before, .navbar-util a:hover::before, .navbar-util a.active::before {background-color:#f5f5f5; color:#395775;}

.navbar-fixed-top {top: 40px;}

a.nav-language-btn::before {content:"\e135";}
a.nav-search-btn::before {content:"\e003";}
a.nav-user-btn::before {content:"\e008";}
a.nav-contact-btn::before {content:"\2709";}
a.nav-about-btn::before {content:"\e086";}
.additional-wrapper {background-color:#f5f5f5; -webkit-box-shadow:0 0 6px 0 #333; box-shadow:0 0 6px 0#333; display:none; padding:13px 0;}
.additional-wrapper form {margin:0 auto; width:100%;}
.additional-wrapper .btn {margin-left:15px;}
.additional-wrapper .form-group {margin-bottom:0;}
.additional-wrapper.language > div {font-size:0;}

/* content */
.main-section {padding-bottom:60px;}

/* footer */
footer {background-color:#395775; padding:10px 0;}
footer .container {padding:10px 0;}
footer .row {margin-left:0; margin-right:0}
footer .frameclass-default {border:none}
footer *, footer a, footer a:hover{color:#90b4d8;}
footer p {margin-bottom:0;}

/**
 * content
 */

section ul, section ol {margin:0 0 30px 0; padding:0 0 0 20px;}
section ul ul, section ol ol {margin-bottom:0;}
section ul > p, section ol > p {margin-bottom:0;}

p.faktaboks {background-color:#f5f5f5 !important; border:1px solid #dfded6 !important; padding:10px;}

.contentelement_anchor {font-size:0; line-height:0;}
.contentelement_split {font-size:0; line-height:0;}

.ttcontent {overflow:hidden}

/* content elements */
.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }

.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img,
.ce-border iframe {
	border: 2px solid #000000;
	padding: 0;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery { margin-bottom: 10px; }
.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
.ce-below .ce-gallery { margin-top: 10px; }

.ce-column { margin-right: 10px; }
.ce-column:last-child { margin-right: 0; }

.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

.ce-headline-left { text-align: left; }
.ce-headline-center { text-align: center; }
.ce-headline-right { text-align: right; }

.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

.ce-table { width: 100%; max-width: 100%; }
.ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

/* textpic */
.textpic.textpic-beside-left .textpic-item.textpic-text {padding-left: 0}
.textpic.textpic-beside-right .textpic-item.textpic-text {padding-right: 0}

/* frame class */
main .frameclass-default {border:0; padding:0;}
.frameclass-default {border:1px solid #dfded6; margin-bottom:30px; padding:10px;}
.frameclass-default h2:first-child, .frameclass-default h3:first-child {margin-top:2px;}
.frameclass-default p:last-child {margin-bottom:0;}

.frameclass-110 {margin-bottom:30px;}

.frameclass-210 {background-color:#395775; margin-bottom:30px; padding:10px;}
.frameclass-210 * {color:#fff !important;}
.frameclass-210 h3 {margin-top:0;}
.frameclass-210 .news-list-view .page-link {color: #395775 !important;}

.frameclass-220 {background-color:#a65523; margin-bottom:30px; padding:10px;}
.frameclass-220 * {color:#fff !important;}
.frameclass-220 h3 {margin-top:0;}

.frameclass-230 {background-color:#6b8b8d; margin-bottom:30px; padding:10px;}
.frameclass-230 * {color:#fff !important;}
.frameclass-230 h3 {margin-top:0;}

.frameclass-240 {background-color:#c69214; margin-bottom:30px; padding:10px;}
.frameclass-240 * {color:#fff !important;}
.frameclass-240 h3 {margin-top:0;}

.frameclass-250 {background-color:#f5f5f5; border:1px solid #dfded6; margin-bottom:30px; padding:10px;}
.frameclass-250 * {color:#000 !important;}
.frameclass-250 a {color:#a65523 !important;}
.frameclass-250 h3 a, .frameclass-250 h3 {color:#395775 !important; margin-top:0;}
.frameclass-250 h2 a, .frameclass-250 h2 {color:#395775 !important; margin-top:0;}

#tx_vsmnewslettersubscription_form .btn-primary {color: #fff !important;}
#tx_vsmnewslettersubscription_form .btn-primary:hover {color: #a65523 !important;}
#tx_vsmnewslettersubscription_form .btn-danger {color: #fff !important; background-color: #a65523 !important; border:1px solid #a65523;}
#tx_vsmnewslettersubscription_form .btn-danger:hover {color: #395775 !important; background-color: #f5f5f5 !important;}


/* frame space */
.frame-space-before-extra-small { margin-top: 1em; }
.frame-space-before-small { margin-top: 2em; }
.frame-space-before-medium { margin-top: 3em; }
.frame-space-before-large { margin-top: 4em; }
.frame-space-before-extra-large { margin-top: 5em; }
.frame-space-after-extra-small { margin-bottom: 1em; }
.frame-space-after-small { margin-bottom: 2em; }
.frame-space-after-medium { margin-bottom: 3em; }
.frame-space-after-large { margin-bottom: 4em; }
.frame-space-after-extra-large { margin-bottom: 5em; }

.frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
.frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }

.frame-indent { margin-left: 15%; margin-right: 15%; }
.frame-indent-left { margin-left: 33%; }
.frame-indent-right { margin-right: 33%; }

.inversecolor, .inversecolor a:link, .inversecolor a:visited, .inversecolor a:focus, .inversecolor a:hover {color:#fff !important;}
.inversecolor .pagination > li > a {color:#395775 !important;}
.inversecolor .pagination > li > a > span:before {color:#395775 !important;}
.inversecolor .pagination > li > span, .inversecolor .pagination > li > span:focus, .inversecolor .pagination > li > span:hover {background-color:#f5f5f5; border-color:#dfded6; color:#395775;}
.inversecolor .faktaboks {color:#000;}

/* frame type container */
.frame-type-container_1_columns, .frame-type-container_1_columns .frameclass-default,
.frame-type-container_2_columns, .frame-type-container_2_columns .frameclass-default,
.frame-type-container_2_columns_header, .frame-type-container_2_columns_header .frameclass-default,
.frame-type-container_2_columns_left, .frame-type-container_2_columns_left .frameclass-default,
.frame-type-container_2_columns_right, .frame-type-container_2_columns_right .frameclass-default,
.frame-type-container_3_columns, .frame-type-container_3_columns .frameclass-default,
.frame-type-container_3_columns_header, .frame-type-container_3_columns_header .frameclass-default,
.frame-type-container_4_columns, .frame-type-container_4_columns .frameclass-default {
	border:0;
	padding:0;
}

/* tt_content gallery */
.gallery-row {display: flex; flex-wrap: wrap; margin-left: -0.5rem; margin-right: -0.5rem}
.gallery-row:last-child {margin-bottom: -1rem}
.gallery-item {padding-left: 0.5rem; padding-right: 0.5rem}
.gallery-item img,
.gallery-item picture {width: 100%; height: auto}
.gallery-item-size-1 {width: 100%}
.gallery-item-size-2 {width: calc(100% / 2)}
.gallery-item-size-3 {width: calc(100% / 3)}
.gallery-item-size-4 {width: calc(100% / 2)}
.gallery-item-size-5 {width: calc(100% / 2)}
.gallery-item-size-6 {width: calc(100% / 2)}
@media (min-width:576px) {
	.gallery-item-size-4 {width: calc(100% / 4)}
}
@media (min-width:576px) {
	.gallery-item-size-5 {width: calc(100% / 3)}
}
@media (min-width:768px) {
	.gallery-item-size-5 {width: calc(100% / 5)}
}
@media (min-width:576px) {
	.gallery-item-size-6 {width: calc(100% / 3)}
}
@media (min-width:768px) {
	.gallery-item-size-6 {width: calc(100% / 6)}
}

/* tt_content textpic */
.textpic {margin-bottom:30px;}
.textpic .col-md-8 > *:first-child {margin-top:0;}
.textpic p:last-child {margin-bottom:0;}
.textpic.next-text.right {text-align:left;}
.textpic.textpic-inside-left .textpic-item.textpic-gallery {float:left; padding-right: 15px;}
.textpic.textpic-inside-right .textpic-item.textpic-gallery {float:right; padding-left: 15px;}
.textpic.textpic-above .textpic-item.textpic-text {padding-top: 15px;}
.textpic.textpic-below .textpic-item.textpic-text {padding-bottom: 15px;}

.row.image {margin:0 -7.5px 15px -7.5px;}
.row.image > div {padding-left:7.5px; padding-right:7.5px;}

/* tt_content menu */
div[class*=" frame-type-menu_"] ul li {list-style: none; margin-left: -15px; padding: 1em; text-indent: -1em; border-bottom: 1px solid #dfded6;}
div[class*=" frame-type-menu_"] ul li:last-child {border-bottom: none}
div[class*=" frame-type-menu_"] ul > li:before {font-family: "Glyphicons Halflings"; content: "\e258"; font-size: 10px; margin-right: 10px;}
div[class*=" frame-type-menu_"] a {text-decoration: none;}

/* tt_content banner */
.banner-outer {max-width:960px; min-width:280px; margin:auto; position:relative}
.banner-outer img {height:auto; width:100%}
.banner {bottom: 1px;left: 0;overflow: hidden;position: absolute;right: 0;}
.banner-inner {display:table; height:100%; width:100%}
.banner-content {display:table-cell; vertical-align:middle}
.banner-content * {color:#fff;}
.banner h4 {color:#fff !important;}
.banner-content-inner {background:rgba(57,87,117,0.6); margin-top:66px; margin-bottom:33px; padding:10px 20px; position:relative}
@media (min-width:280px) {
	.banner {top:0; bottom:10px;}
}
@media (min-width:360px) {
	.banner p {font-size:20px;}
	.banner h4 {font-size:24px; margin:5px 0;}
	.banner {top:30px;}
}
@media (min-width:440px) {
	.banner-content-inner {margin-top:28px; margin-bottom:11px;}
	.banner p {font-size:24px;}
	.banner h4 {font-size:30px; margin:5px 0;}
	.banner {top:100px;}
}
@media (min-width:768px) {
	.banner-outer {max-width:720px; min-width:180px; margin:auto; position:relative}
	.banner-outer img {height:auto; width:100%}
	.banner-inner {display:table; height:100%; width:100%}
	.banner-content-inner {margin-top:28px; margin-bottom:11px; padding:1px 20px 10px 20px; position:relative}
	.banner p {font-size:32px;}
	.banner h4 {font-size:40px; margin:5px 0;}
	.banner {top:200px;}
}
@media (min-width:992px) {
	.banner p {margin-bottom:0;font-size:14px;}
	.banner h4 {font-size:18px;}
	.banner {top:25px;}
}
@media (min-width:1199px){
	.banner {top:35px;}
}
@media (max-width:1400px){
	.banner {top:50px;}
}

/* tt_content carousel */
.carousel-inner h1, .carousel-inner h2, .carousel-inner h3, .carousel-inner h4, .carousel-inner h5, .carousel-inner h6 {
	color: #fff !important;
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 15px
}
.carousel-text {
	background: rgba(57, 87, 117, 0.6);
	bottom: 20px;
	color: #fff !important;
	padding: 10px 20px 40px 20px;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 10;
}
.carousel-text h4 {
	text-align: left;
	width: auto;
	margin: auto;
}
.carousel-text p {
	text-align: left;
	width: auto;
	font-size: 13px;
	margin: auto;
}
.carousel-inner .valign {
	width: 1400px;
}
.carousel-item-type-header .carousel-text-inner {
	margin: 0 auto
}
.carousel-inner {
	z-index: 0;
}
.carousel-inner .valign {
	margin: 0 auto;
	height: 100%;
}
.carousel-inner>.item {
	overflow: hidden;
	height: 300px; /* default */
	width: 100%;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: 0;
	-webkit-transition: opacity 0.6s ease-in-out 0s;
	transition: opacity 0.6s ease-in-out 0s
}
.carousel-inner>.active {
	opacity: 1;
	z-index: 1
}
.carousel-inner>.next, .carousel-inner>.prev {
	opacity: 1;
	z-index: 0
}
.carousel-inner>.next, .carousel-inner>.prev, .carousel-inner>.active.left, .carousel-inner>.active.right {
	left: 0
}
.carousel-inner>.active.left, .carousel-inner>.active.right {
	opacity: 0
}
.carousel-indicators {
	bottom: 0
}
.carousel-indicators, .carousel-control {
	-webkit-transition: opacity 0.6s ease-in-out 0s;
	transition: opacity 0.6s ease-in-out 0s;
	opacity: 0
}
.carousel:hover .carousel-indicators, .carousel:hover .carousel-control {
	opacity: .5
}
.carousel .glyphicon {
	color: #fff
}
.carousel-inner a, .carousel-inner a:hover {
	color: #fff;
	text-decoration: none !important
}
.carousel-control.right,
.carousel-control.left {
	background: none;
}
/* BREAKPOINTS */
@media (min-width:280px) {
	.container .carousel-inner>.item { height: 220px;}

	.container .carousel-text>h4 {font-size: 20px;}
	.container .carousel-text>p {font-size: 14px;}
}
@media (min-width:360px) {
	.container .carousel-inner>.item { height: 250px;}

	.container .carousel-text>h4 {font-size: 24px;}
	.container .carousel-text>p {font-size: 18px;}
}
@media (min-width:440px) {
	.container .carousel-inner>.item { height: 280px;}

	.container .carousel-text>h4 {font-size: 30px;}
	.container .carousel-text>p {font-size: 20px;}
}
@media (min-width: 667px) {
	.container .carousel-inner>.item { height: 400px;}

	.container .carousel-text>h4 {font-size: 30px;}
	.container .carousel-text>p {font-size: 20px;}
}
@media (min-width: 768px) {
	.container .carousel-inner>.item { height: 480px;}

	.container .carousel-text>h4 {font-size: 40px;}
	.container .carousel-text>p {font-size: 30px;}
}
@media (min-width: 992px) {
	.container .carousel-inner>.item { height: 630px;}
	.container .col-md-3 .carousel-inner>.item {height: 140px;}
	.container .col-md-6 .carousel-inner>.item {height: 300px;}
	.container .col-md-9 .carousel-inner>.item {height: 460px;}

	.container .col-md-3 .carousel-text>h4 {font-size: 14px;}
	.container .col-md-3 .carousel-text>p {font-size: 11px;}
	.container .col-md-6 .carousel-text>p {font-size: 14px;}
	.container .col-md-9 .carousel-text>p {font-size: 20px;}
}
@media (min-width: 1199px) {
	.container .carousel-inner>.item { height: 760px;}
	.container .col-md-3 .carousel-inner>.item {height: 175px;}
	.container .col-md-6 .carousel-inner>.item {height: 370px;}
	.container .col-md-9 .carousel-inner>.item {height: 565px;}

	.container .col-md-3 .carousel-text>h4 {font-size: 18px;}
	.container .col-md-3 .carousel-text>p {font-size: 14px;}
	.container .col-md-6 .carousel-text>p {font-size: 14px;}
	.container .col-md-9 .carousel-text>p {font-size: 24px;}
}

@media (min-width: 1400px) {
	.container .carousel-inner>.item { height: 885px;}
	.container .col-md-3 .carousel-inner>.item {height: 200px;}
	.container .col-md-6 .carousel-inner>.item {height: 400px;}
	.container .col-md-9 .carousel-inner>.item {height: 650px;}

	.container .col-md-3 .carousel-text>h4 {font-size: 22px;}
}

/* tt_content accordion*/
.accordion-img {
	margin-top: 15px;
}
.accordion-notext img {
	width: 100% !important;
}
.accordion-img-left {
	margin-right: 10px;
}
@media (min-width: 768px) { /* 697.5 x 45 */
	.accordion-img img {width: 50% !important;}
	.accordion-notext img {width: 100% !important;}
}

/* panel */
.panel-group .panel {border-radius:0}
.panel-collapse > div {padding-top:10px}
.panel-heading .panel-title {font-size: 14px}
.panel-heading .panel-title > a {text-decoration: none}
.panel-primary {border-color:#395775}
.panel-primary > .panel-heading {background-color:#395775; border-color:#395775; color:#fff}

/* Cards */
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125)
}

.card {
	color: #2b2b2b
}

.card > hr {
	margin-right: 0;
	margin-left: 0
}

.card > .list-group {
	border-top: inherit;
	border-bottom: inherit
}

.card > .list-group:first-child {
	border-top-width: 0
}

.card > .list-group:last-child {
	border-bottom-width: 0
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
	border-top: 0
}

.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.5rem
}

.card-title {
	margin-bottom: 1rem
}

.card-subtitle {
	margin-top: 1rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover {
	text-decoration: none
}

.card-link + .card-link {
	margin-left: 1.5rem
}

.card-header {
	padding: 1rem 1.5rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.card-footer {
	padding: 1rem 1.5rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125)
}

.card-header-tabs {
	margin-right: -0.75rem;
	margin-bottom: -1rem;
	margin-left: -0.75rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -0.75rem;
	margin-left: -0.75rem
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem
}

.card-img,
.card-img-top,
.card-img-bottom {
	flex-shrink: 0;
	width: 100%
}

.card-img-top {
	overflow: hidden
}

.card-img-top picture,
.card-img-top img {
	width: 100%;
	height: auto
}

.card-deck .card {
	margin-bottom: 10px
}

@media (min-width: 576px) {
	.card-deck {
		display: flex;
		flex-flow: row wrap;
		margin-right: -10px;
		margin-left: -10px
	}

	.card-deck .card {
		flex: 1 0 0;
		margin-right: 10px;
		margin-bottom: 0;
		margin-left: 10px
	}
}

.card-group > .card {
	margin-bottom: 10px
}

@media (min-width: 576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}

	.card-group > .card {
		flex: 1 0 0;
		margin-bottom: 0
	}

	.card-group > .card + .card {
		margin-left: 0;
		border-left: 0
	}
}

.card-columns .card {
	margin-bottom: 1rem
}

@media (min-width: 576px) {
	.card-columns {
		column-count: 3;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1
	}

	.card-columns .card {
		display: inline-block;
		width: 100%
	}
}


.card-body > *:first-child {
	margin-top: 0
}

.card-body > *:last-child {
	margin-bottom: 0
}

.card-group-element {
	margin: -10px;
	margin-bottom: -10px !important;
	display: flex;
	flex-wrap: wrap
}

.card-group-element-item {
	width: 100%;
	padding: 10px
}

.card-group-element-item .card {
	height: 100%
}

.card-group-element-item .card-title {
	font-size: 18px;
}

.card-group-element-item .card-subtitle {
	font-size: 15px;
	margin-bottom: 1rem;
}

.card-group-element-item .card-footer {
	border-top: 0;
	padding: 1.5rem;
	background-color: transparent
}

.card-group-element-item .card-body + .card-footer {
	padding-top: 0
}

.card-group-element-align-left {
	justify-content: flex-start
}

.card-group-element-align-center {
	justify-content: center
}

.card-group-element-align-right {
	justify-content: flex-end
}

@media (min-width: 576px) {
	.card-group-element-columns-2 .card-group-element-item {
		width: calc(100% / 2)
	}
}

@media (min-width: 768px) {
	.card-group-element-columns-3 .card-group-element-item {
		width: calc(100% / 3)
	}
}

@media (min-width: 576px) {
	.card-group-element-columns-4 .card-group-element-item {
		width: calc(100% / 2)
	}
}

@media (min-width: 1200px) {
	.card-group-element-columns-4 .card-group-element-item {
		width: calc(100% / 4)
	}
}

.card-panel .card-header {
	font-size: 1.125rem !important
}

.card-panel .card-body > *:last-child {
	margin-bottom: 0
}

.card-panel-primary .card-header {
	color: #fff !important
}

.card-panel-secondary .card-header {
	color: #ccc !important
}





/* tooltip */
.tooltip-inner {background-color:#395775; overflow:hidden; text-align:left; -moz-box-shadow: 0 0 5px 2px rgba(128,128,128,0.6); -webkit-box-shadow: 0 0 5px 2px rgba(128,128,128,0.6); box-shadow: 0 0 5px 2px rgba(128,128,128,0.6)}
.tooltip.top .tooltip-arrow {border-top-color:#395775}
.tooltip.top-left .tooltip-arrow {border-top-color:#395775}
.tooltip.top-right .tooltip-arrow {border-top-color:#395775}
.tooltip.right .tooltip-arrow {border-right-color:#395775}
.tooltip.left .tooltip-arrow {border-left-color:#395775}
.tooltip.bottom .tooltip-arrow {border-bottom-color:#395775}
.tooltip.bottom-left .tooltip-arrow {border-bottom-color:#395775}
.tooltip.bottom-right .tooltip-arrow {border-bottom-color:#395775}

/* others */
.valign{display:table;table-layout:fixed;width:100%}
.valign>.vcontainer{display:table-cell;vertical-align:middle}
.back {margin-top:30px;}
.back a:before {font-family:"Glyphicons Halflings"; content:"\e257"; font-size:10px; text-decoration:none;}

ul.inputs-list {list-style:none}
ul.inputs-list > li {margin-left:0; padding-left:0}

/**
 * extensions
 */

/* news */
.news.latest > .row, .news.list > .row, .news.search > .row {border-bottom:1px solid #dfded6; margin-left:0; margin-right:0; padding-bottom:15px; margin-bottom:15px;}
.news.latest > .panel.row, .news.list > .panel.row, .news.search > .panel.row {margin-bottom:0; padding-bottom:0}
.news .row .col-md-4 {padding-left:0; padding-right:7.5px;}
.news .row .col-md-8 {padding-left:7.5px; padding-right:0;}
.news .row h4 {margin-top:0;}
.news .more::before {content:"» ";}
.news.search + p {margin-top:15px;}
.col-right .news .news-img-wrap {padding-top:10px;}
.col-right .news .news-img-wrap:first-child {padding-top:0;}
.news-related.news-related-news h4 {margin-top: 30px;}
.news .eventnews-list-accordion div.panel-heading:hover {background-color:#ddd; cursor:pointer;}
.news .eventnews-list-accordion div.panel-heading a {color:#000;}
.news .eventnews-monthslider {margin:20px 0;}
.news .news-date-accentuate {font-weight: bold}
.news-backlink-wrap {padding-top: 10px;}
.news-backlink-wrap::before {content: '« ';}
.news-published-date {padding-bottom: 10px;}

@media (min-width: 768px) {
	.lead {
		font-size: 18px;
	}
}

/* news ribbon */
.ribbon {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
}
.ribbon {
	--f: .5em; /* control the folded part*/
	--r: .8em; /* control the ribbon shape */
	z-index: 1000;
	position: absolute;
	top: 300px;
	right: 3px;
	padding-inline: .25em;
	line-height: 1.8;
	background: #9fb5cb;
	border-bottom: var(--f) solid #0005;
	border-left: var(--r) solid #0000;
	clip-path:
			polygon(var(--r) 0,100% 0,100% calc(100% - var(--f)),calc(100% - var(--f)) 100%,
			calc(100% - var(--f)) calc(100% - var(--f)),var(--r) calc(100% - var(--f)),
			0 calc(50% - var(--f)/2));
}

/* indexed search */
p.tx-indexedsearch-additional {font-size: 12px; margin: 10px 0;}
.tx-indexedsearch-info {margin: 10px 0;}
.tx-indexedsearch-res {margin-bottom: 20px;}
.tx-indexedsearch-description {margin-bottom: 10px;}

@media (max-width: 480px) {
	.tx-indexedsearch-searchbox-button.btn {font-size: 14px;}
}

/* vsm_map */
.tx-vsmmap .tx-vsmmap-menu {padding-bottom: 5px;}
.tx-vsmmap .tx-vsmmap-menu fieldset {border:0; margin:0; padding:0;}
.tx-vsmmap .tx-vsmmap-menu ul {list-style:none; margin:0; padding:0;}
.tx-vsmmap .tx-vsmmap-menu li {margin:0; padding:10px 0 0 0;}
.col-left .tx-vsmmap .tx-vsmmap-menu fieldset > ul > li:first-child {padding-top:0;}
.tx-vsmmap .tx-vsmmap-menu fieldset label {cursor:pointer; float:none; font-weight:normal; margin:0; padding:0 35px 0 2px; position:relative;}
.col-left .tx-vsmmap .tx-vsmmap-menu fieldset label {width:92%;}
.tx-vsmmap .tx-vsmmap-menu fieldset label img {position: absolute; top:0; right:0; vertical-align:middle; width:25px; height:25px;}
.tx-vsmmap .tx-vsmmap-menu fieldset input {display: inline-block; vertical-align: top;}

/**
 * responsive
 */

@media (max-width: 320px) {
	.col-md-9 {padding:0 1px;}
	.navbar-util a::before {padding:0px 0; text-align:center;}
	.navbar-util a.nav-btn-textinvisible::before {padding:10px 10px;}
	.navbar-util a span.nav-btn-text {padding:0; font-size: 0;}
}
@media (max-width: 480px) {
	.caption {font-size:10px;}
	.btn {font-size: 11px;}
	.ribbon {top: 250px;font-size: 18px;right: 7px;}
}

@media (max-width: 767px) {
	.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .image-wrap {width:100%;}
}

@media (min-width: 768px) {
	.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .image-wrap {width:33.3333%;}
	.textpic.next-text.left > div.col-md-8 {padding-left:0;}
	.textpic.next-text.right > div.col-md-8 {padding-right:0;}

	ul.comments span {display:block; text-align:right;}
}

@media (min-width: 768px) and (max-width:991px) {
	.navbar.navbar-fixed-top .navbar-header {float:none;}
	.navbar.navbar-fixed-top .navbar-collapse.collapse {display:none !important; height:0; margin-left:-15px; margin-right:-15px;}
	.navbar.navbar-fixed-top .navbar-collapse.collapse.in {display:block !important;}
	.navbar.navbar-fixed-top .container {width:auto;}
	.navbar.navbar-fixed-top .navbar-right {float:none !important;}
	.navbar.navbar-fixed-top ul.navbar-nav {float:none;}
	.navbar.navbar-fixed-top ul.navbar-nav > li {float:none;}
	.navbar.navbar-fixed-top ul.navbar-nav > li > a {padding-top:10px; padding-bottom:10px;}
}

@media (max-width: 991px) {
	footer .col-md-6:first-child {padding-bottom:20px;}
	footer .col-md-6.right {text-align:left;}

	button.navbar-toggle {display: block !important; position:absolute; right:0; top:0; width:54px;}
	.navbar-util {position:absolute; right:0px; top:8px; width: 100%; height: 47px;}
	.navbar-util {background-color:#ffffff; text-align:right; margin-right:auto; margin-left:auto; margin-top:-55px;}
	.navbar-util a.nav-btn-textvisible {font-size:20px; padding: 13px 20px 6px 20px; text-decoration: none;}
	.navbar-util a::before {display: inline-block; font-family:"Glyphicons Halflings"; font-size:20px; line-height:3px; text-align:center;}
	.navbar-util a.nav-btn-textinvisible::before {padding: 25px 30px 19px 30px;}

	.navbar-fixed-top {-webkit-box-shadow:0 0 6px #333; box-shadow:0 0 6px #333;}
	.navbar-brand > img.desktop {display:none;}
	.navbar-brand > img.mobile {display:block;}
	.additional-wrapper.language > div {text-align:left;}
	.languagemenu a, .languagemenu-links > div::after {margin-right:15px;}

	/* main menu */
	ul.navbar-main li a {background-color:#f5f5f5; border-top:1px solid #dfded6; color:#395775;}
	ul.navbar-main li a:focus, ul.navbar-main li a:hover {background-color:#395775; color:#f5f5f5;}
	ul.navbar-main li.active a, header nav ul.navbar-main li.active span {background-color:#395775; color:#f5f5f5;}
	ul.navbar-main li > span {padding-top:10px; padding-bottom:10px;}

	/* sub menu */
	ul.nav-stacked {margin-bottom:15px;}
	ul.nav-stacked > li {font-size:0; position:relative;}
	ul.nav-stacked > li * {font-size:13px;}
	ul.nav-stacked > li > a {display:inline-block; vertical-align:top; width:90%;}
	ul.nav-stacked > li > span {cursor:pointer; line-height:1.42857; padding:10px 15px; position:absolute; top:0; right:0; text-align:center; width:50px;}
	ul.nav-stacked > li:focus > a, ul.nav-stacked > li:hover > a, ul.nav-stacked > li:focus > span, ul.nav-stacked > li:hover > span {background-color:#f5f5f5;}

	.main-section {margin-top:100px;}

	.textpic.textpic-beside-left .textpic-item.textpic-text {padding-left: 15px; padding-top: 10px;}
	.textpic.textpic-beside-right .textpic-item.textpic-text {padding-right: 15px; padding-bottom: 10px;}

	.navbar {height:60px; margin-bottom:20px; border:1px solid transparent;}
}

@media (min-width: 992px){
	.navbar-util a.nav-btn-textvisible {padding-top:13px; padding-bottom:7px;}
	.navbar-util a.nav-btn-textvisible::before, .navbar-util a.nav-btn-textinvisible::before {padding-top:10px; padding-bottom:10px;}

	.navbar-brand > img.desktop {display:block;}
	.navbar-brand > img.mobile {display:none;}
	.additional-wrapper.language > div {text-align:right;}
	.additional-wrapper.search > div.container > div.row > div{float:right;}
	.languagemenu a, .languagemenu-links > div::after {margin-left:15px;}

	/* main menu */
	ul.navbar-main li a {color:#f5f5f5; font-size:16px; padding-top:40px; padding-bottom:30px;}
	ul.navbar-main li a:focus, header nav ul.navbar-main li a:hover {background-color:#f5f5f5; color:#395775;}
	ul.navbar-main li.active a, header nav ul.navbar-main li.active span {background-color:#f5f5f5; color:#395775;}
	ul.navbar-main li > span {font-size:16px; padding-top:40px; padding-bottom:30px;}

	/* sub menu */
	ul.nav-stacked > li > a {display:none;}
	ul.nav-stacked > li > span {display:none;}

	.main-section {margin-top:180px;}

	.ribbon {top: 200px;font-size: 24px;right: 7px;}
}

/* debug */
.extbase-debugger {top:100px}
