/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

ul.social-header {
    display: flex;
    align-items: center;
}

ul.social-header li {
    padding: 0 3px;
    list-style: none;
    margin: 0;
}

ul.social-header img {
    width: 18px;
}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    height: 35px;
    box-shadow: none;
}

input[type='button'] {
    min-height: 35px;
}

li.header-search-form.search-form {
    min-width: 250px;
}

button.ux-search-submit.submit-button.secondary {
    background: transparent;
    color: #000;
    border-left: 0;
    border-color: #f2f2f2;
    height: 35px;
}

input#woocommerce-product-search-field-0 {
    border-color: #f2f2f2;
    box-shadow: none;
    border-right: 0;
}

body .nav > li > a {
    font-weight: 500;
}

.col.small-12 {
    padding: 10px;
}

.announce-row p {
    margin: 0;
}

.nav>li>a {
    font-size: 14px;
}

body {
    font-size: 14px;
    color: #000;
}

.nav-small.nav>li.html {
    font-size: 13px;
}

.row-icon-service svg {
    color: #27ae60;
    max-width: 50px;
}

.row-icon-service img {
    max-width: 50px;
}

#content .row-icon-service .icon-box-text {
    padding-left: 5px;
}

.row-icon-service h3 {
    font-size: 15px;
    margin-bottom: 5px;
}

.row-small .col {
    padding: 10px;
}

.row-icon-service p {
    font-size: 13px;
}

.row-icon-service>.col {
    border-right: 1px solid #F1F1F1;
}

.row-icon-service>.col:nth-child(4) {
    border-right: 0;
}

.row.row-small {
    max-width: 1170px;
    padding: 0 10px;
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 1170px;
}

.mini-banner-right>.col-inner {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}

section.section-service {
    margin-top: 15px;
}

.col-title .col-inner {
    display: flex;
    flex-flow: row wrap;
}

a.button.primary.is-link.btn-more {
    margin: 0;
    width: 100px;
    line-height: 50px;
    text-align: right;
    color: #000;
}

.col-title .col-inner h2 {
    width: calc(100% - 100px);
    margin: 0;
    display: flex;
    align-items: center;
    background: #fff;
    position: relative;
}

.col-title .col-inner h2:after {
    background: #eeeeee;
    height: 1px;
    width: 100%;
    position: absolute;
    display: block;
    content: '';
}

.col-title .col-inner h2 strong {
    background: #fff;
    position: relative;
    z-index: 10;
    padding-right: 25px;
}

ul.social-icon {
    display: flex;
    margin: 0 -5px;
}

ul.social-icon li {
    margin: 0;
    width: 35px;
    padding: 5px;
}

ul.social-icon a {
    display: block;
}

.footer-widgets p {
    margin: 0;
}

table.footer-address img {
    width: 15px;
}

table.footer-address td {
    border: 0;
    padding: 5px 5px;
}

.footer-address tr {
    display: flex;
}

table.footer-address img {
    width: 15px;
}

table.footer-address td {
    border: 0;
    padding: 5px 5px;
}

.footer-address tr {
    display: flex;
}

footer#footer li.menu-item {
    border: 0;
}

table.website-stat td {
    border: 0;
}

footer .is-divider.small {
    display: none;
}

footer span.widget-title {
    display: block;
    margin-bottom: 15px;
}

div#masthead {
    box-shadow: 0px -1px 10px #efefef;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
}

.box-normagin p {
    margin: auto;
}

.company-logo img {
    max-width: 151px;
    margin: 0 auto;
}

.company-logo {
    text-align: center;
}

.row-map p {
    margin: 0;
}

.row-map iframe {
    width: 100%;
}

.row-map {
    padding-top: 10px;
}

.home div#masthead {
    box-shadow: none;
}

.nav-pagination>li>span, .nav-pagination>li>a {
    border-radius: 0;
    border: 1px solid #ccc;
}

#main nav.woocommerce-pagination a {
    color: #555;
}

ul.menu>li+li, .widget>ul>li+li {
    border-top: 1px solid #F6F6F6;
}

ul.product-categories {
    border-bottom: 4px solid #F3F3F3;
    padding-bottom: 20px;
}

p.name.product-title a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
}

ins span.woocommerce-Price-amount.amount {
    color: #EB5757;
}

.price>span.woocommerce-Price-amount.amount {
    color: #00BE35;
}

span.woocommerce-Price-amount.amount {
    font-size: 14px;
}

p.name.product-title {
    margin-bottom: 5px;
}

