.column_column ul {
    margin: -10px 0px 10px 0px;
    font-size: 14px;
    line-height: 21px;
}

.alignleft {
    float: left;
    margin: 4px 15px 15px 0px;
}
.sticky-dark #Top_bar.is-sticky
.select {
    border-color: rgba(0,0,0,0)!important;
    border: 0px solid!important;
}

.go-to-cart {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 30px;
    padding-left: 30px;
    color: #ffffff;
    float: left;
    text-transform: uppercase;
}

.quantity.buttons_added .qty {
    background-color: #fbfaf9 !important;
    background-image: none !important;
    border-color: rgba(29, 29, 28, 0.04) !important;
    display: inline-block !important;
    left: 0 !important;
    position: relative !important;
    height: 30px !important;
    width: 30px!important;
    border-width: 1px;
    text-align: center;
}

.woocommerce .quantity input.qty {
    display: inline-block;
    height: auto;
    line-height: 22px;
    font-weight: 300;
}


.button-stroke input[type="button"] {
    border-color: #1d1d1c;
    color: #1D1D1C !important;
    background-color: #A0CE4E!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
    width: 100%!important;
    height: 50px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.woocommerce-price-suffix {
    display: none;
}

a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    display: inline-block;
    padding: 0px 0px;
    margin-bottom: 0px;
    cursor: pointer;
    margin-right: 7px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
    background-image: url(../images/box_shadow_button.png);
    background-repeat: repeat-x;
}


.woocommerce input[type="button"], .woocommerce input[type="button"], {
    padding-left: 15px!important;
    padding-right: 15px!important;
}



input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce input[type="submit"], .woocommerce input[type="reset"], .woocommerce input[type="button"], .woocommerce table.cart td.actions input.checkout-button, .woocommerce .shipping_calculator .shipping-calculator-form p button.button, .woocommerce div.product form.cart .button, .woocommerce .widget_shopping_cart .buttons a.checkout, .woocommerce #payment #place_order, .woocommerce .quantity input.plus, .woocommerce .quantity input.minus {
    display: inline-block;
    line-height: inherit;
    padding: 0px;
    margin-bottom: 0px;
    cursor: pointer;
    margin-right: 0px;
    border: 0;
    font-weight: normal !important;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
    background-repeat: repeat-x;
    text-shadow: 0 0 0 rgba(255,255,255, 0) !important;
    background-color: #F8F8F8!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
    font-size: 13px;
}

.woocommerce .quantity input.minus {
    float: left;
    -webkit-border-radius: 0px 0 0 0px;
    border-radius: 0px 0 0 0px;
    position: relative!important;
    top: 0px!important;
    color: #1D1D1C!important;
}

.woocommerce .quantity, .woocommerce-page .quantity {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
    padding-right: 1.1em;
    display: flex;
}



.woocommerce .quantity input.plus {
    float: right;
    -webkit-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
    position: relative!important;
    top: 0px!important;
    color: rgba(90, 90, 90, 0.88)!important;
}

.woocommerce .quantity input.plus, .woocommerce .quantity input.minus {
    height: 30px;
    width: 30px!important;
    padding: 0;
    margin: 0;
    font-weight: normal !important;
    position: relative;
}

.woocommerce button, .woocommerce a.checkout-button, .woocommerce .button.add_to_cart_button, .woocommerce .button.product_type_external, .woocommerce input[type="submit"], .woocommerce input[type="reset"], .woocommerce input[type="button"] {
    padding: 0px 20px !important;
}






.style-simple table tr td:last-child, .style-simple table tr th:last-child {
    border-right: 0;
    text-align: right!important;
    width: 100px;
}



.minus  {

}

.plus  {

}

.woocommerce .quantity input.plus {
    float: right;
    -webkit-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
    position: relative!important;
    top: -0px!important;
}




.cart-shipping-name-container {
    display: -webkit-inline-box;
}

.cart-subtotal-name-container {
    display: -webkit-inline-box;
}

.total-name-container {
    display: -webkit-inline-box;
}




/**
Cart Product Remove
*/
.woocommerce-cart table.cart .product-remove { width: 5% !important; }

/**
Cart H Top
*/
.woocommerce table.shop_table th { font-weight: 400; padding-top: 20px!important; text-transform: uppercase; padding-bottom: 20px!important; }

/**
Cart Images
*/
.woocommerce .shop_table .product-thumbnail a img { width: 50px; }
.woocommerce-cart table.cart .product-thumbnail { min-width: 80px; }
.woocommerce .shop_table .product-thumbnail { width: 80px; }

.woocommerce .shop_table .product-name { text-align: left; width: 310px!important; }

.woocommerce-cart table.cart .product-price { text-align: right !important; width: 120px !important; }

.woocommerce .shop_table .product-quantity { width: 150px; text-align: right; }

.woocommerce-cart table.cart .product-subtotal { text-align: right; width: 183px; }

.cart-cupon-container {
    width: 100%;
}

.continue-shopping-container {
    float: right;
    margin-top: 14px;
    width: 400px;
    margin-left: 0px;
    position: relative;
    left: 13px;
}

.update-cart-container {
    position: relative;
    left: 15px;
}


.vat-incl {
    padding-left: 5px;
    padding-top: 10px;
}


.cart-subtotal-name {
    font-size: 16px !important;
}

.cart-subtotal-number {
    text-align: right!important;
}

.cart-shipping-name {
    text-align: right!important;
}

.shipping {
   font-size: 16px !important;
}




.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
    font-size: 18px!important;
}



.cart-collaterals .cart_totals table th, .cart-collaterals .cart_totals table td {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}



.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: middle;
    border-left: 0;
    border-right: 0;
    padding: 6px 0;
    line-height: 2em;
}


.widget_festiwoocartprowidget form table td .tax_label,
#festiwoocartprowidget-2 form table td .tax_label {
    font-size: 10px !important;
    font-weight: 300;
    display: none!important;
}
.widget_festiwoocartprowidget form table td span.amount,
#festiwoocartprowidget-2 form table td span.amount {
    font-size: 16px !important;
    font-weight: 300;
}


.continue-with-shopping {
    padding-left: 177px;
    position: relative;
    top: 60px;
}

.continue-with-shopping-button {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    background-color: #A0CE4E;
    color: #ffffff;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 67px;
    padding-right: 66px;
}



.button-stroke a.button.button_theme:not(.action_button), .button-stroke a.button.button_theme:not(.action_button), .button-stroke a.button.button_theme .button_icon i, .button-stroke a.tp-button.button_theme, .button-stroke button, .button-stroke input[type="submit"], .button-stroke input[type="reset"] {
    border-color: #1d1d1c;
    background-color: #A0CE4E!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    width: 100%!important;
    height: 50px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
}

.drop-down-cart-container-main-all {
    border-width: 0px;
    border-style: ridge;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px
}

.drop-down-container-bottom {
    width: 100%;
    height: 105px;
    padding-top: 0px;
}


