.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-header {
    padding: 10px 35px 10px 10px;
    color: #fff;
    background-color: #131D4E;
	font-weight: 400;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-header::after {
    right: 10px;
    top: calc(50% - 10px);
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt {
    margin-top: 20px;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .bild {
    float: left;
	width: 325px;
	margin-right: 25px;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text {
    float: left;	
	width: 850px;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text h2{
    margin-bottom: 10px;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text h3{
	margin-bottom: 0;
	margin-top: 20px;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text ul li::before {
    position: absolute;
    top: 0;
    left: 5px;
    content: "\f105";
    font-family: fontawesome;
}
.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text ul li {
    position: relative;
    padding-left: 17px;
    margin-top: 3px;
}


@media (max-width: 1279px) {
	.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .bild {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text {
		float: none;	
		width: 100%;
	}
}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}



/** ######### KALKULATOR Start ######### **/


.ray-grp-angebotskalkulator {
	
}
.ray-grp-angebotskalkulator #leistungsumfang.ray-akkordeon-wrapper.ui-accordion .ui-accordion-header {
    padding: 10px 35px 10px 10px;
    color: #fff;
    background-color: #131D4E;
}
.ray-grp-angebotskalkulator #leistungsumfang.ray-akkordeon-wrapper.ui-accordion .ui-accordion-header::after {
    right: 10px;
    top: calc(50% - 10px);
}
.ray-grp-angebotskalkulator #leistungsumfang.ray-akkordeon-wrapper.ui-accordion .ui-accordion-content ul li::before {
    position: absolute;
    top: 0;
    left: 5px;
    content: "\f105";
    font-family: fontawesome;
}
.ray-grp-angebotskalkulator #leistungsumfang.ray-akkordeon-wrapper.ui-accordion .ui-accordion-content ul li {
    position: relative;
    padding-left: 17px;
    margin-top: 3px;
}
.ray-grp-angebotskalkulator #leistungsumfang.ray-akkordeon-wrapper.ui-accordion .ui-accordion-content h5 {
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 400;
}
.ray-grp-angebotskalkulator #leistungsumfang.ray-akkordeon-wrapper.ui-accordion .ui-accordion-content p {
    margin-top: 10px;    
}


.ray-grp-angebotskalkulator.formResponsive .formHorizontal .rsform-block {
	margin-bottom: 15px;
}
.ray-grp-angebotskalkulator.formResponsive select.rsform-select-box {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 15px 8px 10px;
    height: 38px;
}
.formResponsive input[type="text"] {
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 15px 8px 10px;
    height: 38px;
}
.formResponsive textarea {
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
}
.ray-grp-angebotskalkulator.formResponsive .formValidation {
    display: block !important;
}
.ray-grp-angebotskalkulator.formResponsive .formHorizontal .formControlLabel {
    float: left;
    width: 150px;
    padding-top: 0;
    text-align: left;
    color: #131D4E;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}
.ray-grp-angebotskalkulator.formResponsive .formHorizontal .formControls {
    margin-left: 170px;
}
.ray-grp-angebotskalkulator.formResponsive .formHorizontal p.formDescription {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 19px;
}


#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz {
    padding-left: 170px;
}
#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControlLabel {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding-left: 20px;
	box-sizing: border-box;
    width: 100%;
    font-weight: 300;
    text-transform: none;
}

#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControls {
    position: relative;
	margin-left: 0;
}
#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControls p.rsformVerticalClear {
    position: absolute;
    top: -8px;
    left: 0;
    margin: 0;
}
#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControls p.rsformVerticalClear label,
#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControls p.rsformVerticalClear input {
    padding: 0;
    margin: 0;
}

#rsform_4_page_0 span.gelesen {
    display: none;
}


.ray-grp-angebotskalkulator.formResponsive #kosten-kalk.kosten-kalk {
    display: none;
}
.ray-grp-angebotskalkulator.formResponsive #kosten-kalk.kosten-kalk.anzeigen {
    display: block;
    background-color: #131D4E;
    padding: 25px;
    box-sizing: border-box;
    color: #fff;
    margin-left: 170px;
    margin-top: 25px;
}
.ray-grp-angebotskalkulator.formResponsive .rsform-block.rsform-block-anfragestellen {
    display: none;
	color: #131D4E;
	font-weight: 400;
}
.ray-grp-angebotskalkulator.formResponsive .rsform-block.rsform-block-anfragestellen label.formControlLabel {
    display: none;
}
.ray-grp-angebotskalkulator.formResponsive #kosten-kalk.kosten-kalk .brutto-preis {
    font-weight: 600;
    font-size: 1.2em;
}
.ray-grp-angebotskalkulator.formResponsive #kosten-kalk.kosten-kalk .netto-preis {
    font-size: 0.9em;
	margin-left: 5px;
}

