/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
a#Liefertermin, #ubersicht, a#Adresse {
    cursor: pointer;
}
.checkout-page-title {
    display: none;
}
.add_Adresse div#thrd_nav_cust, .add_ubersicht div#thrd_nav_cust {
    display: block !important;
}
/* div#thrd_nav_cust {
    display: none !important;
} */
.showlogin-tag, a.showlogin {
    display: none !important;
}
.cart_date_appnd, .pr_sq {
    font-size: 13px;
}
div#thrd_nav_cust.checkout-page-title.cust_header_slider span.checkout-name {
    font-size: 16px;
    line-height: 1.3;
    height: 35px;
}
td.fp_price_lable span {
    display: none;
}
table.fp_mp_form2 {
    margin: 0px;
    border-bottom: none;
}
table.fp_mp_form2 td {
    padding: 0px;
}
#thrd_nav_cust .disable_lis a, #thrd_nav_cust .disable_lis {
    text-decoration: line-through !important;
    color: #bababa !important;
}
div#dd_calndr_div {
    text-align: center;
    display: none;
}
form.delivery_regions__form select {
    padding-right: 40px;
}
form.delivery_regions__form select, form.delivery_regions__form input {
    background-color: #f5f5f5;
    border: none;
    font-size: 15px !important;
}
form.delivery_regions__form input[type="submit"] {
    border-radius: 3px !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight: 400 !important;
	font-size:14px !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
   font-weight: 400 !important;
	font-size:14px !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    font-weight: 400 !important;
	font-size:14px !important;
}


span.includeVat,.includes_tax ,.includes_tax .woocommerce-Price-amount{
    display: block;
    font-weight: 400 !important;
    font-size: 13px !important;
}
span.woocommerce-Price-amount.amount {
    display: inline-flex;
}
span.tax-label {
    position: absolute;
    bottom: 8px;
}
.wwr-tab-3 form.cart button.button.alt.single_add_to_cart_button{float:right;}
/* 
.woocommerce-cart-wrap span.woocommerce-Price-amount.amount,#order_review span.woocommerce-Price-amount.amount{
flex-direction: row-reverse;
}*/

.woocommerce-cart-form th.product-name {
    width: 23%;
}
.order_details span.woocommerce-Price-amount.amount ,.woocommerce-checkout #order_review span.woocommerce-Price-amount.amount{
    flex-direction: unset;
}

span.woocommerce-Price-currencySymbol {
    margin-left: 4px;
}
form.cart button.button.alt.single_add_to_cart_button {
    background-color: linear-gradient(270deg, #DFB020 0%, #D68500 100%) !important;
	/*display:none;*/
}

.woocommerce-cart-wrap .cart_item .product-name dl.variation {
    display: none;
}

.cart-date {
    font-size: 12px;
    font-weight: 500;
}
/* form.checkout.woocommerce-checkout .woocommerce-billing-fields {
    box-shadow: 0px 0px 20px 0px #ddd;
    padding: 20px;
} */
.pallet_info {
    margin: 10px;
    padding: 15px;
    background-color: #f7f7f7;
    text-align: center;
    color: #246730;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	font-style: italic;
    font-size: 14px;
    line-height: 20px;
	font-weight: 600;
}
.pallet_info .span1 {
    font-weight: 500;
	display: block;
}
dl.variation dt:not(.variation-Mengeinm), dl.variation dd:not(.variation-Mengeinm) {
    display: none;
}

.wc-order-review #order_review_heading ,th.product-price, td.product-price{
    display: none;
}
th.product-menge, td.product-menge {
    text-align: center;
}
.accent-gradient .checkout-page-title .step-cart.hide-for-small .checkout-step:after,.accent-gradient .checkout-page-title .step-cart .checkout-step:after, .accent-gradient .checkout-page-title .step-checkout.current .checkout-step:after, .accent-gradient .checkout-page-title .step-complete.current .checkout-step:after{background: linear-gradient(135deg, #246730 30%, #40cb59 100%);}

.accent-gradient div.product div.summary .price:after{background:none;}

.ShotcodeValue li:visited {
    color: #246730;
    font-weight: 500;
}

.btQuoteBooking .btQuoteSlider .ui-slider-handle:hover, .btQuoteBooking .ui-slider:hover,#final_cost:hover {
    box-shadow: none !important;
    outline: unset;
}
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal {
    background: transparent;
	border-top: 1px solid #aaa;
    border-radius: 0;
	padding-top: 12px;
	height: auto !important;
}

.btQuoteBooking .btQuoteItem label {
    float: none;
    width: auto;
    margin: 10px auto;
}

.btQuoteBooking .btQuoteSlider .ui-slider-handle{
    background: #246730;
    border-radius: 22px;
    height: 37px;
    min-width:72px;
    top: -18px;
	margin-left: 0px;
}
.btQuoteBooking  .btQuoteSlider.btQuoteElement.ui-slider {
    height: 6px;
    background: #aaa;
}
.btQuoteBooking .btQuoteItem ,.btQuoteBooking .btQuoteBookingForm .btTotalNextWrapper{
    padding: 0;
    margin: auto;
    margin-bottom: 30px;
    width: 78%;
	margin-top: 30px;
	color: #333;
}
#final_cost {
    border: none;
    font-size: 19px;
    font-weight: 700;
    padding: 0;
	color: #246730;
}
.btQuoteBooking .btQuoteSwitch .btQuoteSwitchInner,.btQuoteBooking .btQuoteSwitch.on .btQuoteSwitchInner {
    background: #fff;
}
.btQuoteSwitch.btQuoteElement {
    background-color: #ccc;
}

