#module-ecm_checkout-checkout .elementor-displayFooterBeforeBlog {
	display: none !important;
}
#ecm_checkout {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 auto;
	padding-bottom: 64px;
	gap: 32px;
}
#ecm_checkout .ecm_checkout_left {
	width: 40%	
}
#ecm_checkout .ecm_checkout_right {
	width: calc(60% - 32px);	
}
#ecm_checkout .ecm_header h5.h5 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 36px;
}
#ecm_checkout section.sc_customer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}
#ecm_checkout .customer_fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
	width: 100%;
}
#ecm_checkout section.sc_customer > div,
#ecm_checkout .customer_fields > div {
	width: calc(50% - 8px);
}
#ecm_checkout section.sc_customer .form-row.options-row.auth {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
	gap: 16px;
	padding-bottom: 16px;
}
#ecm_checkout section.sc_customer .login_radio.btn {
    display: flex !important;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
	padding: 0;
}
#ecm_checkout section.sc_customer input {
    border: none;
    border-bottom: 1px solid #AFB0B0;
	padding: 5px 6px;
}
#ecm_checkout section.sc_customer .form-control:disabled {
    background-color: white;
    opacity: 1;
    cursor: not-allowed;
}
#ecm_checkout .form-row.button-block.frr-100 {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 16px;
}
#ecm_checkout .form-row.button-block.frr-100 .btn.btn-primary {
    min-height: 30px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 40px;
}
#ecm_checkout .form-row.button-block.frr-100 .btn.btn-primary:hover,
#ecm_checkout .form-row.button-block.frr-100 .btn.btn-primary:focus,
#ecm_checkout .form-row.button-block.frr-100 .btn.btn-primary:active {
    background: linear-gradient(180deg, rgba(175, 220, 242, 0.3) 0%, rgba(0, 176, 216, 0.3) 100%);
    border-radius: 40px;
}
#ecm_checkout span#carrier_place {
    margin-top: 36px;
    display: block;
}
#ecm_checkout span#carrier_place .sc_carrier_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
}
#ecm_checkout span#carrier_place .carrier-extra-content {
    display: flex;
    width: 100%;
    position: relative;
	margin-top: 16px;
}
#ecm_checkout hr.separator {
    display: none !important;
}
#ecm_checkout div#ecm_novaposhta,
#ecm_checkout div#DisplayCarrierList_me {
    width: 80% !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
}
#ecm_checkout div#ecm_novaposhta .form-group {
    width: 100%;
}
#ecm_checkout div#ecm_novaposhta .form-row.to.mt-1 {
    margin-bottom: 1rem;
}
#ecm_checkout .live_scroll_element {
    left: 2px;
    top: 54px;
    width: 100%;
    padding: 5px 16px;
    box-shadow: 7px 7px 14px 0px rgba(119, 119, 119, 0.14);
}
#ecm_checkout div#DisplayCarrierList_me .form-group.city_delivery_me,
#ecm_checkout div#DisplayCarrierList_me .form-group.ware_delivery_me {
	width: 100%;
}
#ecm_checkout div#ecm_novaposhta #RecipientCity,
#ecm_checkout div#ecm_novaposhta #RecipientWare,
#ecm_checkout div#DisplayCarrierList_me #RecipientCity_me,
#ecm_checkout div#DisplayCarrierList_me #RecipientWare_me {
    cursor: text;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01IDhMMTAgMTNMMTUgOCIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNjY2NjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+);
    border: none;
    border-bottom: 1px solid #333333;
}
#ecm_checkout div#DisplayCarrierList_up {
    width: 80% !important;
}
#ecm_checkout div#DisplayCarrierList_up select {
    border: none;
    border-bottom: 1px solid #333333;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01IDhMMTAgMTNMMTUgOCIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuNjY2NjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+);
    transition: none;
    background-position-x: right;
    background-position-y: center;
    background-repeat: no-repeat;
	background-size: initial;
}
#ecm_checkout #delivery {
	margin-top: 32px;
}
#ecm_checkout textarea#delivery_message {
    border-radius: 20px;
    margin-top: 16px;
	min-height: 120px;
	padding: 16px;
}
#ecm_checkout .product-line-grid {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
	align-items: center;
}
#ecm_checkout .product-line-grid-left {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
}
#ecm_checkout .product-line-grid .product-image {
    max-width: 80px;
	min-width: 80px;
    display: block;
}
#ecm_checkout .product-line-grid .product-image img {
    max-width: 100%;
	box-shadow: 3px 3px 2px 0px rgba(119, 119, 119, 0.14);
	border-radius: 20px;
}
#ecm_checkout .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    position: absolute;
    left: -32px;
    top: 6px;
    border: none;
	background: none;
}
#ecm_checkout .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up .fa-angle-up:before {
    content: "\2b";
    font-size: 20px;
}
#ecm_checkout .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    position: absolute;
    left: -106px;
    top: 6px;
    border: none;
	background: none;
}
#ecm_checkout .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down .fa-angle-down:before {
    content: "\f068";
    font-size: 20px;
}
#ecm_checkout .bootstrap-touchspin {
    max-width: initial;
}
#ecm_checkout input.form-control.cart_quantity_input {
    font-size: 18px;
    padding: 4px 30px;
    border-radius: 40px;
    text-align: center;
    max-width: 111px;
    min-width: 111px;
    max-height: 40px;
}
#ecm_checkout .qty_price {
    display: flex;
    gap: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
