/* Röntgen-Schnitzer e.K.

Blau: #0b489d
Schwarz: #000000
Weiß: #FFFFFF
Hintergrund-Hellblau: #f2f3f8
Hellblau: #99a6cf

*/


/* cabin-italic - latin */
@font-face {
  font-family: 'Cabin', sans-serif;
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/cabin-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v17-latin-italic.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-500italic - latin */
@font-face {
  font-family: 'Cabin', sans-serif;
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/cabin-v17-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v17-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v17-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v17-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v17-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v17-latin-500italic.svg#Cabin') format('svg'); /* Legacy iOS */
}

/* cabin-600italic - latin */
@font-face {
  font-family: 'Cabin', sans-serif;
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/cabin-v17-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/cabin-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cabin-v17-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cabin-v17-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cabin-v17-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cabin-v17-latin-600italic.svg#Cabin') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Ergoe';
    src: url('../fonts/ErgoeExtraboldItalic.woff2') format('woff2'),
    url('../fonts/ErgoeExtraboldItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}



/* ALLGEMEINES */
	html, body {
		font-size: 17px !important;
		padding: 0px !important;
		margin: 0px !important;
		color: #000000 !important;
		line-height: 165% !important;
		font-family: 'Cabin', sans-serif;
		font-style: italic;
	}


/* FORMATIERUNGEN ÜBERSCHRIFTEN  */
	h1,h3, h4, h5, h6 {
		color: #0b489d !important;
		border: 0px !important;
		font-family: 'Ergoe', Arial, sans-serif !important;
	}

	h1 {
		margin: 0px 0px 20px 0px !important;
		font-size: 300%;
	}

	@media only screen and (max-width:767px) {
		h1 {
			font-size: 200%;
		}
	}

	h2, .entry-header h2 {
		margin: 25px 0px 15px 0px !important;
		font-size: 200%;
	}

	h2 {
		font-size: 200%;
		color: #000000;
		font-family: 'Ergoe', Arial, sans-serif !important;
	}

	h2 strong {
		color: #0b489d;
	}

	@media only screen and (max-width:767px) {
		h2, .entry-header h2 {
			font-size: 150%;
		}
	}

	@media only screen and (max-width:767px) {
		h2 {
			font-size: 150%;
		}
	}

	.page-header {
		margin: 0px !important;
		border: 0px !important;
		padding: 0px !important;
	}

	.entry-header {
		margin: 0px !important;
	}

	strong {
		font-weight: 600 !important;
		color: #0b489d;
	}

/* LINKS */
	p a, p a:visited {
		color: #0b489d !important;
		border-bottom: 1px solid #0b489d !important;
	}

	p a:hover {
		color: #0b489d !important;
		border-bottom: 1px solid #0b489d !important;
	}

/* LISTE */
	#sp-main-body ul {
		padding: 0px 0px 0px 15px !important;
	}

	#sp-main-body ul li {
		margin-bottom: 6px !important;
		padding: 0px 0px 0px 15px !important;
	}

/* BLOCKQUOTE */
	blockquote {
		padding: 20px !important;
		border: 0px !important;
		background: #f2f3f8 !important;
		font-size: 100% !important;
	}

/* FEHLERMELDUNG */
	div.alert-message {
		background: #0b489d !important;
		color: #FFFFFF !important;
	}

	div.alert-message p {
		margin: 0px !important;
	}

	h4.alert-heading {
		font-size: 250% !important;
		color: #FFFFFF !important;
	}

/*  HEADER & LOGO */
	#sp-top-bar {
		background-color: rgba(220,160,140,0.0) !important;
		position: absolute;
		width: 100% !important;
		padding: 0px !important;
		z-index: 99999999 !important;
	}

	#sp-top-bar .sp-module {
		margin: 0px !important;
	}

	#sp-logo h1 {
		margin: 0px !important;
	}

	.itemid-101 .logo-roentgen-schnitzer {
		position: absolute;
		z-index: 999;
		margin-top: 25% !important;
	}

	.logo-roentgen-schnitzer {
		position: absolute;
		z-index: 999;
		margin-top: 15% !important;
	}


	@media only screen and (max-width:767px) {
	.logo-roentgen-schnitzer {
		width: 100% !important;
	}
	}

	.logo-roentgen-schnitzer-wrapper > .container {
		width: 100% !important;
		margin-left:-15px;
	}

	.sp-default-logo,
	.sp-retina-logo {
		display: none !important;
	}
