.product-item-inner .option-custom .field.qty{
    border-color: #d0d0d0;
}
.cdz-product-wrap.base-slider.product-list-style-13{
    padding-bottom: 40px;
}
.fig-block-swatches {
    /* height: 30px; */
}
.fig-block-attribute-options {
    height: 35px;
    margin-bottom: 10px;
}
.product-item-swatch .swatch-attribute:nth-child(2) {
    width: 40%;
    float: left;
    margin-top: 11px;
}





.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block label {
    position: relative;
    z-index: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block input[type=checkbox]:checked+label::before {
    content: 'ไม่ใช่';
    text-align: right;
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block label::before {
    width: 56px;
    height: 25px;
    margin: 0;
    box-shadow: 0 0 0!important;
    border: 1px solid #ccc!important;
    border-radius: 18px;
    content: 'ใช่';
    text-align: right;
    font-size: 10px;
    padding-right: 8px;
    line-height: 24px;
    text-align: left;
    padding-left: 12px
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block input[type=checkbox]:checked+label:after {
    left: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block label:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: #1979c3;
    position: absolute;
    border-radius: 50%;
    left: 31px;
    top: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block label span {
    font-size: 13px!important;
    padding-left: 10px!important;
    line-height: 24px;
}
/* .amcheckout-step-container .billing-address-same-as-shipping-block.field.choice input[type='checkbox']:checked + label:before {
	background: none!important;
} */
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] {
    display: flex;
    flex-wrap: wrap;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field {
    flex: 0 0 50%;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.company"] {
    display: none;
}

.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field {
    flex: 0 0 50%;
    order: 100;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.person_type"] {
    order: 0;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.company_for_vat"] {
	order: 1;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.type_office"] {
    order: 2;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.branch_id"] {
    order: 3;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.number_for_vat"] {
    order: 4;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.firstname"] {
    order: 5;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.lastname"] {
    order: 6;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field.street {
    order: 7;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.housing_name"] {
    order: 8;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.region_id"] {
    order: 9;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.custom_attributes.city_id"] {
    order: 10;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="customCheckoutForm.district_id"] {
    order: 11;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="customCheckoutForm.postcode_id"] {
    order: 12;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .field[name="billingAddressshared.telephone"] {
    order: 13;
}
form#co-shipping-form .field[name="shippingAddress.company"], form#co-shipping-form .field[name="shippingAddress.custom_attributes.number_for_vat"], form#co-shipping-form .field[name="shippingAddress.custom_attributes.person_type"], form#co-shipping-form .field[name="shippingAddress.custom_attributes.person_type"], form#co-shipping-form .field[name=""], form#co-shipping-form .field[name="shippingAddress.custom_attributes.city_name"] {
    display: none;
}
.form-shipping-address #shipping-new-address-form > div {
    order: 100;
}
.form-shipping-address #shipping-new-address-form {
    display: flex;
    flex-direction: column;
}
form#co-shipping-form .field[name="shippingAddress.firstname"] {
    order: 0;
}
form#co-shipping-form .field[name="shippingAddress.lastname"] {
    order: 1;
}
form#co-shipping-form fieldset.field.street {
    order: 2;
}
form#co-shipping-form .field[name="shippingAddress.custom_attributes.housing_name"] {
	order: 3;
}
.amcheckout-step-container form > .fieldset[data-form="billing-new-address"] > .choice.field {
    flex: 0 0 100%;
}
form#form-validate > .fieldset {
    display: flex;
    flex-direction: column;
}
form#form-validate > .fieldset > div {
    order: 100;
}
form#form-validate > .fieldset > div.legend {
    order: 0;
}
form#form-validate > .fieldset > div.field-name-firstname {
    order: 1;
}
form#form-validate > .fieldset > div.field-name-lastname {
    order: 2;
}