p.name.product-title {
    margin-bottom: 5px;
}

.box-nomargin p {
    margin: 0;
}

.contact-box .icon-inner {
    background: #F2F2F2;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 70px;
}

.contact-box .icon-inner img {
    width: 25px;
}

#main .row.row-contact-fm {
    padding: 5px;
}

.row.row-contact-fm .col {
    padding: 0 10px;
}

.row-contact-fm input.wpcf7-form-control.wpcf7-submit.button {
    width: 120px;
    margin: 0 auto;
    margin-top: 15px;
}

.col.align-center {
    text-align: center;
}

.section-title b {
    height: 1px;
    opacity: 1;
    background-color: #eeeeee;
}

.border-left-0 span.section-title-main {
    border: 0;
}

.woocommerce.row.cart-page-row {
    margin-left: -15px;
    margin-right: -15px;
}

.row-cart-coupon {
    display: flex;
    width: calc(100% - 80px);
}

#main .row-cart-coupon input.is-form {
    margin: 0;
    width: 180px;
    background-color: #27AE60;
    text-shadow: none;
    color: #fff;
    border: 0;
    padding: 0;
}

.row-cart-coupon input#coupon_code {
    margin: 0;
}

.cart_totals {
    margin-top: 15px;
}

.checkout_coupon .coupon {
    display: flex;
}

.coupon-lable {
    width: 80px;
}

#main .cart_totals .button {
    height: 40px;
    display: block;
    line-height: 40px;
    background: #28AE60;
}

.cart_totals>table:first-child {
    display: none;
}

.cart-thumnal-row {
    display: flex;
}

.cart-thumnal {
    width: 60px;
}

.product-cart-name {
    width: calc(100% - 60px);
    padding-left: 5px;
}

.product-cart-name a {
    font-weight: 600;
}

a.remove, a.icon-remove {
    border: 0;
}

a {
    color: #000;
}

th, td {
    padding: 5px;
}

form.woocommerce-cart-form tr {
    vertical-align: top;
}

.cart_totals tbody th {
    font-weight: 700;
}

tr.cart-subtotal th,tr.cart-subtotal td {
    font-weight: 600;
}

tr.cart-subtotal td span {
    font-weight: 600;
}

#main .cart-container section {
    padding-left: 5px;
    padding-right: 5px;
}

.cart-sidebar .widget-title {
    padding-bottom: 2px;
}

.woocommerce-cart .checkout-page-title.page-title {
    display: none;
}

p#billing_address_1_field {
    width: 100%;
}

.check-out-head {
    justify-content: space-around;
    max-width: 900px;
    display: flex;
    flex-flow: row wrap;
}

.number-status {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border: 1px solid #BDBDBD;
    text-align: center;
    line-height: 50px;
    color: #BDBDBD;
    border-radius: 50px;
}

.detail-staus {
    color: #BDBDBD;
    display: block;
    margin-top: 10px;
}

.div-bar-step {
    height: 1px;
    background: #AEAEAE;
    width: 60px;
}

.woocommerce-billing-fields {
    padding-top: 0;
    border-top: 0;
}

.button, button, input[type='submit'], input[type='reset'], input[type='button'] {
    min-height: 35px;
}

.coupon.checkout {
    border: 2px solid #EBEBEB;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 22px;
}

.coupon.checkout .flex-col.flex-grow {
    padding-right: 10px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: 2px solid #F3F3F3;
    padding: 15px;
}

ul.wc_payment_methods.payment_methods.methods {
    border: 2px solid #F3F3F3;
    padding: 15px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: 2px solid #F3F3F3;
    padding: 15px;
}

ul.wc_payment_methods.payment_methods.methods {
    border: 2px solid #F3F3F3;
    padding: 15px;
}

tr.order-total th,tr.order-total td {
    border: 0;
    font-size: 14px;
}

tr.cart-subtotal th,tr.cart-subtotal td {
    border: 0;
    font-size: 14px;
}

.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {
    font-size: 14px;
}

table.shop_table.woocommerce-checkout-review-order-table thead th {
    border-color: #F4F4F4;
    border-width: 1px;
}

.payment_methods p {
    font-size: 14px;
}

.shop_table tfoot th {
    font-size: 14px;
    color: #000;
}

.cart_totals tbody th {
    font-size: 14px;
}

th, td {
    font-size: 14px;
}

label, legend {
    font-size: 14px;
}

.woocommerce-privacy-policy-text {
    font-size: 13px;
}