/* MENÜ */
	#sp-menu ul li a {
		display: none !important;
	}

/* MOBILES MENÜ */
	#offcanvas-toggler {
		line-height: 100% !important;
	}

	#offcanvas-toggler > i {
		margin: 2px 0px 0px 5px !important;
		padding: 0px !important;
		color: #0b489d !important;
		font-size: 180% !important;
		border-radius: 0px !important;
	}

	#offcanvas-toggler::before {
	    content: "Menü";
	    display: inline-block;
	    font-size: 175% !important;
	    font-family: 'Cabin', sans-serif;
	    color: #0b489d !important;
	}

	#offcanvas-toggler {
		position: absolute !important;
		top: 0px !important;
		background-color: rgba(255, 255, 255, 0.8) !important;
		padding: 20px 25px 15px 25px !important;
	}

	#sp-menu {
		margin: 0px !important;
	}

	#accordion_menu_99 a {
		font-family: 'Cabin', sans-serif;
	}

/* MOBILES MENÜ DROPDOWN  */


	div.divuli[style] {
		padding: 0px !important;
	}

	.offcanvas-menu .offcanvas-inner {
		padding: 0px !important;
	}



	.offcanvas-menu ul.accordion-menu li {
		background: none !important;
		padding: 0px !important;
		margin: 0px !important;
		border-bottom: none;
	}

	.offcanvas-menu ul.accordion-menu li a {
		line-height: 100% !important;
		padding: 12px !important;
		font-size: 17px !important;
		color: #0b489d!important;
		font-weight: normal !important;
		display: block !important;
		border: 0px !important;
		font-family: 'Cabin', sans-serif;
	}

	.offcanvas-menu ul.accordion-menu li a:hover {
		color: #0b489d !important;
		background: rgba(255, 255, 255, 0.8) !important;
	}
		
	.offcanvas-menu ul.accordion-menu li.current {
		background-color: rgba(255, 255, 255, 0.8) !important;
	}

	.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    	display: inline flow-root list-item !important;
	}

	.offcanvas-menu ul.nav.menu, .offcanvas-menu .sp-module {
		margin: 0px !important;
	}

	.offcanvas-menu ul.nav.menu li {
		border-bottom: none !important;
		background: none !important;
	}

	.offcanvas-menu ul.nav.menu li a {
		line-height: 100% !important;
		padding: 12px !important;
		font-size: 15px !important;
		color: #0b489d!important;
		font-weight: normal !important;
		display: block !important;
		font-family: 'Cabin', sans-serif;
		border: 0px !important;
	}

	ul.accordion-menu.button-right li > .item-wrapper > .menu-button > img {
		padding: 0px 17px !important;
	}

	.close-offcanvas {
    	color: #0b489d;
    	border: 2px solid #0b489d;
   		border-radius: 0%;
	}

	.close-offcanvas:hover {
	    background: #0b489d;
	    color: #fff;
	}

/* SEARCH SUCHE */
	#sp-search {
		margin-top: 15px !important;
	}

	#sp-search input {
		width: 100% !important;
	}

	.acesearch_bg_module {
		height: auto !important;
	}

	#sp-search .acesearch_clear {
		display: none !important;
	}

/* SUCHERGEBNISSE */
	.search .btn-toolbar button {
		background: #0b489d !important;
	}

	.search dt.result-title, .search dt.result-title a {
		font-weight: 600 !important;
		color: #0b489d !important;
	}

	.search .result-category, .search .form-limit {
		display: none !important;
	}

	.search .result-text {
		line-height: 165% !important;
	}

/* FEATURE */
	.tp-leftarrow {
		margin-left: 20px !important;
	}

	.tp-rightarrow {
		margin-right: 20px !important;
}