form#form-validate > .fieldset > div.street {
    order: 0;
}
form#form-validate > .fieldset > div.field-housing_name {
    order: 2;
}
form#form-validate > .fieldset > div.region {
    order: 3;
}
form#form-validate > .fieldset > div.field-city_name {
    order: 4;
}
form#form-validate > .fieldset > div.field-district_for_vat {
    order: 5;
}
form#form-validate > .fieldset > div.zip {
    order: 6;
}
form#form-validate > .fieldset > div.company {
    display: none;
}
form#form-validate > .fieldset > div.country {
    display: none!important;
}
form#form-validate > .fieldset > div.city {
    display: none;
}
.product-view-style-01 .product-media-wrapper {
    width: 50%;
}
.product-view-style-01 .product-main-wrapper {
    display: block !important;
    width: 50%;
}
.product-view-style-01 .product-main-wrapper .row.product-info-main.full-width {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}
.product-view-style-01 .product-main-wrapper .product-left {
    width: 100%;
    order: 2;
}
.product-view-style-01 .product-main-wrapper .product-right {
    width: 100%;
    order: 1;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}
fieldset.fieldset.fieldset-bundle-options .price.configuration-price {
    display: none;
}
fieldset.fieldset.fieldset-bundle-options span.price-container.product-price-bun {
    display: block !important;
}
.fieldset.fieldset-bundle-options span.product-price-bun {
    display: inline-block !important;

}
body.page-product-bundle.product-view-style-01 .product-media-wrapper {
    width: 100%;
}

body.page-product-bundle.product-view-style-01 .main-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;
}
body.page-product-bundle.product-view-style-01 .product-main-wrapper {
    display: none !important;
}

.page-product-bundle.catalog-product-view .bundle-options-container {
    width: 50%;
}
.page-product-bundle.catalog-product-view .bundle-options-container .product-add-form form#product_addtocart_form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.page-product-bundle.catalog-product-view .bundle-options-container .bundle-options-wrapper {
    width: 100% !IMPORTANT;
    order: 1;
}
.page-product-bundle.catalog-product-view .bundle-options-container .block-bundle-summary {
    order: 2;
    width: 100% !important;
}
.page-product-bundle.catalog-product-view .bundle-options-container .product-add-form {
    display: block;
}
span.old-price.sly-old-price.no-display {
    display: none;
}


/* ###################### */


@media only screen and (min-width: 1024px){
.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty{
    float: left;
}
}

.product-view-style-01 .fieldset>.field:not(.choice)>.label {
    width: 25.8%;
}
.product-view-style-01 .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
}