.drop-down-container-bottom-left {
    float: left;
    width: 60%;
}


.drop-down-container-bottom-right {
    float: right;
    width: 40%;
}


.drop-down-cart-subtotal {
    float: left;
    margin-top: 10px;
}


.drop-down-update-cart {
    width: 115px;
    float: right;
    margin-top: 0px;
}


.drop-down-proces-to-checkout {
    width: 100%;
    margin-top: 65px;
}





.drop-down-proces-to-checkout-button {
    background-color: #A0CE4E;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
}

.drop-down-button-update-cart {
    color: #ffffff!important;
}


.cart-totals-container {
    border-style: solid;
    border-left-width: 1px;
    border-right-width: 1px;
    padding-left: 30px;
    padding-right: 30px;
    border-color: rgb(233, 233, 233);
    width: 480px;
    float: right;
    border-top-width: 1px;
    border-bottom-width: 1px;
}



.drop-down-cart-button-update-cart .button-stroke input[type="submit"] {
    width: 115px!important;
    text-transform: uppercase;
    padding-left: 15px!important;
}

.drop-down-cart-subtotal-custom {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 15px;
}


.demo1 {
    width: 40%;
    float: left;
}

.demo2 {
    width: 10%;
    float: left;
    text-align: right;
}

.demo3 {
    width: 30px;
    float: left;
    text-align: left;
    padding-left: 10px;
}



.add_to_cart_product_name {
    font-size: 20px;
    margin-top: 18px;
    text-transform: uppercase;
}

.technical-spec-custom {
    margin-left: 100px;
}

.empty-cart-message {
    padding-top: 15px;
    padding-bottom: 10px;
    font-size: 20px!important;
    font-weight: 300;
    text-transform: uppercase;
}

.checkout-button {
    width: 72px;
    display: block;
    padding-left: 50px;
    padding-right: 50px;
    background-color: #a0ce4e;
    color: #ffffff;
    font-size: 14px!important;
    padding-top: 11px;
    padding-bottom: 11px;
}

.update-cart-drop-down {
    width: 72px!important;
    display: block!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
    background-color: #a0ce4e!important;
    color: #ffffff!important;
    font-size: 14px!important;
    padding-top: 11px!important;
    padding-bottom: 11px!important;
}

.button-drop-down {

}

.dropdown-sub-update-checkout-container {
    width: 56%;
    display: -webkit-box;
    margin-top: 10px;
    float: right;
}

.cart-subtotal-custom {
    position: relative;
    top: 10px;
    left: -230px;
    font-size: 20px;
    font-weight: 300;
}

.dropdown-update-container {
    margin-left: 20px;
    margin-right: 10px;
}

.dropdown-checkout-container {
    width: 235px;
    height: 20px;
}









.product-quantity {
    padding-right: 70px!important;
    text-align: right!important;
}


.cart_item {
    border-bottom-width: 1px;
    border-bottom-style: inset;
    border-bottom-color: rgba(29, 29, 28, 0.03);
}

.user-roles {
    height: 600px;
    width: 100%;
    background-color: aqua;
}

.dropdown-cart-container cart-container-main-all {

}

.dropdown-cart-container {
    width: 61%;
    margin-left: auto;
    margin-right: auto;
}


.product_nav_top_right_sticky ul.menu li a {
    color: #FFFFFF;
    display: inline-block;
    padding: 3px 10px;
}

.product_nav_top_menu_container_sticky {

}

.product_nav_top_right_sticky {
    margin-right: 71px;
    float: right;
    width: 41%;
    background-color: #242423;
    position: fixed;
    z-index: 99999999999999999999999999;
    top: 10px;
    margin-left: 296px;
}

.faq_custom_container {
    position: relative;
    left: -190px;
}

.menu {
    display: -webkit-inline-box;
    float: right;
    margin-right: 20px;
    text-transform: uppercase;
}

.product_nav_top {
    height: 100px;
    width: 100%;
    padding-top: 8px;
}

.product_nav_top_left {
    float: left;
    width: 30%;
    padding-top: 7px;
}

.product_nav_top_right {
    float: right;
    width: 70%;
}

.wpb_column > .wpb_wrapper > *:last-child {
    margin-bottom: 0;
    border: 0px solid #ccc!important;
    padding: 0px!important;
    padding-right: 9px!important;
}

.woocommerce div.product div.images img {
    display: block;
    width: 75%;
    height: auto;
    box-shadow: none;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce ul.products li.product .button {
    margin-top: 0em;
    margin-bottom: 8px!important;
}

@media only screen and (max-width: 959px) and (min-width: 768px)  {
.woocommerce ul.products li.product {
    width: 48% !important;
    margin: 0 1% 20px !important;
    clear: none;
}
}

.vat-number {
    width: 48%!important;
    float: right!important;
    position: relative;
    top: -89px;
}

.woocommerce .shop_table th, .woocommerce .shop_table td {
    padding: 10px !important;
    text-align: left;
}

.style-simple table tr:last-child td {
    border-bottom: 0;
    text-align: right;
    width: 100px;
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
    border-color: rgba(0, 0, 0, 0.05);
    text-align: left;
}

.woocommerce-page form .woocommerce-billing-fields .form-row-first {
    width: 48% !important;
    padding: 3px 2% 3px 0px;
}

.woocommerce-page form .woocommerce-billing-fields .form-row-last {
    width: 48% !important;
    padding: 3px 0% 3px 2%;
}

.woocommerce-page form .woocommerce-billing-fields .select2-selection__rendered {
    line-height: 39px !important;
}
.woocommerce-page form .woocommerce-billing-fields .select2-container .select2-selection--single {
    height: 40px !important;
    border-radius: 0px;
}
.woocommerce-page form .woocommerce-billing-fields .select2-selection__arrow {
    height: 40px !important;
}

.woocommerce-page .select2-search--dropdown {
    padding: 0px;
    width: 98%;
    margin: 0px 1% 4px;
}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
    margin: 0px;
}

.woocommerce #payment #place_order,
.woocommerce form .form-row-last,
.woocommerce-page #payment #place_order,
.woocommerce-page form .form-row-last {
    float: left !important;
    width: 50% !important;
    padding: 12px 6px;
    width: 200px !important;
}

.alert {
    margin-bottom: 30px;
    padding: 20px 55px 20px 90px;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 0px;
    display: none;
}

.custom_eu_vat_number {
    width: 48% !important;
    position: relative !important;
    top: -89px !important;
}

.total_price_1 {
    width: 40%;
    background-color: #F8F8F8;
    float: left;
    font-size: 20px;
    font-weight: 100;
    text-transform: uppercase;
    padding-top: 12px;
    padding-left: 200px;
}


.woocommerce .product .entry-summary form.cart {
    display: none;
}