.btQuoteSwitch.btQuoteElement.on{
    background-color: #246730;
}

span.btQuoteTotalText {
    font-weight: 600;
    color: #555;
    position: absolute;
    left:14%;
}
.btQuoteBooking .btQuoteSliderValue {
    font-size: 17px;
    font-weight: 600;
	color: #fff;
}
.btQuoteBooking .btQuoteTotalCurrency, .btQuoteBooking .btQuoteTotalCalc {
    background: transparent;
    color: #246730;
}
div#cost-slide .btQuoteItemInput {
    margin-top: 16px;
}

.delivery-calendar div {
    display: inline;
}

tr.result_fields.hide_lable {
    display: none;
}

.ui-state-disabled .ui-state-default, .ui-widget-content .ui-state-disabled .ui-state-default, .ui-widget-header .ui-state-disabled .ui-state-default {
    background: #f2f2f2;
    color: #333;
}
a.ui-state-default,.ui-datepicker .ui-datepicker-header {
    background: #246730 !important;
    color: #fff !important;
}
/*plugin css*/
tr.calendar_section td {
    border: none;
}
.product-cal-info {
    padding: 10px;
    box-shadow: 0px 0px 20px 1px #e3e3e3;
}
.with-form input.wpcf7-form-control:not(.wpcf7-file),.with-form textarea.wpcf7-form-control {
    border: none;
    border-bottom: 1px solid #ddd;
}
.with-form .btTotalQuoteContactGroup.btActive {
    padding: 10px 85px;
}
input.wpcf7-form-control.wpcf7-submit,input.wpcf7-form-control.wpcf7-submit:hover {
    border-radius: 48px !important;
    background-image: linear-gradient(to right, #e08916 60%, #f2c808 100%,#e08916 100%)!important;
}
.with-form .btQuoteBooking .btContactNext {
    border-radius: 30px !important;
    background-image: linear-gradient(to right, #e08916 60%, #f2c808 100%,#e08916 100%);
    border: none;
    color: #fff;
    font-size: 15px !important;
    font-weight: 600 !important;
	height: 47px;
}
.with-form .boldBtn.btnAccent.btnSmall.btnIco {
    position: absolute;
    bottom: 0;
}
.with-form input.wpcf7-form-control:focus,.with-form .btQuoteBooking textarea:focus{
    box-shadow: 0px 0 0 #246730 inset, 0 2px 10px rgba(0,0,0,0.2);
}
.with-form .btQuoteBooking .btContactNext:hover,.with-form .btQuoteBooking .btContactNext:active{box-shadow:none;}
/* date sidebar */
.delivery_regions_date_results {
    background-color: whitesmoke;
    border-radius: 4px;
    padding: 30px 20px;
}
.delivery_regions_date_results h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #000000;
    margin-bottom: 0px;
}
.delivery_regions_date_results p.time_div {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #B4B4B4;
    text-align: center;
}
.delivery_regions_date_results .green_zone {
    border: 1px dashed #2D7335;
    box-sizing: border-box;
}
.delivery_regions_date_results .green_zone {
    border: 1px dashed #2D7335;
    box-sizing: border-box;
    text-align: center;
    padding: 15px 1%;
}
.delivery_regions_date_results .green_zone {
    border: 1px dashed #2D7335;
    box-sizing: border-box;
    padding: 15px 1%;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000000;
	    width: 300px;
    margin: 0 auto;
}
.green_zone p {
    margin: 3px;
}
.green_zone p.grn_txt {
    color: #2D7335;
    margin-bottom: 0px;
    font-weight: 600;
}
.date_div {
    display: -ms-flexbox;
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-row-gap: 18px;
    grid-column-gap: 18px;
    grid-template-columns: 2fr 2fr 2fr 2fr;
    margin-top: 17px;
}
.date_in_loop {
    position: relative;
    background: #ffffff;
    text-align: center;
    padding: 17px 10px;
}
.date_in_loop p.av_day {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
	padding-top: 15px;
}
.date_in_loop p.av_date {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 10px;
    line-height: 140%;
    text-align: center;
    color: #000000;
}
.date_in_loop p.av_seats {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    color: #BD0034;
}
button.Auswählen_button.button.alt {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 7px 14px;
}
.selected_regean p {
    background: #ECECEC;
    border-radius: 3.01716px;
    padding: 13px 0px 7px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 18.2584px;
    line-height: 22px;
    color: #000000;
    max-width: 615px;
    text-align: center;
    margin-bottom: 35px !important;
}
span.class_trd {
    padding: 0 30px;
}
span.class_trd.Land span, span.class_trd.Menge span {
    font-weight: 600;
}
span.class_trd.Bearbeiten {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 11.2941px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #216728;
}
.payment_loop {
    padding: 32px 10px 50px;
}
.payment_loop img.paymentMethodIcon {
        width: 110px;
    padding: 10px 3%;
}
span.img_wth_cont {
    display: flex;
    align-items: center;
}
span.img_wth_cont span {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #000000;
    text-align: right;
    width: 44%;
}
.wf-container-main {
    padding-bottom: 88px;
}
.checkout-page-title.cust_header_slider span.checkout-name {
    font-size: 18px;
}
.cust-title {
    display: none;
}
.checkout-page-title.cust_header_slider a {
    width: 20%;
}
.checkout-page-title.cust_header_slider .step-cart.current:not(.hide-for-small) .checkout-step:after {
    width: calc(100% - 80px);
}
.checkout-page-title.cust_header_slider {
    background-color: #ffffff;
}
.bullets_cust i.fa.fa-check {
    background: #216728;
    color: #ffffff;
    padding: 6px;
    border-radius: 50%;
    font-size: 11px;
    margin-right: 10px;
}
.bullets_cust .col-sm-6 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: left;
    color: #787676;
    margin-right: 25px;
	padding-bottom: 15px;
}
.product_element .row {
    background: #F5F5F5;
    border-radius: 4px;
    margin-bottom: 14px !important;
    padding: 45px 10px;
}
button.single_add_to_cart_button.button.alt {
    top: -25px;
}
.product_element .row {
    padding: 10px 10px 15px !important;
}
.class_append table.fp_mp_form td{
    padding: 0px !important;
}
.class_append table.fp_mp_form td {
    border-color: rgba(51, 51, 51, 0) !important;
}
form.checkout.woocommerce-checkout div#customer_details, form.checkout.woocommerce-checkout .wc-order-review {
    width: 100%;
}
form.checkout.woocommerce-checkout .wc-order-review {
    margin-left: 0px;
}
.next_btn {
    text-align: center;
}
.plce_order_wrp {
    text-align: center;
}
/* span.woocommerce-input-wrapper input {
    display: none;
} */
/* span.woocommerce-input-wrapper {
    display: flow-root;
    background: rgba(119, 200, 65, 0.1);
    border-radius: 4px;
} */
div#custom_checkout_field span.woocommerce-input-wrapper {
    display: flow-root;
    background: rgba(119, 200, 65, 0.1);
    border-radius: 4px;
    padding: 50px;
}
div#custom_checkout_field h2 {
    display: none;
}
.green_zone .pallet_info {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    background-color: whitesmoke;
}
.green_zone .pallet_info .span1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000000;
}
.on_seached_page .delivery_regions {
    display: none;
}
div#custom_checkout_field div#data_div {
    width: 70%;
    float: left;
}
div#custom_checkout_field div#button_div {
    width: 30%;
    float: left;
    text-align: right;
}
div#custom_checkout_field input[name="delivery_date"] {
    display: none;
}
div#date_cust_div {
    padding-bottom: 10px;
    display: flow-root;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 15px;
}
p.available_tags {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #BD0034;
}
p.day_tag {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 1;
    color: #343232;
}
div#button_div button.Auswählen_button {
    font-weight: 600 !important;
    font-size: 15px;
    padding: 15px 20px;
    margin-top: 6px;
    border-radius: 4px;
}
p.MehrTermineanzeigen {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #216728;
    padding-top: 20px;
    margin-bottom: 0px;
}
p.MehrTermineanzeigen span{
	text-decoration-line: underline;
}
form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    border: 2px solid #216728;
    border-radius: 4px 4px 0px 0px;
    padding: 50px 100px 0;
    border-bottom: 0px;
	    background: #F5F5F5;
}
ul.thrd_nav_cust li {
    list-style: none;
    display: inline-block;
    width: 20%;
}
ul.thrd_nav_cust {
    padding: 0px 0px 50px;
    margin-left: 0px;
    text-align: center;
}
ul.thrd_nav_cust li a, ul.thrd_nav_cust li {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
	text-decoration: none;
    color: #999999c9;
	vertical-align: top;
}
.thrd_nav_li1 a , .thrd_nav_li2 a , .add_Adresse .thrd_nav_li3 , .add_ubersicht .thrd_nav_li4, .add_ubersicht .thrd_nav_li3  {
    color: #3b3f4a; !important;
}
.add_Adresse .thrd_nav_li3 span.checkout-step:after, .add_Adresse .thrd_nav_li3 span.checkout-step:before, .add_ubersicht .thrd_nav_li3 span.checkout-step:before, .add_ubersicht .thrd_nav_li4 span.checkout-step:after, .add_ubersicht .thrd_nav_li4 span.checkout-step :before  {
    background: linear-gradient(135deg, #246730 30%, #40cb59 100%) !important;
}
.add_Adresse .thrd_nav_li2 span.checkout-step:after, .add_ubersicht span.checkout-step:after, .add_ubersicht .thrd_nav_li3 span.checkout-step:after, .add_ubersicht .thrd_nav_li4 span.checkout-step:before {
    background: #246730 !important;
}
.add_ubersicht .thrd_nav_li4 span.checkout-counter, .add_ubersicht .thrd_nav_li3 span.checkout-counter, .add_Adresse .thrd_nav_li3 span.checkout-counter {
    background: linear-gradient(135deg, #e08916 30%, #f2c808 100%);
    color: #ffffff;
}
span.appnded_prc span, span.appnded_date span {
    color: #f55f5f;
}
/* .add_Liefertermin div#thrd_nav_cust {
    display: none !important;
} */
.add_Adresse li.thrd_nav_li4::after, .add_ubersicht li.thrd_nav_li5::after, .add_Liefertermin li.thrd_nav_li3::after, li.thrd_nav_li3::after{
	content: '';
    border-bottom: 3px solid #F8963A;
    width: 29px;
    display: block;
    margin: 0 auto;
}
.add_ubersicht li.thrd_nav_li3::after, .add_Adresse li.thrd_nav_li3::after{
	border-bottom: 0px solid #F8963A !important;
}
form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    border: 2px solid #216728;
    border-radius: 0px 0px 4px 4px;
    padding: 1px 100px 50px;
    border-top: none;
    position: relative;
    top: -6px;
	    background: #F5F5F5;
}
.add_Adresse form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 2fr 2fr;
}
form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
    display: none !important;
}
form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
    border: 2px solid #216728;
    padding: 20px 100px 0px;
    border-bottom: none;
    border-top: 0px;
    margin-bottom: -5px;
    margin-top: -20px;
}
form.checkout.woocommerce-checkout .wc-order-review {
/*     border: 2px solid #216728;
    border-radius: 4px;
    padding: 50px 100px; */
	background-color: #ffffff;
	margin: 0% 5%;
}
#page .plce_order_wrp button#place_order:hover {
    border-radius: 7px !important;
}
ul#thrd_nav_cust, form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, form.checkout.woocommerce-checkout .woocommerce-shipping-fields, form.checkout.woocommerce-checkout .woocommerce-additional-fields, .add_Liefertermin ul#thrd_nav_cust, .add_Liefertermin .woocommerce-billing-fields__field-wrapper, .add_Liefertermin .woocommerce-shipping-fields, .add_Liefertermin .woocommerce-additional-fields {
    display: none;
}
.add_ubersicht .checkout-page-title, .add_ubersicht div#custom_checkout_field, .add_ubersicht .woocommerce-billing-fields__field-wrapper, .add_ubersicht .woocommerce-shipping-fields, .add_ubersicht .woocommerce-additional-fields, .add_Adresse .wc-order-review, .wc-order-review, .add_Adresse .checkout-page-title, .add_Adresse div#custom_checkout_field{
	display: none;
}
.add_ubersicht .wc-order-review, .add_Adresse ul#thrd_nav_cust, .add_ubersicht ul#thrd_nav_cust, .add_Adresse .woocommerce-billing-fields__field-wrapper, .add_Adresse .woocommerce-shipping-fields, .add_Adresse .woocommerce-additional-fields{
    display: block !important;
}
span.button.alt.next_btn {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #216728;
    border-radius: 4px;
    margin: 0 auto !important;
    float: none;
    width: 100% !important;
    padding: 15px 30px;
}
p.day_tag.sected_date {
    color: #216728;
}
p#billing_company_field, div.Show_on_btn {
    display: none !important;
}
.check_img {
    width: 25%;
    float: left;
}
.product-total {
    width: 15%;
    float: left;
}
.check_pro_data {
    width: 58%;
    float: left;
    padding-left: 2%;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    padding-left: 27%;
}
table.shop_table.woocommerce-checkout-review-order-table tbody, table.shop_table.woocommerce-checkout-review-order-table tfoot {
    background: #F5F5F5;
    padding: 15px 100px;
    border: 2px solid #216728;
    border-radius: 4px 4px 0px 0px;
    border-bottom: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 0px;
    border-bottom: none;
}
ul.wc_payment_methods.payment_methods.methods {
    padding: 25px 100px 10px;
    border-top: 1px solid #ececec;
}
h4.head_check_pro {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    padding-bottom: 25px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right;
    position: relative;
    top: -13px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    position: relative;
    top: 12px;
}
span.pro_hd {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
}
div#paymentMethodContainer {
    margin-top: 0px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr th, table.shop_table.woocommerce-checkout-review-order-table tfoot tr span {
    font-family: Montserrat !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
body table.shop_table.woocommerce-checkout-review-order-table tfoot tr span {
    font-weight: 600 !important;
}
td.product-name span.woocommerce-Price-amount.amount {
    font-weight: 600 !important;
}
}
form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
    display: none !important;
}
form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    position: relative;
    top: -25px;
}
p#billing_phone_field, p#billing_email_field, p#billing_last_name_field, p#billing_first_name_field {
    order: -1;
    width: 100%;
}
p#billing_phone_field, p#billing_email_field, p#billing_city_field, p#billing_postcode_field, p#billing_address_1_field, p#billing_address_2_field {
    width: calc(100% - 15px) !important;
}
p#billing_email_field, p#billing_city_field, p#billing_address_2_field {
    position: relative;
    left: 15px;
}
p#billing_address_2_field {
    margin-top: 28px;
}
p#billing_country_field {
    display: none;
}
div#custom_checkout_field {
    margin: 0 100px;
}
@media screen and (max-width: 1096px){
.checkout-page-title.cust_header_slider span.checkout-name {
    font-size: 15px;
}
}
@media screen and (max-width: 930px){
.checkout-page-title.cust_header_slider span.checkout-name {
    font-size: 12px;
}
}
@media screen and (max-width: 800px){
.page.page-id-57786 .wf-container-main {
    display: block !important;
    width: 90%;
    margin: 0 auto;
}
.product_element .col-sm-3, .product_element .col-sm-9 {
    width: 100% !important;
}
table.shop_table.woocommerce-checkout-review-order-table tbody, table.shop_table.woocommerce-checkout-review-order-table tfoot, form.checkout.woocommerce-checkout .woocommerce-additional-fields, form.checkout.woocommerce-checkout .woocommerce-shipping-fields, form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, div#custom_checkout_field span.woocommerce-input-wrapper, ul.wc_payment_methods.payment_methods.methods {
    padding: 15px 5%;
}
	
