/**** Normalize ****/
html { font-size:8px; height:100% !important; }
@media (min-width: 768px) {
	html { font-size:9px; }
}
body/*,a,a:visited*/ { color:#333333; }
body { background:#fff; font-size:18px; font-size:1.8rem; font-family:'FreeSet-Book', sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
p { line-height:152%; margin:0 0 12px; }
a { color:#9b4a52; text-decoration:none; -moz-transition-property:all; -o-transition-property:all; -webkit-transition-property:all; transition-property:all; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -webkit-transition-duration:0.2s; transition-duration:0.2s; -moz-transition-delay:0.2; -o-transition-delay:0; -webkit-transition-delay:0; transition-delay:0; -moz-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; }
a:hover { color:#E27d87; text-decoration:none; }
h1,.h1 { margin:30px 0 26px; font-size:36px; font-size:3.6rem; }
h2,.h2 { font-size:28px; font-size:2.8rem; }
h3,.h3 { font-size:22px; font-size:2.2rem; }
h4,.h4 { font-size:20px; font-size:2.0rem; }
h5,.h5 { font-size:19px; font-size:1.9rem; }
h6,.h6 { font-size:18px; font-size:1.8rem; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 { color:#821d27; font-weight:400; margin:24px 0 15px; }

li { margin-bottom:12px; }
input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="time"], 
textarea.form-control, select.form-control { background:#f5f5f5; border:none; box-shadow:none; height:auto; padding:14px 40px 14px 15px; }
input::-webkit-input-placeholder { color:#3c3c3c; opacity:1; }
input:-moz-placeholder { color:#3c3c3c; opacity:1; }
input::-moz-placeholder { color:#3c3c3c; opacity:1; }
input:-ms-input-placeholder { color:#3c3c3c; opacity:1; }
label { font-size:16px; font-weight:600; }
label small { color:#7D7F7F; display:block; font-size:13px; font-weight:400; }
input[type="password"] { font-family: caption; }
input[type="password"]::-webkit-input-placeholder { font-family:'FreeSet-Book', sans-serif; }
input[type="password"]:-ms-input-placeholder { font-family:'FreeSet-Book', sans-serif; }
input[type="password"]::-moz-placeholder { font-family:'FreeSet-Book', sans-serif; }

/**** Utility Classes ****/
.entry-title { margin-top:0; }
.inline-block-top { display:-moz-inline-stack; display:inline-block; vertical-align:top; zoom:1; *display:inline; }
.inline-block-middle { display:-moz-inline-stack; display:inline-block; vertical-align:middle; margin:5px; zoom:1; *display:inline; }
.margin-none { margin:0!important; }
.margin-top-none { margin-top:0!important; }
.margin-bottom-none { margin-bottom:0!important; }
.opacity-hover:hover { -moz-transition-property:all; -o-transition-property:all; -webkit-transition-property:all; transition-property:all; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -webkit-transition-duration:0.2s; transition-duration:0.2s; -moz-transition-delay:0.2; -o-transition-delay:0; -webkit-transition-delay:0; transition-delay:0; -moz-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70); -moz-opacity:0.7;-khtml-opacity:0.7; opacity:0.7; }
.relative { position:relative; }
.clear { clear:both; }
.c-green-1, .c-green-1:active, .c-green-1:visited { color:#821d27; }
.c-green-2, .c-green-2:active, .c-green-2:visited { color:#fff; }
.c-green-2:hover {color: #2E2E2E;}
.bg-green-1 { background: rgba(130, 29, 39, 0.8); color:#fff; }
a.btn, .btn { border:none; color:#fff; /* font-weight:600; */font-family: "FreeSet-DemiBold"; padding:4px 30px; }
a.btn span { display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
a.btn:hover { color:#fff; opacity:0.9; }
a.btn-square { padding:12px; }
a.btn-success, a.btn-success:hover { background: #378C65; border:none; }
a.btn-success:hover { background:#378C65; }
a.btn-success-2, a.btn-success-2:hover { background:#821d27; }
a.btn-border, .btn-border { background:none; padding:4px 25px; }
a.btn-default { background:#B4CBD0; }
a.btn-default:hover { background:#B4CBD0; }
a.btn-border .icon-icon_plus { font-size:20px; }
a.btn-border-success { color:#821d27; border:1px solid #821d27; padding:12px; }
a.btn-border-success:hover { color:#821d27; opacity:0.8; }
a.btn-border-white, button.btn-border-white { color:#fff!important; border:1px solid #fff; }
a.btn-border-white:hover, button.btn-border-white:hover { color:#fff; }
a.btn-border-default, button.btn-border-default { border:1px solid #6A98A3; color:#6A98A3!important; }
a.btn-border-default:hover, button.btn-border-default:hover { opacity:0.8; }
a.dropdown-toggle { color:#333; line-height:28px; padding:0 0 0 15px; }
a.dropdown-toggle:hover { color:#333; }
a.dropdown-toggle, .dropdown-menu, .dropdown-menu li { background:#C7D8DC; border:none; }
.dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu a:active { background:#C7D8DC!important; opacity:0.7; }
a.dropdown-toggle:focus, a.dropdown-toggle:hover, a.dropdown-toggle:active { background:#C7D8DC!important;}
a.dropdown-toggle .icon-icon_pfeil_ab { background:#B4CBD0; border-radius:3px; color:#fff; float:right; font-size:20px; margin-left:30px; padding:4px 5px; }
.btn-full-width { width:100%; }
@media (min-width: 768px) {
	.md-pull-right { float:right; }
	.full-bg { background-position:center; background-repeat:no-repeat; background-size:cover; height:100%;  }
}
        
/**** Header ****/
.h { padding:15px 0; position: fixed; top: 0; width: 100%; /*position:relative; */ z-index:3; }
.ism-logo { color:#fff; font-size:22px; font-weight:500; margin:0; }
.ism-logo span { display:block; font-weight:300; }
@media (min-width: 768px) {
	.h nav { margin:15px 0 0 0; min-height:40px; text-align:right; }
	.h .menu-horizontal { margin:0; }
	.h .ism-logo { float:left; }
}
@media (min-width: 992px) {
	.h .ism-logo { font-size:24px; }
}
@media (min-width: 1200px) {
	.h .ism-logo { font-size:28px; }
}
@media (max-width: 991px) {
	.h .container { width:100%; }
}

/**** Navs ****/
/* Menu horizontal */
.menu-horizontal { margin:0; }
.menu-horizontal > li a { color: #fff; text-decoration: none; position: relative; z-index: 4;}
.menu-horizontal > li > a:hover, .menu-horizontal > li > a.active { color:#fff; border-bottom:2px solid #E27d87; padding-bottom:3px; }
@media (min-width: 992px) {
	.menu-horizontal > li a { font-size:18px; font-size:1.8rem; }
}
@media (min-width: 1200px) {
	.menu-horizontal .logout { margin-left:70px; }
}
@media (min-width: 768px) {
	.menu-horizontal > li { display:inline; position:relative; margin-left:21px; }
        .menu-horizontal > li:hover > ul { display:block; }

}
@media (max-width: 767px) {
	.menu-horizontal li:first-child { margin-top:15px; }
	.menu-horizontal > li { margin-bottom:10px; }
}
@media (max-width: 1200px) and (min-width: 992px) {
	.menu-horizontal > li a { font-size:15px; font-size:1.5rem; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.menu-horizontal > li a { font-size:14px; font-size:1.4rem; }
}

/* Menu mobile */
.menu-mobile.active { max-height:292px; overflow:auto; }

@media (max-width: 767px) {
	.menu-mobile { clear:both; max-height:0; overflow:hidden; transition:max-height 0.6s; -webkit-transition:max-height 0.6s; -moz-transition:max-height 0.6s; }
}

/* Submenu */
.menu-horizontal li > ul { list-style:none; margin-left:30px; list-style:disc; padding-left:0; text-align:left; }
.menu-horizontal li > ul > li:last-of-type { margin-right:0; }
.menu-horizontal li > ul > li a { font-size:14px; }
.menu-horizontal li > ul > li a.active { /*opacity:0.8; */color: inherit;}
.menu-horizontal li > ul > li a:hover { color: inherit; }
@media (min-width: 768px) {
	.menu-horizontal li > ul { left:0; margin-left:0; top:-3px; padding:26px 0 0 0; position:absolute; width:375px; z-index:3; }
	.menu-horizontal li > ul > li a { background: transparent; /*border:1px solid #cbcccc;*/ color: inherit; /*padding:3px 5px;*/ }
        .menu-horizontal li > ul > li a.active, .menu-horizontal li > ul > li:hover a { border-bottom: 1px solid #E27d87;}
	.menu-horizontal li > ul > li { display:-moz-inline-stack; display:inline-block; margin-right:14px; vertical-align:top; }
}
@media (min-width: 1200px) {
	.menu-horizontal li > ul { top:0; }
}

/* Nav toggle */
.nav-toggle  { width:30px; }
.nav-toggle.active { opacity:0.6; }
@media (min-width: 768px) {
	.nav-toggle { display:none; }
}
.icon-bar { display:block; background:#fff; height:4px; margin:0 0 3px; }
.icon-bar:last-child { margin-bottom:0; }


/**** Content ****/
/* Banner */
.banner { height:238px; left:0; position:absolute; top:0; width:100%; z-index:2; }
@media (min-width: 768px) {
	/*.banner { height:300px; }*/
}

/* Home */
.home { background-image: url("../images/bg-home.jpg"); height:100%; }
.home { position:relative; }
.home>.container { padding:0; }
.home .form-login { margin:15px auto 0; }
@media (min-width: 768px) {
	.home-content { left:50%; top:50%; min-width:100%; position:absolute; transform:translate(-50%, -50%); }
}

/* .main-content */
.main-content { margin: 240px /*172px*/ 0 0 0; padding-bottom:60px; } 
@media (min-width: 768px) {
	.main-content { margin:324px /*262px*/ 0 0 0; }
}

/* .form-login */
.form-login {  height:505px; margin:0 auto 15px; max-width:375px; padding:15px 15px 70px; position:relative; }
.form-login p { font-size:16px; margin-bottom:20px; }
.form-login .ism-logo { color:#fff; margin:0 0 15px; }
.form-login .checkbox { margin-bottom:18px; }
.form-login .btn-border { padding:8px 12px; text-transform:uppercase; }
.form-login .login-tab { display:none; }
.form-login .login-tab.active { display:block; }
.form-login input[type="text"], .form-login input[type="email"], .form-login input[type="password"] { padding:11px 40px 11px 15px; }
.form-login .embed-responsive { min-height:216px; margin:0 -15px; }
.form-login img.map, .form-login iframe { height:180px; position:relative; width:376px; border: 0;}

.form-login .links { margin-top:22px; }
.form-login .links a, .links-bottom a { font-size:13px; font-weight:500; text-decoration:underline; }
.form-login .links a:hover { text-decoration:none; }
.form-login .links ul, .links-bottom ul { list-style:none; padding-left:0; }
.form-login .links .col-2, .links-bottom .col-2 { text-align:right; }
.links-bottom { margin:15px auto 0; padding:0 15px; max-width:375px; }
.links-bottom li { margin-bottom:0; }
.links-bottom a { color:#fff; }

.form-login nav { background:#fff; bottom:0; left:0; padding:8px 15px; position:absolute; width:100%; }
.form-login nav ul { padding-left:0; margin:0; text-align: center;}
.form-login nav li { display:inline-block; margin: 0 7px; text-align:center; }
.form-login nav .login-tab-link { display:block; font-size:11px; text-decoration:none; }
.form-login nav .login-tab-link, .form-login nav .login-tab-link span:before { color:#7d7f7e; }
.form-login nav .login-tab-link:hover, .form-login nav .login-tab-link:hover span:before, .form-login nav .login-tab-link.active, .form-login nav .login-tab-link.active span:before { color: rgba(130, 29, 39, 1); }
.form-login nav .login-tab-link span { display:block; font-size:35px; }
@media (min-width: 356px) {
	.form-login nav li { margin: 0 11px; }
}
@media (max-width: 767px) {
	.form-login img.map, .form-login iframe { height:180px; width:100%; }
	.banner{height:180px !important;background-size: cover;background-repeat: no-repeat;}
	.nav-toggle + nav{position: absolute;background: #fff;top: 100%;width: 100vw;left: 0;padding: 0 20px 10px;}
}
@media (min-width: 768px) {
	.form-login .btn-border { font-size:17px; }
	.form-login { padding:20px; height:554px; }
	.form-login .embed-responsive { margin:0 -20px; }
	.form-login img.map, .form-login iframe { left:-20px; }
	.form-login .ism-logo { margin:0 0 42px; }
}
@media (min-width: 992px) {
	.form-login { height:565px; padding:30px 32px; }
	.form-login .embed-responsive { margin:0 -32px; }
	.form-login img.map, .form-login iframe { left:-33px; }
}

.entry-content { margin-bottom:60px; }

/* .social-icons */
.social-icons a { color:#821d27; font-size:16px; }
.social-icons li { margin-right:12px; }

/* .btns-side-by-side */
.btns-side-by-side { margin-bottom:30px; }
.btns-side-by-side a { background-color:#9b4a52; border:none; color:#fff; padding:15px 30px; width:100%; }
.btns-side-by-side a:hover, .btns-side-by-side a:active, .btns-side-by-side a:focus { background-color:#9b4a52!important; color:#fff; opacity:0.8; }
.btns-side-by-side a.active { opacity:0.6; box-shadow:none; }
.btns-side-by-side a.active .icon, .btns-side-by-side a.active { color:#a2a2a2; }
.btns-side-by-side a.active:hover { color:#a2a2a2; cursor:default; opacity:0.6; }
.btns-side-by-side .dropdown-menu { background:#9b4a52; color: #fff; border:none; margin:-2px 0 0 0; width:100%; }
.btns-side-by-side .dropdown-menu a { padding:8px 15px; }
.btns-side-by-side .dropdown-menu a:hover, .btns-side-by-side .dropdown-menu a:focus, .btns-side-by-side .dropdown-menu a:active { background-color:#b4cbd0!important; }
.btns-side-by-side a .icon { background:none; font-size:34px; padding:0; }
.btns-side-by-side .dropdown-toggle .icon { color:#6A98A3; float:none; margin:0; }
.btns-side-by-side a span { display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
.btns-side-by-side .btn-group { width:100%; }
.btns-side-by-side .icon-icon_auto, .btns-side-by-side .icon-icon_parkkarte { color:#821d27; margin-right:5px; }
.btns-side-by-side .icon-icon_pfeil_ab { color:#6A98A3; }
@media (min-width: 1200px) {
	.btns-side-by-side a { font-size:18px; }
}
@media (max-width: 1199px) {
	.btns-side-by-side .dropdown-toggle span { float:none!important; }
}
@media (max-width: 767px) {
	.btns-side-by-side a { margin-bottom:15px; }
}

/* .table-default */
.t-def { margin-bottom:15px; }
.t-def tr { background:#f5f5f5; border-bottom:10px solid #fff; border-radius:4px; webkit-border-radius:4px; list-style:none; overflow:hidden; }
.t-def td { padding:15px; text-align:left; vertical-align:top; }
.t-def table { width:100%;  }
.t-def .media { display:inline-block; vertical-align: middle; }
.t-def .media-body { width:auto; }
.t-def .table-open { background:#B4CBD0; color:#fff; padding:2px; }
.t-def .color-alt { color:#7D7F7F; }
.t-def .btn-group { height:28px; width:200px }
.t-title { max-width:304px; }
.t-title:hover { cursor:pointer; opacity:0.8; }
.t-hide-content { display:none; margin:15px 0 0 0; }
.active .t-hide-content { display:block; }

@media (max-width: 991px) {
	.t-def, .t-def td, .t-def tr { display:block; }
	.t-def tr { margin-bottom:30px; }
}
@media (min-width: 1200px) {
	.t-def table { font-size:14px; }
}


.table-default { font-size:18px; font-size:1.8rem; margin:0 0 100px; padding:0; }
.table-default>li { background:#f5f5f5; border-radius:4px; webkit-border-radius:4px; height:50px; list-style:none; margin-bottom:10px; overflow:hidden; padding:15px; }
.table-default>li.active { height:auto; overflow:visible; }
.table-default a { text-decoration:none; }
.table-default p { margin:0 0 15px; }
.table-default .table-col { margin-bottom:5px; }
.table-default .table-item-col-1 { cursor:pointer; }
.table-default .table-item-col-1:hover { opacity:0.8; }
.table-default .table-open { background:#B4CBD0; color:#fff; padding:2px; }
.table-default .table-item-col-2 { text-align:left; }
.table-default .table-item-col-2 .table-col { margin-right:15px; }
.table-default .table-col-1, .table-default .table-col-5 { color:#333333; }
.table-default .table-col-2, .table-default .table-col-3, .table-default .table-col-4, .table-default .table-description { color:#7D7F7F; }
.table-default .table-description { margin-top:15px; }
.table-default .table-col-1, .table-default .table-item-col-2 .table-col-2 { margin-left:0!important; }
.table-default .table-col-5 { font-weight:600; }
.table-default .media-body { width:auto; }
.table-default .table-btns { margin-top:15px; }
.dropdown-toggle { margin-bottom:5px; }
.table-default .btn { vertical-align:top; }
.table-default a.dropdown-toggle { font-weight:400; }
@media (min-width: 1200px) {
	.table-default { font-size:20px; font-size:2rem; }
	.table-default .table-item-col-2 .table-col { margin-left:70px; margin-right:0; }
	.table-default>li { height:60px; }
	.table-default .table-col { display:-moz-inline-stack; display:inline-block; float:none; vertical-align:middle; zoom:1; *display:inline; }
}
@media (min-width: 992px) {
	.table-default .table-item-col-1 { float:left; }
	.table-default .table-item-col-2 { text-align:right; }
	.table-default .table-item-col-2 .table-col { margin-left:50px; margin-right:0; }
	.table-default p { margin:0; }
}
@media (min-width: 768px) {
	.table-default .table-col { display:-moz-inline-stack; display:inline-block; float:none; vertical-align:middle; zoom:1; *display:inline; }
	.table-default .btn-success { margin-left:15px; }
	.table-default .table-item-col-1 { max-width:370px; }
}

/* .table-default--style-2 */
.table-default--style-2 .table-col-1, .table-default--style-2 .table-col-4 { color:#333; font-weight:600; }
.table-default--style-2 .table-item { overflow:visible; padding-left:30px; padding-right:30px; width:100%; }
.table-default--style-2 .table-col { margin:0 15px 10px; display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
@media (min-width: 768px) {
	.table-default--style-2 .table-item { display:table; }
	.table-default--style-2 .table-col { display:table-cell; margin:0; }
}
@media (max-width: 767px) {
	.table-default--style-2 .table-col-1 { margin-right:0; }
	.table-default--style-2 .table-item,.table-default--style-2 .table-col { text-align:center!important; }
	.table-default--style-2>li { height:auto; }
}

/* .pagination */
.pagination { margin:0; }
.pagination >* { list-style:none; display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
.pagination ul { margin:0 0 0 20px; padding:0; }
.pagination ul li { list-style:none; margin:0; display:-moz-inline-stack; display:inline-block; vertical-align:top; zoom:1; *display:inline; }
.pagination ul a { color:#821d27; display:block; font-weight:400; padding:3px 10px; text-align:center; }
.pagination ul a:hover { opacity:0.8; }
.pagination ul a.active { background:#821d27; color:#fff; cursor:default; border-radius:15px; }
.pagination ul a.active:hover { opacity:1; }
.pagination .btn-default, .pagination .btn-success { margin-right:5px; text-transform:uppercase; }
.pagination .btn-default:hover { cursor:default; opacity:1; }
.pagination .icon-icon_pfeil_rechts { font-size:20px; }
.pagination .prev .icon-icon_pfeil_rechts { transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); }
@media (max-width: 767px) {
	.pagination { display:block; text-align:center; }
	.pagination .btn-border { float:none!important; }
	.pagination ul { display:block; margin:15px 0; }
}

/* .title-and-button */
.title-and-button { margin-bottom:30px; text-align:center; }
.title-and-button >* { display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
.title-and-button .title { margin:0 0 10px 0; }
@media (min-width: 768px) {
	.title-and-button { text-align:left; }
	.title-and-button .title { margin:0 40px 0 0; }
}

/* .breadcrumb */
.breadcrumb { background:none; margin-bottom:40px; padding-left:0; }
.breadcrumb ul { margin:0; padding:0; }
.breadcrumb li { color:#6A98A3; list-style:none; margin-right:40px; display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
.breadcrumb li span { display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
.breadcrumb .step-number { background:#6A98A3; border-radius:24px; color:#fff; font-weight:600; margin-right:5px; padding:3px; text-align:center; width:27px; }
.breadcrumb .active { color:#821d27; }
.breadcrumb .active .step-number { background:#821d27; }
@media (min-width: 767px) {
	.breadcrumb .step-number { width:30px; }
}
@media (min-width: 992px) {
	.breadcrumb li { font-size:22px; }
	.breadcrumb .step-number { padding:3px 8px; width:36px; }
}

/* .form-default */
.field-row { margin-bottom:15px; }
.form-default .icon-left { left:0; }
.form-default .icon-right { right:10px; }
.form-default .icon-right.icon-icon_stern-1 { color:#821d27; }
.form-default .error input, .form-default .icon-right.icon-icon_schliessen { color:#FF765D; }
.form-default .field-container { position:relative; }
.form-default .icon-left, .form-default .icon-right { font-size:24px; margin-top:-12px; position:absolute; top:50%; }
.form-default .icon-icon_frage_voll, .form-default .icon-icon_ok { color:#6A98A3; }
.form-default .form-btns .btn { /*font-weight:600;*/ padding:18px 10px; text-transform:uppercase; }
@media (min-width: 768px) {
	.form-default .form-btns { margin: 40px /*80px*/ 0 0 0; }
	.form-default label { margin-top:5px; }
	.form-default .form-btns .btn { font-size:18px; }
	.form-btns-col-1 { padding-right:30px; }
	.form-btns-col-2 { padding:0; }
	.form-default .field-container { padding-left:40px; }
	.form-default .form-btns .form-btns-col-1 { padding-left:55px; }
}
@media (max-width: 767px) {
	.form-default .form-btns { margin:30px 0 0 0; }
	.form-default .form-btns-col-1 { margin-bottom:15px; }
	.form-default .form-control { padding-left:40px; }
	.form-default .icon-left { left:9px; }
}

/* .balloon */
.balloon-container { position:relative; }
.balloon { background:#486C74; border-radius:6px; display:none; font-family:'FreeSet-Book', sans-serif; color:#fff; font-size:16px; height:180px; line-height:126%; margin-top:-90px; padding:20px; position:absolute; left:45px; right:auto; top:50%; width:229px; z-index:4; }
.balloon-container:hover .balloon { display:block; }
.balloon span { background:url(../images/balloon-tip-left.png) 0 0 no-repeat; height:20px; margin-top:-8px; position:absolute; left:-11px; top:50%; width:16px; }
@media (min-width: 768px) {
	.balloon { height:140px; margin-top:-70px; left:auto; right:45px; width:304px; }
	.balloon span { background:url(../images/balloon-tip.png) 0 0 no-repeat; left:auto; right:-15px; }
}

/* Custom select */
.selectric { background:#f5f5f5; border:none; border-radius:4px; webkit-border-radius:4px; padding:5px 15px; }
.selectric .label { /*color:#949494; */font-size:14px; font-weight:400; margin:0; padding:0; text-align:left; }
.selectric .button { background:#ccc; color:#fff; height:47px; width:47px; }
.selectric .button:after { display:none; }
.selectric .button span { display:block; font-size: 26px; margin:12px 0 0 0; }

/**** Footer ****/
/*
.f { border-top:1px solid #B4CBD0; padding:30px 0; }
.f, .f h3 { font-size:14px; }
.f h3 { color:#739ea8; margin:0 0 5px; }
.f ul { list-style:none; margin:0; padding:0; }
.f li { margin-bottom:5px; }
@media (min-width: 768px) {
	.f { padding:60px 0; }
}
@media (max-width: 767px) {
	.f { text-align:center; }
	.f-col { margin-bottom: 30px; }
}

.f .col-4 { margin-bottom:0; }
.f .col-4 .logo-footer { margin-bottom:20px; width:220px; }
.f .col-4 .social-icons { margin-top:20px; }
@media (max-width: 767px) {
	.f .col-4 .pull-right { float:none!important; }
}
*/

/** new footer */
.f {
  border-top: 1px solid #B4CBD0;
  padding: 30px 0;
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  /* line 158, ../source/layouts/_containers.sass */
  .f {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  /* line 158, ../source/layouts/_containers.sass */
  .f {
    margin-bottom: 30px;
    text-align: center;
  }
}
/* line 167, ../source/layouts/_containers.sass */
.f .social-icons {
  margin-bottom: 30px;
}
/* line 169, ../source/layouts/_containers.sass */
.f .menu-border {
  margin-bottom: 10px;
}
/* line 171, ../source/layouts/_containers.sass */
.f h3 {
  color: #739ea8;
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 175, ../source/layouts/_containers.sass */
.f ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 179, ../source/layouts/_containers.sass */
.f li {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  /* line 182, ../source/layouts/_containers.sass */
  .f-col-2 {
    text-align: right;
  }
}

/* line 188, ../source/layouts/_containers.sass */
.f-text {
  color: #739ea8;
}

.menu-border li {
  color: #333;
  margin: 0 5px 0 0;
  padding-right: 13px;
  position: relative;
}
/* line 127, ../source/modules/_menus.sass */
.menu-border li:last-child {
  margin-right: 0;
  padding-right: 0;
}
/* line 130, ../source/modules/_menus.sass */
.menu-border li:last-child:after {
  display: none;
}
/* line 132, ../source/modules/_menus.sass */
.menu-border li:after {
  content: "|";
  position: absolute;
  right: 0;
  top: 0;
}

/* line 137, ../source/modules/_menus.sass */
.menu-border a {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 140, ../source/modules/_menus.sass */
.menu-border a:hover {
  color: #333;
  border: none;
  text-decoration: underline;
}

/* line 68, ../source/base/_utility-classes.sass */
.inline-block-top, a.b-border, .b-border, .f-col-2 .footer-logo, .block-text-container .flex-control-nav li, .button-and-icons .media, .button-and-icons a, .image-and-text-1, .menu-border li, .gallery-col img, .banner-container .flex-control-nav li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}

/* line 2, ../source/modules/_social-icons.sass */
.social-icons a {
  color: #821d27;
  font-size: 20px;
}
/* line 5, ../source/modules/_social-icons.sass */
.social-icons li {
  margin-right: 12px;
}
/* line 7, ../source/modules/_social-icons.sass */
.social-icons li:last-child {
  margin-right: 0;
}

/* BALU */

@media print {
    .noprint {display: none;}
    .printblock {display: block !important;}
}

/*input[type="password"] { font-size: 20px; }*/
input[type="password"] { font-family: caption; }
input[type="password"]::-webkit-input-placeholder { font-family:'FreeSet-Book', sans-serif; }
input[type="password"]:-ms-input-placeholder { font-family:'FreeSet-Book', sans-serif; }
input[type="password"]::-moz-placeholder { font-family:'FreeSet-Book', sans-serif; }

.input-group-addon {border: 0; background: #C7D8DC; color: white; padding: 0; margin: 0;}
.input-group-addon .glyphicon {width: 47px;}

.full-bg .input-group-addon {border: 0; background: #ccc; color: #555; padding: 0; margin: 0;}
.full-bg .input-group-addon .glyphicon {width: 47px;}

.icon-eye-open, .icon-eye-close {padding: 0 15px;}

.material-icons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.dbtable {
    padding: 0 1em;
}

.dbtable .table-row {
    border-bottom: 1px solid black; 
    padding: 2em 0 1em 0; 
    margin-bottom: 1em;
}
.dbtable .table-row:last-child .table-cell {border: 0;}
.dbtable .table-cell {
    padding: 0 0.2em 1em 0.2em;
}

.dbtable .table-cell .btn {width: 100%;}
.panel-heading .btn {width: 100%;}

@media (min-width: 768px) {
    .dbtable {
        display: table; width: 100%; padding: 1em;
    }
    .dbtable .table-row {display: table-row;}
    .dbtable .table-cell {
        vertical-align: top;
        display: table-cell; 
        padding-top: 1em;
        border-bottom: 1px solid black;
    }

    /* .dbtable .table-cell .btn {width: auto;}*/
    .panel-heading .btn {width: auto;}
}

.pagination li a.circle{margin-top: 5px;}

.alert {background-color: transparent; border-radius: 6px; padding-left: 37px;}
.alert-info {border-color: #6A98A3; color: #6A98A3;}
.alert-info:before {font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f05a";  margin-left: -27px; margin-right: 5px;}
.alert-success {border-color: #378C65; color: #378C65;}
.alert-success:before {font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f058";  margin-left: -27px; margin-right: 5px;}
.alert-warning {border-color: #FF765D; color: #FF765D;}
.alert-warning:before {font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f06a";  margin-left: -27px; margin-right: 5px;}
.alert-danger {border-color: #f7c25d; color: white; background-color: #f7c25d;}
.alert-danger:before {font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f06a";  margin-left: -27px; margin-right: 5px;}

.btn {margin-bottom: 0.5em;}

a.btn-border-danger { color:#FF765D; border:1px solid #ff765d; padding:12px; }
a.btn-border-danger:hover { color:#FF765D; opacity:0.8; }

.btns-side-by-side a i {color: #821d27; margin-right: 5px; font-size: 30px; vertical-align: middle;}

.default-button {width: 0; height: 0; padding: 0; border: 0; margin: 0;}

/* User Centrics */
.uc-embedding-container {color: #821d27; z-index: 10;}
#usercentrics-button #uc-banner-modal .uc-banner-content {background-color: rgba(130, 29, 39, 0.8) !important; color: #fff !important;}
#usercentrics-button #uc-banner-modal .uc-optin-description {color: #fff !important;}
#usercentrics-button .uc-powered-by-footer .uc-powered-by-label {color: #fff !important;}
.usercentrics-button .uc-main-banner .btn-deny, 
.usercentrics-button .uc-main-banner .more-info-button {background-color: transparent !important; color: white !important;}

/* header refresh */
:root {
  --accent-color: #9b4a52;
  --paragraph-color: #636363;
  --dark-color: #333;
  --light-color: #ccc;
  --transition: all 0.2s ease-in-out 0s;
}
.bg-white{background: #fff;}
.h{border-bottom: 10px solid var(--accent-color);padding: 20px 0;position: sticky;top: 0;}
.h > .container-fluid{display: flex;align-items: center;}
.ism-logo{margin-right: auto;}
.ism-logo img{width: 180px;}
.menu-horizontal > li a{color: var(--dark-color);}
.menu-horizontal > li > a:hover, .menu-horizontal > li > a.active{border: none;color: var(--accent-color);}

.banner{position: static;height: 350px;}

.main-content { margin: 50px 0 0; } 
@media (min-width: 768px) {
	.main-content { margin: 50px 0 0; } 

/* PSD HD */
.calendar th {color: #333; font-weight: 400; background-color: #f5f5f5; width: 14%;}
.calendar th, .calendar td {border: 1px solid #fff; vertical-align: top;}
.calendar th {padding: .5em; text-align: center;}
.calendar {width: 100%;}
.calendar button, .calendar div {background: none; border: none; padding: 0.5em;}
.calendar button.free.active {background: #378C65; color: white; font-weight: bold;}
.calendar button.reserved.active {background: #FFFF33; font-weight: bold;}
.calendar button.reserved {background: rgba(247, 232, 93, 0.8); }
.calendar button.free {background: rgba(55, 140, 108, .45) /*#c5f1c5*/; }
/*.calendar button:disabled {background: #f4f4f4;}*/
.calendar button.blocked {background: #9b4a52; color: white;}

/* big calendar */
.calendar .day {font-weight: strong; text-align: center; font-size: 120%}
.calendar td.disabled {background: #f4f4f4;}
.bigcalendar td {height: 100px; }

/* .btns-side-by-side */
.btns-side-by-side button { background-color:#9b4a52; border:none; color:#fff; padding:15px 30px; width:100%; }
.btns-side-by-side button:hover, .btns-side-by-side button:active, .btns-side-by-side a:focus { background-color:#9b4a52!important; color:#fff; opacity:0.8; }
.btns-side-by-side button.active { opacity:0.6; box-shadow:none; }
.btns-side-by-side button.active .icon, .btns-side-by-side button.active { color:#fff; background-color: #ccc; }
.btns-side-by-side button.active:hover { color:#a2a2a2; cursor:default; opacity:0.6; }
.btns-side-by-side button .icon { background:none; font-size:34px; padding:0; }
.btns-side-by-side button span { display:-moz-inline-stack; display:inline-block; vertical-align:middle; zoom:1; *display:inline; }
@media (min-width: 1200px) {
	.btns-side-by-side button { font-size:18px; }
}
@media (max-width: 767px) {
	.btns-side-by-side button { margin-bottom:15px; }
}

.headbutt {
  margin-top: -110px;        /* Size of fixed header */
  padding-bottom: 110px; 
  display: block; 
}

.btn-success {background: rgba(130, 29, 39, 1)/*rgb(55,140,108,.85)*/;}
.btn-success:hover,
.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success,
.btn-success.focus, .btn-success:focus,
a.btn-success, a.btn-success:hover,
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover,
.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {background: rgba(130, 29, 39, 0.8) /*#378C65*/;}
.btn-warning {background: #f7c25d;}
.btn-warning:hover {background: #EEB23F;}
.btn-danger {background: #9b4a52; color: white;}
.text-success {color: #378C65;}
.text-warning {color: #f7c25d;}

dt {margin-top: 1em;}
bold {font-weight: bold;}
