.custom_lock {
	position: relative;
	
}
.custom_lock::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	opacity: 0.5;
	z-index: 100;
}
.custom_lock::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: 100px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtcmlwcGxlIiBzdHlsZT0iYmFja2dyb3VuZDogbm9uZTsiPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjYuMTM4NDciIGZpbGw9Im5vbmUiIG5nLWF0dHItc3Ryb2tlPSJ7e2NvbmZpZy5jMX19IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcud2lkdGh9fSIgc3Ryb2tlPSIjMzM3YWI3IiBzdHJva2Utd2lkdGg9IjIiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMDs0MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgYmVnaW49Ii0wLjVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjEiIGtleVNwbGluZXM9IjAuMiAwIDAuOCAxIiBiZWdpbj0iLTAuNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+PC9jaXJjbGU+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iMjguMzk3NSIgZmlsbD0ibm9uZSIgbmctYXR0ci1zdHJva2U9Int7Y29uZmlnLmMyfX0iIG5nLWF0dHItc3Ryb2tlLXdpZHRoPSJ7e2NvbmZpZy53aWR0aH19IiBzdHJva2U9IiM1YmMwZGUiIHN0cm9rZS13aWR0aD0iMiI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgY2FsY01vZGU9InNwbGluZSIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjEiIGtleVNwbGluZXM9IjAgMC4yIDAuOCAxIiBiZWdpbj0iMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgY2FsY01vZGU9InNwbGluZSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMSIga2V5U3BsaW5lcz0iMC4yIDAgMC44IDEiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT48L2NpcmNsZT48L3N2Zz4=);
	z-index: 101;

}

.checkout-custom {
    background: #f2f2f2;

}
.custom-customer-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
.custom-customer-wrap .form-group {
    width: 100%;
}
.custom-customer-wrap .form-group.smoll {
    width: calc((100% / 2) - 10px);
}
.checkout-custom .panel-default > .panel-heading, .shipping-address-title {
    color: #000;
    background: transparent;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #F2EFEF;
    display: flex;
    align-items: center;
    gap: 8px;
}
.checkout-custom .panel-body {
    padding: 0;
    margin-top: 20px;
}
.checkout-custom div.required .control-label:before {
    content: none;
}
.account_register {
    padding: 12px;
    background: #D8F6FF;
    border-radius: 4px;
    margin-bottom: 20px;
    display: flex;
    gap: 5px;
    color: #00222B;
}
.account_register a {
    color: #0090B9;
    text-decoration: underline;
}
.checkout-custom .control-label {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 8px;


}
.checkout-custom .form-control {
    border: 1px solid #DDE0E6;
    background: #FBFBFB;
    box-shadow: unset;
    height: 44px;
}
.checkout-custom .panel.panel-default {
    padding: 20px;
    box-shadow: unset;
    border-radius: 12px;
    border-color: transparent;
}
.form-check-information {
     display: flex;
     gap: 8px;
 }
.form-check-information:not(:last-child) {
    margin-bottom: 12px;
}

label.form-check-label {
    margin: 0;
    font-size: 13px;
    width: 90%;
}
input.form-check-input {
    margin: 0;
}
input[type=checkbox], input[type=radio] {
    border: 1px solid #E3E3E3 !important;
    width: 20px;
    height: 20px;
}
input[type=radio] {
    margin: 1px 5px -5px;
    cursor: pointer;
    appearance: none;
    border-radius: 50%;
}
input[type=radio]:checked {
    background: unset;
    position: relative;
    border-color: #0090B9 !important;
}
input[type=radio]:focus {
    outline: unset;
    outline: unset;
    outline-offset: unset;
}
input[type=radio]:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 13px;
    width: 13px;
    background: #0090B9;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.btn-secendary {
    border-radius: 8px;
    background: #FFA106;
    box-shadow: 0 4px 6px 0 #001B232B;
    padding: 12px 24px;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    width: 100%;
    height: 100%;
    margin-top: 20px;
    border: none;
}
#button-custom-order:hover {
    border: none !important;
}

/*total*/
.total_table-wrap {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
}
.total_table-wrap span {
    color: #00222B;
    font-weight: 500;
    font-size: 16px;
}
.total_table-wrap:not(:last-child) {
    margin-bottom: 16px;
}
.total_table-wrap:last-child {
    margin-bottom: 20px;
}