#ecm_checkout .qty_price .price {
    min-width: 65px;
    text-align: right;
}
#ecm_checkout .max_info {
    /*display: none !important;*/
	padding: 0 20px 20px;
}
#ecm_checkout .block-promo {
    background: #b0afaf0f;
	padding: 1rem;
}
#ecm_checkout #cart_place .ecm_header {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}
#ecm_checkout .cart-overview_wrapper {
    border-radius: 20px;
    box-shadow: 7px 7px 14px 0px rgba(119, 119, 119, 0.14);
}
#ecm_checkout .cart-overview {
    padding: 20px 20px 0; 
}
#ecm_checkout .cart-overview .cart-items {
    margin-bottom: 16px;
}
#ecm_checkout .cart-summary-line.cart-total {
    font-weight: 700;
    font-size: 18px;
    display: flex;
    justify-content: flex-end;
    padding: 0 20px 20px;
    gap: 8px;
}
#ecm_checkout .block-promo #discount_name {
    border: none;
    background: none;
    border-bottom: 1px solid #333333;
    padding: 5px;
	outline: none;
}
#ecm_checkout .block-promo #promo-code .btn.btn-primary {
    min-height: 30px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 20px;
    border-radius: 40px;
}
#ecm_checkout .block-promo #promo-code .btn.btn-primary:hover,
#ecm_checkout .block-promo #promo-code .btn.btn-primary:focus,
#ecm_checkout .block-promo #promo-code .btn.btn-primary:active {
    background: linear-gradient(180deg, rgba(175, 220, 242, 0.3) 0%, rgba(0, 176, 216, 0.3) 100%);
    border-radius: 40px;
}
#ecm_checkout .block-promo li.promo-name-summary-line {
    display: flex;
    width: 100%;
    padding: 16px 0;
    align-items: center;
    justify-content: space-between;
}
#ecm_checkout .block-promo .promo-name-group {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px;
}
#ecm_checkout .block-promo.promo-highlighted {
    margin: 0;
    background: none;
    padding: 8px 0;
}
#ecm_checkout span#payment_place {
    margin-top: 36px;
    display: block;
}
#ecm_checkout span#payment_place .sc_payment_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
}
#ecm_checkout .text-sm-center.to_checkout_div {
    margin-top: 32px;
}
#ecm_checkout .to_checkout_div .to_checkout {
    background: linear-gradient(180deg, rgba(175, 220, 242, 0.3) 0%, rgba(0, 176, 216, 0.3) 100%);
    border-radius: 40px;
	min-height: 30px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
	border: none;
	padding: 10px 100px;
}
@media (max-width: 920px) {
	#ecm_checkout {
		flex-direction: column;
	}
	#ecm_checkout .ecm_checkout_left {
		width: 100%	
	}
	#ecm_checkout .ecm_checkout_right {
		width: 100%;	
	}
}
