/*
 * Custom code for cart, checkout and order confirmation goes here.
 * A template should always ship with an empty custom.css
 */

.cart-grid-body .card-header {
    font-weight: 600;
}

body#cart .cart-overview .cart-item .product-line-grid {
    display: flex;
    align-items: center;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-info .label {
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-info .price {
    color: #333;
	font-weight: bold;
	font-size:14px;
}

.cart-overview .cart-item .product-line-grid .product-line-actions .product-price {
    margin-left: 0;
    margin-right: 0;
	font-size: 1rem;
    color: #414141;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-actions .cart-line-product-actions a {
    color: inherit;
}

body#cart .cart-overview .cart-item .product-line-grid .product-line-actions .cart-line-product-actions a:hover {
    color: var(--link-hover-color);
}

.cart-grid-body .cart-item-header .cart-item-header-right,
.cart-grid-body .product-line-actions {
	gap: 12px;
}

.cart-overview .cart-item .product-line-grid .div_qty > .js-cart-line-product-quantity {
    max-width: 100%;
	width: 130px;
}

.cart-overview .cart-item .product-line-grid .div_qty > * {
    max-width: 130px;
}

@media (min-width: 768px) {
	.cart-overview .cart-item .product-line-grid .div_qty .input-group {
		margin: auto;
	}
}

.cart-summary-totals .cart-summary-line {
    font-size: .9rem;
    background: transparent;
	font-weight: normal;
	padding: 0;
    margin-top: 35px;
}
@media (max-width: 1199px) {
	.cart-summary-totals .cart-summary-line {
		font-size: 1.2rem;
	}
}



body#cart #cart-subtotal-products .value,
body#cart .cart-summary-totals .cart-summary-line:not(.cart-total) span.value {
    font-size: .9rem;
	font-weight:bold;
}

.cart-detailed-totals .cart-summary-totals {
    margin-bottom: 12px;
    margin-top: -1px;
	padding-top: 12px;
}

.promo-code__content {
    background: var(--dark-grey);
}

#js-checkout-summary .cart-voucher #promo-code {
    margin-left: 0rem;
    margin-right: 0rem;
}

.promo-code-button a {
    line-height: 1.5;
    color: inherit;
}

.promo-code-button a:hover {
    color: var(--link-hover-color);
}

.promo-code__content .input-group-append button {
    border-radius: 0px;
    background-color: var(--dark-orange);
    color: white;
    border-color: var(--dark-orange);
}

.promo-code__content .input-group-append button:hover {
    background-color: var(--light-orange);
    border-color: var(--light-orange);
}

.promo-code__content .collapse-button {
    color: inherit;
}

.promo-code__content .collapse-button:hover {
    color: var(--link-hover-color);
}

body#cart .cart-grid .cart-grid-body .card {
    overflow: hidden;
}

.cart-grid-body .cart-item-header {
	border-bottom: 1px solid #dfdfdf;
    margin-bottom: 2rem;
    padding-bottom: 3px;
    font-weight: 600;
}

.promo-code-button .collapse-button[aria-expanded=true] {
    display: block;
}

.product-line-grid .product-line__title {
    font-weight: 500;
}

body#cart .product-line-grid .product-line__title:hover {
    color: var(--link-color);
}

body#cart .product-line-grid .product-price .product-discount {
    display: inline-flex;
    align-items: center;
	gap: 7px;
}

body#cart .product-line-grid .product-price .product-discount .regular-price {
    font-weight: 500;
}

body#cart .product-line-grid .product-price .product-discount .regular-price+.discount {
    font-weight: 500;
    background-color: #f39d72;
	font-size:11px;
}

body#cart a.btn.btn-outline-primary {
    color: inherit;
    /*border-color: inherit;
    background: #f8f8f8; */
	border:none;
	padding:0;
	font-size: 13px;
}

body#cart a.btn.btn-outline-primary:hover {
    color: #f44d51;
   /*  border-color: var(--main-text-color); */
    background: none;
}

.cart-summary {
    overflow: hidden;
}

.cart-summary-line {
    gap: 15px;
	font-size: .9rem;
}

