.checkout-cart-index .cart-container>.cart-summary {
    position: initial;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;  
}
body.checkout-cart-index .page-title {
	margin-bottom: 25px;
}
body.checkout-cart-index #maincontent {
	margin-top: 40px;
}
.cart.item .item-info .actions-toolbar .action {
    text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    margin-right: 10px;
    color: #4a4948;
    transition: all ease .3s;
}
.cart.main.actions .amtheme-wrap:last-of-type .action, .cart.main.actions .action, .checkout-cart-index .cart-discount .block.discount>.titles, .checkout-cart-index .cart-discount .block.discount>.title {
	text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.checkout-cart-index .cart-discount .block.discount>.title:hover, .cart.item .item-info .actions-toolbar .action:hover, .cart.main.actions .amtheme-wrap:last-of-type .action:hover, .cart.main.actions .action:hover, .checkout-cart-index .cart-discount .block.discount>.title:hover {
    color: #478CB3;
}
.page-layout-1column .amtheme-actions-wrap {
	align-items: center;
} 
.cart.items>thead>tr>th {
    color: #4a4948;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 16px;
}
#coupon_code{
    max-width: 100%;
    width: 100%;
    padding: 0 10px;
    background: #fff;
    color: #000000;
    transition: 0.2s ease-in-out;
    transition-property: color, background-color, border;
    height: 42px;
    vertical-align: middle;
    display: inline-block;
    font-size: 14px;
    border-radius: 2.5px;
    font-family: 'Lato',sans-serif;
}
#coupon_code::placeholder {
	font-size: 14px;
}
.checkout-cart-index .cart-discount .action, .cart-summary>.checkout.methods .action.checkout {
	margin: 0;
	width: 100%;
}
.cart-summary>.cart-totals .table.totals tr.grand.totals>th, .cart-summary>.cart-totals .table.totals tr.grand.totals>td {
	font-size: 16px;
}
ul.checkout-methods-items {
	padding: 0;
	margin: 0;
}
.cart-summary>.checkout.methods>.item {
	list-style: none;
}
.cart-summary>.block.shipping .fieldset.estimate>.field.note {
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 700;
}
input[type='radio']:checked+label:before, label>input[type='radio']:checked+span:first-of-type:before {
    background: #478CB3;
}
.shipping-address-items .shipping-address-item input[type='radio']+label:after, .shipping-address-items .shipping-address-item label>input[type='radio']+span:first-of-type:after {
	margin-top: 6px;
}
@media (max-width: 1199px) {
	.checkout-cart-index .cart-container>.cart-summary {
		width: 100%;
		margin: 0;
		margin-top: 40px;
	}
	.checkout-cart-index .cart-container>.amtheme-form-wrapper {
		width: 100%;
	}
}
.cart.item .item-info .product-item-name>a {
	font-weight: 700;
	transition: all ease 0.3s;
}
.cart.item .item-info .product-item-name>a:hover {
	color: #478CB3;
}
@media (max-width: 539px) {
	.cart.item .col.qty, .cart.item .col.amtheme-column-toolbar {
		width: 100%;
	}
	.cart.item .item-info .actions-toolbar {
		margin-top: 15px;
	}
	.cart.item .amtheme-column-toolbar .amtheme-cell {
	    align-items: flex-start;
	    margin-top: 15px;
	}
	.cart.item .item-info .actions-toolbar .action:first-of-type {
		margin-left: 0;
	}
}
@media (max-width: 419px) {
	.cart.item .item-info>.item>.amtheme-inner {
		display: block;
	}
	.cart.item .item-info .product-item-details {
		width: 100%;
	    flex: initial;
	    display: block;
	    max-width: none;
	}
}
.checkout-index-index .page-header:before {
	display: none;
}
.checkout-index-index .header.content {
    padding-top: 20px;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    box-sizing: border-box;
}
@media (max-width: 959px) {
	.checkout-index-index .header.content {
		padding-top: 0;
	}
}
@media (min-width: 960px) {
	.checkout-index-index .header.content {
		padding-left: 40px;
		padding-right: 40px;
	}
}
.opc-progress-bar>.opc-progress-bar-item._active:before {
    border: 1px solid #478CB3;
    color: #478CB3;
}
.opc-block-summary {
	border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    border: none;
}
@media (min-width: 1024px) {
    .opc-block-summary {
        padding: 20px 0;
    }
}
.opc-block-summary .amtheme-summary-content .minicart-items-wrapper {
	padding: 0;
}
.opc-block-summary>.amtheme-summary-content {
	padding: 0;
}
.opc-block-summary .product-item .details-qty {
	top: 0;
}
.opc-block-summary .product-item>.product {
	align-items: center;
}