.woocommerce-billing-fields h3:after {content: '';display: inline-block;height: 1px;background: #EEEEEE;position: absolute;width: calc(100% - 190px);left: auto;right: 0;top: 23px;}

.woocommerce-billing-fields>h3 {
    position: relative;
    background: #fff;
    z-index: 100;
}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    border: 1px solid #E1E1E1;
}

button#place_order {
    background: #28AE60;
    display: block;
    width: 100%;
    height: 40px;
}

.woocommerce-checkout .step1 .number-status {
    color: #27AE60;
    border-color: #27AE60;
}

.woocommerce-checkout .step1 .detail-staus {
    color: #27AE60;
}

.button.is-outline {
    line-height: 30px;
}

.is-small, .is-small.button {
    font-size: 12px;
}

h1.product-title.product_title {
    font-size: 20px;
    line-height: 30px;
}

.single .summary span.woocommerce-Price-amount.amount {
    font-size: 20px;
}
.product-summary .woocommerce-Price-currencySymbol {
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -5px;
}

span.start-price {
    font-size: 13px;
}

.box-shipping-free h3 {
    margin: 0;
    font-size: 15px;
}

.box-shipping-free p {
    font-size: 12px;
}

span.title-variation {
    font-weight: 500;
}

.product-short-description {
    display: none;
}

.lable-addtocart-qty {
    margin-bottom: 10px;
}

form.variations_form.cart {
    margin-bottom: 0;
}

.hide {
    display: none;
}

button.single_add_to_cart_button.button.alt {
    background: #28AE60;
}

.woocommerce-variation.single_variation {
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.woocommerce-variation-price {
    border-top: 1px solid #F0F0F0;
    padding-top: 10px;
}

.product-footer .nav-tabs>li>a {
    border-top: 1px solid #ddd;
}

.product-footer .nav-tabs > li.active > a {
    border-top-color: #ddd;
}

div#review_form_wrapper {
    padding-bottom: 0;
}

.related.related-products-wrapper.product-section {
    border: 0;
}

h3.product-section-title.container-width.product-section-title-related {
    font-size: 20px;
    margin-bottom: 0;
}

.product-summary .variations tbody {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
}

.product-summary .variations tr {
    flex: 1 1 auto;
    flex-flow: row wrap;
    display: flex;
    border: 0;
}

.product-summary .variations td {
    flex: auto;
    width: 100%;
    padding: 0 5px;
}

form#commentform {
    margin-bottom: 0;
}

#respond input#submit {
    margin-bottom: 0;
}

.dashboard-links a {
    font-size: 14px;
}

h2.woocommerce-order-details__title {
    font-size: 18px;
}

h2.woocommerce-column__title {
    font-size: 18px;
}

.container.section-title-container.titile-help {
    margin-bottom: 0;
}

.titile-help span.section-title-main {
    border: 0;
    padding-left: 0;
    font-size: 22px;
}

h2.vc_custom_heading.ship-title {
    font-size: 17px;
}

.nav-dropdown-default {
    padding: 5px;
}

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .title>a, .nav-dropdown .nav-dropdown-col>a {
    font-size: 14px;
}

li.cat-item.cat-item-1 {
    display: none;
}

.tagcloud a {
    font-size: 13px !important;
    display: inline-block;
    border: 1px solid currentColor;
    opacity: .8;
    margin: 0 3px 5px 0;
    padding: 2px 5px;
    color: #27ae60;
    border-radius: 3px;
}

input[type='checkbox'], input[type='radio'] {
    margin-right: 5px;
}

form.checkout input[type="checkbox"] {
    margin-top: 0;
    margin-bottom: 5px;
    margin-right: 5px;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.inner-review {
    display: flex;
    padding: 0 10px;
    align-items: top;
}

.review-photo {
    width: 80px;
}

.review-content {
    width: calc(100% - 80px);
}

.review-photo img {
    border-radius: 80px;
}

.review-name {
    font-weight: 700;
}

.inner-review {
    display: flex;
    padding: 0 10px;
    align-items: top;
}

.review-photo {
    width: 80px;
}

.review-content {
    width: calc(100% - 80px);
    text-align: left;
}

.review-photo img {
    border-radius: 80px;
}

.review-name {
    font-weight: 700;
}

.review-row ul.slick-dots {
    display: flex !important;
    justify-content: center;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 30px;
}

.review-row ul.slick-dots li {
    display: inline-block;
    margin: 0;
}

.review-row ul.slick-dots button {
    padding: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    min-height: auto;
    line-height: 20px;
    text-indent: -9999px;
    background: #C4C4C4;
    margin: 3px;
    border-radius: 12px;
}

.review-row ul.slick-dots .slick-active button {
    background: #27AE60;
}

.review-row {
    margin-bottom: 25px;
}

a.button.view-all-btn {
    width: 100px;
}

.review-row.grid .review-list {
    margin-bottom: 15px;
}

footer ul.sub-menu {
    display: none;
}

footer button.toggle {
    display: none;
}

th.product-subtotal {
    width: 120px;
}

.text-left.social-login.pb-half {
    border-top: 1px solid #f3f3f3;
}

.box-thankyou.col-inner.entry-content {
    background: #FAFAFA;
    padding: 15px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-bottom: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    list-style: none;
    margin: 0;
}

p.success-color.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 0;
    color: #000;
}