/*cart*/
.checkout-custom-item + .checkout-custom-item {
    border-top: 1px solid #F2EFEF;
    margin-top: 20px;
    padding-top: 20px;
}
.checkout-custom-cart {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.checkout-custom-list {
    display: flex;
    gap: 25px;
}
.checkout-item-img .img-thumbnail {
    border: unset;
    padding: 0;
    border-radius: 4px;
    min-width: 120px;
}
.checkout-item-content {
    line-height: 1;
}
.checkout-product-name {
    color: #0090B9;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}
.checkout-item-content .text-left {
    font-size: 12px;
    color: #555555;
}
.btn-close {
    background: transparent;
    border: unset;
    width: 10px;
    height: 10px;
}
.checkout-custom-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-custom-quantity .btn-default {
    background-color: #fff;
    border-color: transparent;
    padding: 0;
}
.checkout-custom-quantity .btn-default:hover {
    background: unset;
    border: transparent;
    box-shadow: unset;
}
.checkout-item-quantity {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    color: #616161;
    max-width: 120px;
    width: 100%;

}
.checkout-custom-quantity .form-control[name^=quantity] {
    background: transparent;
    padding: 0;
    text-align: center;
    border: unset;
    color: #616161;
    min-width: 30px!important;
    height: 20px;
}
.checkout-item-quantity {
/*    max-width: unset !important;*/
    display: flex;
    align-items: center;
}
.checkout-item-quantity > span.input-group-btn, .checkout-item-quantity > span.input-group-btn button {
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout-item-price {
    text-align: end;
    line-height: 1;
}
.checkout-product-total {
    font-weight: 700;
    margin-bottom: 4px;
}
.checkout-product-price {
    font-size: 12px;
    color: #555555;
}

.checkout-custom #main_content .col-sm-4 {
    position: sticky;
    top: 60px;
}
.total_sub_total {
    display: none;
}

/*shipping*/
.custom-wrap {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}
#custom-shipping.custom_lock > .panel.panel-default {
    max-width: 100%!important;
}
#custom-shipping, #custom-payment {
    flex: 1;
}
#custom-shipping .panel-default.pd_hidden {
    margin-bottom: 20px !important;
}
#custom-shipping .panel-heading img {
    width: 32px;
    height: 32px;
}
.shipping-address-title, .payment_method-title, .shipping_method-title {
    margin-bottom: 20px;
    color: #616161;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
}
.shipping_address-wrap {
    display: flex;
    gap: 20px;
}
#custom-shipping-address .form-group {
    width: 100%;
}

#custom-shipping {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}
#custom-shipping > div:not(#custom-shipping-address_wrap) {
    width: 100%;
    max-width: calc((100% / 2) - 14px);
    margin: 0;
}
#custom-shipping-address_wrap {
    width: 100%;
}
#custom-customer .form-group.required:before {
    content: '*';
    color: #e62117;
}

.checkbox label, .radio label {
    padding-left: 28px;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: -28px;
}
#custom-shipping-methods {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.shipping-methods-wrap, #custom-payment .radio {
    padding: 12px;
    border: 2px dashed #ECEDF0;
    border-radius: 10px;
}
label small {
    font-size: 13px;
    margin-top: 8px;
    display: block;
    line-height: 1.2;
    margin-left: -26px;
}
.shipping-methods-wrap p {
    font-weight: 600;
    font-size: 15px;
}
.shipping-methods-wrap.checked, #custom-payment .radio.checked {
    background: #FBFBFB;
    border: 2px solid #DDE0E6;
    border-radius: 10px;
}
ul.dropdown-address {
    background-color: white;
    border-radius: 5px;
    box-shadow: 0px 10px 30px -10px #000000;
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    position: absolute !important;
    z-index: 1000;
}
.dropdown-address li {
    list-style-type: none;
}
.dropdown-address li:hover {
    background-color: #229ac8;
}
.dropdown-address li a {
    color: black;
    display: block;
    padding: 7px;
    text-decoration: none;
}
.dropdown-address li a:hover {
    color: white;
}

/*icon*/
.method-icon {
    width: 28px;
    height: 28px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}
.method-novaposhta-department, .method-novaposhta-doors {
    background: none!important;
    background-image: url('/image/icons/n-post.png')!important;
}
.method-citylink-citylink {
    background: none!important;
    background-image: url('/image/icons/city.png')!important;
}
.method-citylink-citylink {
    background: none!important;
    background-image: url('/image/icons/city.png')!important;
}
.method-pickup-pickup {
    background: none!important;
    background-image: url('/image/icons/pickup.png')!important;
}
.method-bank_transfer {
    background: none!important;
    background-image: url('/image/icons/bank.png')!important;
}
.method-liqpay {
    background: none!important;
    background-image: url('/image/icons/liqpay.png')!important;
}




@media (max-width: 991px) {
    .custom-wrap {
        flex-direction: column;
        gap: 0;
    }
    #custom-shipping>div:not(#custom-shipping-address_wrap) {
        max-width: 100%;
    }
    #custom-shipping {
        gap: 20px;
        flex-direction: column;
    }
    #custom-payment .panel, .col-sm-4 .panel {
        margin-bottom: 0;
    }
    #custom-cart {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {


    .table-responsive {
        border: unset;
    }
}
@media (max-width: 460px) {
    .custom-customer-wrap .form-group.smoll {
        width: 100%;
    }
    .shipping_address-wrap {
        flex-direction: column;
        gap: 0;
    }
}
.checkout-custom #cart .btn {
    pointer-events: none;
}