.opc-block-summary .amtheme-estimated-total {
    font-size: 24px;
}
.opc-block-summary .minicart-items-wrapper>.minicart-items, .amtheme-estimated-total, .opc-block-summary .amtheme-estimated-total .estimated-price {
	padding-left: 20px;
    padding-right: 20px;	
}
.opc-block-summary .table-totals .mark {
	padding-left: 20px;
}
.opc-block-summary .table-totals .amount {
	padding-right: 20px;
}
.checkout-container>.opc-sidebar {
	width: 30%;
}
@media (min-width: 1024px) {
	.checkout-container>.opc-wrapper {
		width: 70%;
   		max-width: none;
	}
}
.checkout-index-index .page-main {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1200px;
    box-sizing: border-box;
}
.opc-progress-bar {
	max-width: 1200px;
}
@media (min-width: 1200px) {
	.checkout-index-index .page-main {
		padding-right: 40px;
    	padding-left: 40px;
	}
}
.checkout-index-index .header.content>.logo {
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 1023px) {
	.opc-block-summary {
		top: auto;
		bottom: 0;
	}
}
.checkout-container>.opc-wrapper {
	max-width: none;
    flex: 1;
}
.amtheme-checkout-contact .authentication-wrapper {
	display: none;
}
.checkout-container>.opc-wrapper .field .note {
    font-size: 13px;
    letter-spacing: 0;
}
.opc-progress-bar>.opc-progress-bar-item {
    font-size: 20px;
    line-height: 24px;
}
.amtheme-form-address .field[name$='prefix'], .amtheme-form-address .field[name$='firstname'], .amtheme-form-address .field[name$='middlename'], .amtheme-form-address .field[name$='lastname'], .amtheme-form-address .field[name$='suffix'], .amtheme-form-address .field[name$='region_id'], .amtheme-form-address .field[name$='region'], .amtheme-form-address .field[name$='postcode'], .amtheme-form-address .field[name$='country_id'], .amtheme-form-address .field[name$='telephone'], .amtheme-form-address .field[name$='fax'] {
	max-width: none;
}
.amtheme-select-block>.amtheme-placeholder.-selected, .amtheme-select-block>.amtheme-placeholder {
    border: 1px solid #dfdedd;
    border-radius: 4px;
    background: #fff;
    height: 45px;
    font-size: 16px;
}
.amtheme-form-address .amtheme-select-block .amtheme-placeholder {
	font-size: 16px;
}
.amtheme-ship-here>.action.-selected:after {
	background: #ffffff;
}
.amtheme-ship-here>.action:before, .amtheme-ship-here>.action:after {
	top: 5px;
}
.amtheme-ship-here>.action.-selected:before  {
	background: #478CB3;
}
.amtheme-ship-here>.action:hover:before, .amtheme-ship-here>.action.-selected:before {
	border-color: #478CB3;
}
.amtheme-ship-here>.action:after {
    top: 9.5px;
}
.button-as-link, .button-as-link.action, .checkout-shipping-address .new-address-popup .action-show-popup, .checkout-shipping-address .new-address-popup .action-show-popup.action, .form-wishlist-items .actions-toolbar .action.share {
	text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.button-as-link:hover, .button-as-link.action:hover, .checkout-shipping-address .new-address-popup .action-show-popup:hover, .checkout-shipping-address .new-address-popup .action-show-popup.action:hover, .form-wishlist-items .actions-toolbar .action.share:hover {
	color: #478CB3;
}
.checkout-payment-method .payment-option-content .actions-toolbar .primary .action, button.action.action-save, #store-selector .form-continue .actions-toolbar .action.primary, .form-address-edit .actions-toolbar .action.vertex-secondary, .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    margin: 0;
    border: 2px solid #478CB3;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
    transition-property: color, background-color, border-color;
    color: #ffffff;
    background: #478CB3;
    font-weight: 700;
    font-size: 14px;
    align-items: center;
    border-radius: 2.5px;
    display: block;
    width: auto;
    text-align: center;
    float: none;
    height: 40px;
}
button.action.action-save:hover, #store-selector .form-continue .actions-toolbar .action.primary:hover, .form-address-edit .actions-toolbar .action.vertex-secondary:hover, .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover, .checkout-payment-method .payment-option-content .actions-toolbar .primary .action:hover {
    text-decoration: none;
    color: #478CB3;
    background: #ffffff;
    border: 2px solid #478CB3;
}
.amtheme-address-toolbar>.action-cancel, .opc-wrapper .shipping-information .action-edit, .checkout-billing-address .billing-address-details>.action-edit-address, .checkout-payment-method .payment-option .payment-option-title>.action-toggle {
	padding: 0;
    text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.amtheme-address-toolbar>.action-cancel:hover, .opc-wrapper .shipping-information .action-edit:hover, .checkout-billing-address .billing-address-details>.action-edit-address:hover, .checkout-payment-method .payment-option .payment-option-title>.action-toggle:hover {
	color: #478CB3;
}
.checkout-billing-address input[type='checkbox']+label:before, .checkout-billing-address input[type='checkbox']+label:after, .billing-address-same-as-shipping-bloc input[type='checkbox']:checked+label:after, .billing-address-same-as-shipping-bloc, .billing-address-same-as-shipping-bloc input[type='checkbox']:checked+label:before {
	top: 2.5px;
}
#discount-code::placeholder, .notification-container input[type="email"]::placeholder {
	font-size: 16px !important;
}
.notification-container input[type="email"] {
  height: 40px;
}
.notification-container .actions-toolbar .primary, .notification-container .actions-toolbar {
  margin-top: 0; 
}
.checkout-payment-method .payment-option-content .form-discount {
	align-items: center;
}
.checkout-payment-method .payment-option-content .actions-toolbar .primary .action:hover, .checkout-payment-method .payment-option-content .actions-toolbar .primary .action:active, .checkout-payment-method .payment-option-content .actions-toolbar .primary .action:focus, .actions-toolbar .action.primary:focus, .actions-toolbar .primary>.action:focus, .actions-toolbar .action.primary:active, .actions-toolbar .primary>.action:active {
    border: 2px solid #478CB3;
    background: #478CB3;
}