.woocommerce .product div.entry-summary .price {
    float: none;
    line-height: 30px;
    font-family: "Roboto", Arial, Tahoma, sans-serif;
    font-size: 20px;
    font-weight: 200;
    padding-top: 20px;
    position: relative;
    top: 0px;
    width: 10%;
}




.woocommerce .variations_form .variations td.label label {
    padding-top: 0px;
}

.amount {
    font-size: 30px;
    font-weight: 100;
}

.woocommerce .product div.entry-summary .cart {
    margin-bottom: 15px !important;
    position: relative;
    left: 60px;
    top: 62px;
}

.single-product-cart-all {
    padding-left: 0px;
    max-height: 40px;
    padding-top: 0px;
    position: relative;
    top: 50px;
    left: 0px;
}















.woocommerce-cart .wc-proceed-to-checkout {
    padding: 2em 0em 1em 4em;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0.375em;
    padding-left: 17px!important;
}

.woocommerce .button.add_to_cart_button {
    padding-top: 4px!important;
    padding-bottom: 0px!important;
    position: relative;
    top: 0px;
    left: 0px;
    width: 65%!important;
}


.button-stroke a.button:not(.action_button) {
    border-width: 0px;
    background-color: #a0ce4e!important;
    width: 73.5%;
    border-radius: 0px!important;
    height: 25px!important;
    font-size: 15px;
    text-align: center;
    font-weight: 300!important;
    text-transform: uppercase;
    margin-left: 15px;
    margin-right: 15px;
    color: #fff!important;
    padding-top: 4px;
}

.woocommerce .button.add_to_cart_button {
    padding-top: 4px!important;
    padding-bottom: 0px!important;
}

.product-container-custom-layout-one {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
}

.product-image-layout-one {
    width: 54%;
    margin-top: 55px!important;
    margin-left: auto;
    margin-right: auto;
}

.product-container-main-name-price {

}

.product-name-layout-one {
    padding-left: 0px;
    font-size: 18px;
    padding-top: 0px;
    text-align: center;
    padding-left: 14px;
    padding-right: 14px;
}

.product-price-layout-one {
    float: left;
    font-size: 20px;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 7px;
    padding-right: 10px;
    position: absolute;
    background-color: #ffffff;
}

.product-description-layout-one {
    display: -webkit-inline-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 13px;
    text-align: center;
    color: rgba(36, 36, 35, 0.78);
    line-height: 16px;
}

.add-to-cart-layout-one {

}



.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
    width: 23%!important;
    margin-right: 3%;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    text-align: center;
}



.controllers-container {
    padding-left: 300px;
}

.recipe-container {
    padding-left: 300px;
}

.displayProduct-shortcode .product_grid .dp-col {
    background: #fafafa;
    bor: 1px solid #A53232;
    border-width: 1px!important;
    border-color: rgb(235, 235, 235);
    border-style: solid;
}


div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img, div.festi-cart-widget-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img, div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    vertical-align: middle;
    margin-top: 5px;
    width: 120px!important;
}

body div.festi-cart-products div.festi-cart-products-content {
    border: 1px solid;
    padding: 10px;
    border-color: #e0dfde;
    border-radius: 0px 0px 0px 0px;
    background-color: rgba( 249, 249, 249, 1 );
    padding-bottom: 20px;
}

body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title a.festi-cart-title, body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title span.festi-cart-title {
    color: #1d1d1c;
    font-size: 15px!important;
    font-weight: 300!important;
    font-family: "Roboto", Arial, Tahoma, sans-serif;
}

body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-checkout {
    width: 180px;
    border: 0px solid;
    border-color: #e0e0e0;
    border-radius: 0px;
    background-color: #1d1d1c;
    color: #FFFFFF;
    font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
}


body div.festi-cart-products-content > div.festi-cart-total {
    border: 0px solid;
    border-color: #ffffff;
    border-radius: 0px;
    background-color: #f9f9f9;
    color: #1d1d1c;
    font-size: 20px!important;
    text-align: center;
    font-weight: 300!important;
    font-family: "Roboto", Arial, Tahoma, sans-serif;
    margin-top: 20px
}


div.festi-cart-products-content p.festi-cart-buttons, div.festi-cart-widget-products-content p.festi-cart-buttons, div.festi-cart-pop-up-products-content p.festi-cart-buttons {
    margin: 0;
    margin-top: 15px;
}

body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title span.festi-cart-product-count, body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title span.festi-cart-product-price, body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title span.festi-cart-product-price span.amount {
    color: #1f1e1e;
    font-size: 18px!important;
    font-weight: 300!important;
    font-family: "Roboto", Arial, Tahoma, sans-serif!important;
}

body div.festi-cart-products-content table.festi-cart-list tr, body div.festi-cart-products-content table.festi-cart-list tr td {
    border-bottom: 1px solid;
    border-bottom-color: #e8e4e3;
    text-align: left!important;
}

body div.festi-cart-products-content table.festi-cart-list tr, body div.festi-cart-products-content table.festi-cart-list tr td {
    border-bottom: 1px solid;
    border-bottom-color: rgba(232, 228, 227, 0.45);
    padding-top: 20px!important;
}


div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete a.festi-cart-remove-product, div.festi-cart-widget-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete a.festi-cart-remove-product, div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete a.festi-cart-remove-product {
    float: left;
    vertical-align: top;
    font-family: "Roboto", Arial, Tahoma, sans-serif;
    text-decoration: none;
    font-weight: 100;
}


body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-img a.festi-cart-img img, body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-img span.festi-cart-img img {
    max-width: 100%!important;;
    width: auto!important;
}

body div.festi-cart-products {
    padding-top: 25px;
    padding-bottom: 5px;
    position: absolute;
    z-index: 999999;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(29, 29, 28, 0.08);
}

body a#festi-cart.festi-cart.festi-cart-customize {
    text-align: left;
    border: 0px solid;
    border-color: #6f6f6f;
    padding: 0px;
    border-radius: 1px 1px 1px 1px;
    width: auto;
    position: relative;
    left: 260px;
    top: -24px!important;
    padding: 0px!important;
}


.chekout-container-main {
    padding-top: 30px;
}


.chekout-container-left {

}

.chekout-container-right {
    width: 46%;
    float: right;
    border-style: solid;
    border-width: 1px;
    margin-top: 93px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    border-color: rgba(0, 0, 0, 0.15);
}

.col2-set {
    width: 48%!important;
    float: left;

}

.alert_info a, .alert_info a:hover {
    color: #000000;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
    border-color: rgba(0, 0, 0, 0.05);
}

.button.alt {
    text-transform: uppercase;
}

.div-left-main {
    float: right;
    position: absolute;
    top: 165px;
    width: 550px;
    left: 51%;
}


.vat-custom-container-main {
    border-width: 1px;
    border-style: ridge;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px!important;
    display: -webkit-box;
    position: relative;
    top: 340px;
    left: -564px;
    width: 47.3%;
}

.billing-details-checkout {
    padding-top: 40px;
}

