
body{ background: #ebebeb; color:#000; font: 400 16px/18px 'Open Sans', sans-serif;}

.container{ max-width: 1150px; width: 100%; }
.main_sec{ width: 100%; height: auto; min-height: calc(100vh - 50px); display: inline-block; border-top: 12px solid #9bbb34; padding-bottom: 50px; text-align: center;
 border-bottom: 3px solid #9bbb34;}
.main_sec_bg{ width: 100%; background: url(../images/home_bg.png) no-repeat left bottom;/* min-height: 1000px;*/ margin-top: 50px;}



.home_logo_neu{ margin-top: 20px; }
.home_logo_neu img{ width: 250px; height: auto; text-align: left;}
.terminplanerbtn-neu{ 
  width: 50%; height: 46px; 
  margin: 50px 0 0 0; 
  padding: 0 8px; float:right}
.terminplanerbtn-neu a{ 
  font-weight:700;
  font-style: italic;
  color:#fff !important;
  display: block; 
  /*width: 100%; height: 100%; */
  background-color: #9bbb34; 
  line-height: 42px; 
  border-radius: 10px; 
  border: 2px solid white; 
  font-size: 20px; letter-spacing: 0.5px; 
}
.terminplanerbtn-neu a img{ width: 200px; height: auto; margin-top: 2px; }


/* ORG */
.home_logo{ margin-top: 20px; }
.home_logo img{ width: 450px; height: auto; text-align: center;}

.terminplanerbtn{ width: 50%; height: 46px; margin: auto; padding: 0 8px;}
.terminplanerbtn.small{ width: 100%; height: 46px; padding: 0 54px 0 18px; }
.terminplanerbtn a{ display: block; width: 100%; height: 100%; background-color: #9bbb34; line-height: 42px; border-radius: 10px; border: 2px solid white; font-size: 0px; letter-spacing: 0.5px; color: white; }
.terminplanerbtn.small a{ text-align: center; }
.terminplanerbtn a:hover, .terminplanerbtn-neu a:hover{ background-color: #8eab30;text-decoration:none }
.terminplanerbtn a img{ width: 200px; height: auto; margin-top: 2px; }
.terminplanerbtn.small img{ width: 174px; margin: 2px 0 0 -8px; }

@media only screen and (min-width:1000px) and (max-width:1199px) {
.home_logo img{ width: 380px; }
}
@media only screen and (min-width:768px) and (max-width:999px) {
.home_logo img{ width: 350px; }
}
@media only screen and (max-width:767px) {
.home_logo{ margin-top: 10px; }
.home_logo img{ width: 300px; }
.terminplanerbtn{ width: 100%; padding: 0; height: 40px; }
}
@media only screen and (max-width:579px) {
.terminplanerbtn a img{ width: 178px; }
}

.thumb_pic_sec{ width: 100%; text-align: center; display: inline-block; padding: 0 40px;}
.details_pic_box{ width: 100%; margin-top: 20px; display: inline-block;}
.details_pic{ width: 100%;}
.details_pic img{ -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border:3px solid #9bbb34; width: 100%; max-width: 235px !important; }
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.details_pic_title{
	position: absolute;
  bottom: 12px;
  right: 0;
  display: block;
  height: 50px;
  width: 75%;
  background: #f5f5f5;
  padding: 5px 4px;
  border: 2px solid #9bbb34;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
.details_pic_title h3{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  font-size: 18px;
  color: #9bbb34;
  font-style: italic;
  margin: 0;
  width: 100%;
  padding: 0 6px;
}
.details_btn{ width: 100%; display: inline-block; text-align: center; margin-top: 10px; }
.details_btn a{width: 100%; display: inline-block; text-align: center; background: url(../images/btn_bg.jpg) repeat-x 0 0 #ebebeb; border-top:1px solid #fff;
min-height:55px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px; font: 400 17.08px/22px 'Open Sans', sans-serif; color:#838281; text-decoration: none; margin: 0px; padding: 5px 0 0;
-webkit-box-shadow: 0 -3px 14px -3px rgba(226, 226, 226, 1);
-moz-box-shadow: 0 -3px 14px -3px rgba(226, 226, 226, 1);
box-shadow: 0 -3px 14px -3px rgba(226, 226, 226, 1);  }
.details_pic_box:hover .details_pic img{ -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border:3px solid #9bbb34; }
.details_pic_box:hover .details_btn a{ color:#9bbb36;}
.thumb_txt_sec{ width: 100%; text-align: center; display: inline-block; margin-top: 50px;}
.thumb_txt_sec p{ padding: 0px; margin: 0px; color:#838281; font: 700 50px/54px 'Open Sans', sans-serif; font-style: italic; }
.thumb_txt_sec p span{ color:#9bbb34;}
.footer_sec{ width: 100%; text-align: center; margin-top: 6px; background: #9bbb34; padding: 15px 0;}
.footer_sec p{ padding: 0px; margin: 0px; text-align: center; font: 400 12px/14px 'Open Sans', sans-serif; color:#666666; }
.footer_sec p a{ color:#666666; text-decoration: underline;}
.footer_sec p a:hover{ color:#fff;}

.main_sec2{ width: 100%; display: inline-block; border-top: 12px solid #9bbb34; padding: 40px 0 50px 0; background: url(../images/home_bg.png) no-repeat left bottom; background-attachment: fixed;}
.innr_logo{ width: 100%;}
.innr_logo img, .row img{ max-width: 100%;}
.innr_sec{ width: 100%; display: inline-block; margin-top: 10px; background: url(../images/inner_bg.png) no-repeat left top; padding: 10px 0 118px 0;}
.innr_left { display: inline-block; /*height: 618px; overflow-y: scroll;*/ padding: 20px 0 0; width: 100%; height: auto;}
.innr_left ul{ padding: 0px; margin: 0px; list-style: none; background: url(../images/list_brdr.jpg) repeat-y 137px 20px;}
.innr_left ul li{ padding: 0px; margin: 0px; display: inline-block;}
.innr_left ul li:hover .innr_left_pic img{ border: 3px solid #9bbb34; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px}
.innr_left ul li:hover .arw{ display: block;}
.innr_left ul li:hover a{ color:#9bbb34;}
.innr_left ul li.select img{border: 3px solid #9bbb34; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.innr_left ul li.select a{ color:#9bbb34;}
.innr_left ul li.select .arw{ display: block;}


.innr_left_pic{ width: 137px; text-align: center; display: inline-block; padding: 0 15px 24px; float: left;}
.innr_left_pic img{ max-width: 100%; text-align: center; border: 3px solid #f0f0f0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}

.innr_rt_txt{ text-align: left; display: inline-block; float: right; position: relative;}
.innr_rt_txt a{  padding-bottom: 24px; padding-left: 20px; padding-top:20px; margin: 0px; width: 148px; color:#838281; font: 400 16.08px/20px 'Open Sans', sans-serif;
 text-decoration: none; position: relative; float: right;}
.arw{ background: url(../images/arw.png) no-repeat left center; position: absolute; left: 0px; top: 40%; display: none; width: 13px; height: 17px;}
.innr_rt_txt a:hover .arw{ display: block;}
.innr_rt_txt a:hover{ color:#9bbb34;}

.alignnone.size-full.wp-image-350.ing-responsive {
    width: 200px;
    height: 79px;
}

.innr_rt{ width: 100%; background: url(../images/trans_pic.png) repeat 0 0; min-height: 620px; padding: 18px 35px 20px 20px; display: inline-block;}
.innr_rt h3{ padding: 0px; margin: 0px;}
.innr_rt h3 span{ padding: 5px 22px 5px;
font: 400 19px/34px 'Open Sans', sans-serif;
color: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align: center;
background: #9bbb34;}
.innr_rt_details{ width: 100%; display: inline-block; margin-top: 20px;}
/*.innr_rt_details ul{ padding: 0px; margin: 0px; list-style: none;}
.innr_rt_details ul li{ padding: 0px; margin: 20px 30px 0 0; display: inline-block; width: 266px;}
.innr_rt_details ul li:last-child{ margin-right: 0px;}
.innr_rt_details ul li img{ max-width: 100%;}*/
.innr_rt_details p { padding: 10px 0 0; margin: 0px; font: 400 17px/20px 'Open Sans', sans-serif; color:#838281; line-height: 2.0em;}
.content_ul {color: gray; line-height: 1.8em;}
p.highlight {color: #9bbb34; font-weight: bold;}
p.pic_under {font-size: 0.75em;}
ul.pic_under li {
font: 0.75em 'Open Sans', sans-serif;
line-height: 1.25em;
color: #838281;}

.bauernfeind {border: 1px solid #023770; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: relative; margin-top: 20px; padding-top: 20px;}
.kompr {margin: 20px 0;}
.medi {border: 1px solid #004993; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: relative; margin-top: 20px;}
.medi_pic {float: left;}
.logo_medi {float: left; width: 10%; position: absolute; left: 3%; bottom: 5%;}
.medi p {text-align: left; padding: 0 20px 5px 20px;}
.medi ul {margin: 0px 0 30px 0; font: 400 17px/20px 'Open Sans', sans-serif; color: #838281; line-height: 2.0em;}
.medi h2 {padding: 0px 0 0 20px; color: #004993; font-weight: bold; margin-bottom: 0;}
.medi h3 {margin: 0px 0 3px 20px; font: 400 18px/20px 'Open Sans', sans-serif; color: #838281; line-height: 2.0em;}
.Flexible-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-top: 0;}
.Flexible-container iframe, .Flexible-container object, .Flexible-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
p.fil_name {background: white; position: absolute; bottom: 1.5em; left: 5em; border: 1px solid #9bbb34; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; width: 17em; line-height: 1.5em !important;height: 4.5em;}
.contact_fil {position: relative;}
.bruehl p {margin-bottom: 20px;}
.line {border-top: 0.1em solid #9bbb34;}
.einlagen {border: 1px solid #9bbb34; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px 0; margin: 20px 0;}
.analyse {border: 1px solid #9bbb34; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px; margin: 20px 0;}
.pic_lauf {margin-top: 25px;}
.sporlastic {border: 1px solid #ec6707; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px; margin: 20px 0;}
.bort {border: 1px solid #782A26; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px; margin: 20px 0;}

#post-8 h3 br, .details_btn br {display: none;}


.mobile_menu{ display: none;}
.desk{ display: block;}

.filialen {border: 1px solid #9bbb34; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 5px 20px; margin: 20px 0;}

textarea.wpcf7-form-control.wpcf7-textarea, input.wpcf7-form-control {border: 1px solid #9bbb34; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;width:100%;}
input.wpcf7-submit {background: white; width: 7em; }

.oeffnungsz, .contact_fil, .contact_text {padding: 0;}
.contact_text {padding-left: 10px;}
.oeffnungsz {padding-left: 10px;}
.go_green {color: #9bbb34;}
.page-id-12 .innr_rt_details p {font: 400 15px/20px 'Open Sans', sans-serif;line-height: 2em;}
.perfect-walk {margin: 4em 0; margin-left: 19em;}
.button {margin-top: 3em; margin-left: -43em;}

@media all and (min-width: 1300px) and (max-width: 1399px) {
	.button {margin-left: -37em; }}

@media all and (min-width: 1200px) and (max-width: 1299px) {
	.button {margin-left: -30em; }}

@media only screen and (min-width:1000px) and (max-width:1199px) {
.thumb_txt_sec p{ font: italic 700 46px/54px "Open Sans",sans-serif;}
.innr_rt_details ul li{ width: 258px;}
.contact_fil {min-width: 350px;}
.button {margin-left: -25em; margin-top: 3em;}
.terminplanerbtn.small{ padding: 0 18px; }
}


@media only screen and (min-width:768px) and (max-width:999px) {
.details_pic_title h3{ font-size: 16px; }
.terminplanerbtn.small{ padding: 0 18px; }
.terminplanerbtn.small img{ width: 154px; }
.thumb_txt_sec p{ font: italic 700 36px/48px "Open Sans",sans-serif;}
.thumb_pic_sec{ padding: 0 6%;}
.innr_rt_details ul li{ width: 45%;}
.innr_left_pic { padding: 0 6% 24px; width: 45%;}
.innr_rt_txt{ width: 52%;}
.innr_rt_txt a{ width: 100%; padding-left: 15px; font: 400 12.08px/18px "Open Sans",sans-serif;}
.innr_left ul{ background: url(../images/list_brdr.jpg) repeat-y 48% 20px;}
/*.innr_left{ height: 580px;}*/
.innr_rt{ min-height: 600px;}
.oeffnungsz {margin-bottom: 20px; min-width: 250px;}
.contact_fil, .contact_text {min-width: 250px; padding: 0;}
.button {margin-left: -21em; margin-top: 2em;}
}

@media only screen and (max-width:767px) {
.main_sec_bg{ margin-top: 30px; }

.terminplanerbtn.small{ padding: 0 18px; }
.terminplanerbtn.small img{ width: 150px; }
.terminplanerbtn.small a{ line-height: 42px; }
.terminplanerbtn a{ line-height: 36px; }
.details_pic_title h3{ font-size: 16px; }
.thumb_txt_sec p{ font: italic 700 36px/48px "Open Sans",sans-serif;}
.thumb_pic_sec{ padding: 0 6%;}
.main_sec_bg{ background-size: 100%;}
.main_sec2 { background-size: 100%;}

.innr_rt_details ul li{ width: 42%;}
.innr_left_pic { padding: 0 6% 24px; width: 45%;}
.innr_rt_txt{ width: 52%;}
.innr_rt_txt a{ width: 100%; padding-left: 15px; font: 400 12.08px/18px "Open Sans",sans-serif;}
.innr_left ul{ background: url(../images/list_brdr.jpg) repeat-y 48% 20px;}
.innr_rt_details{ margin-top: 20px;}
.innr_rt_details p{ font: 400 14px/17px "Open Sans",sans-serif; padding: 30px 0 0;}
.innr_sec{ padding: 45px 0;}
.innr_rt h3 span{ font: 400 15.08px/30px "Open Sans",sans-serif; padding: 0 22px 3px;}
.innr_rt_details p.fil_name {padding-top: 10px;}
.oeffnungsz {margin-bottom: 20px; min-width: 250px;}
.button {margin-left: 0em; margin-top: -5em; margin-bottom: 2em;}


}
@media only screen and (min-width:1300px) and (max-width:1399px) {
	.perfect-walk {margin-left: 15em;}}
@media only screen and (min-width:1200px) and (max-width:1299px) {
	.perfect-walk {margin-left: 11em;}}
@media only screen and (min-width:1000px) and (max-width:1199px) {
	.perfect-walk {margin-left: 9em;}}
@media only screen and (min-width:890px) and (max-width:999px) {

.button {margin-left: -22em; margin-top: 2em; }
.perfect-walk {margin-left: 8em;}
}
@media only screen and (min-width:768px) and (max-width:879px) {
	.perfect-walk {margin-left: 7em;}}
@media only screen and (min-width:768px) and (max-width:860px) {

.button {margin-left: -19em; margin-top: 2em; }

}

@media only screen and (max-width:579px) {
.terminplanerbtn.small{ position: absolute; right: -4px; width: 240px; }
.innr_sec .col-xs-5{ width: 100%;}
.innr_sec .col-xs-7{ width: 100%;}
.innr_left_pic { padding: 0; text-align: center; width: 100%;}
.innr_left ul { background: url("../images/list_brdr.jpg") repeat-y scroll left 20px rgba(0, 0, 0, 0);}
.innr_rt_txt{ width: 100%; text-align: center;}
.innr_left ul li{ width: 100%;}
/*.innr_left{ height: 500px;}*/



/*mobile_menu*/
.desk{ display: none;}
.mobile_menu{ display: block;}
.innr_left2 { background: #fff; border: 2px solid #9bbb34; display: none; padding: 15px 0 0 13px;}
.innr_left2 ul{ padding: 0; margin: 0px; list-style: none; background: none;}
.innr_left2 ul li{ padding: 0px; margin: 0px; display: inline-block;}
.innr_left2 ul li:hover .innr_left_pic img{ border: 3px solid #9bbb34; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px}
.innr_left2 ul li:hover .arw{ display: block;}
.innr_left2 ul li:hover a{ color:#9bbb34;}
.innr_left2 ul li.select img{border: 3px solid #9bbb34; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.innr_left2 ul li.select a{ color:#9bbb34;}
.innr_left2 ul li.select .arw{ display: block;}

.innr_left_pic2{ width: 137px; text-align: center; display: inline-block; padding: 0 15px 24px 0px; float: left;}
.innr_left_pic2 img{ max-width: 100%; text-align: center; border: 3px solid #f0f0f0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}

.innr_rt_txt2{ text-align: left; display: inline-block; float: right; position: relative;}
.innr_rt_txt2 a{  padding-bottom: 24px; padding-left: 20px; padding-top:20px; margin: 0px; width: 135px; color:#838281; font: 400 15.08px/20px 'Open Sans', sans-serif;
 text-decoration: none; position: relative; float: right;}
.arw{ background: url(../images/arw.png) no-repeat left center; position: absolute; left: 0px; top: 40%; display: none; width: 13px; height: 17px;}
.innr_rt_txt2 a:hover .arw{ display: block;}
.innr_rt_txt2 a:hover{ color:#9bbb34;}
.togl img{ cursor: pointer;}
.innr_rt{ min-height: inherit; margin-top: 15px;}
.innr_logo{ text-align: center;}
.button {margin-left: 0em; margin-top: -5em;}
}


@media only screen and (max-width:479px) {
.details_pic_title{ width: 80%; }
.details_pic_title h3{ font-size: 14px; }
.details_btn a{ font: 400 14.08px/19px "Open Sans",sans-serif;}
.thumb_pic_sec{ padding: 0 2%;}
.thumb_txt_sec p { font: italic 700 28px/37px "Open Sans",sans-serif;}
.button {margin-left: -2em; margin-top: 0em;}
.mspc-menu  {

}

div.cart_totals {
    width: 100% !important;
}

.innr_rt_details ul li {
    width: 100%;
}
.single-product-ec .ui.steps .step::before {
    display: none !important;
}
.single-product-ec .ui.steps .step::after {
    content: "wählen:";
}
.mspc-menu-item.ui.step.item {
    display: none !important;
}

.mspc-menu-item.ui.step.item.active{
    display: block !important ;
}

.single-product-ec .ui.vertical.steps .step.active {
    color: #fff !important;
    width: 100% !important;
    padding: 10px 5px !important;
}
.mspc-pa_beratung .mspc-variation .mspc-clearfix .mspc-text-wrapper p{
    margin-top: 100px;
}
.ui.active.step, .ui.steps .step.active {
    background-color: #388027 !important;
}

}

@media only screen and (max-width:359px) {
.thumb_pic_sec .col-xs-6{ width: 100%;}
.button {margin-left: 2em; margin-top: -10em; margin-bottom: 3em;}
.mspc-pa_beratung .mspc-variation {
    width: 100% !important;
}

}


/* EmersonCode.com Additions */

.single-product-ec  div.product div.summary {
    width: 100% !important;
}

.single-product-ec .panel {
	background-color: transparent !important;
	margin-bottom: 0 !important;
}

.single-product-ec div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0 !important;
}

.single-product-ec div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #f6f6f6 !important;
    border-bottom-color: #f6f6f6 !important;
}

.single-product-ec  div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: 2px 2px 0 #f6f6f6 !important;
}

.single-product-ec  div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow: -2px 2px 0 #f6f6f6 !important;
}

.single-product-ec .quantity .qty {
	height: 36px !important;
}

.mspc-module-steps-vertical > .mspc-content {
    float: left !important;
}

.single-product-ec .mspc-module-steps-vertical > .mspc-content {
	width: 100% !important;
}

.single-product-ec .ui.vertical.steps .active.step:after {
	display: none !important;
}

.single-product-ec .ui.steps {
    float: left !important;
    width: 100% !important;
}

.single-product-ec .ui.active.step, .ui.steps .step {
    float: left !important;
    width: 25% !important;
}

.single-product-ec .ui.vertical.steps .step {
    border-radius: 0 !important;
    float: left !important;
    overflow: hidden;
    padding: 30px 10px !important; 
    text-align: center;
    font-size: 14px !important;
	color: #333;
    font-weight: normal;
}
a.step.item.active {
 color:#fff !important; 
  text-decoration:underline
}
.ui.vertical.steps {
    margin-bottom: 8px;
}

.mspc-wrapper .mspc-content .mspc-variations {
    padding-top: 0px;
}

.ui.segment, .mspc-variations {
    padding-top: 2px !important;
}


.single-product-ec .ui.steps {
    border-radius: 0 !important;
}


.single-product-ec .ui.steps .step:before {
    counter-increment: section;
    float: left;
    width: 100%;
    color: #388027;
    margin-bottom: 10px;
    clear: both;
    content: "Schritt " counter(section) ": ";
}

.single-product-ec .ui.steps .active.step:before {
    color: #fff;
}

 .single-product-ec .ui.steps {
     counter-reset: section;
 }


 .single-product-ec .summary.entry-summary {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1);
    box-shadow: 0 0 0 1px rgba(0,0,0,.1);
    padding: 20px;
    background-color: #fff;
    border-radius: 4px;
}

.single-product-ec .mspc-wrapper {
    margin-bottom: 10px;
}

.single-product-ec .summary div {
    float: left;
    padding-left: 30px;
}

.single-product-ec .summary div div, .single-product-ec .summary div.images {
    float: left;
    padding-left: 0;
}

.single-product-ec .summary div.images { 
    margin-bottom: 10px !important;
}

.single-product-ec div.product form.cart .button {
    margin-left: 15px;
}

.single-product-ec div.product form.cart {
    margin-bottom: 0 !important;
}

.single-product-ec .summary .legal-price-info {
    width: 35%;
    margin-bottom: 7px;
}

.single-product-ec .product_meta {
    display: none;
}

.single-product-ec .summary div[itemprop="description"] {
    display: none;
}
/*
.single-product-ec .ui.four.column.grid>.column {
    display: table-cell !important;
}
*/
.single-product-ec .wc-gzd-additional-info.delivery-time-info {
    display: none;

}

/*woocomerce */
.mspc-vertical.mspc-variation .mspc-text-wrapper > p {
    text-align: center;
}
li#tab-title-additional_information.additional_information_tab {
display: none !important;
}

.product p {
    padding-left: 15px;
    line-height: 1.5em;  
}

.product h2 {
    font-weight: bold;
    margin: 0.9em 0 0.1em 0;
}

.product h3 {
    padding-left: 5px;
    color: #77a464;
    margin: 0.9em 0 0.3em 0;
}

.product ul li {
    line-height: 1.5em;
}

.container_beschr_text {
    float: left;
   /* width: 60%; */
}

.container_beschreibung_pic {
    float: right;
}

.clear {
    clear: both;
}

.cart_totals {
    width: 60% ; 
}

.mspc-text-wrapper p {
    color: #77a464;
    margin: 0.9em 0 0.3em 0;
}

.mspc-pa_beratung .mspc-text-wrapper strong {
    height: 50px;
    padding:0 20%;
    line-height: 1.25em;
}

.mspc-pa_beratung .mspc-text-wrapper p {
    font-weight: bold;
    font-size: 22px !important;
}

.mspc-pa_beratung  .mspc-variation {
    width: 50% !important;
}

.mspc-clear-selection {
    visibility: hidden;
    position: relative;
}

.mspc-clear-selection:after {
    visibility: visible;
    content: "Auswahl löschen";
}

.button.wc-forward {
    display: none;
}

.product-name a {
    font-weight: bold;
font-size: 1.5em;
color: #9bbb34;
}

.variation dd>p {
    margin-top: -0.9em;
}

dl.variation dt, .wc-item-meta-label{
    float: none !important;
}

.wc-item-meta p {
    margin-top: -1em;
}
dl.variation {
    margin-top: 0.5em;
}
.woocommerce-billing-fields__field-wrapper label, .shipping_address label {
    margin-bottom: -0.50em;
}

#billing_country_field, #billing_address_2, #shipping_country_field, #shipping_address_2 {
    display: none;
}

.woocommerce .col-2 {
    margin-top: 1.7em;
}

#order_review {
    margin-top: 2.7em;
}

h3#order_payment_heading, h3#order_review_heading {
    margin-bottom: 0.25em;
}

#payment {
    margin-bottom: 2.7em;
}

#place_order {
    float: right;
}

h3#order_review_heading {
    visibility: hidden;
    position: relative;
}

h3#order_review_heading:after {
    visibility: visible;
    content: "Ihre Bestellung";
    float: left;
}

.payment_method_paypal img, .about_paypal {
    display: none;
}

.woocommerce-customer-details .col-2 {
    margin-top: 0;
}

p.pre_text {
    padding: 1em;
    line-height: 1.4em;
}

span.anrede {
    font-weight: bold;
    font-size: 1.04;
}

.single-product-ec #content {
    margin-top: 3em;
}

.woocommerce-breadcrumb {
    margin-bottom: -1.5em !important;
}

.woocommerce-account-fields, .woocommerce-info, div.legal-price-info, .postid-592 .woocommerce-price-suffix, .variation dd.variation-Beratung  {
    display: none;
}
.variation dt.variation-Beratung {
    display: none !important;
    }

.postid-592 span.woocommerce-Price-amount.amount:after {
    content: " inkl. 19% Mwst.";
    font-size: 0.65em;
}

.wc-item-meta li:last-child {
    display: none;
}

h3.wc-bacs-bank-details-account-name {
    font-size: 1.0em;
    padding-bottom: 0.5em;
}

.wc-forward {
    display: none;
}

.mspc-content .mspc-variation:active {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

