/* roboto-300 - cyrillic_latin_greek_cyrillic-ext_vietnamese_greek-ext_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/Roboto/roboto-v19-cyrillic_latin_greek_cyrillic-ext_vietnamese_greek-ext_latin-ext-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/Roboto/roboto-v19-cyrillic_latin_greek_cyrillic-ext_vietnamese_greek-ext_latin-ext-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/*roboto end*/


em{
  font-family: Roboto, sans-serif;
}

sup {
    font-weight: normal;
}
sub{
    font-weight: normal;
}
.item-page h1 sub {
    color: #c00;
    font-weight: bold;
}
.jd_content_plugin a sub {
    color: #c00;
  	font-weight: bold;
}
.item-page a:hover sub{
  	color: #585858;
}
span.highlight {
    background-color: #222222;
    font-weight: bold;
    padding: 1px 4px;
}
#redim-cookiehint .cookiebuttons .btn{
  background-image:none;
}

#cookiehintinfo {
    margin-left: 12px;
}
.label-info, .badge-info {
    background-color: #3a87ad;
    text-align: center !important;
    padding: 5px;
}
.icon-search {

    background-image: none !important;

}
.jd_module_before{
  font-size: inherit;
}

/*Matukio*/
.compojoom-bootstrap .btn-primary {
    color: #fff ;
    background-color: #e2051b;
    border-color: #e2051b;
  margin: 5px 0 0 5px !important;
}

.compojoom-bootstrap .btn-primary:hover {
    background-color: #ba0114;
    border-color: #ba0114;
  color:#fff !important;
}
.compojoom-bootstrap .btn-primary:active:hover, .compojoom-bootstrap .btn-primary.active:hover, .compojoom-bootstrap .open > .dropdown-toggle.btn-primary:hover, .compojoom-bootstrap .btn-primary:active:focus, .compojoom-bootstrap .btn-primary.active:focus, .compojoom-bootstrap .open > .dropdown-toggle.btn-primary:focus, .compojoom-bootstrap .btn-primary:active.focus, .compojoom-bootstrap .btn-primary.active.focus, .compojoom-bootstrap .open > .dropdown-toggle.btn-primary.focus {

    color: #fff;
    background-color: #e2051b;
    border-color: #e2051b;

}
.compojoom-bootstrap .btn-primary:focus, .compojoom-bootstrap .btn-primary.focus{

    color: #fff;
    background-color: #e2051b !important;
    border-color: #e2051b !important;
}
.compojoom-bootstrap .btn-primary:active, .compojoom-bootstrap .btn-primary.active, .compojoom-bootstrap .open > .dropdown-toggle.btn-primary {

    color: #fff;
    background-color: #e2051b;
    border-color: #e2051b;

}

.compojoom-bootstrap #btn_login {
  float:left;
}
.compojoom-bootstrap #btnBookAsGuest {
  float:left;
}

.mfp-close-btn-in .mfp-close {
    font-size: 30px !important;
    font-weight: bold;
  background: none !important;
}
.mfp-close:hover, .mfp-close:focus{
  color:#fff !important;
}
.compojoom-bootstrap .mat_event_img:hover, .compojoom-bootstrap .mat_image_scale:hover{
  transform:scale(0.9);
}

.mfp-iframe-scaler iframe{
    background-color: #fff !important;
}

.badge {
    position: relative;
    height:18px;
    top:0;
}
.compojoom-bootstrap .mat_event_img, .compojoom-bootstrap .mat_image_scale
{
  transform:scale(0.8);
}
.btnNext.btn.btn-default.co-btn {
    float: left;
    background-color: #e2051b;
    color: #fff;
  border-color:#e2051b;  
}
.btnNext.btn.btn-default.co-btn:hover {
    color: #fff !important;
}
.btnPrev.btn.btn-default.co-btn {
    float: left;
    background-color: #e2051b;
    color: #fff;
    border-color: #e2051b;
}
.btnPrev.btn.btn-default.co-btn:hover {
    color: #fff !important;

}

#btnCloseContact
 {
    background-color: #e2051b;
    color: #fff;
    border-color: #e2051b;
}
#btnCloseContact:hover
 {
    background-color: #e2051b;
    color: #fff !important;
}
.popup-footer {
    display: flex;
    height: 100%;
}
#btn_send {
    margin: 5px !important;
}
#btnCloseContact{
    margin: 5px !important;
}