.checkout-breadcrumbs {
    padding-top: 0px;
    position: relative;
    top: -10px;
    padding-left: 3px;
}

.checkout-apply-coupon-button {
    line-height: 30px !important;
    padding-left: 20px!important;
    padding-right: 20px!important;
    height: 50px;
    position: relative;
    top: 0px text-transform: uppercase;
    text-transform: uppercase;
}

.coupon-checkout {
    display: -webkit-inline-box;
}

.cart_totals-cart-checkout.calculated_shipping {
    border-top-width: 1px;
    border-style: ridge;
    padding-top: 10px;
    padding-left: 15px;
}

.shipping-text {
    padding-left: 100px;
    font-weight: normal;
}

.ship-different-address-checkout {
padding-top: 50px;
padding-bottom: 30px;
}


a, a:visited, a:focus {
    text-decoration: none;
    outline: 0;
    font-weight: 300;
}


.attachment-50x50 {
    width: 100px;
}

.woocommerce button {
    padding: 11px 20px !important;
    background-color: #a0ce4e!important;
    color: #fff!important;
    border-width: inherit;
}

.woocommerce button a:hover {
    padding: 11px 20px !important;
    background-color: #a0ce4e!important;
    color: #fff!important;
    border-color: #a0ce4e;
}

.recepie-product-main-in {
    width: 1160px;
    background-color: #F8F8F8;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
}

.fixedrecepie {
    z-index: 10;
    display: block;
    position: fixed;
    top: 40px;
    padding: 5px
    left: 0;
    border-width: 1px;
    border-bottom-style: ridge;
}


.single_variation_wrap{display:block !important;}
img[Attributes Style] {
    width: 100px!important;
    height: auto!important;
}

.wpb_row {
    margin-bottom: 0px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
    display: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #ECECEC;
    background-color: #F3F3F3;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0px 0px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
    display: none!important;
}

a:hover {
    color: #a0ce4e!important;
}

a { color: #a0ce4e; text-decoration: blink; }

h3#ship-to-different-address label {
    font-weight: 200;
}

@media only screen and (max-width: 767px) {
.section_wrapper, .container, .four.columns {
    max-width: 340px !important;
}
}

.page-sub-menu { border-bottom-width: 0px; border-style: solid; }

 .suport-buttons { border-style: solid; border-width: 1px; box-sizing:border-box;  -moz-box-sizing:border-box;  -webkit-box-sizing:border-box; }

.breadcrumbs-nav { margin-top: 19px; font-weight: 300; }

.breadcrumbs-name { padding-top: 9px; text-transform: uppercase; }

.h1-top-page {
  font-size: 54px;
  line-height: 45px;
}

.counter .icon_wrapper {
  margin-bottom: 15px;
  line-height: 0;
  width: 100%;
  display: none;
}

@media only screen and (min-width: 1240px) {
.sticky-dark #Top_bar.is-sticky {
height: 40px;
}
}


body:not(.template-slider) #Content {
  padding-top: 0px;
  background-color: #fff;
}

.sub_menu_container {
    border-bottom-width: 0px;
    border-style: solid;
    border-color: rgba(150, 150, 150, 0.2);
    background-color: #ffffff!important;
}

.box-protocols {
 box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border:1px solid #1d1d1c;
}

.ubermenu-skin-grey-white .ubermenu-submenu.ubermenu-submenu-drop {
  border: 0px solid #e0e0e0;
}

#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu {
  background: #1d1d1c;
}

.icon-border {
  border-width: 1px;
  border-style: dashed;
  padding: 20px 40px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}

.accordion-support { padding-top: 20px; }

#Footer a {
  text-decoration: inherit;
}

.prdctfltr_wc {
  position: relative;
  margin-bottom: 20px;
  display: none;
}

.widget > h3 {
  font-size: 30px;
  line-height: 60px;
}

.widget > h3 {
  margin-bottom: 0px;
}

.widget_best_sellers li, .widget_featured_products li, .widget_recent_reviews li, .widget_recent_products li, .widget_recently_viewed_products li, .widget_random_products li, .widget_top_rated_products li, .widget_onsale li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#Top_bar .menu > li > a:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 203;
  opacity: 0;
  filter: alpha(opacity=0);
}

.widget:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 1500px;
  height: 0;
  visibility: visible;
  border-width: 0px 0 0 0;
  border-style: solid;
}

@media only screen and (min-width: 1240px) {
.sticky-dark #Top_bar.is-sticky {
  background: #1d1d1c;
  height: 40px;
  z-index: 999;
}
}

#Top_bar .menu > li ul {
  background-color: rgba(36, 36, 35, 1);
}

.where-to-buy-widget {
  margin-top: 84px;
}

.footer-two-thre-widget {
  margin-top: 21px;
}

.footer-two-one-widget {
  margin-top: 63px;
}

.footer-two-fifth-widget {
  margin-top: 84px;
}

.fixed-nav.fixed-nav-prev {
  left: 0;
  display: none;
}

.fixed-nav.fixed-nav-next {
  right: 0;
  display: none;
}

@media only screen and (min-width: 1240px) {
#Top_bar.is-sticky .menu > li > a:after {
  top: auto;
  bottom: 0px;
}
}

#Top_bar .menu > li > a { padding: 0 !important; }
#Top_bar #logo { padding: 0 !important; }
#Top_bar a#header_cart { top: 20px !important; }
#Top_bar .top_bar_right { height: 60px !important; }
.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu { padding-top: 0px;  padding-bottom: 0px; padding-left: 20px; font-weight: 300; font-size: 12px; }

@media only screen and (min-width: 1240px) {
#Top_bar.is-sticky .menu_wrapper {
  clear: none;
  padding-top: 15px;
}
}

.login-top {
  font-size: 12px;
  padding-bottom: 2px;
}

@media only screen and (min-width: 1240px) {
#Top_bar.is-sticky .menu_wrapper {
    clear: none;
    padding-top: 0px;
}
}

.login-button-menu {
  margin-top: -20px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#searchform input#s::-webkit-input-placeholder {
color #000;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.input:focus {
    background: #a0ce4e;
}

.input::selection {
    background:rgba(231,105,105,0.7)
}

select:active, select:hover {
  outline-color: red
}

@media only screen and (min-width: 1240px) {
#Top_bar.is-sticky #logo img.logo-sticky {
    display: inline;
    position: relative;
    left: -9px;
    top: 0px!important;
}
}

#Top_bar #logo img {
    vertical-align: middle;
    max-height: 100%;
    padding-top: 3px;
}

.social-menu a {
    color: #1d1d1c;
    display: block;
    width: 100%;
    background-color: #f9f9f9;
    height: 25px;
    padding-left: 12px;
    padding-right: 2px;
    padding-top: 5px;
    font-size: 12px;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(29, 29, 28, 0.15);
}