.cart-voucher .promo-name {
    word-break: break-word;
}
.cart-voucher .promo-name .cart-summary-line {
	line-height: initial;
}
@media (max-width: 767px) {
	.cart-voucher .promo-name {
		font-size: .875rem;
	}
}

.promo-name .cart-summary-line + .cart-summary-line {
	margin-top: 5px;
}

.carrier-name,
.carrier-price {
    font-weight: 600;
}

.cart-summary .card-body,
#js-checkout-summary .card__summary {
    padding: 0px;
}

#js-checkout-summary .card-footer {
    background-color: inherit;
}

.cart-summary-products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #00000020;
}




.form__add-voucher {
	margin: 0.5rem 0;
}
.remove-voucher-container {
	gap: 10px;
}
a.remove-voucher {
	color: inherit;
}


.cart-summary-products p {
    margin-bottom: 0;
}

.cart-summary-products .link__showsummary {
    display: inline-flex;
    align-items: center;
    color: inherit;
}

.cart-summary-products .link__showsummary:hover {
    color: var(--link-color);
}

.cart-summary-products #cart-summary-product-list .media-list.scrollable-vertical {
    max-height: 600px;
}
.cart-summary-products #cart-summary-product-list li.media-list__item+li.media-list__item {
    border-top: 1px solid #dfdfdf;
    padding-top: 8px;
}

.cart-summary-products #cart-summary-product-list img {
    max-height: 60px;
    width: auto;
}

@media (max-width: 767px) {
	.cart-summary-products #cart-summary-product-list img {
		max-height: 45px;
	}
}

.cart-summary-products #cart-summary-product-list .product-name {
    line-height: initial;
    font-weight: 500;
}

.cart-summary-products #cart-summary-product-list .product-name a {
    color: inherit;
}

.cart-summary-products #cart-summary-product-list .product-name a:hover {
    color: var(--link-hover-color);
}

.cart-summary-products #cart-summary-product-list .product-line-reference {
    font-size: smaller;
    line-height: initial;
	margin-top: 3px;
}

.cart-summary-products #cart-summary-product-list .product-quantity-price-container {
	line-height: initial;
}

#js-checkout-summary .block-promo:not(.promo-highlighted) {
    margin-top: 10px;
    border-top: 1px solid #dfdfdf;    
}

#js-checkout-process .btn-lg {
    padding: 10px 15px;
    font-size: 1rem;
    line-height: 1.5;
}

#content-checkout-addresses-step a.bg-light,
#content-checkout-delivery-step .carrier-price,
#order-summary-content .carrier-price {
    color: #000000;
    font-size: 15px;
}



#checkout-payment-step .payment-options .additional-information a {
    font-weight: 600;
    cursor: pointer;
}

#checkout-payment-step .payment-options .additional-information a:hover {
    color: #009FFD;
}

#checkout-payment-step .payment-options .additional-information .alert-info {
    color: #000000;
}

#checkout-payment-step .payment-options .additional-information .modal-header .close {
    margin: 0;
    padding: 2px;
}

#order-summary-content {
    padding: 10px;
    background: #f8f8f8;
}
#order-summary-content .h4 {
    font-weight: 600;
}
#order-summary-content .order-summary-section-title {
    padding: 5px 10px;
	display: flex;
	align-items: center;
    justify-content: space-between;
    gap: 15px;
}
#order-summary-content .order-summary-section-title i {
    line-height: initial;
}
#order-summary-content .order-summary-section-title a {
	text-decoration: none;
}
#order-summary-content .order-summary-section-title .btn:hover {
    color: inherit !important;
}
#order-summary-content .order-summary-addresses .card {
    overflow: hidden;
}
#order-summary-content .order-summary-addresses .card-header {
	background: var(--light-grey);
}
#order-summary-content .logo-container img {
    max-width: 60px;
}
#order-summary-content .carrier-name,
#order-summary-content .carrier-delay {
	min-width: 150px;
}