@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {
	.ray-grp-angebotskalkulator.formResponsive .formHorizontal .formControlLabel {
		float: none;
		width: 100%;		
		font-size: 14px;
		line-height: 20px;
	}	
	.ray-grp-angebotskalkulator.formResponsive .formHorizontal .formControls {
		margin-left: 0;
	}
	.ray-grp-angebotskalkulator.formResponsive #kosten-kalk.kosten-kalk.anzeigen {
		padding: 15px;
		margin-left: 0;
	}
	#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz {
		padding-left: 0;
	}
	#rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControls p.rsformVerticalClear {
		top: -22px;
	}
    #rsform_4_page_0 .rsform-block.rsform-block-kalk-datenschutz .formControlLabel {
        font-size: 12px;
        line-height: 16px;
    }
	.ray-grp-angebotskalkulator.formResponsive #kosten-kalk.kosten-kalk .netto-preis {
		margin: 5px 0;
		display: block;
	}
}

/** ######### KALKULATOR Ende ######### **/












/** ######### TECHNISCHES GM ANFANG ######### **/

@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}
/** ######### TECHNISCHES GM Ende ######### **/







/** ######### KAUFMÄNNISCHES GM ANFANG ######### **/

@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}
/** ######### KAUFMÄNNISCHES GM Ende ######### **/







/** ######### GESUNDHEITSWESEN ANFANG ######### **/

@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}
/** ######### GESUNDHEITSWESEN GM Ende ######### **/

















/** ######### INFRASTRUKTURELLES GM ANFANG ######### **/


.ray-grp-infrastrukturell {
	
}

.ray-grp-infrastrukturell .slider-navigation {
		overflow: hidden;
}
.ray-grp-infrastrukturell .slider-navigation ul {
	display: flex;
	border-bottom: 1px solid #fff;
	justify-content: center;
	flex-wrap: nowrap;	
	overflow-x: auto;
	/**
	&::-webkit-scrollbar {
		display: none;
	}	
	**/
}
.ray-grp-infrastrukturell .slider-navigation ul::-webkit-scrollbar {
	display: none;
}
.ray-grp-infrastrukturell .slider-navigation ul li {
	white-space: nowrap;
	border-left: 1px solid #fff;
	width: 20%;	
}
.ray-grp-infrastrukturell .slider-navigation ul li:first-child {
	border-left: 0 none;
}
.ray-grp-infrastrukturell .slider-navigation ul li a {
    display: block;
    padding: 25px 0px;
    box-sizing: border-box;
    background-color: #fab500;
    text-decoration: none;    
    font-size: 16px;
	text-align: center;
	color: #131D4E;
}
.ray-grp-infrastrukturell .slider-navigation ul li a:hover,
.ray-grp-infrastrukturell .slider-navigation ul li a:focus {
    background-color: #131D4E;
	color: #fff;
}



.ray-grp-infrastrukturell .ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text h3 {
    margin-bottom: 5px;
    margin-top: 0;
	color: #131D4E;
}




.ray-grp-infrastrukturell .ray-faire-loehne {
    padding: 75px 0;
	color: #fff;
}
.ray-grp-infrastrukturell .ray-faire-loehne .inner {
    padding-left: 150px;
    position: relative;
    box-sizing: border-box;
}
.ray-grp-infrastrukturell .ray-faire-loehne .inner::before {
    position: absolute;
    left: 0;
    content: "\f0f6";
    font-family: fontawesome;
    font-size: 115px;
    top: 64px;
}
.ray-grp-infrastrukturell .ray-faire-loehne .inner .inhalt {
    width: calc(100% - 250px);
    float: left;
}
.ray-grp-infrastrukturell .ray-faire-loehne .inner .inhalt h3 {
    font-weight: 400;
}


.ray-grp-infrastrukturell .ray-faire-loehne .inner .button {
    float: right;
	margin-top: 50px;
}
.ray-grp-infrastrukturell .ray-faire-loehne .inner .button a {
    border: 2px solid #fff;
    padding: 8px 25px;
	font-weight: 400;
	display: block;
	text-decoration: none;
	text-align: center;
}
.ray-grp-infrastrukturell .ray-faire-loehne .inner .button a:hover,
.ray-grp-infrastrukturell .ray-faire-loehne .inner .button a:focus {
	color: #131D4E;
	background-color: #fff;
	cursor: pointer;
}