.social-menu a:hover {
    color: #f9f9f9;
    display: block;
    width: 100%;
    background-color: #1d1d1c;
    height: 25px;
    padding-left: 12px;
    padding-right: 2px;
    padding-top: 5px;
    font-size: 12px;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(29, 29, 28, 0.15);
    text-decoration: none;
}

.social-menu a:active {
    color: #f9f9f9;
    display: block;
    width: 100%;
    background-color: #1d1d1c;
    height: 25px;
    padding-left: 12px;
    padding-right: 2px;
    padding-top: 7px;
    font-size: 12px;
    border-left-width: 1px;
    border-style: solid;
    border-color: rgba(29, 29, 28, 0.15);
    text-decoration: none;
}

.flags {
    position: relative;
    top: 4px;
}

h2 {
    font-weight: 100;
    line-height: 32px
}

.counter { padding: 20px; border-style: solid; border-width: 1px; border-color: #e0dede; text-align: center; position: relative; }
.counter .desc_wrapper .number-wrapper { font-weight: 100; font-size: 50px; line-height: 50px; font-family: "Open Sans", Arial, Tahoma, sans-serif; margin-bottom: 5px; }

.section-divider.triangle.down {
    bottom: -15px;
}

.section .section-divider {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    background-color: inherit;
    z-index: 1;
}

.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    font-weight: 300;
    font-size: 12px;
    color: #1d1d1c;
    margin-right: 20px;
}

.counter .desc_wrapper .title { font-size: 15px; line-height: 20px; font-weight: 100; margin: 0; }

#Action_bar .contact_details {
    float: left;
    padding-top: 3px;
}



.woocommerce .shop_table td.actions .coupon .input-text {
    padding: 16px !important;
    width: 250px;
    line-height: 18px !important;
}


.post-nav {
    padding: 10px 10px 4px 130px;
    margin-bottom: 20px;
    background-image: url(../images/stripes/stripes_5_b.png);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: none;
}

.posted_in {
    display: none;
}

.tagged_as {
    display: none;
}

@media only screen and (max-width: 767px) {
#Action_bar {
     position: static;
     display: none;;
}
}

@media only screen and (max-width: 1239px) {
#Top_bar a.responsive-menu-toggle {
    display: block;
    width: 35px;
    height: 35px;
    text-align: center;
    position: absolute;
    top: 28px;
    right: 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: none;
}
}

.ubermenu-main {
      margin-right: 40px;
}
@media only screen and (max-width: 767px) {
.ubermenu-main {
      margin-top: 7px;
      display: none;
      margin-right: 12px;
}
}

@media only screen and (max-width: 767px) {
.header-classic #Top_bar {
    position: static;
    display: none;
}
}
@media only screen and (max-width: 767px) {
#Top_bar .logo #logo {
    padding: 0;
    margin: -30px 42px -5px;
}
}

#sdrn_menu.sdrn_levels > ul {
    border-bottom: 1px solid #1d1d1c!important;
    text-transform: uppercase;
}

#sdrn_menu ul li a {
    color: #FFFFFF;
    font-weight: 600;
    line-height: 0px;
}

#sdrn_menu .sdrn_icon_par {
    position: relative;
    display: block;
    color: #CFCFCF;
    width: 46px;
    padding: 13px 14px 10px 16px;
    cursor: pointer;
    float: left;
    position: absolute;
    top: -10px;
    left: 0px;
}

#sdrn_menu.sdrn_levels a.sdrn_parent_item {
    margin-left: 12px;
}


#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li .sdrn_icon_par {
    margin-left: 24px;
}

#sdrn_menu.sdrn_levels ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {
    margin-left: 36px;
}

#sdrn_menu.sdrn_levels ul li ul li ul li {
    padding-left: 38px;
}

#sdrn_menu ul li a {
    color: #FFFFFF;
    font-weight: 600;
    line-height: 16px;
}

#sdrn_menu ul li a, #sdrn_menu ul li a:hover {
    display: block;
    width: 100%;
    padding: 7px 14px;
    font-size: 14px;
    margin: 0px;
    text-decoration: none;
}

#sdrn_bar .bar_logo {
    border: 0px;
    border: none;
    margin: 0px;
    padding: 0px;
    margin-top: -16.5px;
    padding-left: 40px;
    padding-right: 8px;
    width: auto;
    height: 32px;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
}

#sdrn_bar {
    position: fixed;
    top: 0px;
    left: 0px;
    background: #0D0D0D;
    padding: 12px 10px;
    width: 100%;
    display: none;
    cursor: pointer;
    z-index: 499;
    overflow: hidden;
    height: 42px;
    display: none;
}

#Action_bar .social-menu li {
    display: inline-block;
    margin-right: 0px;
    padding-right: 6px;
    border-right: 0px solid rgba(255,255,255,.1);
}

.desc {
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
    color: #646464;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
}

.style-simple .icon_box:hover .desc_wrapper h4:before {
    width: 100px;
}

.style-simple .icon_box .desc_wrapper h4:before {
    content: "";
    display: block;
    width: 0px;
    margin: 0 auto;
    height: 0px;
    top: -15px;
    position: relative;
    background-color: #ccc;
    left: -85px;
}

.icon_box .image_wrapper {
    text-align: center;
    margin-bottom: 15px;
}


.style-simple .icon_box .desc_wrapper h4 {
    margin-bottom: 5px;
    text-align: center;
    letter-spacing: 0.8px;
}

.icon-box-separator {
    width: 50px;
    height: 1px;
    margin-top: 0px;
    margin-bottom: 3px;
    background-color: #ccc;
}

h3 {
    margin-bottom: 5px;
    font-weight: 100;
}

.column_attr.align_right {
    text-align: right;
    padding-right: 0px;
    text-transform: uppercase;
}

a.mfn-link-5 {
    overflow: hidden;
    /* margin: 0 15px; */
    position: relative;
    z-index: 1;
    margin-left: 0px;
    margin-top: 0px;
    font-weight: 300;
}

p {
    font-weight: 300;
}

h4 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 2px;
}

.accordion .question .title {
    padding: 14px 14px 14px 60px;
    font-size: 13px;
    font-weight: 300;
    position: relative;
    border-width: 0;
    border-style: solid;
    cursor: pointer;
    background-image: url(../images/bg_panel.png);
    background-repeat: repeat-x;
    background-position: left top;
}

.accordion .question .answer {
    padding: 15px 20px 20px;
    overflow: hidden;
    display: none;
    background-image: url(../images/box_shadow.png);
    background-repeat: repeat-x;
    background-position: left top;
    font-weight: 300;
}

b, strong {
    font-weight: 400;
}

.hover_color .hover_color_wrapper {
    text-decoration: none;
    padding: 10px 10px;
    text-align: center;
}