#order-items .order-confirmation-table {
	background: white;
}
#order-items .order-confirmation-table-header {
    border: 3px solid rgba(0,0,0,.125);
	border-bottom-width: 0px;
    margin-bottom: -1px;
}
#order-items .table__title-head {
    font-size: 1rem;
	background: white;
    padding: 3px 7px;
}
#order-items .order-confirmation-table .order-line+.order-line {
    border-top: 1px solid #dfdfdf;
    padding-top: 10px;
}
#order-items .order-confirmation-table tr.total-value td {
    vertical-align: middle;
}
#order-items .order-confirmation-table tr.total-value {
    font-size: 1.125rem;
}
#order-items .order-confirmation-table img {
	max-height: 100px;
}
#order-items .order-confirmation-table .details a {
	color: inherit;
}
#order-items .order-confirmation-table .details a:hover {
	color: var(--link-color);
}

.js-alert-payment-conditions a {
    font-weight: 600;
}

.cart-summary .card-footer .cart-detailed-actions .btn-primary {
	font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1199px) {
    body#cart .cart-overview .cart-item .product-line-actions {
        flex-direction: column;
		gap: 10px;
		margin-top: 0;
    }
    body#cart .cart-overview .cart-item .product-line-actions .div_qty {
        width: 100%;
        margin-bottom: 10px;
    }
    body#cart .cart-overview .cart-item .product-line-actions .div_qty .input-group.bootstrap-touchspin {
        margin: auto;
    }
}

@media (max-width: 991px) {
    .cart-summary .card-footer {
        padding: 0;
    }
    .cart-summary .card-footer .checkout {
        background-color: #ffffff;
        position: initial;
    }
}

@media (max-width: 767px) {
    body#cart .product-line-grid-right {
        justify-content: space-between;
    }
	body#cart .cart-detailed-totals .card-block {
        padding-left: 0px;
    }
    #order-summary-content .card {
        margin-bottom: 12px;
    }
    #order-summary-content #order-items .table__title-head,
    #order-items .table__title-head {
        display: none;
    }
}



@media (max-width: 479px) {
    body#cart .cart-overview .cart-item .product-line-grid {
        flex-wrap: wrap;
    }
    body#cart .product-line-grid-right {
        width: 100%;
        margin-top: 5px;
    }
}

body#cart .cart-grid-right .card-footer {
    background: inherit;
}

body#checkout .step-title {
    text-transform: initial;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
	gap: 15px;
}

body#checkout .step-title .span_title {
    display: inline-flex;
    line-height: initial;
    align-items: center;
	gap: 5px;
}

body#checkout .step-title .step-edit:hover {
    color: inherit !important;
}
body#checkout .step-title .step-edit i {
	line-height: initial;
}

body#checkout .form-group .slidetoggle_button {
    fill: var(--dark-grey);
    float: right;
    cursor: pointer;
}

body#checkout .form-group .slidetoggle_button.open,
body#checkout .form-group .slidetoggle_button:hover {
    fill: var(--dark-green);
}

body#checkout .form-group .slidetoggle_content {
    padding: 10px;
    font-size: 12px;
    line-height: initial;
    background: var(--light-grey);
    color: inherit;
    border-top: 1px solid white;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: none;
}

body#checkout .checkout-process .checkout-step.card {
    border-radius: 0;
}
body#checkout .checkout-process .checkout-step.card.-unreachable:not(.-current) .card-header {
    opacity: 0.4;
}
body#checkout .checkout-process .checkout-step.card.-reachable:not(.-current):not(.-complete) .card-header {
    opacity: 0.8;
}

@media (max-width: 479px) {
    body#checkout #content-checkout-personal-information-step .nav-tabs {
        flex-wrap: wrap;
    }
    body#checkout #content-checkout-personal-information-step .nav-tabs .nav-link {
        font-size: 14px;
    }
}



body#checkout .checkout-form form {
    width: 100%;
    max-width: 100%;
}

body#checkout #js-checkout-process .checkout-step.card.-reachable:not(.-current) .card-header {
    cursor: pointer;
}