/* MAIN-BODY */
	#sp-main-body {
		padding: 40px 0px !important;
	}

	article.item {
		margin: 0px !important;
	}

	.pagination > .active > a, .pagination > .active > span {
		background: #0b489d !important;
		border-color: #0b489d !important;
	}

/* KONTAKT */
	@media only screen and (max-width:768px) and (min-width:0px) {
	div.linkss table.map {
			float: none !important; 
			width: 100% !important;
	}
	}

/* SLIDER */
	.accordion-toggle {
		background-color: #0b489d !important;
		color: #FFFFFF !important;
	}

	.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
	    background: #0b489d url(../images/slider-close.png) no-repeat center right !important;
	}

	.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
	    background:  #0b489d url(../images/slider-open.png) no-repeat center right !important;
	    color: #fff !important;
	    font-weight: lighter !important;
	    border-radius: 0px !important;
	    padding: 10px 13px !important;
	}

/* FORMULARE */
	.wdform_section {
		font-family: 'Cabin', sans-serif;
	}

	.wdform_column {
		border-spacing: 0px !important;
	}

	.mini_label {
		margin: 0px !important;
		line-height: 100% !important;
	}

	.wdform-field .button-submit {
		background: #0b489d !important;
		font-size: 100% !important;
		margin: 0px !important;
	}

	.wdform-field .button-submit:hover {
		background: #0b489d !important;
	}

	.wdform-field[type="type_name"] .wdform-element-section div {
		float: left !important;
	}

	.wdform-field[type="type_name"] .wdform-element-section div div {
		clear: both !important;
	}

	.wdform-field[type="type_name"] .wdform-element-section div input {
		width: 100% !important;
	}

	.convertforms p {
    	line-height: 1.5em;
	}

	.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
    	padding: 0px !important;
	}

	.cf-label {
		font-size: 18px !important;
	}


/* FOOTER  */
	#sp-footer {
		background: #f2f3f8 !important;
		text-align: center !important;
		font-size: 90% !important;
		color: #000000;
		padding: 10px 0 !important;
	}

	#sp-footer a {
		color: #000000 !important;
		border-bottom: 1px solid #000000;
	}


/* ERROR PAGE  */
	.error-page body {
		background: #0b489d !important;
		font-family: 'Cabin', sans-serif;
	}

	.error-page h1 {
		color: #FFFFFF !important;
		font-size: 1200% !important;
		font-weight: 700 !important;
		line-height: 100% !important;
		border-top: 1px solid #FFFFFF !important;
		border-bottom: 1px solid #FFFFFF !important;
		display: inline !important;
	}

	.error-page h2 {
		color: #FFFFFF !important;
		font-size: 400% !important;
		margin-top: 70px !important;
		font-weight: 300 !important;
	}

	.error-page h3 {
		color: #FFFFFF !important;
		margin-bottom: 45px !important;
	}

	.error-page a.zbutton {
		color: #FFFFFF !important;
		padding: 15px 50px !important;
		border: 1px solid #FFFFFF !important;
		margin-right: 5px !important;
	}

	.error-page a.button {
		color: #0b489d !important;
		padding: 15px 30px !important;
		border: 1px solid #FFFFFF !important;
		background: #FFFFFF !important;
		font-weight: 600 !important;
	}

	.error-page a.zbutton:hover, .error-page a.button:hover {
		background: #0b489d !important;
		color: #FFFFFF !important;
	}

/*  SITEMAP */
	#jmap_sitemap a {
		color: #000000 !important;
	}

	#jmap_sitemap a:hover {
		color: #000000 !important;
		border-bottom: 1px dotted #000000 !important;
	}

	.folder {
		color: #000000 !important;
	}

	img {
		display: inline;
	  vertical-align: baseline !important;
	  }

/* DOTTED OUTLINE ELIMINIERUNG */
	  a {
	   outline: 0 !important;
	}

/* KONTAKTFORMULAR INFO-TEXTE */
	.convertforms .cf-control-input-desc {
	    opacity: 1;
	    font-size: 90%;
	}

	#sp-kontaktformular-startseite {
		padding-top: 3% !important;
	}