.image_frame, .wp-caption {
    border-width: 0px;
    border-style: solid;
    display: block;
    max-width: 100%;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.masonry .post-footer {
    margin: 0 -20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

vcard author post-author {
    display: none;
}

.fn {
    display: none;
}

.icon-user {
    display: none;
}




#Subheader {
    background-position: center top;
    background-repeat: no-repeat;
    padding: 10px 0;
    position: relative;
}

#Subheader {
    background-color: rgb(255, 255, 255);
}

#Subheader .title {
    color: #1D1D1C;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
    color: rgb(0, 0, 0);
}



p { margin: 4px 10px 10px 0px; }

h1, #Subheader .title, .text-logo #logo { font-size: 18px; line-height: 25px; }

.post-footer { background: rgba(0,0,0,.02); padding: 7px 15px; overflow: hidden; line-height: 30px; display: none; }

.post-meta { margin-bottom: 8px; display: none; }

.navigation .active { color: #000; background: -webkit-gradient(linear, left top, left bottom, from(#DFE7FA), to(#FFF)); border-bottom-width:0px; }

.sticky_submenu_main { height: 40px!important; width: 100%; background-color: #1D1D1C!important; font-size: 18px!important; padding-top: 0px!important; color: #fff!important; display: none; position: fixed!important; top: 0px!important; z-index: 999!important; }

.sticky_submenu_main_inner { background-color: aqua; margin-left: auto; margin-right: auto; width: 1200px; }

.logo_submenu_sticky { padding-top: 16px; }
.sticky_submenu_container {  margin-top: 20px; }
.sticky_submenu_product_container {  margin-top: 10px; }




#menu-menu-top a { color: #1d1d1c; text-decoration: blink; }
#menu-menu-top a:hover { color: #ffffff; }

#submenu_top a { color: #1d1d1c; text-decoration: blink; font-weight: 300; }
#submenu_top a:hover { color: #a0ce4e; }
#submenu_top a:active { color: #a0ce4e; }

#sticky_submenu a { color: #FFFFFF; text-decoration: blink; font-weight: 300; }
#sticky_submenu a:hover { color: #a0ce4e; }

#submenu_top li.current-menu-item a { color: #a0ce4e !important; }

#Top_bar .top_bar_right a { color: #ffffff; }
#Top_bar.is-sticky .top_bar_right a { color: #ffffff; }
#Top_bar .top_bar_right { float: right; height: 90px; position: relative; top: -4px; padding: 0 15px 0 20px; }

@media only screen and (min-width: 1040px) {
.sticky-dark #Top_bar.is-sticky .top_bar_right a {
    color: #ffffff !important;
    height: 40px;
}
}

@media only screen and (min-width: 1040px) {
#Top_bar.is-sticky .top_bar_right {
    top: 0px;
    color: #ffffff !important;
}
}

#Top_bar .logo { float: left; margin: 0 0px 0 0px; }


html .formcraft-css .powered-by { color: #888; position: relative; z-index: 999; display: inline-block; text-align: center; margin: 13px auto; font-weight: normal; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .4px; display: none; }

html .formcraft-css .fc-form .form-element .form-element-html { padding: 0em 1.5em; padding-left: 0; padding-top: 0; }

html .formcraft-css .fc-form .form-element .submit-cover.align-left { text-align: left; background-color: #000; }

.formcraft-css .fc-form.fc-form-1 .form-element .stripe-amount-show, .formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button .text, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover .button { text-shadow: 1px 0px 3px #349d63; color: #ffffff; }




.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 48%;
    margin-left: 0px;
    margin-top: 30px;
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 0px;
    width: 100px;
    float: left;
    position: absolute;
    top: 0px;
    left: -15px;
    opacity: 0.2;
    filter: alpha(opacity=40);
    display: none;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    float: none;
    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    margin-top: 0px;
}



.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
    margin-top: 20px;
    border: 0;
    width: 200px;
    float: none;
}

.single_variation {
    margin-bottom: 10px;
}


.woocommerce .product div.entry-summary h1.product_title:after {
    content: "";
    display: block;
    width: 20%;
    height: 0;
    border-width: 0 0 0px 0;
    border-style: solid;
    position: absolute;
    left: 0;
    bottom: 0;
}

.woocommerce .product div.entry-summary h1.product_title {
    font-size: 50px;
    line-height: 40px;
    margin-bottom: 0px;
    padding-bottom: 25px;
    position: relative;
    font-weight: 200;
    text-transform: uppercase;
}



.woocommerce div.product form.cart .variations td {
    display: table-cell;
}

.woocommerce div.product form.cart .variations select {
    width: 53%;
    float: left;
    background-image: url("https://www.zipato.com/wp-content/uploads/2015/08/arr-icon1.png")
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
    border: 0;
    width: 460px;
    float: none;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 5px;
    width: 80px;
}





.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(36, 36, 35, 0.66);
    font-size: 14px;
}


input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    background-color: #F3F4F4;
    border-color: #F3F4F4;
    color: #646464;
}









.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    right: -6px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 0px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    left: -6px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #ECECEC;
    background-color: #F3F3F3;;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0px 0px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .7em 0;
    font-weight: 300;
    color: #515151;
    text-decoration: none;
    font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #ECECEC;
    z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    right: -6px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -0px 0px 0 #ECECEC;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border: 0px solid #ECECEC;
    position: absolute;
    bottom: -1px;
    width: 0px;
    height: 0px;
    content: " ";
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 300;
    padding: 8px;
    text-align: left;
    font-size: 14px;
}

.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th {
    background: #f3f3f3;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    line-height: 1.5;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    border-top: 0;
    margin: 0;
    font-weight: 300;
}

.woocommerce .product .related.products, .woocommerce .product .upsells.products {
    clear: both;
    border-top-width: 0px;
    border-style: solid;
    padding-top: 15px;
    margin-top: 70px;
}

.woocommerce .product .related.products h2, .woocommerce .product .upsells.products h2 {
    font-size: 30px;
    line-height: 25px;
    padding-bottom: 10px
}



.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 18px!important;
    font-weight: 300!important;
}

.woocommerce ul.products li.product h3 {
    padding: 0px;
    margin: 0;
    font-size: 1.7em;
    padding-top: 8px!important;
    color: #000000;
    line-height: 16px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 300;
}

.products.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 300;
    position: relative;
    left: -40px;
}


.with_aside .sections_group {
    width: 100%;
}


.woocommerce ul.product_list_widget {
       opacity: 0;
}


.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 5px 20px;
}

.cart-wrap .nav-cart-button i {
    padding: 0 10px;
    font-size: 18px;
    width: 30px;
    height: 30px;
    background-image: url(../assets/images/cart.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 11px;
    position: relative;
}

.cart input.button {
    float: none;
    background-color: #a0ce4e!important;
}


.woocommerce .shop_table .product-remove a.remove {
    margin: 7px 0 0 0;
    width: auto;
    height: auto;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    -webkit-border-radius: 5px;
    border-radius: 0px;
    background-color: #ffffff;
}



.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #E5E5E5;
    padding: 6px 6px 5px;
    margin: 1px 4px 0 0;
    outline: 0;
    line-height: 1;
    height: 48px;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    text-transform: uppercase;
}

