@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

body.checkout-cart-index .page-title-wrapper { clip: auto; height: auto; width: auto; position: inherit; }
body.checkout-cart-index .page-title-wrapper h1.page-title { font-family: 'PT Sans', sans-serif; font-style: normal; font-weight: 700; font-size: 37px; line-height: 37px; color: #303030; text-shadow: none; }
body.checkout-cart-index .page-title-wrapper h1.page-title span{ font-family: 'PT Sans', sans-serif; font-style: normal; font-weight: 700; font-size: 37px; line-height: 37px; color: #303030; text-shadow: none; }
body.checkout-cart-index .cart-container { background: #FCFCFC; border: 1px solid #EDEDED; padding: 0px; }
body.checkout-cart-index .cart-container .form-cart { padding: 20px; order: 1; width: 72.3%; }
body.checkout-cart-index .cart-summary { background: #F9F9F9; padding: 20px; margin: 0; width: 27.63%; order: 2; }
body.checkout-cart-index .cart-summary strong.summary.title { font-style: normal; font-weight: 700; font-size: 19px; line-height: 25px; color: #303030; font-family: 'PT Sans', sans-serif; text-transform: uppercase; margin: 0 0 18px; }
body.checkout-cart-index .cart-summary .block { font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #303030; font-family: 'PT Sans', sans-serif; text-transform: uppercase; }
body.checkout-cart-index .cart-summary .block>.title:after { top: 7px; }
body.checkout-cart-index .cart-summary .block form fieldset.fieldset.estimate { background: inherit; }
body.checkout-cart-index .cart-container thead th.col.subtotal{ padding-right: 0px; text-align: right; }
body.checkout-cart-index .cart-container tbody td.col.subtotal{ padding-right: 0px; text-align: right; }
body.checkout-cart-index .cart-summary tr.totals.sub th.mark { font-style: normal; font-weight: 400; font-size: 13px; line-height: 17px; color: #303030; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-summary td.amount span.price { font-style: normal; font-weight: 400; font-size: 13px; line-height: 17px; color: #303030; font-family: 'PT Sans', sans-serif; padding: 0; }
body.checkout-cart-index .cart-summary tr.totals-tax-summary span.price { padding: 0 20px 0 0; }
.cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after{ top: 0; }
body.checkout-cart-index .cart-summary tr.grand.totals .mark strong { font-style: normal; font-weight: 400; font-size: 13px; line-height: 17px; color: #303030; text-transform: capitalize; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-summary .grand .amount strong span.price { font-style: normal; font-weight: 700; font-size: 13px; line-height: 17px; color: #303030; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-summary .block .field label.label { font-style: normal; font-weight: 700; font-size: 13px; line-height: 17px; color: #303030; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-summary .fieldset.coupon { background: inherit; }
body.checkout-cart-index .cart-summary .fieldset.coupon input#coupon_code { border-radius: 0; }
body.checkout-cart-index .cart-summary .fieldset.coupon .actions-toolbar button.action.apply.primary { border-radius: 0; height: 47px; }
body.checkout-cart-index .cart-summary .fieldset.coupon .actions-toolbar button.action.apply.primary span{ font-size: 14px; }
body.checkout-cart-index .cart-summary .fieldset.coupon .actions-toolbar { border-radius: 0; }
body.checkout-cart-index .cart-summary button.action.primary.checkout { border-radius: 0; width: 100%; max-width: 100%; }
body.checkout-cart-index .cart-summary button.action.primary.checkout span { font-style: normal; font-weight: 400; font-size: 16px; color: #000000; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-summary button.action.primary.checkout:hover span{ color: #ffffff; }
body.checkout-cart-index .cart-container .cart.main.actions { display: flex; }
body.checkout-cart-index .cart-container .cart.main.actions a.action.continue { background: #003CA6; display: flex; width: 100%; max-width: 223px; height: 52px; align-items: center; justify-content: center; margin-right: auto; font-weight: 400; font-size: 19px; line-height: 25px; font-family: 'PT Sans', sans-serif; color: #FFFFFF; text-transform: capitalize; margin-left: 32px; }
.form-cart .actions .continue:before{display: none;}
body.checkout-cart-index .cart-container button { border-radius: 0;background: #003CA6; display: flex; width: 100%; max-width: 207px; height: 52px; align-items: center; justify-content: center; font-weight: 400; font-size: 16px; line-height: 25px; font-family: 'PT Sans', sans-serif; color: #FFFFFF; text-transform: capitalize; border-color: #003CA6; }
body.checkout-cart-index .cart-container button#empty_cart_button { margin: 0 15px 0 0; }
body.checkout-cart-index .cart-container button span { font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; color: #FFFFFF; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-container thead th.col { font-style: normal; font-weight: 700; font-size: 19px; line-height: 25px; font-family: 'PT Sans', sans-serif; color: #303030; padding-top: 0; padding-bottom: 21px; }
.abs-discount-block.active>.title:after, .cart-summary .block.active>.title:after, .paypal-review-discount .block.active>.title:after { content: '\e621'; }
body.checkout-cart-index .cart-container tbody.cart.item td.col.item a { font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: 0.03em; color: #003CA6; font-family: 'PT Sans', sans-serif; }
.data.table tbody tr td.a-subtotal .cart-price .price, .data.table tbody tr td .cart-price .price { font-style: normal; font-weight: 700; font-size: 14px; line-height: 35px; color: #303030; font-family: 'PT Sans', sans-serif; }
body.checkout-cart-index .cart-container .control.qty { border: 0; border-radius: 0; }
body.checkout-cart-index .cart-container .control.qty button { display: none; }
body.checkout-cart-index .cart-container .control.qty input { border-bottom: 1px solid #E1E1E1; border-radius: 0; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 14px; line-height: 18px; color: #303030; display: inline-block; float: none; }
body.checkout-cart-index .page-title-wrapper{ display: none; }
body.checkout-cart-index .column.main .page-title-wrapper{ display: block; }
body.checkout-cart-index .column.main { display: flex; flex-wrap: wrap;}
body.checkout-cart-index .column.main .cart-container { order: 2; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin: 0; }
body.checkout-cart-index .column.main .cart-empty{ order: 2; }
body.checkout-cart-index .column.main .cart-empty + .top_cart_main_bg .top_cart_section{ display: none; }
body.checkout-cart-index .column.main .top_cart_main_bg { order: 1; display: flex; width: 100%; margin: 0; padding: 15px 56px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
body.checkout-cart-index .column.main .top_cart_main_bg .page-title-wrapper{ float: left; width: auto; }
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section{ float: right; margin: 0px; padding: 0px; width: 50%;}
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul{ margin: 0px; padding: 0px; list-style: none; counter-reset: i;}
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li{ float: left; margin: 0px; padding: 0px; width: 25%; position: relative; text-align: center;}
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li:before { content: counter(i); counter-increment: i; display: inline-block; margin: 0px; padding: 0px; width: 40px; height: 40px; background: #003CA6; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 40px; color: #FFFFFF; border-radius: 100%; position: relative; z-index: 1;}
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li.active:before{ background: #fed700; color: #000000; }
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li::after { position: absolute; left: 0px; top: 20px; width: 100%; content: ""; height: 2px; background: #C4C4C4; }
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li:nth-child(1)::after{ right: 0px; left: auto; width: 50%;}
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li:nth-last-child(1)::after{left: 0; width: 50%;}
body.checkout-cart-index .column.main .top_cart_main_bg .top_cart_section ul li strong { float: left; margin: 5px 0 0 0; padding: 0px; width: 100%; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #000000; text-align: center;}
.cart.table-wrapper .col { vertical-align: top; padding: 27px 20px; }
.cart.table-wrapper .product-item-details{vertical-align: top;}
.cart.table-wrapper .items .cart.item:last-child .item-info { border-bottom: none;}
.cart.table-wrapper .items > .item { border-bottom: 1px solid #EBEBEB; position: relative; }
.cart.table-wrapper .items thead + .item { border-top: 1px solid #EBEBEB; }
.checkout-cart-index .page-main.page-main-pal.container{ max-width: 1380px; }
body.checkout-cart-index .cart-container thead th.col.item{ padding-left: 63px; }
.cart.table-wrapper .items{ margin: 0px; }
.cart.table-wrapper .item .col.item { padding: 27px 8px 24px; }
.cart.table-wrapper .item-actions .actions-toolbar .action.action-edit{ width: 20px; height: 20px; background: url(../images/edit_product_icon.png) no-repeat center; font-size: 0px; display: inline-block; vertical-align: middle;}
.cart.table-wrapper .item-actions .actions-toolbar .action.action-delete{width: 20px; height: 20px; background: url(../images/remove_product_icon.png) no-repeat center; font-size: 0px;  display: inline-block; vertical-align: middle;}
.cart.table-wrapper .item-actions .actions-toolbar .action.towishlist.action-towishlist{width: 20px; height: 20px; background: url(../images/move_to_wishlist_icon.png) no-repeat center; font-size: 0px;  display: inline-block; vertical-align: middle;}
.cart.table-wrapper .item-actions .actions-toolbar .action:before{ display: none; }
.cart.table-wrapper .item-actions td {padding-bottom: 32px;}
.cart.table-wrapper .col.qty{ text-align: center; }
.cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount { border-top: none; border-bottom: none; cursor: pointer; }
.cart-summary .block .fieldset { margin: 15px 0 25px; padding: 0; background: none; }
ul.opc-progress-bar{ margin: 0px; }
ul.opc-progress-bar .opc-progress-bar-item span {font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #000000;}
ul.opc-progress-bar .opc-progress-bar-item._active span {font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #003CA6;}
ul.opc-progress-bar .opc-progress-bar-item._complete span {font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #003CA6;}
ul.opc-progress-bar .opc-progress-bar-item::before { right: 0; left: auto; width: 100%; height: 2px; background: #C4C4C4; border: none; top: 22px; }
ul.opc-progress-bar .opc-progress-bar-item span::before { border:none; width: 40px; height: 40px; display: none;}
ul.opc-progress-bar .opc-progress-bar-item span::after { top: 0px; left: 50%; width: 40px; height: 40px; text-align: center; line-height: 40px; transform: translate(-50%, 0); margin: 0; }
ul.opc-progress-bar .opc-progress-bar-item:nth-child(1)::before { width: 50%;}
ul.opc-progress-bar .opc-progress-bar-item:nth-last-child(1)::before { width: 50%; left: 0px; right: 0px;}
.checkout-container .opc-wrapper .step-title { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 38px; line-height: 49px; color: #303030; text-transform: uppercase; max-width: 619px;border: 0; }
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row { float: left; width: calc(50% - 15px); }
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 26px; line-height: 34px; color: #303030; padding: 0px; width: 100%; float: left; max-width: 100%; position: relative;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td span{border: 1px solid #303030; filter: drop-shadow(0px 4px 4px rgba(0, 60, 166, 0.25)); border-radius: 7px; margin: 20px 0; padding: 25px; box-sizing: border-box; background: #ffffff; cursor: pointer; float: left; width: 100%;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td input[type="radio"]{ position: absolute; left: 0px; width: 100%; top: 0; width: 100%; opacity: 0;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td span{}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td input[type="radio"]:checked + span{ background: #003CA6; border-color: #003CA6; color: #ffffff;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td.col.col-price{ display: none; }
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row td.col.col-method.col-fixed{ display: none;}

.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row:nth-child(1) td span{background:#ffffff url(../images/installation_in_shop.png) no-repeat center left 40px; padding-left: 112px;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row:nth-child(1) td input[type="radio"]:checked + span{background:#003CA6 url(../images/installation_in_shop_hover.png) no-repeat center left 40px;}

.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row:nth-child(2) td span{background:#ffffff url(../images/pickup_in_shop.png) no-repeat center left 40px; padding-left: 112px;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row:nth-child(2) td input[type="radio"]:checked + span{background:#003CA6 url(../images/pickup_in_shop_hover.png) no-repeat center left 40px;}

.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row:nth-child(3) td span{background:#ffffff url(../images/home_delivery.png) no-repeat center left 40px; padding-left: 112px;}
.checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row:nth-child(3) td input[type="radio"]:checked + span{background:#003CA6 url(../images/home_delivery_hover.png) no-repeat center left 40px;}

.checkout-index-index .page-main{ max-width: 1320px; }
.opc-wrapper { max-width: 788px; }
#opc-sidebar .opc-block-summary { margin-top: 0; margin-left: 0; margin-right: 0; box-shadow: none; filter: none; background: #FAFAFA; border-radius: 10px; padding: 0;}
#opc-sidebar .opc-block-summary > span.title { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 23px; line-height: 30px; color: #FFFFFF; background: #003CA6; border-radius: 10px 10px 0px 0px; padding: 12px 17px;}
#opc-sidebar .opc-block-summary div.items-in-cart > .title { padding: 8px 31px; border-bottom: 1px solid #C4C4C4; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; color: #000000; margin-top: 10px; }
.opc-block-summary .items-in-cart > .title::after { display: none; }
#opc-sidebar .opc-block-summary div.items-in-cart > .title strong { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; color: #000000; }
#opc-sidebar .opc-block-summary div.items-in-cart .minicart-items{ display: block !important; }
.checkout-container .modal-content { border: none; padding: 0;}
.checkout-container .opc-block-shipping-information{ border: none;padding: 0;margin: 0; }
#opc-sidebar .minicart-items .product-item { padding: 35px 20px; }
#opc-sidebar .minicart-items .product-item:first-child {padding-top: 0;}
.opc-block-summary .minicart-items-wrapper { margin: 0 -15px 0 0; max-height: 370px; padding: 35px 15px 0 0; border: 0; }
#opc-sidebar .opc-block-summary .minicart-items .product-item .product-item-name { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; color: #003CA6; }
#opc-sidebar .opc-block-summary .minicart-items .product-item .details-qty .label { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; color: #000000; }
#opc-sidebar .opc-block-summary .minicart-items .product-item .details-qty { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; color: #003CA6; }
fieldset#p_31496910n0_p_v1_n_0{background: #FCFCFC; border: 1px solid #CDCACA; border-radius: 10px; box-shadow: none; padding: 20px 53px;}
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_label { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 24px; line-height: 31px; color: #303030; text-align: left !important; }
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .install-title { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 14px; color: #303030; margin-bottom: 20px;}
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop label { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 23px; line-height: 30px; color: #303030; text-align: left !important; display: inline-block; margin-bottom: 13px; width: 100%; }
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop select { background: #FCFCFC url(../images/opc_checkout_bg.png) no-repeat right 20px center; border: 1px solid #CDCACA; border-radius: 5px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #000000; }
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop select.select-shop{margin-bottom: 23px;}
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop > div{ margin-bottom: 23px; }
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop > div .item_bg_block input[type="radio"] + label { border: 1px solid #303030; border-radius: 5px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px; color: #303030; padding: 11px; cursor: pointer; width: auto; display: inline-block;}
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop > div .item_bg_block input[type="radio"]:checked + label{ background: #003CA6; border-color: #003CA6; color: #ffffff;}
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop > div .item_bg_block input[type="radio"]{ opacity: 0; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; cursor: pointer;}
fieldset#p_31496910n0_p_v1_n_0 .p_31496910n0_p_v1_v .select-install-shop > div .item_bg_block{ display: inline-block; margin: 0 15px 0 0; padding: 0px; position: relative;}
fieldset#p_31496910n0_p_v1_n_1 { padding: 0px; box-shadow: none; border-top: 1px solid #C0C0C0; padding-top: 30px; }
fieldset#p_31496910n0_p_v1_n_1 .p_31496910n0_label { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 24px; line-height: 31px; color: #303030; margin: 0 0 30px 0; display: inline-block; width: 100%; }
fieldset#p_31496910n0_p_v1_n_1 .p_31496910n0_p_v1_v .select-install-shop label { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 24px; line-height: 31px; color: #303030; width: 100%; display: inline-block; margin: 0 0 9px 0; }
fieldset#p_31496910n0_p_v1_n_1 .p_31496910n0_p_v1_v .select-install-shop select { background: #FCFCFC url(../images/opc_checkout_bg.png) no-repeat right 20px center; border: 1px solid #CDCACA; border-radius: 5px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #000000; width: 334px; height: 44px; }
fieldset#p_31496910n0_p_v1_n_1 .select-install-shop{ display: inline-block; margin: 0 0 51px; padding: 0px; width: 100%; }
fieldset#p_31496910n0_p_v1_n_1 .install-title{ display: none; }
fieldset#p_31496910n0_p_v1_n_1 .center-plate { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 26px; line-height: 26px; color: #303030; display: inline-block; width: 100%; margin: 0 0 34px;}
fieldset#p_31496910n0_p_v1_n_1 .center-plate p{ font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 26px; line-height: 26px; color: #303030; }
fieldset#p_31496910n0_p_v1_n_1 .round-box { background: #FCFCFC; border: 1px solid #CDCACA; border-radius: 10px; box-shadow: none; padding: 15px 19px 40px; max-width: 619px; width: 100%; margin: 0 0 10px 0; }
fieldset#p_31496910n0_p_v1_n_1 .round-box .content p { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 19px; line-height: 26px; color: #303030; margin: 0px; }
fieldset#p_31496910n0_p_v1_n_1 .round-box .content > span { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 14px; color: #303030; margin-bottom: 44px; display: inline-block; width: 100%; }
fieldset#p_31496910n0_p_v1_n_1 .round-box .content > .date-withdrawal{ display: inline-block; margin: 0px; padding: 0 7px; width: 100%; }
fieldset#p_31496910n0_p_v1_n_1 .round-box .content > .date-withdrawal span { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 14px; color: #303030; display: inline-block; margin: 0 0 8px 0; width: 100%; }
fieldset#p_31496910n0_p_v1_n_1 .round-box .content > .date-withdrawal input { background: #FCFCFC url(../images/opc_checkout_bg.png) no-repeat right 20px center; border: 1px solid #303030; border-radius: 5px; height: 44px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 14px; color: #303030; padding: 0 50px 0 16px; width: 250px; box-sizing: border-box; }
.opc-wrapper .opc > li.checkout-shipping-address{border-top: 1px solid #C0C0C0; padding-top: 30px; }
.opc-wrapper .opc > li.checkout-shipping-address .step-title { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 24px; line-height: 31px; color: #303030; border: none; padding: 0px; margin: 0px; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content{ display: flex; flex-wrap: wrap;}
.opc-wrapper .opc > li.checkout-shipping-address .step-content .form.form-shipping-address { order: 1; max-width: 600px; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content .actions-toolbar{ order: 2; width: 100%;}
.opc-wrapper .opc > li.checkout-shipping-address .step-content .form.form-shipping-address .field .label { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #373A48; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content .form.form-shipping-address .field .label span{ font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #373A48; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content .form.form-shipping-address .field .control .input-text { background: #FCFCFC; border: 1px solid #CDCACA !important; border-radius: 5px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #373A48; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content .form.form-shipping-address .field .control select { background: #FCFCFC url(../images/opc_checkout_bg.png) no-repeat right 20px center; border: 1px solid #CDCACA; border-radius: 5px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #000000; padding-right: 50px; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content .form.form-shipping-address .field{margin-bottom:17px;}
.opc-wrapper .opc > li.checkout-shipping-address .step-content .actions-toolbar .primary{ float: right; }
.opc-wrapper .opc > li.checkout-shipping-address .step-content .actions-toolbar .primary .button.action { border-radius: 0px !important; background: #003CA6; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; color: #FFFFFF; padding: 14px 54px; height: auto; }
.checkout-container #checkoutSteps #checkout-payment-method-load .payment-group .payment-method-options input[type="radio"] + label { margin: 0 20px 0 0; width: 137px; height: 60px; left: 302px; top: 373px; background: #ffffff; border: 1px solid #303030; filter: drop-shadow(0px 4px 4px rgba(0, 60, 166, 0.25)); border-radius: 7px; color: #303030;  display: inline-flex; align-items: center; justify-content: center; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 26px;  text-transform: capitalize; cursor: pointer;}
.checkout-container #checkoutSteps #checkout-payment-method-load .payment-group .payment-method-options input[type="radio"]:checked + label { background: #003CA6; box-shadow: 0px 4px 4px rgb(0 60 166 / 25%); border-radius: 7px;color: #FFFFFF;}
.checkout-container #checkoutSteps #checkout-payment-method-load .payment-group .payment-method-options input[type="radio"]{ display: none; }

.checkout-container #checkoutSteps #checkout-payment-method-load{border: 0;}
.checkout-container #checkoutSteps .payment-method-options { margin: 60px 0; }
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method { background: #FAFAFA; border: 1px solid #C4C4C4; border-radius: 10px; margin-bottom: 13px; padding: 0px; box-sizing: border-box; }
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method .payment-method-title.field.choice .label { padding: 30px 30px 30px 52px; display: block; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #303030; position: relative; cursor: pointer;}
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method .payment-method-title.field.choice .label::before { position: absolute; left: 29px; top: 31px; width: 13px; height: 13px; border: 1px solid #003CA6; content: ""; border-radius: 20px; box-sizing: border-box;}

.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method .payment-method-title.field.choice .label[for="transbank_webpay"] { background: url(../images/transbank_webpay_icon.png) no-repeat right 76px center; }
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method .payment-method-title.field.choice .label[for="banktransfer"] { background: url(../images/wire-transfer_1.png) no-repeat right 76px center; }

.checkout-payment-method .payment-method-content {display: none; padding: 0px 50px 20px 51px;}
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method .payment-method-title.field.choice input[type="radio"]:checked + .label:before { background: #003CA6; }
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method .payment-method-title.field.choice input[type="radio"]{ display: none;}
.checkout-payment-method .payment-method .payment-method-title { padding: 0; border-top: 0; position: relative;}
.checkout-payment-method .payment-method + .payment-method .payment-method-title { border-top: 0; }
.checkout-container #checkoutSteps #checkout-payment-method-load { border-bottom: 0; }
.checkout-payment-method .payment-method .payment-method-title::after { margin-left: 0; content: '\e628'; font-family: 'Admin Icons'; display: inline-block; float: right; color: #003CA6; font-weight: 900; position: absolute; right: 35px; top: 30px; width: auto; left: auto; font-size: 17px; }
.checkout-container #checkoutSteps li.checkout-payment-method div.payment-method._active .payment-method-title.field.choice::after { transform: rotate(180deg); }
.checkout-container #checkoutSteps .checkout-agreement.field.choice.required .action.action-show { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 15px; color: #303030; background: none !important;}
.checkout-container #checkoutSteps .checkout-agreement.field.choice.required input{ top: 0px; }
.checkout-container #checkoutSteps button.primary.checkout { border-radius: 0 !important; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 12px; line-height: 16px; color: #FFFFFF; }
.opc-wrapper .fieldset .field .label { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #303030; }
.checkout-index-index .checkout-billing-address div.billing-address-details { width: -webkit-fill-available; background: #FAFAFA; border: 1px solid #C4C4C4; border-radius: 10px; margin-bottom: 13px; padding: 30px; box-sizing: border-box; box-shadow: none; color: #333; }
/* .checkout-index-index .checkout-payment-method .billing-address-form { max-width: inherit; } */
.checkout-index-index .opc-block-summary .minicart-items-wrapper { margin: 0; }
.checkout-index-index #opc-sidebar .opc-block-summary { background: #FAFAFA; border: 1px solid #C4C4C4; border-radius: 10px; }
.checkout-container input[type="text"], .checkout-container input[type="password"], .checkout-container input[type="url"], .checkout-container input[type="tel"], .checkout-container input[type="search"], 
.checkout-container input[type="number"], .checkout-container input[type="datetime"], .checkout-container input[type="email"], .checkout-container select { background: #FCFCFC; border: 1px solid #EDEDED; border-radius: 5px; }
.checkout-container #checkoutSteps #payment form .actions-toolbar button { border-radius: 0 !important; }
.checkout-container #checkoutSteps #payment form .actions-toolbar button.action.action-update { float: left; margin: 0 20px 0 0; background: #003CA6; border-color: #003CA6; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; color: #FFFFFF; display: flex; width: 207px; height: 52px; justify-content: center; align-items: center; }
.checkout-container #checkoutSteps #payment form .actions-toolbar button.action.action-cancel { height: 52px; margin: 0; border: 0; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; text-decoration-line: underline; color: #003CA6; background: #fff; }
.checkout-container #checkoutSteps #payment form .actions-toolbar button.action.action-cancel:hover { height: 52px; margin: 0; border: 0; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 19px; line-height: 25px; text-decoration-line: underline; color: #003CA6; background-color: #fff !important; }
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via { background: #FAFAFA; border: 1px solid #C4C4C4; border-radius: 10px; }
.opc-block-shipping-information .action.action-edit:before{content: '\e610';color: #fff;}
.opc-block-shipping-information .action.action-edit { border: 0; background: inherit; height: 50px;border-radius: 0; }
.checkout-container .opc-block-shipping-information .shipping-information .shipping-information-title { margin:0;background: #003CA6; border-radius: 10px 10px 0px 0px; padding: 10px 15px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 23px; line-height: 30px; color: #FFFFFF; text-transform: uppercase; }
.checkout-container .opc-block-shipping-information .shipping-information .shipping-information-content { padding: 20px; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 26px; letter-spacing: 0.03em; color: #000000; }
.checkout-container .opc-block-shipping-information .shipping-information .shipping-information-content a{ font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 26px; letter-spacing: 0.03em; color: #000000; }
.checkout-billing-address .billing-address-form .label span { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #373A48; }
.opc-wrapper select, .opc-wrapper #geocoder { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #373A48; }
.checkout-payment-method .payment-method._active .payment-method-content p { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 26px; letter-spacing: 0.03em; color: #000000; }
.checkout-index-index #opc-sidebar .opc-block-summary table.data.table.table-totals { border-collapse: separate; padding: 20px; }
#opc-sidebar .opc-block-summary .table-totals .totals.sub .mark, #opc-sidebar .opc-block-summary .table-totals .totals.sub .amount { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #000000; }
tr.totals.shipping.incl th.mark span.label { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #000000; }
tr.totals.shipping.incl td.amount { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #000000; }
.cart-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount { border-bottom: 0; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #000000; }
.opc-block-summary .table-totals tbody .mark { border-bottom: 0; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #000000; }
tr.grand.totals.incl th.mark { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 21px; color: #000000; }
tr.grand.totals.incl td.amount strong { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 26px; color: #000000; }
.block.items-in-cart { padding: 20px; }
.checkout-onepage-success .page-title-wrapper { clip: auto; height: auto; width: auto; position: inherit; text-align: center; overflow: visible; margin: 0; display: none;}
.checkout-onepage-success .page-title-wrapper a.print { display: none; }
.checkout-onepage-success .page-title-wrapper h1.page-title span.base { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 37px; line-height: 37px; color: #303030; }
.checkout-success { max-width: 681px; width: 100%; height: auto; background: #FAFAFA; border: 1px solid #C4C4C4; border-radius: 20px; margin: 0px auto 0; padding: 90px 30px; }
.checkout-success p { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 14px; text-align: center; letter-spacing: 0.03em; color: #000000; }
.checkout-success p b { font-style: normal; font-weight: 500; font-size: 27px; text-align: center; letter-spacing: 0.03em; color: #000000; }
.checkout-success p b a.order-number strong { font-style: normal; font-weight: 500; font-size: 27px; text-align: center; letter-spacing: 0.03em; color: #000000; }
.checkout-success a.action.primary.continue.successBtn { width: auto; height: auto; background: #003CA6; border-radius: 0; display: flex; align-items: center; justify-content: center; border: 0; color: #fff; padding: 14px 30px; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 14px; line-height: 17px; letter-spacing: 0.03em; }
.checkout-container .opc-wrapper .checkout-shipping-address .field.addresses {padding-top: 20px; width: 100%;}
.opc-wrapper #checkout-step-shipping .new-address-popup {position: static; top: 0; right: 0;}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {box-sizing: border-box;}

.bootom-content { margin: 50px 0 0 0; text-align: center; }
.checkout-success button { margin: 33px auto 0; background: #003CA6; border-radius: 0; padding: 13px 36px; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 14px; line-height: 17px; letter-spacing: 0.03em; color: #FFFFFF; }
.checkout-index-index .top_cart_main_bg { display: flex; justify-content: space-between; }
.checkout-index-index .top_cart_main_bg h1.page-title span.base { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 37px; line-height: 37px; color: #303030; text-transform: uppercase; }
.checkout-index-index .top_cart_main_bg { order: 1; display: flex; width: 100%; margin: 20px 0 72px 0; padding: 15px 56px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.checkout-index-index .top_cart_main_bg .page-title-wrapper { float: left; width: auto; display: block;}
.checkout-index-index .top_cart_main_bg .top_cart_section { float: right; margin: 0px; padding: 0px; width: 50%; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul { margin: 0px; padding: 0px; list-style: none; counter-reset: i; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li { float: left; margin: 0px; padding: 0px; width: 25%; position: relative; text-align: center; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li:before { content: counter(i); counter-increment: i; display: inline-block; margin: 0px; padding: 0px; width: 40px; height: 40px; background: #003CA6; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 40px; color: #FFFFFF; border-radius: 100%; position: relative; z-index: 1; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li._complete:before{ background:#003CA6 url(../images/top_cart_section_check.png) no-repeat center; font-size: 0;}
.checkout-index-index .top_cart_main_bg .top_cart_section ul li.active:before { background: #fed700; color: #000000; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li::after { position: absolute; left: 0px; top: 20px; width: 100%; content: ""; height: 2px; background: #C4C4C4; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li:nth-child(1)::after { right: 0px; left: auto; width: 50%; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li:nth-last-child(1)::after { left: 0; width: 50%; }
.checkout-index-index .top_cart_main_bg .top_cart_section ul li strong { float: left; margin: 5px 0 0 0; padding: 0px; width: 100%; font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 19px; color: #000000; text-align: center; }
.checkout-index-index .subtitle{ display: inline-block; margin: 0 0 56px; padding: 0px; width: 100%; text-align: center;}
.checkout-index-index .subtitle h2 { float: left; margin: 0px; padding: 0px; width: 100%; font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-size: 45px; line-height: 58px; color: #27475F; }
.checkout-success .actions-toolbar { display: flex; justify-content: center; margin-top: 28px; }
@media screen and (min-width:320px) and (max-width:991px) {
    body.checkout-cart-index .cart-summary{width: 100%;margin: 0;}
    .cart-container .form-cart{width: 100%;}
}
@media screen and (min-width:320px) and (max-width:767px) {
    .checkout-success{margin-top: 0;}
    .checkout-onepage-success .page-title-wrapper h1.page-title span.base { font-size: 26px; line-height: normal; }
    .checkout-container #checkoutSteps .payment-method-options { margin: 20px 0; }
    .checkout-container .opc-wrapper .step-title{ font-size: 30px; max-width: inherit; }
    .payment-group { padding: 0 20px; }
    .checkout-container #checkoutSteps #checkout-payment-method-load .payment-group .payment-method-options input.payment.payment-methods-list + span { margin: 0 10px 0 0;}
    .checkout-container #checkoutSteps #payment form .actions-toolbar button.action.action-update{width: 100%; margin: 0;}
    .checkout-container .opc-wrapper .step-content .table-checkout-shipping-method tbody tr.row{width: 100%;}
}
.cart-totals .totals-tax-summary{
	display: none;
}
.cart-totals .totals-tax-details {
    display: table-row !important;
}
form.form-create-account .fieldset.address{
	display: none;
}