@media (min-width: 1200px) {
	.checkout-process .checkout-step .content.card-body {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.cart-detailed-totals,
.cart-summary-products,
.cart-voucher .promo-name,
.cart-summary-subtotals-container {
	padding: 1.25rem;
}

.cart-summary-subtotals-container .cart-summary-spinner-container {
	inset: 0;
	z-index: 1;
	background: rgba(255, 255, 255, 0.5);
}

.cart-summary .cart-voucher .promo-name {
	padding-left: 0;
	padding-right: 0;
}

.cart-detailed-totals {
	padding-bottom: 0;
}

#js-checkout-summary .cart-voucher .promo-code-button,
#js-checkout-summary .promo-discounts-container {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

@media (max-width: 767px) {
    .checkout-process .checkout-step .card-header,
	.cart-grid-body .cart-container .card-header,
	#js-checkout-summary .card-footer,
	#js-checkout-summary .cart-voucher .promo-code-button,
	#js-checkout-summary .promo-discounts-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.checkout-process .checkout-step .content.card-body {
        padding: 10px;
    }
	.cart-grid-body .cart-container .card-body,
	.cart-summary-subtotals-container,
	.cart-detailed-totals,
	.cart-summary-products,
	.promo-code__content,
	.cart-voucher .promo-name {
		padding: 1rem;
	}
	.cart-detailed-totals {
		padding-bottom: 0;
	}
	.promo-code {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

.cart-summary,
#js-checkout-summary {
    position: sticky;
    top: 1.25rem;
}


.product-line-customization a {
	color: inherit;
	text-decoration: underline;
}

#js-checkout-summary .edit-cart-container .btn,
#checkout-addresses-step .cancel-address {
    color: inherit;
    border-color: #dfdfdf;
    background: #f8f8f8;
}
#js-checkout-summary .edit-cart-container .btn:hover,
#checkout-addresses-step .cancel-address:hover {
    color: #ffffff;
    border-color: var(--main-text-color);
    background: var(--main-text-color);
}
#js-checkout-summary .edit-cart-container i {
	font-size: 1.125rem;
}

body#checkout #js-checkout-process .js-visible-password~span button {
    border-radius: 0px;
    color: white;
    background-color: var(--dark-orange);
    border-color: var(--dark-orange);
}

body#checkout #js-checkout-process .js-visible-password~span button:hover {
    background-color: var(--light-orange);
    border-color: var(--light-orange);
}

body#checkout #js-checkout-process .btn-lg {
    width: 100%;
    border-radius: 4px;
    font-weight: 500;
	background: #f11d22;
    border-color: #f11d22;
    font-size: 13px;
}

body#checkout .checkout-process .forgot-password a {
    color: inherit;
}

body#checkout .checkout-process .forgot-password a:hover {
    color: var(--link-color);
}

body#checkout .order-checkout .card {
    overflow: hidden;
}

body#checkout .accordion .selected .card {
    overflow: hidden;
}

body#checkout .nav-tabs .nav-link.active {
    color: var(--link-color);
    border-color: transparent transparent var(--link-color);
}

.cart-voucher .promo-code-button{
	text-align:left;
}
.cart-voucher .promo-code-button.cancel-promo{
	margin-left: 2rem;
	margin-bottom: 1rem;	
	font-size:15px;
}


.cart-voucher .promo-code-button.cancel-promo {
	margin-bottom: 0;
}

/*.cart-voucher .promo-code-button,
.cart-voucher .cancel-promo {
	display: none;
}
.cart-voucher #promo-code {
	display: block;
} */
/* .cart-voucher .promo-code-button a.collapse-button{
	display: none;
} */
.promo-code-alert,
.cart-voucher .promo-name {
	margin-bottom: 0;
}

/* Checkout */

/* ********************* checkout personal information step ********************* */

/* ***** user not logged in ***** */
#checkout-login-form .login-form-container {
	padding: 12px;
	background: var(--light-grey);
}

/* ***** user logged in ***** */
#checkout-personal-information-step .a_logout {
	color: inherit;
}

/* ********************* checkout addresses step ********************* */
#checkout-addresses-step .address-type-title {
	border-radius: 5px;
}
#checkout-addresses-step .address-item:not(.selected, :hover) {
	color: #a3a3a3;
    transition: color 0.25s ease;
}
#checkout-addresses-step .address-item .card-header {
	padding-left: 1rem;
	padding-right: 1rem;
}
#checkout-addresses-step .address-item .card-body {
	padding: 1rem;	
}
#checkout-addresses-step .address-item.selected .card-header {
	background: var(--light-grey);
}
#checkout-addresses-step .address-item label {
    overflow: hidden;
	height: 100%;
}
#checkout-addresses-step .address-item:hover label {
	border-color: inherit;
}
#checkout-addresses-step .card-footer {
	background: white;
	gap: 15px;
}
#checkout-addresses-step .card-footer a:hover {
	color: inherit !important;
}
#checkout-addresses-step .address-item i {
	line-height: initial;
}
#checkout-addresses-step .a-different-invoice-address {
	color: inherit;
}