.cart-collaterals h2 {
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
    padding-top: 20px;
    text-transform: uppercase;
    padding-bottom: 5px;
    text-align: right;
    padding-right: 10px;
}

.alert {
    margin-bottom: 30px;
    padding: 20px 55px 20px 90px;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 0px;
}

.alert .alert_icon {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px;
    color: rgba(0,0,0,.4);
    position: absolute;
    left: 10px;
    top: 10px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 0px;
}

.alert_success a, .alert_success a:hover {
    color: #597D2A;
}


.woocommerce table.shop_table td {
    border-top: 01px solid rgba(214, 214, 214, 0.32);
    padding: 6px 12px;
    vertical-align: middle;
}
.style-simple table th, .style-simple table td {
    border-width: 0 0px 0px 0;
}



/**
Cart Border Main
*/
.woocommerce table.shop_table { border: 0px solid rgba(0,0,0,.1); margin: 0px 0px 0px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; }

/**
Cart Product Variable Name
*/
.woocommerce .shop_table .product-name .variation > dd { margin-right: 7px; padding-top: px!important; position: relative; top: -3px;}



/**
Cart Price-Total- VAT
*/
.product-price { font-size: 20px; font-weight: 300; text-align: right!important ;}
.product-subtotal { font-size: 18px; font-weight: 300; }
.woocommerce table.shop_table td small { font-weight: 300; display: none; }

/**
Cart My Cart H
*/
.cart_h_top { padding-top: 40px; padding-bottom: 30px; }

/**
Cart Remowr Image
*/
.woocommerce-cart table.cart img {
    width: 8px;
    box-shadow: none;
}

/**
Cart Cupo-App-Update Cart Table
*/
.woocommerce .shop_table td.actions {
    padding: 0px !important;
    background: #fff;
    padding-top: 20px!important;
    padding-bottom: 0px!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
}

/**
Cart Shiping Drop Down
*/
.woocommerce-cart .cart-collaterals .cart_totals table select {
    background-image: url("");
}

/**
Cart Shiping Drop Down Mobile
*/
@media only screen and (max-width: 767px) {
.woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 98%;
    background-image: url("https://www.zipato.com/wp-content/uploads/raw_images/shiping-form.png");
}
}

.checkout_button {
    color: #fff;
    background-color: #A0CE4E;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
    float: right;
    font-size: 16px;
    font-weight: 300;
}

@media only screen and (max-width: 767px) {
.checkout_button {
    color: #fff;
    background-color: #A0CE4E;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 42px;
    padding-right: 42px;
    margin-left: 6.3%;
    position: relative;
    top: 20px;
    float: none;
    font-size: 18px;
    font-weight: 300;
}
}




.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    border-top: 01px solid rgb(233, 233, 233) !important;
}


.amount {
    font-size: 16px;
    font-weight: 300;
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #A0CE4E;
}

.woocommerce .shop_table td.actions input {
    line-height: 30px !important;
    padding-left: 30px!important;
    padding-right: 30px!important;
    height: 50px;
    position: relative;
    top: 0px
    text-transform: uppercase;
    color: #ffffff!important;
    font-weight: 300!important;
}


@media only screen and (max-width: 767px) {
.cart-collaterals .cart_totals {
    float: right !important;
    width: 98% !important;
    text-align: left !important;
    padding-top: 0px;
}
}


#wc-cart-shipping-notice
   padding-bottom: 20px;
}


.buttonupdatetotal {
    background-color: #F3F3F3!important;
    border-radius: 0px;
    color: #242423!important;
    float: right;
    position: relative;
    left: 15px;
}

.alert_info {
    background: #A0CE4E;
    color: #fff;
}

.alert_info .alert_icon {
    background: #8fc944;
}


.woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .3em;
    border: 0;
}

.woocommerce .product div.entry-summary .price {
    float: none;
    line-height: 30px;
    font-family: "Roboto", Arial, Tahoma, sans-serif;
    font-size: 20px;
    font-weight: 200;
    padding-top: 20px;
    position: relative;
    top: -62px;
    width: 10%;
}


.text_white {
    color: #fff!important;
}


.add_to_cart_inline span {
    position: relative;
    top: 17px;
    font-size: 32px;
    font-weight: 100;
    margin-right: 50px;
}

.sticky_submenu_shop {
    position: fixed!important;
    top: 90px;
    width: 2650px!important;
    z-index: 99999!important;
}


.sticky_submenu_product_container2 {
      padding-left: 280px!important;
}


.add_to_cart_inline {
    margin-bottom: 0;
    display: -webkit-box;
    float: right;
    position: relative;
    right: 115px;
}


input[type="number"] {
    background-color: #fff!important;
    color: #626262!important;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,0)!important;
    box-shadow: inset 0 0 2px 2px rgba(0,0,0,0)!important;
    width: 50px;
    margin-left: 5px;
    top: 0px;
    position: relative;
}


.woocommerce div.product div.summary {
    margin-bottom: auto;
    margin-top: 0%;
}


.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
    background-color: rgba(29, 29, 28, 0.73);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 9px;
    padding-bottom: 2px;
    position: relative;
    top: -4px;
    height: 27px;
    color: #fff;
    text-transform: uppercase;
}






.tehnical_specification_colums {

}

.downloads_colums {

}


h5 {
    font-weight: 400;
    padding-bottom: 0px;
    padding-top: 30px;
}

.woocommerce ul.products:not(.col-4) li.product:nth-child(3n+1) {
    clear: initial;
}

@media only screen and (min-width: 1200px) {
.woocommerce ul.products li.product {
    width: 18%!important;
    margin: 0 1% 20px !important;
    clear: none;
}
}



.label {
    position: relative;
    top: 10px!important;
    font-size: 16px;
}





/**
Remowr SKU
*/
.sku_wrapper {
    display: none;
}



/**
Recepie cart container
*/
.woocommerce .product div.entry-summary .cart-recipe {
    margin-bottom: 0px !important;
    margin-top: 260px;
    position: relative;
    width: 1160px;
    float: inherit;
    left: 0px;
    height: 390px;
}


.add-to-cart-recipe {

}




/**
Cart product name table
*/
.woocommerce .shop_table .product-name a {
    font-size: 14px;
    font-weight: 300;
}







.button-apply-cupon {
    line-height: 30px !important;
    padding-left: 30px!important;
    padding-right: 30px!important;
    height: 50px;
    position: relative;
    top: 0px!important;
}


.button-update-cart {
    line-height: 30px !important;
    padding-left: 30px!important;
    padding-right: 30px!important;
    height: 50px;
    position: relative;
    top: -20px!important;
}

.subtotal-title {
    display: inline;
    font-size: 20px;
    text-transform: uppercase;
}


.button-totals-cal-shipping {
    height: 44px!important;
    padding-top: 13px!important;
}