.box-thankyou.col-inner.entry-content {
    background: #FAFAFA;
    padding: 15px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-bottom: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    list-style: none;
    margin: 0;
}

li {}

p.success-color.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 0;
    color: #000;
}

#seed-confirm-banks h2 {
    font-size: 18px;
    margin-top: 15px;
}

div#seed-confirm-banks {
    margin-top: 10px;
}

div#seed-confirm-banks h3 {
    font-size: 15px;
}

table.scf-bank {
    width: 100%;
}

table.scf-bank tbody {
    display: flex;
    flex-flow: row wrap;
}

table.scf-bank tbody tr {
    width: 50%;
    display: flex;
}

td.scf-bank-info._heading span {
    display: block;
}

td.scf-bank-logo {
    width: 50px !important;
}

td.scf-bank-info._heading {
    width: calc(100% - 50px);
}

p.woocommerce-customer-details--phone {
    margin-bottom: 0;
}

.row-payment-confirm {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.row-payment-confirm a {
    display: block;
    border: 1px solid #28AE60;
    padding: 0 8px;
    width: 180px;
    text-align: center;
    align-items: center;
    height: 50px;
    display: flex;
    align-items: center;
    margin: 0 15px;
    justify-content: center;
    line-height: 17px;
}

a.btn-paynow {
    background: #28AE60;
    color: #fff;
}

a.button.btn-later {
    background: transparent;
    color: #28AE60;
}

.input-text {
    font-size: 14px;
}

p#billing_country_field {
    display: none;
}

#main .row.row-payment-success {
    max-width: 1024px;
    margin: 0 auto;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    border-top: 1px solid #EEEEEE;
    padding-top: 35px;
}

.content-uploadslip-success {
    text-align: center;
}

.content-uploadslip-success img {
    width: 50px;
}

.title-success {
    font-weight: 600;
    max-width: 200px;
    margin: 10px auto;
}

.backtohome {
    margin-top: 20px;
}

.check-myorder a {
    display: block;
    color: #27AE60;
}

.seed-confirm-message {  
    display: none;
}

.header-main .nav > li > a {
    color: #000;
}

li.cat-item.cat-item-15 {
    display: none;
}

ul.product_list_widget li dl {
    font-size: 12px;
}

.shipping__table--multiple .shipping__list_label {
    text-align: left;
    min-width: 120px;
}

p.woocommerce-shipping-destination {
    display: none;
}

.is-xsmall {
    font-size: 11px;
}

.button.icon {
    min-height: 30px;
}

li.html.custom.html_topbar_left a {
    padding: 0;
    font-size: 13px;
}

li.html.custom.html_topbar_left {
    font-size: 13px;
}

.nav-dark .nav>li.header-divider {
    border-color: transparent;
}

img.search-image {display: none;}

span.search-price {
    display: none;
}

#main .my-account-header .button {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px !important;
    margin-left: 5px !important;
}

.autocomplete-suggestion .search-price {
    display: none;
}

body .autocomplete-suggestion {
    color: #000;
    font-size: 12px;
}

.searchform-wrapper .autocomplete-suggestions {
    background: #fff;
}

.list-bill {
    display: flex;
}

.list-bill label {
    font-weight: 700;
    margin-right: 5px;
}

div.nsl-container .nsl-button-default span.nsl-button-label-container {
    font-size: 13px !important;
}

.text-left.social-login.pb-half.pt-half {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}

#main .price-rules-table-wrapper span.woocommerce-Price-amount.amount {
    font-size: 14px;
}

#main .price-rules-table-wrapper span.woocommerce-Price-amount.amount span {
    font-size: 13px;
}