@media (min-width: 1024px) {
	.opc-progress-bar>.opc-progress-bar-item._complete:before {
		background-color:  #478CB3;
	}
	.opc-progress-bar>.opc-progress-bar-item:after {
	    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC4zNDMgMTUuMDdsNi4zNjQtNi4zNjRhMSAxIDAgMDAwLTEuNDE0TDIwLjM0My45MjhhMSAxIDAgMTAtMS40MTQgMS40MTRMMjMuNTg2IDdIMHYyaDIzLjU4NmwtNC42NTcgNC42NTdhMSAxIDAgMDAxLjQxNCAxLjQxNHoiIGZpbGw9IiNERkRFREQiLz48L3N2Zz4=);
	}
}  
.opc-block-summary .table-totals:after {
    right: 0;
    left: 0;
    background: #ffffff;
    border-top: 1px solid #dfdedd;
}
@media (min-width: 1024px), print {
	.opc-progress-bar>.opc-progress-bar-item._complete:after {
	    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC4zNDMgMTUuMDdsNi4zNjQtNi4zNjRhMSAxIDAgMDAwLTEuNDE0TDIwLjM0My45MjhhMSAxIDAgMTAtMS40MTQgMS40MTRMMjMuNTg2IDdIMHYyaDIzLjU4NmwtNC42NTcgNC42NTdhMSAxIDAgMDAxLjQxNCAxLjQxNHoiIGZpbGw9IiNlMGE1MjEiLz48L3N2Zz4=);
	}
}
.checkout-index-index .page-header {
    height: auto;
}
.checkout-index-index .panel.wrapper {
    display: none;
}
.opc-block-summary .amtheme-estimated-total .estimated-price {
    padding-left: 0px;
    color:  #478CB3;
}
.opc-block-summary .amtheme-summary-order>.total {
    font-weight: 700;
    color:  #478CB3;
}
.checkout-index-index form .field {
    margin-bottom: 10px;
}
.checkout-index-index form label.label, .checkout-index-index .fieldset-product-options-inner>.legend, .checkout-index-index .amtheme-form-address .field.street>.label {
    margin-bottom: 5px;
}
.checkout-index-index .amtheme-checkout-contac, .checkout-index-index .amtheme-form-address>.step-title {
    margin-bottom: 20px;
}
.checkout-index-index .opc-progress-bar {
    margin-bottom: 25px;
}
.checkout-index-index .amtheme-form-address .field[name$=city] {
    order: 4;
}
.amtheme-form-address .field[name$=country_id] {
    order: 3;
}
.amtheme-form-address .field[name$=postcode] {
    order: 2;
}
.checkout-index-index .amtheme-form-address .field[name$=telephone] {
    width: 100%;
    order: 1;
}
.amtheme-form-address .field[name$=postcode] .message.warning {
    font-size: 14px;
    color: #c01313;
    letter-spacing: .03em;
    padding: 0;
    margin-top: 5px;
    background: transparent;
}
.amtheme-form-address .field[name$=postcode] .message.warning>*:first-child:before {
    display: none;
}
.amtheme-product-options>.amtheme-item {
    font-size: 14px;
    line-height: 1.2;
}
.cart.item.message.error {
    font-size: 14px;
    color: #c01313;
    letter-spacing: .03em;
    padding: 0;
    margin-top: 5px;
    background: transparent;
    border-bottom: 0;
}
.cart.item.message.error span:before {
    display: none;
}
.shipping-address-items .shipping-address-item {
    margin-top: 20px;
    margin-bottom: 0;
}
button.action.action-show-popup {
    margin: 0;
    border: 2px solid #478CB3;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s ease-in-out;
    transition-property: color,background-color,border-color;
    color: #fff;
    background: #478CB3;
    border-radius: 2.5px;
    font-weight: 700;
    font-size: 14px;
    margin-top: 20px;
    display: flex;
    align-items: center;
}
button.action.action-show-popup:hover {
    background: #ffffff;
    color: #478CB3;
}
input[type=checkbox]+label:after, label>input[type=checkbox]+span:first-of-type:after {
    background-color: #478CB3;
}
.modal-popup .modal-footer .action.primary:hover {
    background: #478CB3;
    border: 2px solid #478CB3;
    color: #fff;
}
.modal-popup .modal-footer .action.primary:focus, .modal-popup .modal-footer .action.primary:active {
    background: #478CB3;
    border: 2px solid #478CB3;
    color: #fff;
}
.ampickup-store-container.-checkout .ampickup-separator, .ampickup-store-container .ampickup-choosemap {
    display: none;
}
.table-checkout-shipping-method input[type=radio]{
    position: initial;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    left: auto;
    height: auto;
    overflow: initial;
    opacity: 1;
}
.table-checkout-shipping-method thead {
    display: none;
}
.opc-wrapper .opc .step-title {
    border-radius: 4px 4px 0 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    padding: 10px 20px;
    margin-bottom: 0;
    background: #478CB3;
    color: #ffffff;
}
#shipping > .step-title:first-of-type {
    display: none;
}
.amtheme-checkout-contact {
    margin-bottom: 0;
}
.amtheme-checkout-contact .step-title {
    display: block;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
}
.checkout-shipping-address .form-login, .amtheme-form-address>.fieldset.address, #checkout-step-shipping_method, #checkout-step-shipping .addresses , .payment-group .payment-method {
    margin-bottom: 35px;
    padding: 20px;
    background: #FDF6EE;
    border-radius: 0 0 4px 4px;
}
@media (min-width: 768px) {
    .checkout-index-index .amtheme-form-address .field[name$=city] {
        width: 48%;
    }
}
table.table-checkout-shipping-method, table.table-checkout-shipping-method tbody  {
    display: block;
}
table.table-checkout-shipping-method tbody tr {
    display: flex;
    background: #ffffff;
    border: 2px solid #ffffff;
    box-shadow: 0 5px 5px rgba(0,0,0,.08);
    transition: all ease .3s;
    cursor: pointer;
}
table.table-checkout-shipping-method tbody tr:focus {
    box-shadow: none;
    outline: none;
}
table.table-checkout-shipping-method tbody tr + tr {
    margin-top: 10px;
}
@media (max-width: 639px) {
    table.table-checkout-shipping-method tbody tr {
        flex-wrap: wrap;
        justify-content: flex-end;
        padding: 10px 0;
    }
    table.table-checkout-shipping-method tbody tr td {
        padding: 0px 15px;
        display: block;
        box-sizing: border-box;
        width: calc(100% - 45px);
    }
    table.table-checkout-shipping-method tbody tr td.col-method:first-of-type {
        width: 45px;
    }
    table.table-checkout-shipping-method tbody tr td.col-price + td {
        display: none;
    }
}
.amtheme-shipping-wrap {
    margin: 0;
    padding: 0;
    background: #ffffff;
}
#extra_address_data .alert-danger {
    position: relative;
    clear: both;
    padding: 2px 6px;
    background-color: #c01313;
    border-color: #c01313;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px 2px 0 0;
    margin-bottom: 0px;
    color: #fff;
    font-size: 14px;
}
a.button.button-tntofficiel-medium, a.button.button-tntofficiel-small, button.button.button-tntofficiel-medium, button.button.button-tntofficiel-small {
    margin: 0;
    border: 2px solid #478CB3;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s ease-in-out;
    transition-property: color,background-color,border-color;
    color: #fff;
    background: #478CB3;
    border-radius: 2.5px;
    font-weight: 700;
    font-size: 14px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    border-radius: 4px;
}
a.button.button-tntofficiel-medium:hover, a.button.button-tntofficiel-small:hover, button.button.button-tntofficiel-medium:hover, button.button.button-tntofficiel-small:hover {
    background: #ffffff;
    color: #478CB3;
}
.checkout-index-index .modal-popup .form-shipping-address {
    max-width: none;
}
.checkout-index-index .modal-popup .form-shipping-address input[type=checkbox]+label:before, .checkout-index-index .modal-popup .form-shipping-address input[type=checkbox]+label:after {
    top: 5px;
}
.checkout-index-index .modal-popup .amtheme-form-address>.step-title {
    display: none;
}
.checkout-index-index .modal-popup .modal-header {
    padding-top: 15px;
    padding-right: 40px;
    margin-bottom: 0;
    background: #478CB3;
}
.checkout-index-index .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 80%;
}
.checkout-index-index .modal-popup._inner-scroll .modal-content {
    padding: 0;
    background: #FDF6EE;
}
.checkout-index-index .modal-popup .action-close:before, .checkout-index-index .modal-slide .action-close:before {
    color: #ffffff !important;
}
.checkout-index-index .modal-popup .modal-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    font-family: "Lato", sans-serif;
    color: #fff;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer {
    margin: 0;
    padding: 10px 20px;
    border-top: 0;
} 
.checkout-index-index .modal-popup .modal-footer .action.primary {
    background: #478CB3;
    color: #ffffff;
}
.checkout-index-index .modal-popup .modal-footer .action.primary:hover, .checkout-index-index .modal-popup .modal-footer .action.primary:focus {
    background: #ffffff;
    color: #478CB3;
}
@media (max-width: 1023px) {
    .modal-popup.modal-slide._inner-scroll._show {
        z-index: 1001 !important;
    }
}
@media (max-width: 767px) {
    .modal-popup.modal-slide._inner-scroll._show {
        z-index: 1001 !important;
        left: 0;
    }
}
.shipping-address-items .shipping-address-item {
    background: #fff;
    border: 2px solid #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.08);
    transition: all ease .3s;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    margin-top: 0;
    box-sizing: border-box;
}
.shipping-address-items .shipping-address-item + .shipping-address-item {
    margin-top: 15px;
}
.shipping-address-items .shipping-address-item.selected-item {
    border-color: #ffffff;
}
.amtheme-ship-here>.action {
    font-weight: 700;
    color: #484848;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
}
.amtheme-address-info>.amtheme-label {
    display: block;
    color: #4a4948;
    font-size: 16px;
    padding-left: 25px;
    font-weight: 700;
}
.amtheme-address-info>.amtheme-content {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    padding-left: 25px;
}
.table-checkout-shipping-method tbody tr td.tntofficiel-delivery-option {
    padding: 10px 20px;
}
.tntofficiel-description {
    font-size: 16px;
    line-height: normal;
    color: #505050;
}
.opc-wrapper .shipping-information .shipping-information-content {
    margin: 0 0 25px;
    margin-bottom: 35px;
    padding: 20px;
    background: #FDF6EE;
    border-radius: 0 0 4px 4px;
}
.opc-wrapper .shipping-information .shipping-information-title {
    border-radius: 4px 4px 0 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    padding: 10px 20px;
    margin-bottom: 0;
    background: #478CB3;
    color: #fff;
}
.checkout-payment-method .payment-method-content .checkout-billing-address .choice.field {
    margin-top: 0;
}
.checkout-payment-method .checkout-billing-address {
    border-radius: 0;
    box-shadow: 0 5px 5px rgba(0,0,0,.08);
    background: #ffffff;
}
.checkout-payment-method .payment-method>.payment-method-title {
    padding: 10px 20px;
    background: #ffffff;
    margin-bottom: 15px;
    border-radius: 0;
    box-shadow: 0 5px 5px rgba(0,0,0,.08);
}
.checkout-payment-method .payment-method>.payment-method-title .label {
    line-height: 1.2;
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
    max-width: none;
}
.checkout-payment-method .checkout-billing-address .actions-toolbar .action-cancel {
    padding: 0;
    text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.checkout-payment-method .checkout-billing-address .actions-toolbar .action-cancel:hover {
    color: #478CB3;
}
.checkout-payment-method .payment-method-content .checkout-billing-address .choice.field label {
    font-weight: 700;
}
.checkout-payment-method .checkout-billing-address {
    padding: 15px;
}  
.checkout-index-index .ammenu-menu-toggle:not(.-hamburger) {
    display: none;
}
.message-secure {
    text-align: right;
}
.message-secure span {
    color: #60a51e;
    font-weight: 700;
}
@media (max-width: 1023px) {
    .checkout-container>.opc-sidebar {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .message-secure {
        margin-top: -40px;
        margin-bottom: 15px;
        line-height: 25px;
    }
}
.opc-block-summary .product-item .product-item-details {
    position: relative;
}
.product-item-oldprice {
    position: absolute;
    right: 0;
    top: 25px;
    color: #c87f3a;
    font-size: 14px;
    text-decoration: line-through;
}
@media only screen and (max-width: 479px) {
    .product-item-oldprice {
        position: initial;
        top: auto;
        right: auto;
        order: 1;
    }
}  
#extra_address_data p {
    font-size: 16px;
    color: #484848;
}
#extra_address_data .page-subheading {
    font-weight: 700;
    color: #484848;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
    padding: 0;
    font-family: 'Lato',sans-serif;
}