.shipping-container-main {

}



/**
Shop colums width
*/
.dp-col_1_of_4 {
    width: 21%!important;
    border-width: 1px;
    border-style: ridge;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px
}



.displayProduct-shortcode .product_grid h2.product-name {
    margin: 0px 0!important;
    font-size: 16px!important;
    border: 0!important!important;
    text-align: left!important;
}



.dp-grid-price {
    float: left;
    margin-top: -6px!important;
    text-align: left!important;
    font-size: 18px;
    width: 100%;
    margin-top: 1px!important;
    margin-bottom: 5px!important;
    position: relative;
    top: -10px;
    font-weight: 300;
}


.dp-grid-button {
    float: right;
    margin-top: 0px!important;
    text-align: center;
    width: 100%;
}





table {
    border-collapse: collapse;
    border-spacing: 0;
    position: relative;
    top: 0px;
}


.single-product-cart-all {
    padding-left: 0px;
    max-height: 40px;
    padding-top: 0px;
}


.total_price_2 {

}

.total_price_3 {

}


.recipe-group-table {
  top: 0px;
  left: 70px;
}

.recepie-product-main-container {
    width: 100%;
    height: 56px;
    left: 0;
    background-color: #f8f8f8 !important;
    border-top-color: #d9d9d9 !important;
    border-top-style: solid !important;
    border-bottom-color: #d9d9d9;
}

/**
Recepie name
*/
.recepie-name {
    background-color: #f8f8f8 !important;
    width: 40%;
    float: left;
    font-size: 20px;
    font-weight: 100;
    padding-top: 13px;
    text-transform: uppercase;
}

.recepie-price {
    width: 60%;
    background-color: #F8F8F8;
    float: right;
    height: 40px;
}

.recepie-cart-all {
    float: right;
}

.recipe_add_to_cart_button {
    height: 46px!important;
    width: 180px!important;
    background-color: #a0ce4e!important;
    border-radius: 0px!important;
    letter-spacing: 1.5px!important;
    text-transform: uppercase;
}


.shipping-calculator-form-custom {
    width: 45%;
    float: left;
    border-width: 1px;
    border-style: ridge;
    padding: 20px;
}


.shipping-calculator-form-custom-container-text {
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 15px;

}


input[type="number"] {
    padding: 0px 10px;
    outline: none;
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 0px;
    font-size: 13px;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    box-sizing: border-box;
    -webkit-appearance: none;
    height: 43px;
    width: 55px;
}







.cart-collaterals .cart_totals {
    float: right !important;
    width: 100% !important;
    text-align: left !important;
    padding-top: 0px;
    border-style: ridge;
    margin-left: 0px;;
}


.button-update-total-custom-shipping {
    float: right;
    text-transform: uppercase;
    margin-bottom: 10px!important;
    margin-right: -5px!important;
    margin-top: 10px!important;
    height: 50px;
}

.wc-cart-shipping-notice {
    padding-left: 0px;
    padding-right: 0px;
}

.cart-container-main-all {
    border-width: 1px;
    border-style: ridge;
    margin-bottom: 20px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px
}


.quantity-custom {
    position: relative;
    left: 70px;
    width: 200px;
    top: -3px;
    text-align: right!important;
}

.input-text.postcode-custom {
    border-style: ridge;
}

.input-text.state-custom {
    border-style: ridge;
}

.country_to_state {
    border-style: ridge;
}

country_to_state.country-custom {
border-style: ridge;
}

.shipping_method {
    width: 80%!important;
    position: relative;
    left: 0pc;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 16px;
    top: 10px;
    border: 0px solid;
    left: 58px;
}





.checkout-apply-coupon-button {

}

.input-text-coupon-code {
   width: 55%!important;
   float: left;
}

.cart-collaterals-cart-checkout {
padding-top: 20px;
}


/**
Invalid input
*/
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #F00;
}

/**
Validated input
*/
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #A0CE4E;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    height: 44px;
    border-width: 2px;
    border-radius: 0px;
}


.select2-container .select2-choice {
    display: block;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 2px solid #EBEBEB;
    white-space: nowrap;
    color: #444;
    text-decoration: none;
    border-radius: 3px;
    background-clip: padding-box;
    user-select: none;
    background-color: #fff;
    font-weight: 400;
    height: 44px;
}


.select2-results {
    max-height: 200px;
    padding: 4px;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
    background: #FFFFFF;
}


.select2-drop-active {
    border: 2px solid #EBEBEB;
    border-top: none;
    border-radius: 4px!important;
}

.select2-search {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    z-index: 10000;
    white-space: nowrap;
    padding-bottom: 10px;
    padding-top: 10px;
}

.select2-container .select2-choice>.select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: none;
    width: auto;
    position: relative;
    top: 8px;
}


.woocommerce table th {
    font-size: 100%;
    text-align: center;
}

.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
    height: 1em;
    width: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    -moz-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}

table {
    width: 100%;
    margin-bottom: 0px;
    border-collapse: collapse !important;
    border-spacing: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}







.button-stroke a.button:not(.action_button), .button-stroke:not(.header-plain) a.button.action_button, .button-stroke a.tp-button, .button-stroke button, .button-stroke input[type="submit"], .button-stroke input[type="reset"], .button-stroke input[type="button"] {
    border-width: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}



.sticky-dark #Top_bar.is-sticky {
    height: 40px;
    z-index: 9999;
}



.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    font-weight: 300;
}






.style-simple table th, .style-simple table td {
    border-width: 0 0px 0px 0;
    text-align: -webkit-left;
}


.ui-tabs .ui-tabs-nav li a, .accordion .question .title, .faq .question .title, table th {
    color: #444;
    text-transform: uppercase;
    font-size: 14px!important;
    font-weight: 300;
}




/**
Drop Down Main Menu #Top_bar.is-sticky
*/
@media only screen and (min-width: 1240px) {
#Top_bar.is-sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: -60px;
    height: 60px;
    z-index: 701;
    background: #fff;
    opacity: 1!important;
    filter: alpha(opacity = 100)!important;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0,0)!important;
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0)!important;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0)!important;
}
}

/**
Drop Down Main Menu #Top_bar
*/
#Top_bar .menu_wrapper #menu-product-menu-top li:last-child > ul {
    background: white none repeat scroll 0 0;
    position: fixed;
    left: 0 !important;
    top: 40px !important;
    width: 100%;
    display: none;
    border-bottom-color: #E9E9E9;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#Top_bar .menu li > ul {
    box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0)!important;
    -webkit-box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0)!important;
}

.button-stroke input[type="submit"] {
    border-color: #FFFFFF;
    background-color: #A0CE4E!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
    width: 100%!important;
    height: 50px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    color: #ffffff!important;
}

/**
Products Features Text Colums
*/
.wpb_text_column *:last-child {
    margin-bottom: 0;
    line-height: 24px!important;
}
