/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#cart #content-wrapper .page-title, #checkout #content-wrapper .page-title {
    padding: 20px 0px 0px;
    border: none;
    font-size: 25px;
}
.cart-grid-body:has(.cart-items) .cart-container {
    border: 1px solid #a0a0a040;
    padding: 15px 8px;
    border-radius: 5px;
}
.cart-grid-body .cart-items {
    margin: 0;
}
.cart-grid-body .cart-items .cart-item:last-child {
    border: none;
    padding-bottom: 0;
}
.cart-grid-body .cart-items .cart-item:first-child {
    padding-top: 0;
}
.cart-grid-body .cart-items .cart-item .product-image {
    border: 1px solid #a0a0a040;
    border-radius: 5px;
    overflow: hidden;
    max-width: 100px;
    padding: 5px;
}
.cart-grid-body .cart-items .cart-item .row {
    margin: 0;
}
.cart-grid-right .cart-summary {
    border-radius: 5px;
}
.cart-grid-body .cart-items .cart-item .product-line-info a {
    font-size: 16px;
    line-height: 20px;
    display: block;
}
.cart-grid-body .cart-items .cart-item .product-line-info span.value {
    font-size: 18px;
    font-weight: bold;
    margin-top: 3px;
    display: block;
}
.cart-grid-body .cart-items .cart-item .product-line-actions .product-price {
    font-size: 18px;
}
.cart-grid-body .cart-items .cart-item .cart-line-product-actions .remove-from-cart {
    font-size: 15px;
}
.cart-summary .right_title {
    padding: 10px 15px;
    border: none;
    font-size: 20px;
    color: #1e3a5f;
    border-bottom: 1px solid #a0a0a040;
    margin: 0;
}
.cart-summary .card-body {
    padding: 15px;
}
.cart-summary .card-body #cart-subtotal-products {
    margin-bottom: 5px;
}
.cart-summary-line span {
    font-size: 16px;
    color: #1e3a5f;
}
.cart-summary .cart-detailed-totals hr {
    display: none;
}
.cart-summary .cart-detailed-totals .cart-summary-totals {
    border-top: 1px solid #a0a0a040;
    border-bottom: 1px solid #a0a0a040;
}
.cart-summary .cart-detailed-totals .cart-summary-totals span {
    font-size: 20px;
}
.cart-summary #stripe-express-checkout-element {
    padding: 15px 15px 0px 15px !important;
	display: none;
}
.cart-summary .checkout.cart-detailed-actions a.btn {
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px;
    background: #043d79;
}
.cart-summary .checkout.cart-detailed-actions a.btn:hover {
    background: #004ca9;
}
.cart-grid-body:has(.cart-items) a.btn-secondary {
    padding: 12px 24px;
    border-radius: 5px;
    background: #004ca929;
    color: #003e76;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: max-content;
}
.cart-grid-body:has(.cart-items) a.btn-secondary:hover {
    background: #004ca9;
    color: #fff;
}
.product-line-grid-right .unit-price {
    display: none;
}
body#checkout section.checkout-step {
    border-radius: 5px;
    margin-bottom: 10px;
}
#js-checkout-summary .cart-summary-totals span {
    font-size: 20px;
}
#js-checkout-summary  #cart-subtotal-products {
    margin-bottom: 5px;
}
#js-checkout-summary .cart-summary-products.js-cart-summary-products div, #js-checkout-summary .cart-summary-products.js-cart-summary-products div a {
    font-size: 14px;
}
#blockcart-content .cart-products li .product-image {
    border: 1px solid #a0a0a040;
    display: block;
    border-radius: 5px;
    padding: 5px;
}
#blockcart-content .cart-products .col-info a {
    font-size: 14px;
    color: #023c78;
}
#blockcart-content .cart-products .col-info .text-right span {
    font-size: 16px;
    color: #023c79;
    font-weight: bold;
    margin-right: 5px;
}
#blockcart-content .cart-products li > .align-items-center {
    align-items: flex-start !important;
}
#blockcart-content .cart-buttons {
    display: flex;
    flex-flow: column;
    gap: 10px;
}
#blockcart-content .cart-buttons .btn.btn-primary {
    margin: 0 !important;
    background: #043d79;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
}
#blockcart-content .cart-buttons .btn.btn-secondary {
    background: #004ca929;
    color: #003e76;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 16px;
    padding: 14px 20px !important;
}
#blockcart-content .cart-buttons a.btn:hover {
    background: #004ca9;
    color: #fff;
}
#blockcart-content .cart-totals span {
    color: #003e76;
    font-weight: 600;
    font-size: 20px;
}
.product-list-subcategories {
    max-width: 1270px;
    padding: 10px 10px 30px;
    margin: 0px auto;
}
.product-list-subcategories .row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(7, 1fr);
}
.product-list-subcategories .row > div {
    width: 100%;
    border: 2px solid #ebe8f5;
    padding: 25px 10px 10px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.product-list-subcategories .row > div:hover {
    border-color: #004ca9;
    border: 2px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to top, #004ca9, #ebe8f5);
}
.product-list-subcategories .row > div .subcategory-name {
    font-size: 14px;
    line-height: 18px;
    color: #0f375a;
}
.product-list-subcategories .row > div:hover .subcategory-name {
    color: #004ca9;
}
#desktop-header .header-top {
    padding-top: 10px;
}
#desktop-header .header-top #desktop_logo {
    margin-bottom: 10px;
}
#header .header-btn-w .header-btn {
    display: flex;
    align-items: center;
    gap: 5px;
}
#header .header-top .header-btn-w .header-btn .title {
    margin: 0;
}
#blockcart-modal .modal-content {
    border-radius: 10px;
}
#blockcart-modal .modal-content .modal-body .col-6.text-center {
    border: 1px solid #a0a0a040;
    border-radius: 10px;
    padding: 5px;
}
#blockcart-modal .modal-content .modal-body .col-info .product-name a {
    font-size: 16px;
    line-height: 20px;
}
#blockcart-modal .modal-content .modal-body .col-info .text-muted {
    font-size: 14px;
}
#blockcart-modal .modal-content .modal-body .col-info > span:last-child {
    font-size: 18px;
    font-weight: bold;
    color: #1e3a5f;
}
#blockcart-modal .modal-content .modal-body .cart-products-count {
    font-size: 18px;
    color: #1e3a5f;
}
#blockcart-modal .modal-content .modal-body .cart-subtotals div {
    color: #1e3a5f;
}
#blockcart-modal .modal-content .modal-body .cart-subtotals + .clearfix {
    font-size: 20px;
    margin-top: 10px;
	color: #1e3a5f;
}
#blockcart-modal .modal-content .modal-body .cart-content-btn {
    display: flex;
    gap: 10px;
}
#blockcart-modal .modal-content .modal-body .cart-content-btn a.btn, #checkout .btn-block {
    margin: 0 !important;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px;
    background: #043d79;
}
#blockcart-modal .modal-content .modal-body .cart-content-btn button.btn {
    background: #004ca929;
    color: #003e76;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 16px;
}
#blockcart-modal .modal-content .modal-body .cart-content-btn button.btn:hover, #blockcart-modal .modal-content .modal-body .cart-content-btn a.btn:hover, #checkout .btn-block:hover {
    background: #004ca9;
    color: #fff;
}
.checkout-step span.step-edit {
    font-size: 14px;
    opacity: 1;
}
#checkout-addresses-step .address-selector .address-footer a {
    font-size: 14px;
    opacity: 1;
}
#checkout-delivery-step .delivery-option .carrier-delay, #checkout-delivery-step .delivery-option .carrier-price {
    font-size: 14px !important;
}
.cart-summary-line.cart-total {
    margin-top: 10px;
}
#checkout-delivery-step .order-options {
    margin-bottom: 20px;
}
.my-account-page-content-wrapper {
    padding: 0 !important;
    border: none !important;
    position: relative;
}
.my-account-page-content-wrapper .my-account-side-links {
    padding: 0;
    border: none;
    width: 100%;
    display: grid;
    flex: unset !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
.my-account-page-content-wrapper .row {
    margin: 0;
}
.my-account-page-content-wrapper .my-account-side-links a {
    flex: unset !important;
    border: 1px solid #a0a0a040;
    padding: 15px;
    text-align: center;
    background: #ebe8f56e;
}
.my-account-page-content-wrapper .my-account-side-links a span.link-item {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    text-transform: uppercase;
}
a {
    text-decoration: none !important;
}
.my-account-page-content-wrapper .my-account-side-links a span.link-item i {
    font-size: 25px;
}
.my-account-page-content-wrapper .my-account-side-links a:hover span.link-item {
    color: #004ca9;
}
.my-account-page-content-wrapper .my-account-side-links a:last-child {
    border: none !important;
    background: none;
    padding: 0;
    text-align: left;
}
.my-account-page-content-wrapper .my-account-side-links a:last-child span.link-item {
    flex-flow: row;
    justify-content: flex-start;
    margin: 10px 0px 20px;
}
.my-account-page-content {
    background: #fff;
    width: 100%;
    height: 100%;
    border: 1px solid #e3e3e3;
    flex: unset !important;
    padding: 20px;
    overflow: scroll;
}
#my-account .my-account-page-content {
    display: none;
}
.extra_info_account {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}
.extra_info_account a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    text-decoration: none  !important;
}
.my-account-page-content-wrapper:has(.my-account-page-content .text) .my-account-side-links, #content-wrapper:has(.my-account-page-content .text) header.page-header {
    display: none;
}
.my-account-page-content form div .form-group, .my-account-page-content form section .form-group {
    margin: 10px 0px;
}
.form-control-submit {
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px;
    background: #043d79;
}
.form-control-submit:hover {
    background: #004ca9;
    color: #fff;
}