.shipping-address-items .shipping-address-item {
    position: relative;
    padding-top: 45px;
}

.shipping-address-items .shipping-address-item .action-select-shipping-item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 45px;
    width: 100%;
    padding: 15px;
}
.shipping-address-items .amtheme-ship-here>.action:before, .shipping-address-items .amtheme-ship-here>.action:after {
    top: 20px;
    left: 15px;
}
.shipping-address-items .shipping-address-item .action-select-shipping-item span {
    position: absolute;
    top: 15px;
    left: 40px;
}

.shipping-address-items .amtheme-ship-here>.action.-selected:after {
    top: 24px;
    left: 19px;
}

@media (max-width: 1023px) {
    #opc-sidebar .opc-block-summary {
        position: static;
        z-index: 1;
        overflow-y: inherit;
        height: auto;
        overflow: hidden;
        box-sizing: border-box;
    }
    .opc-summary-open .opc-block-summary {
        padding-bottom: 15px;
    }
} 
@media (max-width: 767px) {
    .am-section-popup-newsletter {
        display: none !important;
    }
    #shipping-method-buttons-container, #checkout-payment-method-load .actions-toolbar {
        /*position: fixed;
        bottom: 0;*/
        z-index: 10000;
        left: 0;
        right: 0;
        padding: 10px;
        display: block;
        background: #ffffff;
        box-shadow: 0 5px 5px rgba(0,0,0,.08);
        margin: 0;
    }
    #shipping-method-buttons-container button, #checkout-payment-method-load .actions-toolbar button {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .action-container {
        position: absolute;
        right: 0;
        top: 0;
    }
    .cart.item .item-info {
        position: relative;
    }
}
@media (max-width: 539px) {
    .action-container {
        top: 160px;
    }
}
@media (max-width: 419px) {
    .action-container {
        top: auto;
        bottom: 60px;
    }
}
form .coupon .field {
    margin-bottom: 10px;
}
form .coupon .am-button:hover {
    border: 2px solid;
}
#block-shipping-heading {
    cursor: pointer;
    transition: .3s all ease;
}
#block-shipping-heading:hover {
    color: #478CB3;
}
#shipping-zip-form div[name="shippingAddress.company_switch"] div.control div.choice label {
    width: 30px;
    margin-top: 10px;
    height: 30px;
}
#shipping-zip-form div[name="shippingAddress.company_switch"] div.control div.choice label:before {
    display: none;
}
#shipping-zip-form div[name="shippingAddress.company_switch"] div.control div.choice label:after {
    top: 5px;
    left: 5px;
    width: 15px;
    height: 15px;
}
#shipping-zip-form div[name="shippingAddress.company_switch"] div.control div.choice input:checked + label {
    background-color: #478CB3;
}
.cart-summary>.title {
    line-height: 1;
}
.cart.main.actions {
    border-radius: 2.5px;
}
.checkout-cart-index .cart-container>.cart-summary {
    padding: 20px;
    background: #FDF6EE;
    border-radius: 2.5px;
}
@media (max-width: 1199px) {
    .checkout-cart-index .cart-container>.cart-summary {
        margin-bottom: 40px;
    }
}
#empty_cart_button {
    display: none;
}
.checkout-index-index .payment-group .payment-method {
    margin-bottom: 0;
}
.checkout-index-index .checkout-payment-method .payment-method>.payment-method-title {
    margin-bottom: 0;
}
.checkout-index-index .payment-group .payment-method + .payment-method {
    padding-top: 0;
}
.checkout-index-index .checkout-payment-method .payment-method-content .checkout-billing-address {
    margin-top: 20px;
}
.checkout-index-index .checkout-payment-method .payment-option-title .action-toggle:after {
    display: none;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title {
    display: none;
}
.checkout-index-index .checkout-payment-method .payment-option-content .form-discount {
    display: flex;
    align-items: baseline;
    max-width: 375px;
}
.checkout-index-index .checkout-payment-method .payment-option-inner {
    flex: 1;
}
.checkout-index-index #discount-form #discount-code {
    height: 40px;
}
.table-checkout-shipping-method input[type=radio] {
    display: none;
}
.amtheme-shipping-method .amtheme-method .amtheme-description {
    font-size: 12px;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-content, .cart-discount {
    display: none !important;
}
.checkout-index-index .header.content {
	flex-wrap: wrap;
}
.checkout-index-index .header.content nav.uk-navbar {
	order: 1;
}
form#shipping-zip-form .field[name="shippingAddress.region_id"] {
    display: none;
}
@media (min-width: 640px) {
    .gift-options-content .fieldset {
        display: flex;
        flex-wrap: wrap;
        margin-left: -25px;
    }
    .gift-options-content .fieldset>.field {
        width: 100%;
        padding-left: 25px;
        box-sizing: border-box;
    }
    .gift-options-content .fieldset>.field.field-to, .gift-options-content .fieldset>.field.field-from {
        width: 50%;
    }
}
.amtheme-gift-options .actions-toolbar .action-update {
    border: 2px solid #478CB3;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    vertical-align: middle;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
    transition-property: color, background-color, border-color;
    color: #ffffff;
    background: #478CB3;
    border-radius: 2.5px;
    font-weight: 700;
    font-size: 14px;
}
.amtheme-gift-options .actions-toolbar .action-update:hover {
    background: #ffffff;
    color: #478CB3;
}
.button-as-link, .button-as-link.action, .checkout-shipping-address .new-address-popup .action-show-popup, .checkout-shipping-address .new-address-popup .action-show-popup.action, .form-wishlist-items .actions-toolbar .action.share, .amtheme-gift-options .actions-toolbar .action-cancel, .amtheme-gift-options .actions-toolbar .action-cancel.action {
    text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.button-as-link:hover, .button-as-link.action:hover, .button-as-link:active, .button-as-link.action:active, .button-as-link:focus, .button-as-link.action:focus, .checkout-shipping-address .new-address-popup .action-show-popup:hover, .checkout-shipping-address .new-address-popup .action-show-popup.action:hover, .checkout-shipping-address .new-address-popup .action-show-popup:active, .checkout-shipping-address .new-address-popup .action-show-popup.action:active, .checkout-shipping-address .new-address-popup .action-show-popup:focus, .checkout-shipping-address .new-address-popup .action-show-popup.action:focus, .form-wishlist-items .actions-toolbar .action.share:hover, .form-wishlist-items .actions-toolbar .action.share:active, .form-wishlist-items .actions-toolbar .action.share:focus, .amtheme-gift-options .actions-toolbar .action-cancel:hover, .amtheme-gift-options .actions-toolbar .action-cancel.action:hover, .amtheme-gift-options .actions-toolbar .action-cancel:active, .amtheme-gift-options .actions-toolbar .action-cancel.action:active, .amtheme-gift-options .actions-toolbar .action-cancel:focus, .amtheme-gift-options .actions-toolbar .action-cancel.action:focus {
    color: #478CB3;
}
.cart.item .button-as-link.action.update {
    height: 23px;
    margin-right: 0;
    cursor: pointer;
    position: relative;
    width: 105px;
    margin-top: 10px;
}
.cart.item .button-as-link.action.update svg {
    height: 23px;
}
.cart.item .item-info>.col.action-container {
    width: 60px;
}
@media (max-width: 767px) {
    .cart.item .button-as-link.action.update {
        margin-top: 0;
    }
}
@media (max-width: 539px) {
    .cart.item .button-as-link.action.update {
        height: 23px;
        margin-right: 0;
        cursor: pointer;
        position: relative;
        width: 105px;
        margin-top: 0;
        top: -7px;
    }
    .cart.item .amtheme-qty-box {
        width: calc(100% - 60px);
    }
}
@media (max-width: 419px) {
    .cart.item .button-as-link.action.update {
        top: 5px;
    }
}
.amtheme-gift-content .amtheme-gift-summary .action {
    text-transform: initial;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    color: #4a4948;
    transition: all ease .3s;
}
.amtheme-gift-content .amtheme-gift-summary .action:hover {
    color: #478CB3;
}
.opc-block-summary .product-item .product-image-container {
    position: relative !important;
}
.cart.main.actions .amtheme-wrap:last-of-type .action, .cart.main.actions .action {
    border: 2px solid #478CB3;
    overflow: visible;
    font: inherit;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 10px;
    vertical-align: middle;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
    transition-property: color, background-color, border-color;
    color: #ffffff;
    background: #478CB3;
    font-weight: 700;
    font-size: 13px;
    border-radius: 2.5px;
}
.cart.main.actions .amtheme-wrap:last-of-type .action:hover, .cart.main.actions .action:hover {
    text-decoration: none;
    color: #478CB3;
    background: #ffffff;
}
#shipping> .step-title[data-bind*="Shipping Address"]:first-of-type {
    display: block;
}

