/* =============================================================================
    COLORS / BACKGROUNDS
   ========================================================================== */
/*

	beige: #bbb8b6
	grau: #959392
	schwarz: #232323
	schwarz dunkel: #040404
	rosa: #f46886
	hellblau: #d1dbdc
	rot: #e74010
*/

.nav-logo-wrap .logo {
	width: auto;
	max-width: initial; 
	padding: 5px 0px;
	margin-left: -3px;
	display: block;
}

/*
#logo {
    padding-left: 500px;
}


/*
 * Dark panel style
 */

#Header {
	background-color: #004d48; }

.main-nav.dark{
	/* background-color: rgba(231, 64, 16, 1); */
    background-color: rgba(10,10,10, 1); /* .95 */
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow:  none;
}
.main-nav.dark .inner-nav ul > li > a{
	color: rgba(255,255,255, .7);
}
.main-nav.dark .inner-nav ul > li > a:hover,
.main-nav.dark .inner-nav ul > li > a.active{
	color: #fff;
}

.main-nav.dark .mobile-nav{
	background-color: transparent;
	border-color: transparent;
	color: rgba(255,255,255, .9);
}
.main-nav.dark .mobile-nav:hover,
.main-nav.dark .mobile-nav.active{
	color: #fff;
}

.main-nav.mobile-on.dark .inner-nav{
	border-top: 1px solid rgba(100,100,100, .4);
}

.main-nav.dark .logo,
.main-nav.dark a.logo:hover{
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255,255,255, .9);
}
@media screen and (min-width: 1650px) {
  .main-nav.dark .logo {
	height: 120px;
	margin-top: 22px;
	-webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  	-moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  	-o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  	-ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  	transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
  }
  .main-nav.dark .logo.small-height {
	margin-top:0;
	}
}	
  .main-nav.dark .mn-sub{    
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow:  none;
}

.main-nav.dark .mn-soc-link{
    border: 1px solid rgba(255,255,255, .2);
}
.main-nav.dark .mn-soc-link:hover{
    border: 1px solid rgba(255,255,255, .3);
}

#block-rhythm-muva-headerstarter .transparent {
	background-color: #004d48 !important; }

#block-rhythm-muva-footermenu { margin-bottom: 0px;}

#block-rhythm-muva-footermenu .nav-logo-wrap { display: none; }
#block-rhythm-muva-footermenu .main-nav { box-shadow: none; }

.alt-features-descr {
	color: #111; }

strong,
.strong,
.studio-green { color: #004d48 !important; }

.bg-dark,
.main-nav.dark {
	background-color: #004d48; }

#block-rhythm-muva-fusszeile {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 5px 0;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

#block-rhythm-muva-fusszeile li {
	display: inline-block;
	padding: 10px 15px;
	text-align: center; }
#block-rhythm-muva-fusszeile li a {
	color: gray;
	font-size: 11px;
	text-transform: uppercase; }
#block-rhythm-muva-fusszeile li a:hover,
#block-rhythm-muva-fusszeile li a:active {
	color: #111;
	text-decoration: none; }

#block-rhythm-muva-fusszeile-menu {
	}

a.link-to-top {
	bottom: 10px; }

.tpl-alt-tabs-cont {
  color: #333;
}

/* *** *** ITEMS *** *** */
/* ********************* */

@media only screen and (max-width: 767px) {
	.benefit-item{
		margin: 15px 0;
	}
	.benefit-item:nth-child(4) {
  		margin-right: 0px;
	}
}	
#phone {
	display: inherit;
	padding: 15px;
}
#phone a {
	color: #fff; 
}
#phone p {
	margin: 0;
}

/* *** FORM AND WEBFORM *** *
 	**	STYLES			** 	*/	
.form-text,
.form-control {
	height: calc(1.5em + 0.375rem + 2px);
	padding: 0 0.375rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0; }

.form textarea {
	text-transform: none !important; }


/*
.select2-container .select2-selection--single {
	height: calc(1.5em + 0.375rem + 2px);
	padding: 0 0.375rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0; }
*/
.select2-container .select2-selection--single {
	height: 37px;
  	padding-top: 3px;
}


legend { border: none; }

.form-item-individuell-freitext {
	margin-right: 0; }
.form-item-firma { margin-top: 3px; }

input#edit-individuell-freitext,
input#edit-datum-und-uhrzeit-time {
	margin-top: 5px; }

input#edit-telefonnummer {
	height: 37px; }

.form-file.form-control {
	height: auto; }

.form-required:after {
	background: transparent !important;
	font-family: 'FontAwesome';
	font-weight: 600;
    content: "\f069" !important;
    font-size: 8px;
    color: #004d48;
    margin: 0 0.3em;
    vertical-align: super;
	display: inline-block; }


.captcha__description {
	margin-top: .75em;
  	font-size: 10px;
  	font-weight: 400;
  	color: #004d48; }
#edit-captcha-response--description {
	line-height: auto; }
	
input#edit-name-last {
	margin-right: 0; }
fieldset.form-item-name-last,
fieldset.form-item-adresse-address,
fieldset.form-item-adresse-postal-code,
fieldset.form-item-adresse-country {
	margin-right: -15px; }
.webform-computed-loading {
	background-color: rgba(103, 138, 122, 0.5);
	color: #f2f2f2;
	padding: 0 5px;
	margin-left: -5px;
	border-radius: 0; }
.checkbox.form-no-label .webform-element-description {
	margin-top: -3px; }

@media (min-width: 768px) {
  .webform-flexbox .webform-flexbox {
    margin: 0;
    /*padding-top: 5px;*/
    padding-bottom: 5px;
  }
}



.webform-flexbox .webform-flexbox .webform-flex--container,
.webform-flexbox .webform-flex--container .form-textarea-wrapper,
.webform-flexbox .webform-flex--container .form-no-label {
    margin: 0 1em 0 0; }
@media screen and (max-width: 767px) {
	.webform-flexbox .webform-flex--container .form-no-label {
    	margin: 0; }
    .webform-flexbox .margin-right {
    	margin-right: 0; }
}

.webform-flexbox .webform-flexbox .webform-flex--container legend {
	margin: 0;
	font-size: 1em; }

.webform-element--title-inline label {
	padding-right: 0;
	}
fieldset.webform-element--title-inline {
	padding-top: 0; }

.webform-element--title-inline .webform-element-help {
	float: right;
	margin: 0; }
.webform-element-help:focus,
.webform-element-help:active,
.webform-element-help:hover {
  	border: 2px solid #004d48;
  	background: #004d48; }
  	
.webform-section-title {
	margin-top: 15px;
	}

/* *** *** ADMIN ** *** */
.tpl-minimal-tabs > li {
  padding: 0 10px;
}
#toolbar-administration #toolbar-bar {
	top: 0; }
body.toolbar-tray-open .main-nav {
	margin-top: 75px; }
.admin-toolbar-search-autocomplete-list {
	margin-top: 80px; }