/* ############################################################# css responsive ####################################################################################*/
@media screen and (min-width: 1681px){

}
@media (max-width: 1680px) and (min-width: 1441px){

}
@media (max-width: 1440px) and (min-width: 1199px){
    .page-wrapper .page-header .sticky-menu:not(.active) .header.panel{
        padding-top: 10px;
    }
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link{
        padding: 12px 9px;
    }
    .page-wrapper .header-style-17 .header .header-panel-middle{
        width: 64.5%;
    }
    body .page-wrapper .page-header .features-links>li{
        padding: 5px 4px;
    }
    body .page-wrapper .header-style-17 .header .header-panel-right{
        width: 14.66667%;
        padding-right: 0;
    }
    @media (max-width: 1299) and (min-width: 1199px){
        body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link{
            padding: 12px 6px;
        }

    }


}
@media (max-width: 1200px) and (min-width: 1025px){
    .page-header .sticky-menu:not(.active) .header.panel{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .page-header .logo{
        margin: 0 !important;
        max-width: 100% !important;
    }
    .page-wrapper .header-style-17 .header .header-panel-left{
        width: 15%;
        padding-top: 2px;
    }
    .page-wrapper .page-header .sticky-menu.active .header-panel-left {
        width: 15%;
        padding-top: 5px;
    }
    .page-wrapper .header-style-17 .header .header-panel-middle{
        padding-top: 7px;
        width: 75%;
    }
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link{
        font: 600 13px/1.35  Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
        padding: 6px 7px;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:first-child>a.menu-link {
        padding: 6px 7px 6px 0;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:last-child>a.menu-link {
        padding: 6px 0 6px 7px;
    }
    .page-wrapper .header-style-17 .header .header-panel-right{
        width: 18.66667% !important;
        padding-top: 3px !important;
        top: -4px !important;
        right: 15px !important;
    }
    body .page-wrapper .page-header .features-links>li{
        padding: 2px 2px;
    }
    .page-header .sticky-menu.active .logo{
        max-width: 90%;
    }
    body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item.tablet-item.visible-tablet {
        display: none;
    }
    .page-header .action.showcart:before,
    .page-header .utilies-toggle-btn:before,
    .page-header .account-trigger:before,
    .page-header .search-trigger:before{
        font-size: 18px !important;
    }
    .page-wrapper .header-style-17 .sticky-menu.active .header .header-panel-middle{
        width: 75%;
        padding-top: 7px;
    }
    .header-style-17 .sticky-menu.active .header .header-panel-right {
        padding-top: 5px !important;
        padding-right: 0;
    }
    .header-panel-middle .cdz-horizontal-menu .groupmenu li.level0:hover>a.menu-link{
        font: 600 13px/1.35 Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
    }
}
@media (max-width: 1024px) and (min-width: 901px){
    .page-header .sticky-menu:not(.active) .header.panel{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .page-header .logo{
        margin: 0 !important;
        max-width: 100% !important;
    }
    .page-wrapper .header-style-17 .header .header-panel-left{
        width: 15%;
        padding-top: 2px;
    }
    .page-wrapper .page-header .sticky-menu.active .header-panel-left {
        width: 15%;
        padding-top: 5px;
    }
    .page-wrapper .header-style-17 .header .header-panel-middle{
        padding-top: 7px;
        width: 75%;
    }
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link{
        font: 600 13px/1.35  Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
        padding: 6px 7px;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:first-child>a.menu-link {
        padding: 6px 7px 6px 0;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:last-child>a.menu-link {
        padding: 6px 0 6px 7px;
    }
    .page-wrapper .header-style-17 .header .header-panel-right{
        width: 18.66667% !important;
        padding-top: 3px !important;
        top: -4px !important;
        right: 15px !important;
    }
    body .page-wrapper .page-header .features-links>li{
        padding: 2px 2px;
    }
    .page-header .sticky-menu.active .logo{
        max-width: 90%;
    }
    body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item.tablet-item.visible-tablet {
        display: none;
    }
    .page-header .action.showcart:before,
    .page-header .utilies-toggle-btn:before,
    .page-header .account-trigger:before,
    .page-header .search-trigger:before{
        font-size: 18px !important;
    }
    .page-wrapper .header-style-17 .sticky-menu.active .header .header-panel-middle{
        width: 75%;
        padding-top: 7px;
    }
    .header-style-17 .sticky-menu.active .header .header-panel-right {
        padding-top: 5px !important;
        padding-right: 0;
    }
    .header-panel-middle .cdz-horizontal-menu .groupmenu li.level0:hover>a.menu-link{
        font: 600 13px/1.35 Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
    }

}
@media (max-width: 900px) and (min-width: 768px){

    .page-header .sticky-menu:not(.active) .header.panel{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .page-header .logo{
        margin: 0 !important;
        max-width: 100% !important;
    }
    .page-wrapper .header-style-17 .header .header-panel-left{
        width: 15%;
        padding-top: 2px;
    }
    .page-wrapper .page-header .sticky-menu.active .header-panel-left {
        width: 15%;
        padding-top: 5px;
    }
    .page-wrapper .header-style-17 .header .header-panel-middle{
        padding-top: 0;
        width: 75%;
        margin-top: 5px !important;
    }
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link{
        font: 600 13px/1.35  Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
        padding: 6px 7px;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:first-child>a.menu-link {
        padding: 6px 7px 6px 0;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:last-child>a.menu-link {
        padding: 6px 0 6px 7px;
    }
    .page-wrapper .header-style-17 .header .header-panel-right{
        width: 18.66667% !important;
        padding-top: 3px !important;
        top: -4px !important;
        right: 15px !important;
    }
    body .page-wrapper .page-header .features-links>li{
        padding: 2px 2px !important;
    }
    .page-header .sticky-menu.active .logo{
        max-width: 90%;
    }
    body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item.tablet-item.visible-tablet {
        display: none;
    }
    .page-header .action.showcart:before,
    .page-header .utilies-toggle-btn:before,
    .page-header .account-trigger:before,
    .page-header .search-trigger:before{
        font-size: 18px !important;
    }
    .page-wrapper .header-style-17 .sticky-menu.active .header .header-panel-middle{
        width: 75%;
        padding-top: 0;
    }
    .header-style-17 .sticky-menu.active .header .header-panel-right {
        padding-top: 5px !important;
        padding-right: 0;
    }
    .header-panel-middle .cdz-horizontal-menu .groupmenu li.level0:hover>a.menu-link{
        font: 600 12px/1.35 Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
    }


}
@media (max-width: 767px) and (min-width: 601px){
        .page-header .sticky-menu:not(.active) .header.panel{
        padding-top: 0;
        padding-bottom: 0;
    }
    /* .page-header .logo{
        margin: 0 !important;
        max-width: 100% !important;
    }
    .page-wrapper .header-style-17 .header .header-panel-left{
        width: 15%;
        padding-top: 2px;
    }
    .page-wrapper .page-header .sticky-menu.active .header-panel-left {
        width: 15%;
        padding-top: 5px;
    }
    .page-wrapper .header-style-17 .header .header-panel-middle{
        padding-top: 0;
        width: 75%;
        margin-top: 2px !important;
    } */
    body .cdz-horizontal-menu .groupmenu li.level0>a.menu-link{
        padding: 6px 5px;
        left: -5px;
        position: relative;
        font: 600 12px/1.35  Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:first-child>a.menu-link {
        padding: 6px 7px 6px 0;
    }
    body .cdz-horizontal-menu .groupmenu li.level0:last-child>a.menu-link {
        padding: 6px 0 6px 7px;
    }
    .page-wrapper .header-style-17 .header .header-panel-right{
        width: 18.66667% !important;
        padding-top: 3px !important;
        top: -4px !important;
        right: 5px !important;
    }
    body .page-wrapper .page-header .features-links>li{
        padding: 0 !important;
    }
    /* .page-header .sticky-menu.active .logo{
        max-width: 90%;
    } */
    body .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop>li.item.tablet-item.visible-tablet {
        display: none;
    }
    .page-header .action.showcart:before,
    .page-header .utilies-toggle-btn:before,
    .page-header .account-trigger:before,
    .page-header .search-trigger:before{
        font-size: 18px !important;
    }
    .page-wrapper .header-style-17 .sticky-menu.active .header .header-panel-middle{
        width: 75%;
        padding-top: 0px;
    }
    .header-style-17 .sticky-menu.active .header .header-panel-right {
        padding-top: 5px !important;
        padding-right: 0;
    }
    .header-panel-middle .cdz-horizontal-menu .groupmenu li.level0:hover>a.menu-link{
        font: 600 12px/1.35 Prompt, Helvetica Neue, Verdana, Arial, sans-serif;
    }
    .product-list-style-13 .product-item .actions-primary .tocart.primary{
        min-width: 150px;
    }

}
@media (max-width: 600px) and (min-width: 481px){

}
@media (max-width: 480px) and (min-width: 321px){

}
@media (max-width: 320px){

}

@media only screen and (max-width: 991px){


}

@media only screen and (max-width: 767px){
    .cdz-menu:not(.cdz-toggle-menu).dropdown-fullwidth .groupmenu-drop{
        max-width:100%
    }
    .cdz-product-wrap.base-slider.product-list-style-13{
        padding-bottom: 40px;
    }
}


/* #################################################################################################################################################*/