@media (max-width: 1279px) {
	.ray-grp-infrastrukturell .slider-navigation ul li {
		width: auto;	
	}
	.ray-grp-infrastrukturell .slider-navigation ul li a {
		padding: 20px 15px;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne  {
		padding: 70px 0;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner {
		padding-left: 100px;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner::before {
		font-size: 80px;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner .inhalt {
		width: calc(100% - 235px);
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner .button a {    
		padding: 6px 15px;    
	}
	.ray-grp-partner #ray-kooperationen .alle-kooperationen .eine-kooperation .inner span{	
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width: 1023px) {
	.ray-grp-infrastrukturell .slider-navigation ul {
		justify-content: inherit;
	}
	.ray-grp-infrastrukturell .slider-navigation ul li a {
		padding: 15px 20px;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne {
		padding: 50px 0;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner {
		padding-left: 0;
		text-align: center;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner::before {
		display: none;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner .inhalt {
		width: 100%;
		float: none;
	}
	.ray-grp-infrastrukturell .ray-faire-loehne .inner .button {
		float: none;
	}	
	.ray-grp-infrastrukturell .ray-faire-loehne .inner .button a {
		margin-top: 0;
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
		min-width: 145px;
	}
}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}


/** ######### INFRASTRUKTURELLES GM Ende ######### **/

























/** ######### ECOPLANT ANFANG ######### **/

.ray-grp-ecoplant {
	
}


.ray-grp-ecoplant .ray-ecoplant-intro p img {
    width: 250px;
    float: left;
    margin-right: 15px;
}


.ray-grp-ecoplant .slider-navigation {
		overflow: hidden;
}
.ray-grp-ecoplant .slider-navigation ul {
	display: flex;
	border-bottom: 1px solid #fff;
	justify-content: center;
	flex-wrap: nowrap;	
	overflow-x: auto;
	/**
	&::-webkit-scrollbar {
		display: none;
	}	
	**/
}
.ray-grp-ecoplant .slider-navigation ul::-webkit-scrollbar {
	display: none;
}
.ray-grp-ecoplant .slider-navigation ul li {
	white-space: nowrap;
	border-left: 1px solid #fff;
	width: 33.333333%;	
}
.ray-grp-ecoplant .slider-navigation ul li:first-child {
	border-left: 0 none;
}
.ray-grp-ecoplant .slider-navigation ul li a {
    display: block;
    padding: 25px 0px;
    box-sizing: border-box;
    background-color: #fab500;
    text-decoration: none;    
    font-size: 16px;
	text-align: center;
	color: #131D4E;
}
.ray-grp-ecoplant .slider-navigation ul li a:hover,
.ray-grp-ecoplant .slider-navigation ul li a:focus {
    background-color: #131D4E;
	color: #fff;
}



.ray-grp-ecoplant .ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text h3 {
    margin-bottom: 5px;
    margin-top: 0;
	color: #131D4E;
}






@media (max-width: 1279px) {
	.ray-grp-ecoplant .slider-navigation ul li a {
		padding: 20px 15px;
	}	
}
@media (max-width: 1023px) {
	.ray-grp-ecoplant .ray-ecoplant-intro p img {
		width: 200px;
		float: none;
		margin-right: 0;
		display: block;
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.ray-grp-ecoplant .slider-navigation ul li {
		width: auto;	
	}
	.ray-grp-ecoplant .slider-navigation ul li a {
		padding: 15px 20px;
	}	
}
@media (max-width: 640px) {
	.ray-grp-ecoplant .slider-navigation ul {
		justify-content: inherit;
	}
}


/** ######### ECOPLANT Ende ######### **/

















/** ######### M+ M Service ANFANG ######### **/

.ray-grp-mm-service {
	
}


.ray-grp-mm-service .ray-mm-service-intro p img {
    width: 250px;
    float: left;
    margin-right: 15px;
}


.ray-grp-mm-service .slider-navigation {
		overflow: hidden;
}
.ray-grp-mm-service .slider-navigation ul {
	display: flex;
	border-bottom: 1px solid #fff;
	justify-content: center;
	flex-wrap: nowrap;	
	overflow-x: auto;
	/**
	&::-webkit-scrollbar {
		display: none;
	}	
	**/
}
.ray-grp-mm-service .slider-navigation ul::-webkit-scrollbar {
	display: none;
}
.ray-grp-mm-service .slider-navigation ul li {
	white-space: nowrap;
	border-left: 1px solid #fff;
	width: 33.333333%;	
}
.ray-grp-mm-service .slider-navigation ul li:first-child {
	border-left: 0 none;
}
.ray-grp-mm-service .slider-navigation ul li a {
    display: block;
    padding: 25px 0px;
    box-sizing: border-box;
    background-color: #fab500;
    text-decoration: none;    
    font-size: 16px;
	text-align: center;
	color: #131D4E;
}
.ray-grp-mm-service .slider-navigation ul li a:hover,
.ray-grp-mm-service .slider-navigation ul li a:focus {
    background-color: #131D4E;
	color: #fff;
}



.ray-grp-mm-service .ray-akkordeon-wrapper.ray-kompetenz-akkordeon.ui-accordion .ui-accordion-content.inhalt .text h3 {
    margin-bottom: 5px;
    margin-top: 0;
	color: #131D4E;
}






@media (max-width: 1279px) {
	.ray-grp-mm-service .slider-navigation ul li a {
		padding: 20px 15px;
	}	
}
@media (max-width: 1023px) {
	.ray-grp-mm-service .ray-ecoplant-intro p img {
		width: 200px;
		float: none;
		margin-right: 0;
		display: block;
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.ray-grp-mm-service .slider-navigation ul li {
		width: auto;	
	}
	.ray-grp-mm-service .slider-navigation ul li a {
		padding: 15px 20px;
	}	
}
@media (max-width: 640px) {
	.ray-grp-mm-service .slider-navigation ul {
		justify-content: inherit;
	}
}


/** ######### M+ M Service Ende ######### **/








@media (max-width: 1279px) {

}
@media (max-width: 1023px) {

}
@media (max-width: 768px) {

}
@media (max-width: 640px) {

}