/* ********************* checkout shipping step ********************* */
#content-checkout-delivery-step .delivery-option.selected {
	color: #185e6d;
    background-color: #d5f0f6;
    border-color: #c5eaf2;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent {
	margin-bottom: 0;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent + .carrier-extra-content {
	display: block !important;
	height: auto !important;
	padding: 1rem !important;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent + .carrier-extra-content.p-0 {
	padding: 0rem !important;
}
#content-checkout-delivery-step .delivery-option.selected.with-extracontent + .carrier-extra-content:not(:empty) {
    margin-bottom: 2rem!important;
}
#content-checkout-delivery-step .carrier-extra-content {
	border-bottom-left-radius: var(--items-border-radius);
	border-bottom-right-radius: var(--items-border-radius);
	display: none !important;
}
#checkout-delivery-step .delivery_option_label {
	cursor: pointer;
}
#content-checkout-delivery-step .delivery-option img {
    max-height: 65px;
}
#content-checkout-delivery-step ul {
	padding-left: 1.5rem;
	list-style: initial;
	margin-bottom: 0;
}
#content-checkout-delivery-step .col_deliverydescription {
	gap: 10px;
}
#content-checkout-delivery-step .col_deliverydescription a {
    text-decoration: underline;
    color: inherit;
}
#content-checkout-delivery-step .col_deliverydescription a:hover {
	text-decoration: none;
}
@media (max-width: 1199px) {
	#content-checkout-delivery-step .delivery-option {
		padding: 10px;
	}
}
@media (min-width: 576px) {
	#checkout-delivery-step .col_radiobutton {
		flex-basis: 1.5rem;
	}
	#checkout-delivery-step .delivery_option_label {
		max-width: initial;
		flex-grow: 1;
	}
}
@media (max-width: 575px) {
    #content-checkout-delivery-step .col_deliverydescription {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        /* line-height: initial; */
    }
}

/* ********************* checkout payment step ********************* */
#content-checkout-payment-step .custom-control-label {
	cursor: pointer;
}
#content-checkout-payment-step .payment-option .custom-control-label:hover {
	text-decoration: underline;
}
#content-checkout-payment-step input[name="payment-option"]:checked ~ .custom-control-label {
	font-weight: 500;
	text-decoration: underline;
}
#content-checkout-payment-step .custom-control-label img {
    max-height: 22px;
	max-width: 65%;
    vertical-align: text-bottom;
}
#content-checkout-payment-step .js-payment-ps_checkout {
	display: none;
}

/* ********************** */
/* End Cart-Checkout page */
/* ********************** */


/* ****************** */
/* Order confirmation */
/* ****************** */
.page-order-confirmation #content-hook_order_confirmation {
    background-color: #dcffe4;
}
.page-order-confirmation #content-hook_order_confirmation a:hover {
	color: inherit;
}
.page-order-confirmation .order-confirmation-table-container {
    padding: 10px;
    background: #f8f8f8;
}
.page-order-confirmation #order-items .table__title-head {
	background: var(--light-grey);
}
.page-order-confirmation #order-items .table__title-head {
	font-weight: 600;
	padding-left: 15px;
	padding-right: 15px;
}
.page-order-confirmation .order-confilmation-detail-list {
	padding: 1rem;
    background: white;
}
.page-order-confirmation #order-details {
	padding: 10px;
}
.page-order-confirmation #content-hook_payment_return {
    background: #f8f8f8;
	border-radius: 0;
	overflow: hidden;
}

/* *** Order Conf customchanges *** */

body#order-confirmation section#content-hook_order_confirmation .card-body {
    background: white;
	text-align:center;
}

body#order-confirmation section#content-hook_order_confirmation {
    border: 1px solid rgba(0,0,0,.125);
	box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%);
	background-color:initial;
}

body#order-confirmation h3.h1.card-title {
    text-align: center;
    font-size: 18px;
}

