.invalid-tooltip{top:75%;}
.parent-validator{position:relative;}
.quote-btn{display:none}
.breadcrumb-sec{float: left; width: 100%;background-color: #f8f8f8; height: 40px; line-height: 40px; margin: 10px 0;}
.breadcrumb li a{color: #2e2e2e;font-size: 16px;text-decoration: none;  }
.breadcrumb {padding: 0; margin: 0; background: transparent;}

.cart {padding-block: 54px;}
.cart .title {border-bottom: 1px solid #0000001a; padding-top: 12px;}
.cart form > .title:first-of-type {border: 0; text-align: center; margin-bottom: 26px;}
.cart .title > * {font-size: calc(var(--fs-md, 24px) + 2px); font-weight: 700; color: #595959; padding-left: 10px; margin-bottom: 12px;}
.cart table {width: 100%; margin-bottom: 16px; border-spacing: 0;}
.cart tr {display: grid; grid-template-columns: minmax(287px, 30%) minmax(145px, 15%) minmax(192px, 20%) minmax(145px, 15%) minmax(192px, 20%); align-items: center;}
.cart tr:nth-of-type(even) {grid-template-columns: repeat(3, 1fr);}
.cart thead tr {gap: 0; border: 1px solid #DDDDDD; background-color: #F8F8F8;}
.cart thead th {padding: 15px 30px; text-align: center; font-family: var(--ff-secondary); font-size: var(--fs-sm, 18px); font-weight: 600; color: #676767;}
.cart thead th:first-of-type {text-align: left;}
.cart thead th:not(:last-of-type) {border-right: 1px solid #DDDDDD;}
.cart tr td {display:flex; align-items: center; gap: 30px;}
.cart tr:nth-of-type(even) td {gap: 20px;}
.cart tr td a {color: #595959;}
.cart tr td a img {filter: var(--fl-secondary);}
.cart tbody tr {border: 1px solid #DDDDDD; border-top: none;}
.cart tbody td {padding: 18px 30px; height: 100%;}
.cart :where(tbody input, .pricing input) {font-size: var(--fs-xs, 14px); font-weight: 600; color: #595959; text-align: center;}
.cart tbody td:not(:last-of-type) {border-right: 1px solid #DDDDDD;}
.cart tr:nth-of-type(even) td input {max-width: 215px; font-size: var(--fs-xs, 14px);}
.cart tr:nth-of-type(even) td > :first-child {font-weight: 600; text-wrap: nowrap; color: var(--c-tertiary);}
.cart td:nth-of-type(2) {display: flex; align-items: center; gap: 36px;}
.cart td:has(> button) {position: relative;}
.cart td button:disabled {position: absolute; inset: auto 10px 10px auto; line-height: 1;}
.cart td img{width:61px}
.cart td a img{width:11px}

.cart .group {display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}
.cart .group > div:first-of-type {display: grid;  gap: 25px;}
.cart form :where(input, textarea) {width: 100%; height: 44px; color: #595959; padding: 14px 9px; border: 1px solid #CECECE80; border-radius: 5px; outline: none; background-color: #F8F8F8;}
.cart form input:disabled {font-size: var(--fs-xs); font-weight: 900;}
.cart form input[type="number"]::-webkit-inner-spin-button {display: none;}
.cart form textarea {grid-column: span 3; height: 100%; resize: none;}
.cart form .captcha {display: flex; align-items: center; gap: 12px 26px;}
.cart form .captcha label {flex: none;}
.cart form button[type="submit"] {width: 100%; font-weight: 700; background-color: #EF233C; color: #fff; padding: 10px; border: none; border-radius: 3px; margin-top: 19px; line-height: 1.5;}
.cart form button[type="submit"]:hover {background-color: #000; color: #fff;}
.cart form table + p {font-size: var(--fs-xs, 14px); font-weight: 600;}
.cart form table + p a {display: inline; font-size: var(--fs-xs, 14px); color: var(--c-secondary);}
.cart .information {display: grid; grid-template-columns: 70% 1fr; gap: 25px;}
.cart .information .pricing > div {display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.cart .information .pricing > div:not(:last-of-type) {margin-bottom: 20px;}
.cart .information .pricing label {font-weight: 700; text-wrap: nowrap; color: #727272;}
.cart .information .pricing input {max-width: 170px;}

@media only screen and (max-width: 1200px) {
.cart .title {padding: 0;}
.cart thead th,
.cart tbody td {padding: 15px 20px;}
.cart tr td {gap: 20px;}
}

@media only screen and (max-width: 991px) {
.cart {padding-block: 24px 40px;}
.cart form .captcha {flex-wrap: wrap;}
.cart table {display: block; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--c-primary) #eaeaea;}
.cart .information .pricing > div {flex-direction: column; align-items: flex-start; row-gap: 8px;}
.cart .group {grid-template-columns: repeat(2, 1fr);}
.cart .group > input:first-child {grid-column: span 2;}
.cart form textarea {grid-column: span 2;}
}

@media only screen and (max-width: 767px) {
.cart form .captcha {grid-column: span 2;}
.cart form button[type="submit"] {height: fit-content;}
.cart .information {grid-template-columns: 1fr; gap: 15px;}
.cart .information .pricing > div {flex-direction: row;}
.cart .title:first-of-type {order: 1;}
.cart .title:nth-of-type(2) {order: 3;}
.cart .title > * {padding: 0;}
.cart .group {order: 2;}
.cart .pricing {order: 4;}
}

@media only screen and (max-width: 575px) {
.cart {padding-block: 20px 30px;}
.cart form {padding: 12px 12px 24px;}
.cart form input:first-of-type {grid-column: span 1;}
.cart form textarea,
.cart form button[type="submit"] {grid-column: span 2;}
}

        @media only screen and (max-width: 475px) {
            .cart .group {grid-template-columns: 1fr; gap: 15px;}
			.cart .group > input:first-child,
            .cart form textarea {grid-area: auto;}
        }