#main .price-rules-table-wrapper td {
    padding: 5px 5px;
}

.box-alert-product {
    background: #f8d7da;
    padding: 5px;
}

.price-variation {
    font-size: 14px;
}

.box-alert-product ul {
    margin: 0;
}

dt.variation-MeasureOverage {
    display: none;
}

dt.variation-CalculatedPrice {
    display: none;
}

dd.variation-CalculatedPrice {
    display: none;
}

dd.variation-MeasureOverage {
    display: none;
}

.woocommerce-variation-price {
    font-size: 14px;
}

.box-alert-product a {
    color: blue;
}


.list-input.row-type {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.list-type {
    width: 25%;
    padding: 10px;
}

.list-type h3 {
    font-size: 14px;
    margin-top: 10px;
    padding: 0 5px;
}

.list-type input[type="radio"] {
    display: none;
}

.calculate-message {
    margin-top: 10px;
    margin-bottom: 10px;
}

.header-title h2 {
    font-size: 16px;
    color: #000;
}

.section-calculate {
    padding: 15px 0;
}

.col,
.gallery-item,
.columns {
    padding: 0 15px 15px;
}

label.error {
    color: red;
}

.list-input label[class=""] {
    display: none;
}

.list-type .inner-type {
    border: 3px solid #efefef;
}

.list-type.active .inner-type {
    border-color: #1fca3c;
}

.list-type .inner-type>* {
    cursor: pointer;
}

.loader {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #1fca3c;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.calculate-load {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-calculate {
    position: relative;
}


.icon-line_ .icon-box.featured-box {
    background: #00c900;
    color: #fff;
    padding: 5px;
    align-items: center;
    border-radius: 5px;
}

.icon-facebook_ .icon-box.featured-box {
    background: #009aff;
    color: #fff;
    padding: 5px;
    align-items: center;
    border-radius: 5px;
}

.col.icon-line_ {
    padding: 0 10px !important;
}

.col.icon-facebook_ {
    padding: 0 10px !important;
}

#main .row-social-contact {
    max-width: 767px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.col.icon-line_ {
    padding: 0 10px !important;
}

.col.icon-facebook_ {
    padding: 0 10px !important;
}

#main .row-social-contact {
    max-width: 767px;
    margin-bottom: 20px;
    margin-top: 20px;
}



.size-product-name {
    font-weight: 500;
    color: blue;
}

.note-product-net {
    color: red;
}

.message-no-type {
    font-weight: 500;
    text-align: center;
}

.no-type-house {
    background: #efefef;
    padding: 9px;
    padding-top: 20px;
    border: 1px solid #ccc;
}

.customer-calculate button.button.primary {
    margin: 0 auto;
    display:  block;
}

.inner-type img {
    max-width: 200px;
    margin: 0 auto;
    display: block;
}

.inner-type {
    text-align: center;
}

.customer-detail {
    padding: 5px;
}

.cart-text {
    margin-top: -10px;
    font-size: 12px;
    text-align: center;
    color: red;
}

.payment_box.payment_method_bacs {
    color: red;
}

.checkout-text {
    margin-bottom: 5px;
    font-size: 13px;
    text-align: center;
    color: red;
}


.list-input label[class=""] {
    display: none;
}

.list-type .inner-type {
    border: 3px solid #efefef;
}

.list-type.active .inner-type {
    border-color: #1fca3c;
}

.list-type .inner-type>* {
    cursor: pointer;
}

.loader {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #1fca3c;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.calculate-load {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-calculate {
    position: relative;
}

span.note-input {
    color: red;
}

.list-data-customer {
    display: flex;
    margin-bottom: 5px;
}

.list-data-customer label {
    margin: 0;
    margin-right: 8px;
    font-weight: 500;
    font-size: 15px;
}

.customer-data {
    background: #f5f5f5;
    padding: 15px;
    margin-top: 15px;
}

.customer-data h2 {
    color: #1fca3c;
    font-size: 18px;
}

.list_item li {
    display: inline-block;
}

.list_item {
    border: 2px solid #ccc;
    margin-bottom: 15px;
    padding: 15px;
}

.product-cal-attr {
    margin-top: 0px;
    padding-left: 0px;
}

.list_product {
    display: flex;
    margin-top: 5px;
    margin-bottom: 10px;
    flex-flow: row wrap;
}

.product-cal-image {
    max-width: 90px;
}

a.btn-addtocart {
    background: #1fca3c;
    display: inline-block;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    margin-top: 10px;
    transition: 300ms;
    margin-bottom: 10px;
}