/* STYLING COOKIE HINT */	
	#redim-cookiehint .cookiecontent {
	    padding: 20px !important;
	}

	.cookiebuttons #cookiehintsubmit {
	    background: #0b489d !important;
	    color: #FFFFFF !important;
	}

	#redim-cookiehint .cookiebuttons a.btn {
	    color: #707070;
	}

	.cookiebuttons #cookiehintsubmit:hover {
	    background: #0b489d !important;
	}

	#cookiehintinfo {
	    background: #FFFFFF !important;
	}

	#cookiehintinfo .btn {
	    background: #0b489d !important;
	}

/* HOTLINE */ 
	#sp-hotline h2 strong {
		color: #FFFFFF !important;
	}

	#sp-hotline h2 {
		color: #FFFFFF !important;
		font-weight: lighter;
	}

	#sp-hotline {
		margin-top: 2%;
	}

/* CAROUSEL STARTSEITE */
	#sp-carousel {
		padding-top: 4%;
		padding-bottom: 3%;
	}
		@media only screen and (max-width:767px) {
			#sp-carousel {
				margin-top: -15px !important;
				padding-top: 30px !important;
			}
		}

	#sp-carousel .carousel-link {
		color: #99a6cf !important;
		font-size: 90% !important;
	}

	#sp-carousel .carousel-link:before {
		content: url('/images/template/icon-pfeil.svg');
		display: block;
		width: 12px;
		height:0px;
	}

	#sp-carousel .sp-module-title {
		text-transform: none !important;
		font-size: 200% !important;
		color: #000000 !important;
	}

	#sp-carousel h3 {
		font-weight: bolder !important;
	}

	.owl-nav .btn {
	    text-indent: -9999px;
	    height: 100px;
	    width: 75px;
	    padding: 0;
	    position: absolute;
	    top: 80px;
	    background-size: 100% 100%;
	    background-repeat: no-repeat;
	    background-color: transparent !important;
	    box-shadow: none !important;
	}

	.owl-nav .btn:first-of-type {
	    left: -75px;
	    background-image: url('../images/owl_carousel_icons/left.svg');
	}

	.owl-nav .btn:last-of-type {
    	right: -75px;
   	 	background-image: url('../images/owl_carousel_icons/right.svg');
	}

/* NAVIGATION SLIDESHOW */
	#sp-feature .ls-v6 .ls-bottom-slidebuttons a {
    	border-radius: 0px !important;
    	border: 1px solid #0b489d !important;
	}

	#sp-feature .ls-v6 .ls-bottom-slidebuttons a, .ls-v6 .ls-nav-sides {
    	width: 20px !important;
    	height: 20px;
	}

	#sp-feature .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active {
   		background-color: #0b489d !important;
	}

	#sp-feature .ls-bottom-slidebuttons {
		float: left !important;
		padding-left: 8% !important;
		margin-top: -3% !important;
	}

/* TIMELINE */
	.jux-tl-info {
	    background: none repeat scroll 0 0 #0b489d !important;
	    border-radius: 0px !important;
	}

	.jux-tl-item h2 a:hover,
	.jux-tl-item h2 a {
   		color: #FFFFFF !important;
   		font-size: 80% !important;
	}

	.jux-tl-item h2 {
		margin-top: 0px !important;
	}

	.jux-tl-item .jux-tl-desc {
    	color: #FFFFFF !important;
	}

	.jux-tl-item.right .arrow {
    	border-right-color: #0b489d;
	}

	.jux-tl-item.left .arrow {
    	border-left-color: #0b489d;
	}

	.jux-tl-item .jux-tl-time {
    	color: #000000;
    	font-size: 17px;
	}

	.jux-tl-item a {
		border-bottom: 1px solid #FFFFFF !important;
		color: #FFFFFF !important;
	}

	.jux-tl-item h2 a {
		border-bottom: none !important;
	}

/* BUTTON TEAMVIEWER */
.itemid-101 #sp-feature .teamviewer {
	position: absolute !important;
	z-index: 99999999 !important;
	right: 0 !important;
	margin-right: 15px !important;
	margin-top: -40% !important;
}