.compojoom-bootstrap .toggle-checkbox:checked{
    background: linear-gradient(#c4dd46,#92a533) !important;
}
.cforms-page-confirmation .input-checkbox-element {
    margin: 0 0 20px 0;
}
.matlogin{
    display: block;
    width: 100%; 
  float:right;
  
}
/*Matukio*/
/*Registration*/
fieldset #jform_profile_datapolicy {
    max-width: 500px;
   padding-left: 12px;
}
fieldset #jform_profile_newsletter {
   padding-left: 12px;
}
#jform_profile_datapolicy label {
    display: block !important;
}

#member-registration #jform_profile_datapolicy0 {
    width: auto !important;
    margin-left: -30px;
}
.controls.accpt {
    float: left;
}

#member-registration fieldset{
float:none;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{
color: #333;
text-decoration: none;
background-position: 0 0;
-webkit-transition: background-position .1s linear;
-moz-transition: background-position .1s linear;
-o-transition: background-position .1s linear;
transition: background-position .1s linear;
    background-color:#c6c6c6;
}
#jform_password1::placeholder{
  font-size:11px;
  font-style:italic;
  color:#898989;
  opacity:1;
}
#jform_password1:focus::placeholder { opacity: 0; } 

.passhint {
    display: block;
    width: 735px;
    margin: 10px 0 0 0;
    float: left;
}

.control-group.submbut {
    float: left;
}
.controls.rememb input {
    width: 10px;
}
#user-registration input, #member-registration input {
    width: 85% !important;
}
/*Registration*/
/*stellangebote module*/
.bt-row.stellang {
    padding: 25px 0 0 0;
}

.bt-title.stellang-t {
  color:#e20018 !important;
}
/*stellangebote module*/
/*seminar calendar*/
.fc button {
    height:2.5em;
    margin: 0.1em !important;
}

.fc-widget-header table thead {
    background: #494949;
}

.fc-event .fc-content {
    position: relative;
    z-index: 2;
    padding: 5px;
}
/*seminar calendar*/
#cookiehintsubmitno {
    margin-right: 10px !important;
}
.loc-name{
padding-top:3px !important;
}

#isl-listings li .loc-name, .gm-style-iw .loc-name {
color: #e20018 !important;
}

@media only screen and (max-width: 768px) and (min-width: 767px){
  #logo-text {    
    width: auto !important;
  }
  #hormenu ul.level-0 > li.menu-item > a.menu-item{
    padding:2px;
    font-size:12px;
  }
  .langbox {   
    padding: 13px 0 0 0;
  }
#logo-text img {
    width: 120px !important;
}
}

@media only screen and (max-width: 1024px) and (min-width: 1024px){
  #logo-text {    
    width: auto !important;
  }
  #hormenu ul.level-0 > li.menu-item > a.menu-item{
    padding:5px;
    font-size:14px;
  }
  .langbox {   
    padding: 10px 0 0 0;
  }
  #logo-text img {
    width: 120px !important;
}
}

.matuk-info {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    padding: 10px;
}

.matuk-info hr {
    border-top: 1px solid #c8c8c8;
}

.Head {
    vertical-align: middle;
 	padding-right: 10px;
}

#input_subscription_11 {
    padding-left: 0 !important;
    min-height: auto;
  	padding: 0;
  	
}

#label_subscription_11 {
    color: black;
    text-shadow: none;
    background-color: transparent;
  	margin:0;
  	padding:0;
  	font-weight: normal;
}
#input_subscription_12 {
    padding-left: 0 !important;
    min-height: auto;
  	padding: 0;
}

#label_subscription_12 {
    color: black;
    text-shadow: none;
    background-color: transparent;
  	margin:0;
  	padding:0;
  	font-weight: normal;
}
/*bewerbung form*/
#ff_form22 .icon-asterisk::before {
    content: "*" !important;
    color: red;
    background-image: none !important;
    font-size: 12px;
}
#ff_form22 .icon-asterisk {
    background-image: none !important;
}

.btn.btn-primary.btn-helios {
    background-color: #e20021;
    background-image: none;
    color: white;
    text-shadow: none;
    border: none;
    float: none;
}
/*bewerbung form*/

.bg-white-hel {
    background-color:white;
    margin: 0 1rem 1rem 1rem;
    padding: 1rem;	
}