body#order-confirmation h3.h1.card-title i.material-icons{
	font-size: 1rem;
    color: #4cbb6c;
}

body#order-confirmation section#content-hook_order_confirmation .card-body p {
    color: #999;
}

body#order-confirmation .card-body a.text-underline {
    color: black;
}

body#order-confirmation .card-body a.text-underline:hover{
    opacity:0.8;
	text-decoration:underline;
}

body#order-confirmation .order-line .details .product-details-reference {
    display: none;
}

body#order-confirmation .definition-list dl dd, .definition-list dl dt {
    width: 49%;
}

body#order-confirmation .definition-list dl dd, .definition-list dl dt {
    background: #ebebeb;
    padding: 10px;
    margin: 5px .5%;
    width: 48%;
    float: left;
	font-size: 15px;
}

body#order-confirmation .div_hook_payment_return p {
    word-wrap: initial;
	font-size:15px;
}

/* ********************** */
/* End Order confirmation */
/* ********************** */






/* ***************************************************** */
/* **************** Begin custom changes *************** */
/* ***************************************************** */

/* ***** Cart ***** */

body#cart .card-header{
	padding: 1.2rem 1.25rem;
	background:none;
	border-top: 2px solid #dfdfdf;
	font-size: 20px;
}

body#cart .product-line-info.product-line-info-secondary.product-line-attributes.small span.name {
    color: #999;
	font-size:13px;
}

body#cart .product-line-info.product-line-info-secondary.product-line-attributes.small span.value {
	color:#416bf1;
}

body#cart a.remove-from-cart i.material-icons{
	font-size:1rem;
	color:#414141;
}

body#cart .div_hookdisplayshoppingcart .material-icons{
	font-size:1.2rem;
}

.checkout.cart-detailed-actions .btn{
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 25px;
    border-radius: 4px;
	margin:auto;
}

.cart-summary-line span.value{
	font-weight:bold;
}

body#cart .cart-summary .atome-checkout-note{
	font-size:.9rem;
}

body#cart .block-promo .cart-voucher .input-group-append button.btn.btn-primary {
    background: #292929;
    border-radius: 4px;
	font-size: .8rem;
}

body#cart .block-promo .cart-voucher .form-control{
	border-radius: 4px;
    margin-right: 10px;
}

body#cart .block-promo .cart-voucher .form-control:focus{
	border-color: #212529 !important;
	border-width:2px;
	box-shadow:none;
}

body#cart .card.cart-summary .card-footer{
	border-top:none;
}

body#cart .card.cart-summary img.atome-icon.atome-logo{
	display: initial;
    margin-left: 10px;
    margin-right: 10px;
}

body#cart .promo-discounts {
    color: #f39d72;
    font-size: 15px;
}

body#cart .material-icons.continue-shopping{
	font-size:1.2rem;
}

body#module-thecheckout-order .page-content{
	padding: 1.25rem;
    border: 1px solid rgba(0,0,0,.125);
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%);
}

/* ***** Checkout ***** */

body#module-thecheckout-order a.log-in {
    font-size: 18px !important;
    color: inherit;
}

body#module-thecheckout-order .page-content .form-control{
	height:2.4em;
}

body#module-thecheckout-order div#thecheckout-account{
	display:none;
}

body#module-thecheckout-order .custom-checkbox input[type=checkbox] + span{
	display:none;
}

body#module-thecheckout-order .custom-checkbox input[type=checkbox] {
    z-index: 1;
    min-width: 0.937rem;
    min-height: 0.937rem;
    margin-right: 5px;
    border: 2px solid;
    margin-top: 1px;
    margin-top: 3px;
}

body#module-thecheckout-order form.account-fields.module-account-fields.required-checkbox-1 {
    margin: 0;
}

body#module-thecheckout-order a{
	color:#333;
}
span.label.js-terms {
    font-size: 13px;
}

body#module-thecheckout-order button#confirm_order {
    font-size: 12px;
    background: #f11d22;
    border-color: #f11d22;
    padding: 10px 22px;
    border-radius: 4px;
}

body#module-thecheckout-order button#confirm_order:hover {
	background:#cc1115;
	border-color:#cc1115;
	opacity:1;
}

form.address-fields{
	width: 100%;
    max-width: 100%;
}