#sp-feature .teamviewer {
	position: absolute !important;
	z-index: 99999999 !important;
	right: 0 !important;
	margin-right: 15px !important;
	margin-top: -10% !important;
}

	@media only screen and (max-width:767px) {
		#sp-feature .teamviewer {
			display: none !important;
		}
	}

/* Anpassungen am Offcanvas-Menü
---------------------------------*/

	.close-offcanvas {
		display: block;
		width: 40px;
		height: 40px;
		border: none !important;
		background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMGI0ODlkIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzBiNDg5ZCIgZD0iTTc0LjE2NiwyNi41NzdjLTEuNDA2LTEuNDA0LTMuNjg2LTEuNDA1LTUuMDkyLDAuMDAxTDUwLjMxLDQ1LjM0N0wzMS41NDQsMjYuNTc4ICBjLTEuNDA2LTEuNDA2LTMuNjg2LTEuNDA1LTUuMDkyLTAuMDAxYy0xLjQwNiwxLjQwNi0xLjQwNiwzLjY4Ni0wLjAwMSw1LjA5MmwxOC43NjcsMTguNzY5bC0xOC43NjcsMTguNzcgIGMtMS40MDUsMS40MDYtMS40MDUsMy42ODYsMC4wMDEsNS4wOTJjMC43MDMsMC43MDIsMS42MjQsMS4wNTQsMi41NDYsMS4wNTRjMC45MjEsMCwxLjg0My0wLjM1MiwyLjU0Ni0xLjA1NUw1MC4zMSw1NS41MjkgIGwxOC43NjUsMTguNzY5YzAuNzAzLDAuNzAzLDEuNjI1LDEuMDU1LDIuNTQ2LDEuMDU1czEuODQzLTAuMzUyLDIuNTQ2LTEuMDU0YzEuNDA2LTEuNDA2LDEuNDA2LTMuNjg2LDAtNS4wOTJMNTUuNCw1MC40MzggIGwxOC43NjYtMTguNzY5Qzc1LjU3MiwzMC4yNjMsNzUuNTcyLDI3Ljk4Myw3NC4xNjYsMjYuNTc3eiI+PC9wYXRoPjwvc3ZnPg==");
		background-size: 40px auto;
	}

	.close-offcanvas .fa-remove {
		font-size: 20px;
		font-weight: normal;
		text-indent: -9999px;
	}

	.offcanvas-menu {
		width: 800px;
		margin: 0 auto;
		left: calc((100% - 1140px) / 2) !important;
		right: unset !important;
		height: auto;
		background-color: rgba(255, 255, 255, 0.8) !important;
	}

		@media screen and (max-width: 1200px) {
			.offcanvas-menu {
				left: calc((100% - 940px) / 2) !important;
				width: 940px;
			}
		}

		@media screen and (max-width: 992px) {
			.offcanvas-menu {
				left: calc((100% - 720px) / 2) !important;
				width: 720px;
			}
		}

		@media screen and (max-width: 768px) {
			.offcanvas-menu {
				left: 0 !important;
				width: 100%;
			}
		}

	.offcanvas-menu:after {
		content: '';
		display: block;
		height: 40px;
		width: 100px;
		position: absolute;
		right: 20px;
		bottom: 20px;
		background-image: url('../images/logo_small.svg');
		background-repeat: no-repeat;
		background-size: 100px auto;
		background-position: right bottom;
	}

	.offcanvas-menu ul.accordion-menu {
		border: 0 !important;
		margin: 0 0 20px 0 !important;
	}

	.offcanvas-menu #accordion_menu_99 {
		margin-top: 70px !important;
		background-color: transparent !important;
	}

	.offcanvas-menu #accordion_menu_99 li {
		display: block;
		width: 220px;
		padding-left: 0px !important;
		float: left;
		background-color: transparent !important;
	}

	.offcanvas-menu #accordion_menu_99 li a {
		background-color: transparent !important;
	}

	.offcanvas-menu #accordion_menu_99 li a:hover {
		opacity: 0.5 !important;
	}

	.body-innerwrapper:after {
		background: rgba(0,0,0,0.3) !important;
	}

/* MENÜPUNKT STARTSEITE AUSBLENDEN */
	#accordion_menu_99 > li:first-of-type {
	    display: none !important;
	}