a.btn-addtocart:hover {
    background: #000;
    color: #fff;
}

.list_item ul {
    margin: 0;
}

ul.clip-lock li {
    display: block;
    background: #efefef;
    padding: 10px;
    border: 1px solid #999;
}

ul.option-lock li {
    display: block;
    margin: 0;
}

.title-option {
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 5px;
}

.list_product_clip-lock {
    display: block;
}

.product-cols {
    width: 100%;
    padding: 15px 0;
    text-align: left;
    display: flex;
    flex-flow: row wrap;
}

.producttitle {
    padding: 10px;
}

.image-product3 {
    max-width: 200px;
    margin-bottom: 20px;
}

.product-res {
    color: blue;
}

span.side-name {
    color: red;
    font-weight: 700;
}

.image-product-roof {
    max-width: 200px;
}

.note-plastic-text {
    color: blue;
    margin-bottom: 10px;
}

.list-plastic li span {
    color: red;
    font-weight: 700;
}

.btn-addtocart .loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #1fca3c;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
    margin-left: 10px;
}

a.btn-addtocart div {
    display: inline-block;
}

ul.product_list_widget li dl {
    font-size: 13px;
    color: #000;
}

.clip-lock a.btn-addtocart {
    margin-top: 5px;
}

ul.clip-lock {
    margin-top: 8px;
}

.notfound {
    color: red;
}

.list-bill {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 5px;
}

.list-bill label {
    width: 110px;
    font-weight: 600;
}

p.instructions {
    margin-top: 10px;
}

.bill-info {
    background: #efefef;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.bill-info h2.woocommerce-order-details__title {
    text-align: left;
}

table.scf-bank {
    width: 100%;
}

.renew-calculator a {
    background: #000;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    font-size: 17px;
    border-radius: 5px;
}

.renew-calculator {
    text-align: center;
}

a.back-cal:hover {
    background: blue;
    color: #fff;
}

.title-net {
    font-weight: 400;
}

.qty-res-product {
    margin-bottom: 8px;
}

.position-net {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 500;
}

dt.variation-MeasureOverage {
    display: none;
}

dd.variation-MeasureOverage {
    display: none;
}

dt.variation-CalculatedPrice {
    display: none;
}

dd.variation-CalculatedPrice {
    display: none;
}

input.fpmp_view_ranges {
    display: none;
}

.fpmp_ranges_display {
    display: none;
}

._custom_addtocart p.price.product-page-price {
    display: none;
}

.main-product-custom {
    width: 100%;
    padding-bottom: 15px;
}

.size-product-name {
    font-weight: 500;
    color: blue;
}

.note-product-net {
    color: red;
}

.message-no-type {
    font-weight: 500;
    text-align: center;
}

.no-type-house {
    background: #efefef;
    padding: 9px;
    padding-top: 20px;
    border: 1px solid #ccc;
}

p.cart-empty.woocommerce-info {
    text-align: center;
}

a.remove-item.no-select {
    opacity: .4;
    pointer-events: none;
}

.box-alert-product {
    background: #f8d7da;
    padding: 5px;
}

.box-alert-product a {
    display: inline-block;
    list-style: circle;
}

.main-title-variable {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

span.title-calculate a {
    color: #00BE35;
    font-size: 13px;
}

.variation_product_row {
    display: flex;
    flex-flow: row wrap;
    font-weight: 600;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
}

a.button.variation-add {
    margin: 0;
}

.product-qty input {
    margin: 0;
    width: 50px;
}

.product-qty {
    margin-left: 10px;
}

.product-price {
    color: #df5656;
}

.variation_product_row .product-name {
    margin-right: 5px;
}

.btn-load.hide {
    display: none;
}

.btn-load {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    left: 0;
    background: rgba(0,0,0,.5);
    pointer-events: none;
}

.row-addtocart-right {
    display: flex;
    flex-flow: row wrap;
}

ul.wc-item-meta li {
    display: flex;
}

ul.wc-item-meta li p {
    margin: 0;
    padding-left: 5px;
}

#main .return-warranty li {
    list-style: none;
    margin-left: 0;
}

.return-warranty .title {
    font-size: 15px;
}

.return-warranty {
    margin-top: 15px;
}

p#billing_sub_city_field {
    width: 100%;
}

.text-shipng {
    margin-bottom: 21px;
    font-size: 15px;
    color: #856404;
    background: #fff3cd;
    padding: 15px;
}