form.address-fields div#invoice_address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* align-items: center; */
}

body#module-thecheckout-order .address-block-container .address-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: 0.625rem;
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    /* height: 190px; */
}
body#module-thecheckout-order .address-block-container .address-item.add-new-address {
    flex-basis: 100%;
    padding: 10px;
}

a.add-new-address.address-item{
    display:flex;
	cursor: pointer;
	justify-content:center;
	align-items:center;
}

#thecheckout-address-invoice .address-fields .form-fields {
    display: none;
}

#thecheckout-address-invoice .address-fields .form-fields.update-address {
    display: flex!important;
}

.address-item .address{
	border:none;
	font-size: 14px;
    padding-left: 20px;
	font-weight:normal;
}
.address-item .h4{
	text-align:left;
	/* margin-top: auto; */
    margin-bottom: auto;
}

span.address-alias.h4{
	font-size:15px;
	font-weight: bold;
}

.address-item hr{
	border-top: 1px solid transparent;
}

a.edit-address, a.delete-address{
	display:flex;
	align-items:center;
}

article .h4 .custom-radio{
	margin-right:0;
}

form.account-fields.module-account-fields.newsletter{
	margin:0;
}

body#module-thecheckout-order .cart-detailed-totals div#promo-code {
    display: block !important;
}
body#module-thecheckout-order .cart-detailed-totals{
	padding:0;
}

.delivery-options-list #js-delivery {
    margin: 0 0;
	
}

.delivery-options .row.delivery-option{
	background:none;
}

span.carrier-delay {
    font-size: 14px;
}

div#thecheckout-cart-summary .cart-grid.row{
	padding:16px;
}

body#module-thecheckout-order .product-line-info.product-attribute {
    font-size: 13px;
}
body#module-thecheckout-order .product-line-info.product-attribute .value {
    color: #416bf1;
}

body#module-thecheckout-order span.carrier-price {
    font-size: 13px;
    color: inherit;
}

body#module-thecheckout-order .card.cart-summary .card-block{
	border:none;
	background: #f6f6f7;
}

body#module-thecheckout-order div#promo-code form{
	margin-left:16px;
}

body#module-thecheckout-order p.block-promo.promo-highlighted, body#module-thecheckout-order ul.js-discount.card-block.promo-discounts {
    text-align: left;
}

body#module-thecheckout-order div#promo-code form .btn-primary{
	border-radius: 4px;
    padding: 0px 35px;
    font-size: 13px;
	height: 40px;
    margin: auto 10px;
    background: #2fb5d2;
}

body#module-thecheckout-order .promo-code__content .form-control {
    height: 2em;
}

body#module-thecheckout-order div#thecheckout-html-box-1 .inner-area{
	font-size:15px;
}

body#module-thecheckout-order article#id-address-delivery-address-68860 header.h4 {
    margin-top: 14px;
}

body#module-thecheckout-order .product-line-info.product-title {
    text-align: left;
    font-size: 14px;
    font-weight: normal;
}

body#module-thecheckout-order article.address-item:not(aticle.add-new-address.address-item) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

body#checkout section#separate-payment-order-review, body#checkout .footer-container{
	display:none;
}

body#checkout article.alert.alert-danger.js-alert-payment-conditions {
    margin-left: 10px;
}

body#checkout .card-body.card__summary h5.aeuc_scart {
    padding: 23px 10px 0 23px;
}

body#checkout .card-body.card__summary h5.aeuc_scart a{
    text-transform: uppercase;
    color: inherit;
}

body#module-thecheckout-order article.address-item hr {
    display: none;
}

@media(max-width:410px){
body#module-thecheckout-order .address-block-container .address-item{
	flex: 0 0 100%;
}}

body#module-thecheckout-order footer.address-footer .material-icons{
	font-size:1.2rem;
}
body#module-thecheckout-order .address-footer{
	background-color: white;
    border-top: 1px solid rgba(0,0,0,.125);
}
body#module-thecheckout-order .address-footer{
	justify-content: flex-start;
    gap: 7px;
}

