*::-moz-selection {background: #004f88;color: #fff;}
::selection {background: #004f88;color: #fff;}

.sgp_test_umgebung {display:none}


/* GRID STYLES */


/*
.loginRegisterPage {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap: 2em;
	grid-template-areas:"top top"
                      	"left right";
  	margin:20px; padding:10px;
}

header.headingForms {
	grid-area:top;
}

.loginForm {
	display:grid;
	grid-template-columns: 1fr 2fr;
	grid-row-gap: 1em;
	grid-area:left;
}

.loginForm label {
    grid-column: 1 / 2;
}
 
.loginForm input, .loginForm button {
    grid-column: 2 / 3;
}

.registerForm {
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 1em;
	align-items: start;
	grid-area:right;
}
.registerForm label {
	grid-column: 1 / 2;
}
.registerForm select, .registerForm input{
	grid-column: 2 / 3;
	align-self: center;
	justify-self: start;
}

.registerForm h3, .registerForm h4, .registerForm input.submit {
	grid-column: 1 / 3;
}

@media only screen and (max-width: 992px) {
	.loginRegisterPage {
		grid-template-columns:1fr;
	}
	.loginForm input, .loginForm button {
		grid-column: 1 / 3;
	}
	.registerForm select, .registerForm input{
		grid-column: 1 / 3;
	}
}
*/

/*
.sign-container {
	display:flex;
	justify-content: space-between;
}

.sign-login, .sign-register {
	flex-basis:49%;
}

.box {
	display:flex;
	justify-content: space-between;
}

input, select {
	flex-basis:70%;
}
label {
	flex-basis:29%;
}
input.sgpbutton, input.submit {
	flex-basis:100%;
}



b, strong {
    font-weight: normal !important;
}

*/

body {line-height: 26px !important;}

a, a:hover {outline : none !important;}
a img, a img:hover, a#link-266-39, a#link-266-39:hover {outline : none !important;border : 0 !important;}
img, img:hover {border : 0 !important;}
a:active, a:focus { outline: none !important; ie-dummy: expression(this.hideFocus=true);}

.n2-ss-slide ul {text-align:left;padding-left:15px;font-size:18px !important;}

.n2-font-1304-paragraph {font-weight: 300 !important;font-size: 18px !important;color: #595d5d !important;}
#n2-ss-7item2, #n2-ss-7item6, #n2-ss-7item10, #n2-ss-7item18, #n2-ss-7item14 {color: #004f88 !important;padding-bottom:15px !important;}
#n2-ss-7-align {max-width:1080px;}
.nextend-thumbnail-scroller-group {margin-top:-5px;}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    margin: 0 !important;
    background: #398f14;
    color: #fff;
}

ul li {margin-left:-20px;}

.modulList {margin-top:0px;margin-bottom:0px;}

.boxContent {line-height:30px;}
.boxContent strong, .boxContent b {margin-top:10px;display:block}

.point {margin-bottom:8px; display:block;}

.atomic-logo {opacity: 1 !important;}
.atomic-logo:hover {opacity: 0.9 !important;}

.interessentenForm select {width:100% !important;margin-bottom:35px;}
.interessentenForm .wpcf7-submit {padding:0 !important;font-size:18px !important;}


/* LAYOUT STYLES */
body {color:#595d5d;}

/*h1 {font-size: 40px;line-height: 50px;font-family: 'Mitr', sans-serif !important;font-weight:400 !important;letter-spacing:-1px;}
h2 {font-size:30px;line-height:36px;margin-bottom:25px;font-family: 'Mitr', sans-serif !important;font-weight:300 !important;letter-spacing:-1px;}*/
h3 {font-weight:300 !important;color:#004f88;line-height:32px;}
h1 {line-height:40px;}
h4 {color:#00b8dc;font-size:20px;}
h1, h2 {color:#004f88};
h2 {font-weight:300 !important;}
a {color:#004f88;border-bottom:1px dotted #595d5d;outline: none !important;}
a:hover {color:#00b8dc;border-bottom:1px dotted #00b8dc;}
a img {border-bottom:none !important;}

a.headerLink, a.headerLink:hover {color:#004f88;}

a.atomic-logo {border:none;}

.registerLink a {color:#000 !important;border-bottom:none !important;display:block !important;}
.registerLink a:hover {color:#fff !important;}

@media only screen and (max-width: 992px) {
	h1 {font-size: 25px;line-height: 35px;}
	h2 {font-size:22px;line-height:32px;}
	h3 {font-size:22px;}
}

.displayNone {display:none;}

.lightBlue {color:#00b8dc;}

.loginHead {display:none;}
.page-id-37 .loginHead {display:block;}

.ms-slide-layers h2 {padding-top:35px;padding-left:30px;}
.ms-slide-layers h3 {padding-left:30px;}
.msp-cn-172-8 {background-color:transparent !important;padding-right: 450px !important;padding-left: 45px !important;line-height:28px;}

input {height:40px;border:1px solid #eee;line-height:40px;width:100%;margin-bottom:10px;text-indent:10px;color:#004f88;}
select {width:100%;height:40px;line-height:40px;border-radius:0;}
form h3 {font-size: 32px;color: #004f88;margin-bottom: 15px;padding: 45px 0 25px 0;}
input.loginButton, input.registerButton {cursor:pointer;background:#004f88;color:#fff;padding:0 !important;}
input.loginButton:hover, input.registerButton:hover {background:#00b8dc;}
[type="radio"] {width: 20px;height:inherit;}
[type="checkbox"] {width:inherit;height:inherit;}

.mainHeader {color:#fff;}
.mainHeader h2 {color:#fff;font-size: 40px;line-height: 50px;margin-bottom: 0;}
.mainHeader h3 {color:#004f88;font-weight:300;margin-bottom:35px;}

.mobileHeader h2 {color:#004f88 !important;font-size:32px !important;line-height:42px !important;}
.mobileHeader h3 {color:#004f88 !important;font-size:26px !important;}

@media only screen and (max-width: 992px) {
	.mainHeader h2 {font-size: 26px !important;line-height: 36px !important;}
	.mainHeader h3 {color:#004f88;font-weight:300;margin-bottom:5px;font-size:22px !important;}
}

.ms-slide-info {right: -520px !important;width: 100% !important;}
.ms-thumb-list.ms-dir-h {margin-top: -100px !important;right: -520px !important;}

@media only screen and (max-width: 992px) {
	.ms-slide-info {right: inherit !important;width: auto !important;}
	.ms-thumb-list.ms-dir-h {margin-top: 15px !important;right: inherit !important;}
}

.hoverText a {text-decoration:none;color:#004f88;}
.hoverText a:hover:after {content:" »"}

.headingForms {margin-bottom:35px;}

#menu-main {margin-top:10px;}
.menu-item {margin-right: 5px;margin-left: inherit;}
.menu-item a {letter-spacing:0 !important;padding-left: 10px !important;padding-right: 10px !important;}
.menu-item:last-child {margin-right: 0px;}

.menu-item:hover a/*, .menu-item.current_page_item a, .menu-item.current-menu-item a*/ {
    padding-bottom: 0px !important;
    border-bottom-width: 4px !important;
}

.userMenu {padding-right:0px;}
.userMenu li {list-style-type:none;margin-right:10px;}
.userMenu li a {color:#595d5d;font-size:14px;}
.userMenu li:first-child a {color:#00b8dc}
.userMenu li:first-child a:before {font-family: FontAwesome;content: "\f007";margin-right:5px;color:#00b8dc}
.userMenu li a:hover {border-bottom:1px dotted #595d5d;}
.userMenu input {border:none;padding:0 !important;background:none;cursor:pointer;font-size:14px;color:#595d5d;height: inherit;line-height: inherit;margin-bottom:0;text-indent: inherit;}
.userMenu input:hover {color:#f00;}

.xList {margin-top:15px;}
.xList li {list-style-type:none;margin-left: -40px;line-height: 44px;font-size:24px;}
.xList li:before {content:url('/wp-content/uploads/2019/03/xList.png');margin-right: 10px;top: 10px;position: relative;}

.arrowList {margin-left:-20px;}
.arrowList li {list-style-type: disclosure-closed;color:#00b8dc;}
.arrowList li span {color:#595d5d;}

.sgpfortbildung .msg {margin:20px 0 !important;background-color: #00b8dc;color: #fff;border: none;}

.sgpfortbildung select {width:inherit;}

.veranstaltung {padding:5px 10px;}

.jetztBuchen {cursor:pointer;background:#004f88;color:#fff;padding:0 !important;margin-top:25px;font-size: 22px !important;height: 60px !important;}
.jetztBuchen:hover {background:#00b8dc;}

.preisberechnung {background:#f6f6f6;padding:10px;}

.master-slider-parent h2 {padding-top:20px;}
.master-slider-parent a {border:none;}
.master-slider-parent a:hover {color:#004f88; text-decoration:underline;border:none;}

.ms-thumb-frame.ms-thumb-frame-selected {/*display:block !important;*/}
.ms-thumb-frame {/*display:none;*/}

.allgemeineInfos {float:left;width:50%;padding-right:25px;}
.allgemeineInfos.first {}
@media only screen and (max-width: 992px) {
	.allgemeineInfos {width:100%;}
	.allgemeineInfos.first {background:none;}
}

.important {background-color: #004887;background-image: url(https://schmerz-experten.de/wp-content/uploads/2019/02/bg_foot.jpg);background-size: contain;background-repeat: no-repeat;background-position: 30px -10px;padding: 20px;clear: left;color:#fff;text-indent:100px;}
@media only screen and (max-width: 992px) {
	.important {text-indent:0;}
}

.nextend-thumbnail-scroller {background:#aed0d9 !important;border:none !important;padding: 0px 3px 0px 3px !important;}

.wpcf7-form textarea {width:100%;border: 1px solid #eee;}
.wpcf7-form [type="submit"] {cursor:pointer;background: #004f88;color:#fff;}
.wpcf7-form [type="submit"]:hover {background:#00b8dc;}


footer a {color:#595d5d;}
footer a:hover {text-decoration:none;}

.footMenu a {margin-right:20px;}
.dates {justify-content: flex-start !important;}
.exactDates, .userData {padding-left:0 !important;padding-top: 0 !important;}
.exactDates {width:33.33%}
.userData {width:50%;margin-top:35px;}
.userData p {width:100%;}
.wpcf7-list-item {display:block !important;margin-left:0 !important;}
.float {float:left;margin-bottom:10px;}
.floatLeft {width:30%;}
.floatRight {width:70%;}

.logoFont {color:#00598a;}
.x {color:#bfc0c0;}

@media only screen and (max-width: 992px) {
	.userData, .exactDates {width:100%;}
	.floatLeft {width:100%;}
	.floatRight {width:100%;}
}

.fehlermeldung_formular, .error-message {color:#f00; font-weight:bold;padding:20px 0;}

.staedte_filter {margin-bottom:5px;background: #fcfbfb;padding: 10px 10px 10px 15px;border: 1px solid #ddd;}
.staedte_filter h3 {font-size: 24px;font-weight: bold;padding-bottom: 5px;margin-left: 5px;}
.staedte_filter label {padding:5px 10px;margin:5px 5px;display: inline-block;background:#f1f1f1;}
.staedte_filter label:hover {background:#b3ce4c;color:#fff;}

#remote_buchungs_formular select {
	height:50px;
	width:100%;
	text-indent:10px; 
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: right 50%;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
	padding-right: 0.5em;
	padding-right: 1.5em;
	border: 1px solid #777;
}
#remote_buchungs_formular select#stadt_selector {margin:25px 0;}
.exactDates {width:100%;}
.hidden {display:none;}


.checkbox-input {
  display: none;
}

.checkbox-label, .checkbox-text, .checkbox-text--description {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.checkbox-label {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  padding: 10px 30px;
  cursor: pointer;
  font-size: 24px;
  font-weight: 400;
  margin: 16px 0;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  box-shadow: inset 0 0 0 0 #2196F3;
}
.checkbox-label:before {
  content: "";
  position: absolute;
  top: 75%;
  right: 16px;
  width: 40px;
  height: 40px;
  opacity: 0;
  background-color: #00b8dc;
  background-image: url();
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.checkbox-text--title {
  font-weight: 500;
}
.checkbox-text--description {
  font-size: 14px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #00b8dc;
  font-weight: bold;
}
.checkbox-text--description .un {
  display: none;
}

.checkbox-input:checked + .checkbox-label {
  border-color: #00b8dc;
  box-shadow: inset 0 -12px 0 0 #00b8dc;
}
.checkbox-input:checked + .checkbox-label:before {
  top: 0;
  opacity: 1;
}
.checkbox-input:checked + .checkbox-label .checkbox-text {
  -webkit-transform: translate(0, -8px);
  transform: translate(0, -8px);
}
.checkbox-input:checked + .checkbox-label .checkbox-text--description {
  border-color: #d9d9d9;
}
.checkbox-input:checked + .checkbox-label .checkbox-text--description .un {
  display: inline-block;
}

@media screen and (min-width: 540px) {
  .checkbox-label {
    width: 32.8%;
	margin: 5px 5px 0 0;
  }
}

@media screen and (max-width: 992px) {
  .checkbox-label {
    width: 49%;
	margin: 5px 5px 0 0;
  }
}
@media screen and (max-width: 667px) {
  .checkbox-label {
    width: 100%;
	margin: 5px 5px 0 0;
  }
}






#buchungsmaske input {width:100%;height:50px; text-indent:10px}
.wpcf7-form textarea {width:100%;border: 1px solid #eee;}
.wpcf7-form [type="submit"] {cursor:pointer;background: #bfd45d;color:#fff;}
.wpcf7-form [type="submit"]:hover {background:#bfd45d;color:#000;}

#buchungsmaske input[type="radio"], #buchungsmaske input[type="checkbox"] {width: auto !important;height: inherit !important;margin-right: 10px !important;}

.dates {justify-content: flex-start !important;}
.exactDates, .userData {padding-left:0 !important;padding-top: 0 !important;}
.exactDates {width:33.33%}
.userData {width:50%;margin-top:35px;}
.userData p {width:100%;}
.wpcf7-list-item {display:block !important;margin-left:0 !important;}
.float {float:left;margin-bottom:10px;}
.floatLeft {width:30%;padding-top: 10px;clear: left;}
.floatRight {width:70%;}
.wpcf7-radio span.first, .wpcf7-radio span.last {padding-right:20px; display:inline !important;}
.radio-099 {padding-top: 10px;display: block;padding-bottom: 10px;}


.anmeldeformular {border-bottom:1px solid #ddd;}
.anmeldeformular a {color:#323e48;text-decoration:underline;font-weight: bold;}
.schritt_nr {background: #fcfbfb;padding: 10px 10px 10px 15px;border: 1px solid #ddd;border-bottom: none;}
.schritt_nr h3 {font-size: 22px;background: #f1f1f1;margin: 5px 5px 5px 0;padding: 10px 30px;border: 1px solid #ccc;cursor:pointer;}
.schritt_weiter {text-align:right;padding:10px;font-weight: bold;background: #323e48;margin: 20px 5px 0 0px;color: #fff;cursor:pointer;}
.schritt_zurueck {padding: 10px;float: left;font-weight: bold;color: #fff;cursor:pointer;}
.schritt_weiter:hover, .schritt_zurueck:hover {color:#b3ce4c;}

.schritt_zurueck:before {content:"« ";}
.schritt_weiter:after {content:" »";} 



@media screen and (max-width: 992px) {
  .userData, .floatLeft, .floatRight {width: 100%;}
  }
}




/* IE FIX */

@media all and (-ms-high-contrast:none) {
	_::selection,
	.expertNormal {display:none;}
	.expertFallback {display:block !important;}
	.expertImage {width:400px !important;height:600px !important;}
	.slideLeft {width:50% !important;}
	.slideRight {width:50% !important;}
}