@media (max-width: 1300px){
	.product-list-subcategories {
		width: 90%;
	}
	.product-list-subcategories .row {
		gap: 15px;
		grid-template-columns: repeat(4, 1fr);
		margin: 0;
	}
	#blockcart-modal .modal-content .modal-body .cart-content-btn button.btn {
		font-size: 14px;
	}



}



@media (max-width: 1024px){
	.product-list-subcategories .row {
		grid-template-columns: repeat(3, 1fr);
	}




}


@media (max-width: 575px){
	.product-line-grid-right .unit-price {
		display: block;
	}
	.cart-grid-body .cart-items .cart-item .product-line-info .unit-price {
		display: none;
	}
	.product-line-grid-right .unit-price span.value {
		font-size: 18px;
		font-weight: bold;
		display: block;
	}
	#mobile-header .mobile-main-bar {
		padding: 10px 0px !important;
	}
	#mobile-header .mobile-main-bar .img-fluid {
		max-width: 80%;
	}
	.cart-grid-body .cart-items .cart-item .product-image {
		max-width: 70px;
	}
	#blockcart-modal .modal-content .modal-body .cart-content-btn {
		flex-flow: column;
	}
	#blockcart-modal .modal-content .modal-body .cart-subtotals div {
		font-size: 14px;
	}
	#blockcart-modal .modal-content .modal-body .cart-content-btn button.btn {
		font-size: 16px;
		padding: 12px;
	}
	.my-account-page-content form div .form-group, .my-account-page-content form section .form-group {
		margin: 0px 0px;
	}
	.my-account-page-content-wrapper .my-account-side-links {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.my-account-page-content-wrapper .my-account-side-links a span.link-item {
		font-size: 14px;
	}
	.my-account-page-content-wrapper .my-account-side-links a span.link-item i {
		font-size: 22px;
	}
	
}