@media(max-width:767px){
	body#cart .cart-detailed-actions .text-sm-center, body#module-thecheckout-order div#thecheckout-confirm, body#checkout div#payment-confirmation .ps-shown-by-js .text-center{
		position: fixed;
		width: 100%;
		background: #fff;
		bottom: 0;
		padding: 10px 0;
		z-index: 10;
		left: 0;
		border-top: 2px solid #eee;
	}
	
	body#cart .text-sm-center a.logged.btn.btn-primary.btn-lg.btn-block{
		max-width:100%;
		width: calc(100% - 40px);
		margin-top: 10px;
	}
	
	body#cart .account-links .link-item, .address, .block-categories, .card, .card-block, .left-column .search_filters, .page-wrapper{
		position:relative;
	}
	
	body#module-thecheckout-order div#thecheckout-confirm button#confirm_order, body#checkout div#payment-confirmation .ps-shown-by-js .text-center button.btn.btn-lg.btn-primary, body#cart .checkout.cart-detailed-actions .btn{
		width: calc(100% - 40px);
		font-size: 12px;
		max-width:initial;
	}
	
	body#cart .checkout.cart-detailed-actions .btn{
		margin-top:10px;
	}
	
	.inner.div_copyright{
		margin-bottom:30px;
	}
	
	body#checkout .card-footer{
		border:none;
	}
	
	body#checkout .cart-summary-totals .cart-summary-line{
		font-size: 1rem;
		margin-top: 0;
	}
	
	body#checkout section#js-checkout-summary{
		margin-bottom:8rem !important;
	}
	
	body#module-thecheckout-order .product-line-actions .qty-box a.cart-line-product-quantity-down, body#module-thecheckout-order .product-line-actions .qty-box a.cart-line-product-quantity-up{
		font-size:10px;
	}
	
	body#module-thecheckout-order div.product-line-actions .qty-box a{
		width:20px;
	}
	
	body#module-thecheckout-order .product-line-actions .product-line-qty{
		line-height:15px;
	}
	
	body#module-thecheckout-order .product-line-actions{
		flex-basis:initial;
	}
}

@media(max-width:350px){
	body#module-thecheckout-order .product-line-actions{
		flex-wrap:wrap;
	}
}

body#module-thecheckout-order div.product-line-actions .qty-box a{
	font-size:11px;
}

body#checkout div#content-checkout-payment-step .payment-options .alert-primary{
	background:none;
	border:none;
}

body#checkout div#content-checkout-payment-step .payment-options .js-additional-information.definition-list.additional-information{
	margin-left:0 !important;
}

body#module-thecheckout-order .customer-addresses .addresses-selection{
	display:none;
}

body#module-thecheckout-order span.address-block-header{
	display:block;
	text-align:left;
}

body#module-thecheckout-order a.add-new-address.address-item .material-icons{
	font-size: 17px;
    font-weight: bold;
}

body#module-thecheckout-order h5.aeuc_scart {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    color: #000;
    padding: 15px 15px 0;
    font-weight: bold;
}

body#module-thecheckout-order .address-block-container .radio-block {
    padding: 15px;
}

body#module-thecheckout-order .cart-voucher .collapse-button {
    font-weight: bold;
}
/* ***************************************************** */
/* ***************** End custom changes **************** */
/* ***************************************************** */

body#cart a.label.btn.btn-outline-primary.continue-shopping{
	font-size: 12px;
    padding: 10px 25px;
    border-radius: 4px;
    border: 1px solid black;
    width: 100%;
    margin-bottom: 7px;
}

@media(max-width:767px){
	body#cart a.label.btn.btn-outline-primary.continue-shopping{
		width: calc(100% - 40px);
		margin: auto;
		display: block;
	}
	body#module-thecheckout-order div#ddw-summary span.text{
		font-size:12px;
	}

}

@media(min-width:768px){
	body#module-thecheckout-order div#ddw-summary span.text{
		font-size:14px;
	}
}

body#checkout div#payment-option-4-additional-information .alert.alert-primary.small{
	padding:0;
}

body#checkout .payment-option-row div#payment-option-7-container.payment-option{
    display: flex;
}

body#checkout .payment-option-row .paypal-marks .paypal-mark{
    margin:0;
    margin-left:4px;
    width: 85px;

}
@media(max-width:480px){
    div#content-checkout-payment-step [paypal-mark-container]{
        display: block !important;
    }
}