form.checkout.woocommerce-checkout .woocommerce-additional-fields, form.checkout.woocommerce-checkout .woocommerce-shipping-fields, form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, div#custom_checkout_field span.woocommerce-input-wrapper, div#custom_checkout_field, div#custom_checkout_field span.woocommerce-input-wrapper, .woocommerce-terms-and-conditions-wrapper, p#privacy_policy_field, #page #place_order {
    margin: 0px 5% !important;
}
}
@media screen and (max-width: 768px){
.checkout-page-title.cust_header_slider a {
    width: 100%;
}
}
/* @media screen and (max-width: 700px){
p#billing_first_name_field, p#billing_last_name_field {
    width: calc(100% - 15px) !important;
}
p#billing_last_name_field {
    position: relative;
    left: 15px;
}
} */
@media screen and (max-width: 600px){
.checkout-page-title a .checkout-step:after, .checkout-page-title a .checkout-step:before {
    height: 5px;
}
.woocommerce-checkout .checkout-page-title .step-cart .checkout-step:after, .woocommerce-order-received .checkout-page-title .step-checkout .checkout-step:after {
    height: 5px !important;
}
.checkout-page-title a {
    margin-bottom: 15px;
}
.add_Adresse form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr !important;
}
p#billing_phone_field, p#billing_email_field, p#billing_city_field, p#billing_postcode_field, p#billing_address_1_field, p#billing_address_2_field {
    width: 100% !important;
}
p#billing_email_field, p#billing_city_field, p#billing_address_2_field {
    position: relative;
    left: 0px !important;
}
p#billing_first_name_field {
    padding-top: 20px;
}
p#billing_city_field {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.product-total {
    width: 20%;
    float: left;
    padding-left: 2%;
}
ul.thrd_nav_cust li {
    width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    text-align: left;
    top: 5px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    padding-left: 0%;
}
/* ul.thrd_nav_cust li a, ul.thrd_nav_cust li {
    font-weight: 600;
    font-size: 20px;
}
 li.thrd_nav_li1 a, li.thrd_nav_li2 a, .add_Adresse li.thrd_nav_li3, .add_ubersicht li.thrd_nav_li4, .add_ubersicht li.thrd_nav_li3 {
    color: #000000 !important;
}
ul#thrd_nav_cust {
    text-align: left;
}
ul#thrd_nav_cust span.num span {
    display: none;
} */
}
@media screen and (max-width: 450px){
.check_pro_data {
    width: 100%;
}
#page #place_order {
    font-size: 11px !important;
    width: 200px !important;
}
}
div#payment.woocommerce-checkout-payment {
    border: 2px solid #216728;
    border-radius: 0px 0px 4px 4px;
    padding: 0px 0px 45px;
    border-top: none;
	background: #F5F5F5;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {
    border-top: none;
    border-radius: 0px;
}
.woocommerce-terms-and-conditions-wrapper {
    background: #216728;
    border: 2px solid #216728;
    color: #ffffff !important;
    padding: 20px 20px 0px;
    border-radius: 4px 4px 0px 0px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
}
p#privacy_policy_field {
    background: #216728;
    border: 2px solid #216728;
    border-radius: 0px 0px 4px 4px;
    color: #ffffff !important;
    padding: 0 20px 20px;
    margin-bottom: 50px;
}
p#privacy_policy_field span.woo-com-checkbox, p#privacy_policy_field span.woo-com-checkbox a, .woocommerce-terms-and-conditions-wrapper p, .woocommerce-terms-and-conditions-wrapper p a {
    color: #ffffff !important;
    border-radius: 4px 4px 0px 0px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
}
#page #place_order {
    border-radius: 4px !important;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 17px;
    text-align: center;
    text-transform: uppercase !important;
    padding: 13px 10px 12px;
	width: 225px !important;
	margin-top: 35px !important;
}
#paymentMethodContainer .paymentMethodRow {
    padding: 0px 100px !important;
}
.woocommerce-terms-and-conditions-wrapper, p#privacy_policy_field, #page #place_order {
    margin: 0px 100px;
}
form.checkout.woocommerce-checkout .woocommerce-additional-fields, form.checkout.woocommerce-checkout .woocommerce-shipping-fields, form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    margin: 0px 100px;
}
/* date sidebar_end */
/*media query*/
@media screen and (max-width: 600px){
.shop_table tr.cart_item td.product-name .variation {
    display: none;
}
}#footer {

    background: #F7F7F7;

}
.widget-title {

    color: #000 !important;
    font-size: 18px !important;

}
.footer .widget a,.footer .widget .custom-nav li a span {

    color: #85868c !important;

}
#pe_rating {

    font-size: 15px;
    color: green !important;
    text-align: left !important;

}
.woo-com-checkbox {
	font-size: 13px;
	line-height: normal;
text-transform: none;}

.preload-me {

    max-width: 300px !important;
    height: auto !important;

}
.page-title-head.hgroup h1 {

    color: #387043;

}

/**************************************************************************************/

.hydrosaat-highlight.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-57304 a span {

    color: #266f30 !important;
    font-weight: bold;

}