:root {
    --dark: #504f4f;
    --primary: #074886;
    --orange: #f18f65;
    --red: #eb4947;
    --light: #999999;
    --gray: #959595;
    --dlight: #efefef;
    --yellow: #fccf5a;
    --signbg: #f8fbfe;
}

@font-face {
    font-family: 'Biotif';
    src: url('../assets/font/Biotif-Medium.ttf') format('truetype'), url('../assets/font/Biotif-SemiBold.ttf') format('truetype'), url('../assets/font/Biotif-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Roboto", serif;
}

.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
}

    .btn-primary:hover {
        background: var(--yellow);
        border-color: var(--yellow);
        color: #000;
    }

hr {
    margin: 0;
}

a {
    text-decoration: none;
    color: #212529;
    cursor: pointer;
}

    a:hover {
        color: var(--yellow);
    }

    a.active {
        color: var(--yellow) !important;
    }



li {
    list-style: none;
}

.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ptb-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pt-50 {
    padding-top: 50px;
}

.bg-orange {
    background: var(--orange);
}

img {
    max-width: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: var(--primary);
}

.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}

ul {
    margin: 0;
    padding: 0;
}

.btn {
    font-size: 14px;
}

.btn-round {
    border-radius: 20px;
    padding: 7px 25px;
}

.text-orange {
    color: var(--orange);
}

.text-primary {
    color: var(--primary) !important;
}

.bg-gray {
    background: var(--gray);
}

.bg-dlight {
    background: var(--dlight);
}

.hover-zoom {
    transition: all .5s;
}

    .hover-zoom:hover {
        transform: scale(1.02);
    }

.prod3 .col-12.col-md-2 {
    margin-top: 30px;
}

    .prod3 .col-12.col-md-2:nth-child(-n+5) {
        margin-top: 0px;
    }

.ptb-25 {
    padding: 25px 0;
}

.toll {
    color: var(--light);
}

    .toll a {
        color: var(--primary);
    }

.acc a {
    border: 2px solid var(--primary);
    color: var(--primary) !important;
    border-radius: 20px;
}

.hsearch input {
    border-radius: 20px 0 0 20px;
    border-right: 0;
}

.hsearch i {
    color: var(--primary);
}

.hsearch button {
    border-radius: 0 20px 20px 0;
    border-left: 0;
}

.hbar i {
    font-size: 38px;
    color: #000;
}

.acc {
    margin-right: 20px;
    margin-left: 15px;
}

.toll a {
    font-size: 20px !important;
    font-weight: bold;
    color: var(--primary) !important;
}

.toll span {
    font-weight: bold;
    font-size: 14px;
}

.sidebar-menu ul {
    height: 100%;
    overflow-y: auto;
}



.full-search {
    background: var(--primary);
    color: #fff;
    padding: 30px;
}

.brow {
    width: 210px;
}

.seltype h3 {
    font-size: 18px;
    margin-right: 15px;
    margin-bottom: 0;
    text-align: center;
    font-family: 'Open Sans';
}

.btn-search {
    background: var(--yellow);
    color: #000;
    border-radius: 20px;
    font-weight: bold;
    font-size: 18px;
}

.full-search .form-select {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.seltype1 {
    padding-left: 30px;
}

.brow1 {
    margin-right: 95px;
}



.select2-dropdown {
    width: 100% !important;
    margin-top: 0;
    background: transparent;
    color: #fff;
}

.select2-container .select2-selection--single {
    height: 43px;
    padding-top: 7px;
    font-size: 14px;
    background: var(--primary);
    border-radius: 10px;
}

.brow .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-radius: 10px;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 70vh;
    padding-top: 5px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #fff transparent;
}

.select2-results__option--selectable {
    cursor: pointer;
    padding: 6px 20px;
    color: #333;
    font-family: 'Biotif';
    font-size: 18px;
    border-bottom: 1px solid #d4d4d4;
}

.select2-container--default .select2-results__option--disabled {
    color: var(--primary);
    font-weight: bold;
    font-family: 'Biotif';
    border-bottom: 1px solid #121010;
    padding-bottom: 5px;
    margin-bottom: 0px;
    padding-left: 20px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 7px;
}

.select2-search--dropdown {
    display: none;
}

.select2-container--default .select2-results__option--selected {
    background: transparent;
    color: var(--primary);
    font-weight: bold;
    font-family: 'Biotif';
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--primary);
}

.brow > .select2-container--default .select2-results > .select2-results__options {
    width: 330px !important;
    border-radius: 4px !important;
}

span.select2-dropdown.select2-dropdown--below {
    border: none !important;
}

.select2-container--open .select2-dropdown--below {
    border: none !important;
}

.brow > .select2-container--default .select2-results > .select2-results__options {
    border: 1px solid gray !important;
}

.sidebar {
    position: fixed;
    background: #fff;
    width: 300px;
    height: 100vh;
    z-index: 9999;
    top: 0;
    right: 0;
}

.bgsidbar {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .3);
}

.sidebar a {
    color: var(--primary);
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 6px 0;
    text-transform: capitalize;
    text-decoration: none;
}

.sidebar-menu {
    display: flex;
    height: 100vh;
    background: #fff;
}

.close {
    width: 80px;
    border-right: 1px solid #d4d4d4;
    cursor: pointer;
}

    .close p {
        margin: 0;
        transform: rotate(270deg);
        margin-top: 200px;
        font-weight: bold;
        color: #d4d4d4;
    }

.sidebar-menu ul {
    padding-top: 20px;
    padding-left: 40px;
}

.sidebar-menu li b {
    font-weight: 600;
    font-size: 18px;
    display: inline-flex;
    margin-bottom: 30px;
}

.sidesubm a {
    font-size: 14px;
}

.sidesubm:first-child {
    margin-top: 50px;
}

.sidspace {
    margin-top: 30px;
}

.sidebar-active {
    display: block;
}

.sidebar a:hover {
    color: var(--yellow);
}

.btn-ylo:hover i {
    margin-left: 25px;
}




.mobile-search {
    display: none;
}

.topheader {
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
}

.conttop span {
    display: inline-block;
    margin: 10px 20px;
    font-size: 13px;
}

    .conttop span i {
        margin-right: 5px;
    }

        .conttop span i:last-child {
            margin-right: 0;
            margin-left: 5px;
        }

    .conttop span a {
        color: #212529;
    }

.quot {
    background: #bd252e;
    color: #fff;
    margin-right: 0 !important;
}

    .quot:hover {
        background: #e14952;
        color: #fff;
    }

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 5px 15px;
    font-size: 13px;
    font-weight: 600;
}

.dropdown:hover .dropdown-menu {
    display: block;
    border-top: 10px solid #d4d4d4 !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.dropdown-item {
    font-size: 13px;
}

.topcont .d-flex {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.topcont h5 {
    margin: 0;
    font-size: 15px;
    padding: 3px
}

.toplinks ul {
    display: flex;
}

    .toplinks ul li a {
        display: inline-block;
        padding: 3px;
        font-size: 12px;
        text-transform: uppercase;
    }

.toplinks ul {
    margin: 0;
}

    .toplinks ul li a:after {
        content: '|';
        margin-left: 10px;
    }

    .toplinks ul li:last-child a:after {
        content: '|';
        display: none;
    }

.call span {
    font-size: 13px;
    margin-left: 10px;
    font-weight: 400;
}

.user img {
    width: 35px;
    height: 35px;
    object-fit: cover;
    border-radius: 50px;
    border: 1px solid var(--dark);
    padding: 3px;
}

.user small {
    font-size: 12px;
    display: block;
}

.user strong {
    display: block;
}

.conttop {
    display: flex;
    align-items: center;
}

.hcart {
    margin-left: 20px;
    position: relative;
}

    .hcart i {
        font-size: 30px;
        color: var(--primary);
    }

.hcount {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: var(--red);
    overflow: hidden;
    text-align: center;
    margin: 0 !important;
    position: absolute;
    top: 12px;
    right: 0;
    align-items: center;
    color: #fff;
    font-size: 12px;
}

.search {
    width: 50%;
    border: 1px solid #d4d4d4;
    border-radius: 20px;
}

    .search .form-control {
        padding-left: 30px;
        font-size: 14px;
    }

    .search .form-control,
    .search .btn {
        border: 0;
        border-radius: 20px
    }

    .search .btn {
        border-radius: 0 20px 20px 0;
    }

.subsinp .search .btn {
    border-radius: 20px;
}

.search .form-control:focus {
    box-shadow: none;
}

.menus {
    background: var(--light);
}

.megamenu-items h6 {
    font-size: 14px;
    margin-bottom: 20px;
}

.form-control:focus {
    box-shadow: none;
    border-color: #ced4da;
}

/*.mslidebg {
    padding: 80px;
    position: relative;
    overflow: hidden;
    color: #fff;
}

    .mslidebg .container {
        position: relative;
        z-index: 9;
    }

    .mslidebg:before {
        background: rgba(0, 0, 0, .5);
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }*/

.slidemtxt h1 {
    font-size: 34px;
    font-weight: bold;
    position: relative;
    padding-bottom: 20px;
}

    .slidemtxt h1:after {
        content: '';
        background: url(https://www.stockinteriors.com/underline_an.cddd6db2e4f60137.png) no-repeat;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 15px;
        left: 0;
    }

.slidemtxtnew {
    content: '';
    background: url(https://www.stockinteriors.com/underline_an.cddd6db2e4f60137.png) no-repeat;
    position: relative;
    width: 100%;
    height: 15px;
    left: auto;
    display: block;
    padding-bottom: 20px;
}

.slidetxtp p {
    font-size: 18px;
    line-height: 26px;
}

/*.mslider .owl-prev,
.mslider .owl-next {
    left: 25px;
    height: 80px !important;
    border-radius: 20px !important;
    align-items: center;
    line-height: 65px;
    background: rgba(218, 210, 210, 0.5) !important;
}

.mslider .owl-next {
    left: auto;
    right: 25px;
}

.mslider .owl-nav i {
    color: #fff;
    font-weight: bold;
}

.mslider .owl-theme .owl-nav {
    top: 30%;
}*/

.main-heading {
    text-align: center;
}

.catcard .card {
    text-align: center;
    border: 0;
    padding: 40px 40px 0;
}

.catcard .card-img {
    background: var(--primary);
    padding: 8px;
    border-radius: 35px;
}

.catcard h4 {
    margin: 0;
    text-transform: capitalize;
    font-size: 18px;
    color: var(--primary);
    font-weight: 400;
}

.main-heading h2 {
    font-size: 32px;
    color: var(--primary);
}

.btn-round {
    border-radius: 20px;
}

.btn-ylo {
    background-color: var(--yellow);
    color: #000;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 18px;
    transition: all .2s;
}

.reviews {
    background: url(https://www.stockinteriors.com/testimonial_bg.2174b17ec05a9d74.png) no-repeat;
    position: relative;
    background-position: 330px center;
}

    .reviews:after {
        content: '';
        background: #003466;
        ;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        color: #fff;
    }

.review-left {
    padding-right: 125px;
}

.qut img {
    width: auto !important;
}

.review-right .card {
    padding: 30px 50px;
    border-radius: 70px;
}

.review-right p {
    padding-top: 20px;
    color: var(--primary);
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    height: 130px;
    display: flex;
    align-items: center;
}

/*.review-right .owl-carousel .owl-item {
    padding-right: 10px;
}
*/
.mat-body,
.mat-body-1,
.mat-typography .mat-body,
.mat-typography .mat-body-1,
.mat-typography {
    font-family: 'Open Sans';
}

[data-braintree-id="number-field-group"] label {
    width: 100%;
}

.mat-h3,
.mat-subheading-2,
.mat-typography .mat-h3,
.mat-typography .mat-subheading-2,
.mat-typography h3 {
    margin: 0;
}

.review-left p {
    padding: 30px 0;
}

.review-right .media-body h6 {
    font-size: 16px;
}

.stripsts {
    background: var(--yellow);
}

.strp-row {
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

    .strp-row .media {
        display: flex;
        align-items: center;
    }

    .strp-row .media-body {
        margin-left: 10px;
    }

    .strp-row .media h6 {
        font-size: 16px;
        margin-bottom: 0;
        color: #000;
        font-weight: 400;
    }


footer {
    padding: 45px 45px 15px;
}

    footer h4 {
        color: var(--primary);
        font-size: 16px;
        font-weight: bold;
        text-transform: capitalize;
    }

    footer ul li a {
        color: var(--primary);
        text-transform: capitalize;
        font-weight: 500;
        padding: 2px 0;
        display: inline-block;
    }

.copyright {
    border-top: 1px solid #d4d4d4;
    padding-top: 30px;
    margin-top: 30px;
}

    .copyright .media {
        display: flex;
    }

    .copyright p {
        color: var(--primary);
        font-size: 14px;
        font-weight: bold;
        margin: 0;
    }

    .copyright .media img {
        padding-left: 20px;
    }

.btn-ylo:hover {
    background: var(--primary);
    color: #fff;
}

.btn-ylo i {
    font-weight: bold;
    margin-left: 20px;
    font-size: 20px;
}

.signbg {
    background: var(--signbg);
    text-align: center;
    padding: 30px 160px;
    border-radius: 10px;
}

    .signbg .form-control {
        padding-top: 10px;
        padding-bottom: 10px;
        border: 1px solid #000;
    }

    .signbg .form-group {
        margin-bottom: 15px;
    }

    .signbg form {
        margin-top: 40px;
    }

    .signbg h1 {
        font-size: 32px;
    }

    .signbg p {
        color: var(--primary);
    }

.signp1 {
    margin-top: 20px;
}

.btn-signup {
    background: var(--primary);
    color: #fff;
    font-size: 16px;
    padding: 12px 150px;
    border-radius: 30px;
    margin: 20px 0;
    font-weight: bold;
}

    .btn-signup i {
        margin-left: 25px;
    }

.signbg a {
    text-decoration: underline;
    color: var(--primary);
}

    .signbg a:hover {
        color: var(--yellow);
    }

.btn-signup:hover {
    background: var(--yellow);
}

.catdec {
    background: var(--signbg);
    padding-top: 12px;
    padding-bottom: 10px;
}

.breadc ul {
    display: flex;
}

    .breadc ul li a {
        font-size: 14px;
        color: var(--primary);
        margin: 0 3px;
    }

.catdec-txt .slidemtxt h1 {
    color: var(--primary);
}

.catdec-txt .slidetxtp p {
    color: var(--primary);
    font-size: 15px;
}

.catdec-txt .slidemtxt {
    height: 100%;
    display: flex;
    align-items: center;
}

.strcat li,
.strcat li a {
    color: var(--primary);
    font-size: 12px;
}

    .strcat li span {
        margin-left: 10px;
    }

.catpro-right .seltype1 {
    padding-left: 0;
    text-align: left;
}

    .catpro-right .seltype1 h3 {
        margin-right: 0;
        font-size: 15px;
        color: var(--primary);
        font-weight: 400;
    }

.catpro-left h4 {
    font-size: 20px;
    color: var(--primary);
    margin-bottom: 20px;
    font-weight: 400 !important;
}

.catpro-left li a {
    color: var(--primary);
    display: inline-block;
    padding: 3px 0;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
}

    .catpro-left li a:hover {
        color: var(--yellow);
    }

.carheading h2 {
    font-size: 20px;
    text-transform: capitalize;
    background: var(--primary);
    display: inline-block;
    margin: 30px 0 15px;
    color: #fff;
    padding: 8px 20px;
    border-left: 5px solid var(--yellow);
}

.col-20 {
    width: 20%;
}

.catlists .card {
    border: 0;
}

.catlists .card-img {
    border: 1px solid #d4d4d4;
    text-align: center;
    overflow: hidden;
}

.catlists .card h6 {
    font-size: 14px;
    display: inline-block;
    text-decoration: underline;
}

.catlists .card h3 {
    font-size: 16px;
    color: var(--primary);
    font-family: 'Open Sans', sans-serif;
}

.catlists .card-img img {
    transition: all .3s;
}

.catlists .card:hover img {
    transform: scale(1.1);
}

.catlists .card a:hover {
    color: var(--yellow);
}

.card-body {
    padding: 10px 0;
}

.catlists-price {
    font-weight: bold;
    color: var(--primary);
    font-size: 14px;
}

.abt-card {
    padding-bottom: 50px;
}

.ngx-gallery-image {
    border: 1px solid #d4d4d4;
    padding: 10px;
    box-shadow: inset 0px 0px 0px 10px #fff;
}

.ngx-gallery-thumbnail {
    border: 1px solid #d4d4d4 !important;
    box-shadow: inset 0px 0px 0px 5px #fff;
}

span.select2-container.select2-container--default.select2-container--open:after {
    content: '';
    background: rgba(0, 0, 0, .3);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0;
}

.catdet-bread {
    margin-top: 15px;
}

.prodtemhed {
    border-bottom: 1px solid var(--dlight);
    margin-bottom: 10px;
    font-size: 14px;
}

.chklbl .form-check {
    display: flex;
    align-items: center;
}

.prodtemhed h6 {
    font-size: 24px;
    font-weight: 400;
    color: var(--primary);
}

.prodtemhed h1 {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 10px;
    text-transform: capitalize;
}

.propric {
    font-size: 24px;
    color: var(--primary);
}

.detpricsec h6 {
    margin-top: 0px;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 3px;
    gap: 6px;
}

.detpricsec h3 {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}

.nots {
    display: flex;
}

.detpricsec .seltype h3 {
    width: 120px;
}

.detpricsec .seltype {
    margin: 7px 0;
}

.procsel {
    margin: 15px 0;
}

.detpricsec .btn-signup {
    padding: 7px 35px !important;
    font-size: 14px;
}

.sdec p {
    font-size: 12px;
}

.rtxt {
    color: var(--red);
    text-decoration: underline;
}

.addms input {
    margin-right: 24px;
}

.prod-details .form-check-input[type=checkbox] {
    border-radius: 0px;
}

.card-head {
    background: var(--primary);
}

.proddet-chk .card-head h2 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
    padding: 10px 20px;
    font-weight: 400;
}

.proddet-chk .card {
    border: 1px solid var(--primary);
    margin-bottom: 30px;
}

.chkrow {
    display: flex;
    justify-content: space-between;
    padding: 0px 20px;
    margin-bottom: 10px;
    width: 100%;
}

    .chkrow:nth-child(even) {
        background: var(--signbg);
    }

.chklbl label {
    margin-left: 10px;
}

.chklbl label,
.chkpric strong,
.chklbl span {
    font-size: 11px;
}

#myTabContent {
    padding: 50px 0;
  
}

    .nav-tabs .nav-link:hover {
        border-color: #fff;
    }

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    font-size: 18px;
    font-weight: bold;
    color: var(--primary);
    border-color: #fff;
    border-bottom: 3px solid var(--primary);
}

.nav-tabs .nav-link {
    color: var(--primary);
}

#myTabContent ul {
    margin-left: 20px;
}

#myTabContent li {
    list-style-type: disc;
    font-size: 14px;
    font-weight: bold;
    padding: 3px;
}

.videosec {
    margin-right: 30px;
    position: relative;
    cursor: pointer;
}

    .videosec:before {
        content: '';
        background: url('../src/assets/image/vid-cover.png') no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
        background-size: cover;
        transition: all .5s;
    }

    .videosec:hover:before {
        background: transparent;
    }

.insvideosec {
    max-height: 780px;
    overflow-y: auto;
    padding-right: 5px;
    margin-bottom: 20px;
}

    .insvideosec::-webkit-scrollbar {
        width: 5px;
        display: none;
    }

    .insvideosec:hover::-webkit-scrollbar {
        display: block;
    }

    .insvideosec::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .insvideosec::-webkit-scrollbar-thumb {
        background: var(--primary);
    }

        .insvideosec::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.colorplt ul {
    display: flex;
    flex-wrap: wrap;
    border: 2px solid var(--primary);
    padding: 10px;
    border-radius: 10px;
    background: var(--signbg);
}

    .colorplt ul li {
        width: 50%;
        padding: 5px;
    }

        .colorplt ul li label {
            font-weight: bold;
            font-size: 13px;
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-direction: column;
        }

            .colorplt ul li label span {
                display: flex;
                margin-top: 5px;
            }

             .colorplt ul li label img {
                width: 100%;
                height: 30px;
                object-fit: cover;
            }

        .colorplt ul li input {
            margin-right: 5px;
            margin-top: 5px;
        }

        .colorplt ul li label span b {
            margin-top: 2px;
        }

.abt-card .card-img {
    height: 80px;
    display: flex;
    align-items: center;
}

    .abt-card .card-img img {
        transition: all .5s;
    }

.abt-card .card:hover img {
    transform: scale(1.1);
}

.abt-card .card {
    border-radius: 20px;
    padding: 40px;
    margin: 0 20px;
    height: 320px;
}

.abt-card h2 {
    font-size: 25px;
}

.abt-card p {
    font-weight: bold;
}

.abtxt-img {
    text-align: right;
}


.colorplt ul li {
    width: 33%;
}

.instxt ul {
    display: flex;
    flex-wrap: wrap;
}

    .instxt ul li {
        width: 33%;
    }

        .instxt ul li a {
            text-decoration: underline;
            font-weight: bold;
            display: inline-block;
            padding: 5px;
            color: var(--primary);
            font-size: 15px;
        }

.catdec-txt .slidemtxt {
    margin-top: 20px;
}

.instltab {
    background: var(--signbg);
    padding: 40px 60px;
    margin-top: 40px;
}

    .instltab .media {
        display: flex;
        align-items: center;
    }

    .instltab .media-img {
        height: 30px;
        width: 30px;
        background: var(--primary);
        color: #fff;
        border-radius: 50%;
        font-size: 14px;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        margin-right: 10px;
    }

    .instltab .media-body {
        text-align: left;
    }

.nav-item .media p {
    margin-bottom: 0;
    font-size: 15px;
}

.instltab .nav-tabs .nav-link.active {
    background: var(--signbg);
}

    .instltab .nav-tabs .nav-link.active .media-img {
        background: var(--yellow);
    }

#instabs {
    margin-bottom: 40px;
    flex-wrap: nowrap;
}

.instvido {
    padding-bottom: 50px;
}

.cart-row {
    display: flex;
    flex-wrap: wrap;
}

.cart-50 {
    width: 50%;
    border-bottom: 1px solid var(--primary);
    border-right: 1px solid var(--primary);
}

.cart-12 {
    width: 12.5%;
    border-bottom: 1px solid var(--primary);
    border-right: 1px solid var(--primary);
}

.cart-head {
    background: var(--primary);
}

    .cart-head h6 {
        color: #fff;
        margin-bottom: 0;
        padding: 10px 20px;
        font-size: 15px;
    }

.cart-12 {
    text-align: center;
}


.cart-body {
    border: 1px solid var(--primary);
}

.cartI {
    padding: 20px;
    align-items: center;
    height: 100%;
    //display: flex;
}

.cartR {
    border-right: none;
}

.cartI .media {
    display: flex;
    align-items: center;
}

.cartI .media-img {
    margin-right: 10px;
}

    .cartI .media-img img {
        width: 70px;
        border: 2px solid #f4eeee;
        padding: 4px;
    }

.cptitle {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 16px;
}

.cclr {
    font-size: 14px;
}

.cart-12 .cartI {
    align-items: center;
    justify-content: center;
    display: flex;
}

    .cart-12 .cartI p {
        font-weight: bold;
        font-size: 15px;
        margin:0;
    }

.carPage-wrapper .step-content .rightBx p {
    margin-bottom: 0;
    padding: 3px 0;
}
.cartI .bi-trash {
    font-size: 24px;
}

.cartbtns {
    display: flex;
    align-items: center;
}

    .cartbtns .btn-signup {
        padding: 12px 50px;
        margin-right: 20px;
    }

        .cartbtns .btn-signup i {
            margin: 0;
        }

    .cartbtns a {
        text-decoration: underline;
    }

.cartfin .seltype h3 {
    font-size: 16px;
    width: -webkit-fill-available;
}

.cartfin h3.spt {
    width: 100px;
}

.cartfin .form-control,
.cartfin .form-select {
    border-color: var(--primary);
}

.cartfin {
    margin: 20px 0;
}

    .cartfin button {
        font-weight: bold;
        font-size: 15px;
        padding: 12px;
    }

    .cartfin .row {
        align-items: center;
    }

.underline {
    text-decoration: underline;
}

.subtosectxt p {
    font-size: 15px;
}

.subtoseccal .card-body {
    padding: 20px 50px;
    text-align: center;
}

.chkbtn {
    padding: 12px;
    width: 80%;
    margin: 5px
}

.pchkbtn {
    padding: 12px;
    width: 80%;
    margin: 5px;
    background: var(--primary);
}

.ppal i {
    margin: 0;
}

.pal1 {
    color: #022882;
}

.pal2 {
    color: #17a3e3;
}

.pchkbtn {
    background: var(--yellow);
    color: #000;
}

.subtimg {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mdlcls {
    position: absolute;
    right: 0;
    z-index: 99;
    font-size: 12px;
}

#clrpm img {
    width: 100%;
    height: 200px;
}

.cartQ p {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cartQ input {
    width: 50%;
    margin: 0 10px;
    padding: 5px;
    border-radius: 5px;
    text-align: center;
    border: 2px solid var(--primary);
}


    /* Chrome, Safari, Edge, Opera */
    .cartQ input::-webkit-outer-spin-button,
    .cartQ input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    .cartQ input[type=number] {
        -moz-appearance: textfield;
    }

.cartQ a {
    font-size: 20px;
    cursor: pointer;
}

.ordh {
    padding-bottom: 0;
}

.tblhed h3 {
    font-size: 18px;
    font-weight: bold;
}

.tblordh thead {
    background: var(--primary);
    color: #fff;
}

.tblordh table {
    border-color: var(--primary);
}

.tblordh th {
    font-size: 14px;
    text-align: center;
}

.tblordh td {
    padding: 30px 20px;
    text-align: center;
    font-size: 15px;
}

.tottd p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
}

.spd {
    width: 100px;
}

.tblordh {
    margin-bottom: 20px;
}

    .tblordh tbody > tr:hover {
        background: var(--signbg);
    }

    .tblordh td {
        color: var(--primary);
    }

.gtot {
    margin-top: 10px;
}

/* checkout page */
/* .mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 23px 10px 15px;border: 1px solid #8b8b8b;
} */
/* 1105 */
/* .mat-form-field-appearance-legacy .mat-form-field-infix input,.mat-form-field-appearance-legacy .mat-form-field-infix .ng-untouched.ng-invalid,.mat-select {
  padding: 20px;border: 1px solid #8b8b8b;
} */
.mat-form-field-appearance-legacy .mat-form-field-infix .ng-invalid {
    border-color: #f44336;
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
    display: none !important;
}

.mat-form-field-appearance-legacy .mat-form-field-label {
    top: 27px !important;
    left: 10px !important;
}

.mat-form-field-appearance-legacy .mat-form-field-infix {
    padding: 0;
}

/* 1105 */
.mat-form-field-label-wrapper {
    /* top: -6px; */
    left: 10px !important;
}

input.mat-input-element,
.mat-select {
    padding-left: 10px;
}




.mat-list-base .mat-list-item .mat-list-item-content,
.mat-list-base .mat-list-option .mat-list-item-content {
    padding: 0;
}

.mat-radio-button.mat-accent .mat-radio-inner-circle,
.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,
.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple,
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,
.mat-checkbox-checked.mat-accent .mat-checkbox-background {
    background: var(--primary) !important;
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
    border-color: var(--primary) !important;
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
    border-color: #074886 !important;
}

/* .cardinfo .crdinp .mat-form-field-appearance-legacy .mat-form-field-infix{
  padding: 20px 10px 10px;
} */


.fdback_tbl table td input {
    margin-right: 20px;
    margin-top: 10px;
}

.fdback_tbl table {
    margin-top: 20px;
}

/* responsive start */
@media(max-width:992px) {
    .strp-row {
        flex-wrap: wrap;
    }

    footer {
        padding: 30px 0;
    }

    .strp-row {
        padding: 20px 0;
    }

        .strp-row .media {
            margin-bottom: 20px;
        }

            .strp-row .media:last-child {
                margin-bottom: 0px;
            }

    .review-left {
        padding-right: 0;
        margin-bottom: 40px;
        text-align: center;
    }

    .seltype1 {
        flex-wrap: wrap;
        padding-left: 0;
        margin-top: 30px;
    }

    .full-search {
        padding: 30px 0;
    }

    .form-group {
        width: 100%;
        margin-top: 15px;
    }

    .btn-search {
        width: 100%;
    }

    .navbar-brand img {
        width: 180px;
    }

    .catcard .card {
        padding: 0;
    }

    .main-heading {
        margin-bottom: 30px;
    }

    .copyright .media {
        flex-wrap: wrap;
    }

        .copyright .media img {
            padding-left: 0;
        }

    .coptxt {
        margin-top: 15px;
    }

    .copyright {
        padding-top: 15px;
        margin-top: 15px;
    }

    .hbar,
    .hcart {
        position: absolute;
        top: 0;
        right: 15px;
    }

    .hcart {
        right: 60px;
        top: 5px;
    }

    .hbar a {
        padding: 0px !important;
    }

    .acc {
        display: none;
    }

    .mobile-acc {
        position: absolute;
        top: 0;
        right: 100px;
    }

        .mobile-acc i {
            color: var(--primary);
            font-size: 30px;
        }


    /* signup */
    .signbg {
        padding: 60px;
    }

    .btn-signup {
        padding: 12px 100px;
        margin: 0;
    }

    /* cat page */
    .col-20 {
        width: 33.3%;
    }

    /* details page */
    .brow {
        width: 100%;
    }

    .sdec p {
        margin-top: 20px;
    }

    .prodtemhed h6 {
        font-size: 15px;
    }

    .prodtemhed h1 {
        font-size: 20px;
    }

    .pronum ul {
        flex-wrap: wrap;
    }

    .videosec {
        padding-right: 0;
    }

    .detpricsec .btn-signup {
        padding: 12px 30px;
    }

    .videosec:before {
        background-size: inherit;
    }

    /* about page */
    .abt-card .card {
        height: auto;
        margin: 0;
        margin-top: 30px;
    }

    /* install page */
    #instabs {
        flex-wrap: wrap;
    }

    .instltab {
        padding: 10px;
    }

    /* cart page */
    .chkbtn,
    .pchkbtn {
        width: 100%;
    }

    .cartbtns {
        /* flex-direction: column; */
        margin-top: 20px;
    }

    .cartI .media-img {
        margin-bottom: 10px;
    }

    .card-over {
        width: 800px;
    }

    .cart-ovsrol {
        overflow-x: auto;
    }

    .cartfin .seltype h3 {
        width: 100px;
    }

    .cartQ input {
        padding: 0;
        margin: 2px;
    }

    .descot,
    .tottd {
        width: 250px;
    }

    .tblordh thead tr {
        white-space: nowrap;
    }

    .proddet-chk {
        margin-top: 30px;
    }

    #myTabContent {
        padding: 15px 0;
    }

    label.form-check-label a {
        width: 100%;
    }

    .detpricsec h6 strong {
        width: 140px;
        white-space: nowrap;
    }

    .nots span {
        width: 59%;
    }
}

@media(min-width:991px) and (max-width:1300px) {
    .mat-list-base .mat-list-item {
        height: auto !important;
    }

    .chkright .mat-list-item {
        padding: 6px 0 !important;
    }
}

@media(max-width:767px) {

    /* checkout page */
    .mat-horizontal-content-container {
        padding: 5px !important;
    }

    .mat-step-header {
        overflow: visible !important;
    }

    .mat-horizontal-stepper-header-container {
        overflow-x: auto;
    }

    .mat-list-base .mat-list-item {
        height: auto !important;
    }

    .chkright .mat-list-item {
        padding: 6px 0 !important;
    }

    .mat-radio-button {
        padding: 5px 0;
    }


    /* checkout page end*/

    .ptb-50 {
        padding: 25px 0;
    }

    .btn-signup {
        padding: 15px;
        margin: 0;
    }

    .signp1 {
        margin-bottom: 0;
    }

    .signbg form {
        margin-top: 20px;
    }

    /* cat page */
    .col-20 {
        width: 50%;
    }

    .detpricsec .btn-signup {
        padding: 12px 50px;
        width: 100%;
    }

    .detpricsec .seltype {
        margin: 0;
    }

    .instvidosec {
        margin-top: 20px;
    }

    #instabs li button,
    #instabs li {
        width: 100%;
    }

    .cart-12 .cartI.text-wrap {
        display: block;
    }
}

@media(min-width:992px) {
    .mobile-acc {
        display: none;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .seltype1 {
        margin-top: 0;
    }

    .brow1 {
        margin-right: 0;
        margin-top: 37px;
    }

    footer ul li a {
        font-size: 14px;
    }

    .card-over {
        width: auto;
    }
}

@media(min-width:992px) and (max-width:1300px) {
    .navbar-brand img {
        width: 280px;
    }
}

/* stock css */


.carheading h2 {
    width: 35%;
}

.nav-item .media p {
    font-size: 14px;
}

.nav-tabs .nav-link {
    padding: 5px;
}

.instltab .media-img {
    height: 23px;
    width: 25px;
}

.cartfin .seltype h3 {
    white-space: nowrap;
}

.copyright .media {
    flex-direction: column;
}

    .copyright .media img {
        padding-left: 0;
        margin-top: 5px;
    }

.signbg p a {
    margin-left: 10px;
    display: inline-block;
}

.colorplt ul li label span b {
    overflow: hidden;
    white-space: nowrap;
    width: 80px;
    text-overflow: ellipsis;
}

@media(max-width:767px) {
    .catcard img {
        height: 150px;
        object-fit: cover;
    }

    /* .owl-prev Remove css of buttons */
    /*.owl-theme .owl-nav {
        position: absolute;
        top: 40%;
        width: 100%;
        transform: translate(-50%, -50%);
        left: 50%;
        display: flex;
        justify-content: space-between;*/
    /* margin-top: 0; */
    /*}*/

    .owl-next {
        position: absolute;
        right: -15px;
        transform: translate(0%, -50%);
    }

    .owl-prev {
        transform: translate(-50%, -50%);
    }

    .slidemtxt h1 {
        font-size: 22px;
    }

    .slidemtxt p {
        font-size: 13px;
    }

    /*.mslidebg {
        padding: 15px;
    }

    .mslidebg {
        background-size: cover;
        background-position: center center;
    }*/

    .owl-prev {
        left: 0;
    }

    /*.mslider .owl-prev,
    .mslider .owl-next {
        height: 50px !important;
        line-height: 40px;
        width: 35px;
    }

    .mslider .owl-prev {
        left: auto;
        right: 45px !important;
        top: -45px !important;
    }

    .mslider .owl-next {
        right: 10px !important;
        top: -44px;
    }*/

    .carheading h2 {
        width: 100%;
    }

    .seltype button {
        width: auto !important;
        margin: auto;
        text-align: center;
        display: flex;
        /* padding: 10px 20px; */
        padding: 12px 50px;
    }

    .btn-signup i {
        margin-left: 5px;
    }

    .review-right p {
        height: 150px;
        overflow: auto;
    }
}

@media(min-width:991px) and (max-width:1200px) {
    .btn-signup {
        padding: 12px 115px;
    }

    .navbar-expand-lg .navbar-nav .nav-link,
    .toll span,
    .seltype h3 {
        white-space: nowrap;
    }

    .seltype1 {
        padding-left: 0;
    }

    .brow1 {
        margin-right: 45px;
    }

    .row.full-search-right {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1120px;
    }
}

#reviewModal .modal-dialog {
    max-width: 900px;
}

.revtitle {
    background: var(--primary);
    color: #fff;
    padding: 10px 20px;
    font-size: 22px;
}

#reviewModal .btn-close {
    font-size: 24px;
    background: transparent;
    color: #fff;
    cursor: pointer;
    margin-top: -8px;
}

.revbody {
    padding: 20px;
}

.revcomttl {
    font-size: 22px;
    font-weight: 300;
    margin-top: 20px;
}

.revul li {
    font-size: 14px;
}

    .revul li b {
        width: 100px;
        display: inline-block;
    }

    .revul li i:last-child {
        margin-right: 10px;
    }

#reviewModal .modal-body {
    padding: 0;
}

.revdescrp p {
    font-size: 15px;
}

.revul i {
    color: var(--yellow);
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    color: var(--primary);
}

.page-item.active .page-link {
    background: var(--primary);
    border-color: var(--primary);
}

ul.retpul {
    display: flex;
}

.retpul li {
    margin-right: 15px;
    margin-bottom: 10px;
    font-size: 14px;
}

#reviewModal .page-item {
    font-size: 13px;
}


@media(max-width:767px) {
    ul.retpul {
        flex-wrap: wrap;
    }

    #reviewModal .pagination {
        justify-content: center;
    }

    .revdescrp {
        margin-top: 20px;
    }

    .revcomttl {
        font-size: 16px;
    }
}

/* stock css */


.carheading h2 {
    width: 35%;
}

.nav-item .media p {
    font-size: 14px;
}

.nav-tabs .nav-link {
    padding: 5px;
}

.instltab .media-img {
    height: 23px;
    width: 25px;
}

.cartfin .seltype h3 {
    white-space: nowrap;
}

.copyright .media {
    flex-direction: column;
}

    .copyright .media img {
        padding-left: 0;
        margin-top: 5px;
    }

.signbg p a {
    margin-left: 10px;
    display: inline-block;
}

.colorplt ul li label span b {
    overflow: hidden;
    white-space: nowrap;
    width: 80px;
    text-overflow: ellipsis;
    font-size: 10px;
}

@media(max-width:767px) {
    .catcard img {
        height: 150px;
        object-fit: cover;
    }

    /* .owl-prev Remove css of buttons */
    /*.owl-theme .owl-nav {
        position: absolute;
        top: 40%;
        width: 100%;
        transform: translate(-50%, -50%);
        left: 50%;
        display: flex;
        justify-content: space-between;*/
    /* margin-top: 0; */
    /*}*/

    .owl-next {
        position: absolute;
        right: -15px;
        transform: translate(0%, -50%);
    }

    .owl-prev {
        transform: translate(-50%, -50%);
    }

    .slidemtxt h1 {
        font-size: 22px;
    }

    .slidemtxt p {
        font-size: 13px;
    }

    /*.mslidebg {
        padding: 15px;
    }

    .mslidebg {
        background-size: cover;
        background-position: center center;
    }*/

    .owl-prev {
        left: 0;
    }

    /* .mslider .owl-prev,
    .mslider .owl-next {
        height: 50px !important;
        line-height: 40px;
        width: 35px;
    }

    .mslider .owl-prev {
        left: auto;
        right: 45px !important;
        top: -45px !important;
    }

    .mslider .owl-next {
        right: 10px !important;
        top: -44px;
    }*/

    .carheading h2 {
        width: 100%;
    }

    .seltype button {
        width: auto !important;
        margin: auto;
        text-align: center;
        display: flex;
        /* padding: 10px 20px; */
        padding: 12px 50px;
    }

    .btn-signup i {
        margin-left: 5px;
    }

    .review-right p {
        height: 150px;
        overflow: auto;
    }
}

@media(min-width:991px) and (max-width:1200px) {
    .btn-signup {
        padding: 12px 115px;
    }

    .navbar-expand-lg .navbar-nav .nav-link,
    .toll span,
    .seltype h3 {
        white-space: nowrap;
    }

    .seltype1 {
        padding-left: 0;
    }

    .brow1 {
        margin-right: 45px;
    }

    .row.full-search-right {
        flex-wrap: nowrap;
    }
}

.catlists .card-img {
    height: 150px !important;
}

    .catlists .card-img img {
        height: 100%;
    }

.generallinks {
    text-decoration: underline;
}






.mat-list-base .mat-list-item,
.mat-list-base .mat-list-option {
    height: auto !important;
}

.chkright mat-list-item {
    margin-bottom: 15px;
}

.chkright mat-list-item {
    margin-bottom: 15px;
}

.signup ul li {
    list-style: decimal;
}

.profiform .form-group {
    margin-top: 0;
}

@media(max-width:390px) {

    .strp-row .media {
        width: 100%;
    }
}

.signup ul {
    padding-left: 20px;
}

@media(max-width:767px) {

    .breadc ul {
        flex-wrap: wrap;
    }
}

.mat-form-field-appearance-outline .mat-form-field-wrapper {
    margin: 0.25em 0;
    margin: 0;
    padding: 5px;
}

ngx-gallery.ngx-gallery {
    display: inline-block;
}

label.form-check-label a {
    text-indent: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 150px;
    display: inline-block;
}

.form-select,
.form-control {
    font-size: 13px;
    padding: 3px 10px;
}


/* 190722 */
.proddet-chk .card .card-body {
    max-height: 200px;
    overflow-y: auto;
}

    /* width */
    .proddet-chk .card .card-body::-webkit-scrollbar {
        width: 5px;
    }

    /* Track */
    .proddet-chk .card .card-body::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .proddet-chk .card .card-body::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .proddet-chk .card .card-body::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.strspn {
    width: 80px;
    display: inline-block;
}

.strcat .bi {
    color: #fccf5a;
}

.detpricsec h6 {
    display: flex;
}

    .detpricsec h6 strong,
    .strsecn h6 {
        width: 26%;
        display: block;
    }

    .detpricsec h6 span,
    .strsecn ul {
        width: 74%;
        display: block;
    }

.strsecn {
    display: flex;
}

.ngx-gallery-image,
.ngx-gallery-thumbnail {
    background-size: contain !important;
}

.chklbl label {
    display: inline-flex;
}

.chklbl:first-child span {
    width: 35px;
    display: inline-block;
}

/* 190722 */


/* 26112022 */
.full-search .form-select {
    padding-right: 30px;
}


/* 221122 */

@media(max-width:991px) {
    .full-search .form-select {
        font-size: 12px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .seltype button {
        padding: 4px 50px;
        font-size: 12px;
        max-width: 100%;
        justify-content: center;
    }

    .dsltvehicle {
        margin-top: 0;
    }

        .dsltvehicle h3 {
            display: none;
        }

    .msltvehicle h3 {
        margin-top: 20px;
        text-align: center;
        font-size: 16px;
    }

    .select2-container .select2-selection--single {
        height: 30px;
        font-size: 12px;
        padding-top: 1px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 0;
    }

    .btn-signup {
        padding: 8px;
    }

    .cartbtns .btn-signup {
        padding: 8px 20px;
        font-size: 12px;
    }

    .catpro-right .seltype1 h3 {
        min-width: 130px;
    }

    .cartfin .seltype h3 {
        min-width: 130px;
        text-align: left !important;
    }

    .cartfin .seltype .btn {
        padding: 3px 10px 3px !important;
        width: 120px !important;
        margin-top: 10px;
        margin-left: 138px;
    }

    .cartfin {
        margin-bottom: 0;
    }

        .cartfin .seltype .form-group {
            margin-top: 0;
        }

    .mnone {
        display: none;
    }

    .cart-head {
        display: none;
    }

    .card-over {
        width: auto;
    }

    .cart-50 {
        width: 100%;
        border: none;
    }

    .cart-12 {
        width: 25%;
        border: none;
    }

    .cartI {
        padding: 5px;
    }

        .cartI .media-img {
            width: 90px;
        }

        .cartI .media-body {
            width: calc(100% - 90px);
        }

    .cptitle {
        padding-top: 10px;
        font-size: 14px !important;
        font-weight: bold !important;
    }

    .cartI .media-body a {
        text-decoration: none !important;
    }

    .cartI .bi-trash {
        font-size: 18px;
        margin-top: -8px;
        display: block;
    }

    .cart-body {
        border: 1px solid var(--primary);
        background: rgba(5, 75, 89, .03);
        margin-bottom: 10px;
    }

    .cartQ input {
        border: 1px solid var(--primary);
    }

    .cartQ input {
        margin: 2px 5px;
    }

    .cartfin .form-control {
        width: 120px;
    }
}


@media(min-width:992px) {

    .msltvehicle,
    .dnone {
        display: none;
    }
}

/* 221122 */

@media(max-width:767px) {

    .mat-horizontal-stepper-header .mat-step-icon {
        display: none;
    }

    .mat-horizontal-stepper-header {
        height: auto !important;
        padding: 0 10px !important;
        margin-top: 20px;
    }

    .mat-stepper-horizontal-line {
        opacity: 0;
    }
}



@media (max-width:767px) {
    .cartfin .seltype .btn {
        padding: 3px 10px 3px !important;
        /* width: auto !important; */
        margin-top: 0px;
        margin-left: 40px;
    }
}

/* Add your own styles for the banner */
.promotion-banner {
    background-color: #fccf5a; /* Black background color */
    color: black; /* White text color */
    text-align: center;
    padding: 10px;
    font-size: 16px;
}

    /* Customize the link styles if needed */
    .promotion-banner a {
        color: #fff;
        text-decoration: underline;
    }

    .promotion-banner p {
        margin: unset !important;
    }

.hsearch .form-control {
    font-size: 13px;
    padding: 10px 10px;
}

.detpricsec h6 strong, .strsecn h6 {
    line-height: 20px;
}

.videotxt p {
    font-size: 14px;
}

/*
    Ouw carousel
*/
.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none; /* Prevents interaction issues */
}

    .owl-nav button {
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        border: none;
        padding: 10px 20px;
        font-size: 20px;
        cursor: pointer;
        pointer-events: auto; /* Allows button clicks */
        transition: 0.3s;
    }

        .owl-nav button:hover {
            background: rgba(0, 0, 0, 0.8);
        }

.hidden {
    display: none;
}

@media (max-width:767px) {

    .prod-details .container-fluid {
        padding-left: 0;
        padding-right: 0;
        padding: 0;
    }

    .prod-desci .container-fluid {
        padding: 0;
    }
}

/*Product listing css*/
/*.ContentCSS{padding-bottom: 38%;}
footer {clear: both;}*/
/*.active {
    color: var(--yellow);
}*/

a b:hover {
    color: var(--yellow);
}

.slidemtxt h1 {
    font-size: 34px;
    font-weight: bold;
    position: relative;
    padding-bottom: 0px;
}

    .slidemtxt h1:after {
        content: '';
        position: absolute;
        bottom: -16px;
        width: 100%;
        height: 15px;
        left: 0;
    }

.catdec-txt .slidemtxt {
    height: 100%;
    display: block;
    align-items: center;
    text-align: center;
}

li a {
    text-decoration: underline;
}

.zoom {
    background-color: white;
    transition: transform .2s;
    width: 92px;
    height: 92px;
    margin: 0 auto;
}

    .zoom:hover {
        transform: scale(4); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    }

.likeoldheading {
    margin-top: 1%;
}

.likeold {
    text-transform: capitalize;
    display: inline-block;
    color: rgb(255, 255, 255);
    background: var(--primary);
    margin: 30px 0px 15px;
    padding: 13px 20px;
    border-left: 5px solid var(--yellow);
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflowing text */
    text-overflow: ellipsis; /* Add an ellipsis (...) for overflow */
}
/* Define CSS classes for alternating background colors */
.even-row {
    background-color: #f2f2f2; /* Light gray background for even rows */
}



.odd-row {
    background-color: #ffffff; /* White background for odd rows */
}
/* Override Bootstrap's default styles for small screens (mobile) */
@media (max-width: 768px) {
    .likeold {
        margin: 5px 0px; /* Further adjusted margin */
        padding: 5px; /* Adjusted padding */
        text-overflow: ellipsis;
        display: none
    }
}

@media (max-width: 768px) {
    .likeoldheading {
        display: none;
    }
}

@media (min-width: 768px) {
    .formobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .forweb {
        display: none;
    }
}

@media(max-width: 768px) {
    .item-info {
        display: flex;
        flex-wrap: nowrap; /* Prevent items from wrapping to the next line */
        margin-right: 10px; /* Add some spacing between the items */
    }
}

.revul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px; /* Adjust spacing */
}

    .revul li {
        display: flex;
        align-items: center;
        gap: 8px; /* Space between title and stars */
    }


/** Below CSS is completely optional **/

.img-display {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    height: 80%;
    width: 100%;
}

.img-showcase {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

    .img-showcase img {
        min-width: 100%;
    }

.img-select {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.prod-details  .img-select {
    gap: 10px;
}
.img-item {
    margin: 0.3rem;
    cursor: pointer;
}

    .img-item img {
        border-radius: 5px;
        transition: opacity 0.3s ease-in-out;
    }

    .img-item:hover img {
        opacity: 0.8;
    }

/* Next & Prev Buttons */
.prev-btn, .next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    font-size: 20px;
    transition: background-color 0.3s ease-in-out;
}

.prev-btn {
    left: 10px;
}

.next-btn {
    right: 10px;
}

    .prev-btn:hover, .next-btn:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

li b {
    width: 150px !important;
}

.bi-star-fill {
    color: #fccf5a;
}

/*Steppers progress*/
.progress {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    height: 30px;
    background-color: #e9ecef;
    border-radius: 5px;
}

.progress-bar {
    flex: 1;
    text-align: center;
    font-weight: bold;
    line-height: 30px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.step-indicator.active {
    background-color: #007bff;
    color: white;
}

.step-indicator.faded {
    background-color: #d6d6d6;
    color: #777;
}

.step-indicator.completed {
    background-color: #28a745;
    color: white;
}



/*18-04-2025 */

.full-search #ddBrowseParts.form-select {
    background: transparent !important;
    color: #fff;
    border-radius: 10px;
}

    .full-search #ddBrowseParts.form-select option {
        color: #000;
    }

.owl-nav button {
    width: 45px;
}

.bi-arrow-left::before {
    content: "\f284";
}

.bi-arrow-right::before {
    content: "\f285";
}
/*.mslider .owl-nav i {
    font-size: 25px;
}*/

/*.owl-theme .owl-nav {
    padding-left: 20px;
    padding-right: 20px;
}
.owl-theme .owl-nav {
    margin-top: 45px;
}
*/
/*.mslider .owl-dots {
    display:none;
}*/

.topcat .owl-nav button, .reviews .owl-nav button {
    background: #fff;
    color: #9c9797;
    box-shadow: 0 .5rem 1rem #00000026;
    border-radius: 50%;
    font-size: 25px;
    margin: 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    z-index: 9;
    border-radius: 50% !important;
}

.catcard .card-img {
    background: transparent;
    border: 15px solid #003466;
}

/*.owl-carousel.catcard .owl-nav, .reviews .owl-nav {
    padding-left: 0px !important;
    margin-top: 10px;
    padding-right: 0px !important;
}

    .owl-carousel.catcard .owl-nav i, .reviews .owl-nav i {
        font-size: 24px;
        color: #9c9797;
    }

.owl-carousel.catcard button.owl-prev, .reviews button.owl-prev {
    margin-left: -10px;
}
    .owl-carousel.catcard button.owl-next, .reviews button.owl-next {
        margin-right: -10px;
    }

.owl-carousel.catcard .owl-nav button:hover, .reviews .owl-nav button:hover {
    background: #869791;
    color: #FFF!important;
    text-decoration: none;
}*/

.reviews button.owl-prev {
    margin-left: -20px !important;
    background: #fff !important;
}

.reviews button.owl-next {
    margin-right: -20px !important;
    background: #fff !important;
}


.reviews .btn-ylo .bi-arrow-right::before {
    content: "\f138";
}

footer ul li a {
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
}

.reviews button.owl-prev:hover, .reviews button.owl-next:hover {
    background: #869791 !important;
}
/*.owl-carousel.catcard .owl-nav:hover i, .reviews .owl-nav:hover i {
    color: #fff;
}*/

.catdec-txt .slidemtxt h1:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 36%;
    height: 15px;
    left: 35%;
}

.catlists.forweb h5 a {
    font-size: 16px;
    font-weight: 400;
}

.catlists.forweb h5 {
    font-size: 16px;
    font-weight: 400;
}


.catlists.forweb .even-row:nth-child(even) {
    background-color: #ffffff; /* White background for odd rows */
}

.prod-details h1.text-center {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 12px;
}

.prod-details .row p {
    font-size: 14px;
}

.prod-details #prod-desci li {
    padding: 18px 20px !important;
}

.prod-details #prod-desci a {
    font-size: 14px !important;
}

.cart_heading a {
    font-size: 14px;
}

.carts .cptitle {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
}

@media (max-width:767px) {

    .slidemtxt h1 {
        font-size: 22px;
    }
    /* .mslider .owl-prev {
        left: auto;
        right: 45px !important;
        top: -45px !important;
        position:absolute;
    }*/
    .slidetxtp p {
        font-size: 16px;
        margin-top: 25px;
    }
    /* .owl-theme .owl-nav {
        margin-top: 0px;
    }*/

    .slidemtxt h1:after {
        bottom: -22px;
        width: 100%;
        height: 15px;
        left: 0;
    }

    .prodtemhed {
        padding-left: 16px;
        padding-right: 16px;
    }

    .prod-details ul {
        padding-left: 30px;
    }

    .prod-details .generallinks {
        font-size: 15px !important;
    }

    .prod-details .dnone.p-0 {
        padding: 30px !important;
    }

    .prod-details .prodtemhed h1 {
        font-size: 20px;
        padding: 0 20px;
    }

    .catdec-txt .slidemtxt h1 {
        font-size: 34px;
        padding: 0 10px;
    }

    .catlists.formobile .col-9 .col-2 {
        width: 100%;
    }

    .formobile h5, .formobile h5 a, .formobile p {
        font-size: 12px !important;
        margin-bottom: 5px !important;
        font-weight: 400 !important;
        line-height: 17px;
    }

    .zoom {
        width: 65px;
        height: 86px;
    }

    .formobile .even-row:nth-child(even) {
        background: #fff;
    }

    .ttile p {
        font-size: 14px;
    }

    .prod-details .row p {
        padding: 0 16px;
        font-size: 14px;
    }

    .prod-details .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .cartfin .seltype h3 {
        min-width: 114px;
    }

    .proddet-chk .itemrow h3 {
        font-size: 14px;
    }

    .reviews button.owl-prev {
        margin-left: 0px !important;
    }

    .reviews button.owl-next {
        margin-right: 4px !important;
    }

    .proddet-chk .left-align {
        padding-left: 30px;
        text-align: left;
    }

    .proddet-chk .right-align {
        padding-right: 30px;
        text-align: right;
    }


    .modal {
        display: none;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.8);
        justify-content: center;
        align-items: center;
    }

    .modal-content {
        max-height: 90%;
        max-width: 90%;
        display: block;
        margin: auto;
    }

    .close {
        position: absolute;
        top: 15px;
        right: 35px;
        color: white;
        font-size: 35px;
        font-weight: bold;
        cursor: pointer;
    }

    .modal-prev, .modal-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 40px;
        background: transparent;
        border: none;
        color: white;
        cursor: pointer;
    }

    .modal-prev {
        left: 20px;
    }

    .modal-next {
        right: 20px;
    }
}


/*23/05/2025 prdp*/

.shiping_wrap .formttl h2 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 400;
}

.shiping_wrap p {
    font-size: 14px;
    margin-bottom: 12px;
}

.shiping_wrap ul li {
    list-style: none;
    font-size: 14px;
}

.shiping_wrap .generallinks {
    font-size: 14px !important;
}

.faqs h2.formttl {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 400;
}

.faqs .col-8 span {
    font-size: 14px;
    line-height: 20px;
}

.faqs .faqs_content h2 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 400;
}

.blogs .formttl.first-text h2 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 400;
}

.blogs .formttl h2 {
    font-size: 24px;
}

.blogs ul li {
    list-style: disc;
    font-size: 16px;
}

    .blogs ul li a {
        font-size: 16px;
    }

.install_wrapper {
    max-width: 1240px;
    margin: 0 auto;
    margin-top: 15px;
}

    .install_wrapper .catdec-txt.catdec {
        padding: 10px;
    }

    .install_wrapper .breadc li a, .install_wrapper .breadc li {
        font-size: 14px;
        color: #074886;
        margin: 0 3px;
    }

section.instabs.ptb-50.install_wrapper h3 {
    font-size: 16px;
    color: #000;
}

.instltab .nav-tabs .nav-link.active {
    background: #f8fbfe;
    border-color: #dee2e6 #e9ecef #fff;
    color: #000;
}

.para_d {
    margin-top: 7px;
    font-weight: 400;
    color: #000;
}

    .para_d a {
        font-size: 16px !important;
        color: #0d6efd;
    }

.videotxt p {
    color: #212529;
}

.instltab span {
    color: #212529;
    font-size: 14px;
}

/*28/05/2025 prdp */

.prod-details .card-wrapper .product-imgs {
    height: 330px;
}

.proddet2 {
    font-family: Roboto, "Helvetica Neue", sans-serif
}

.sdec strong {
    font-weight: 500;
    font-family: "Open Sans";
    font-size: 12px;
}

#colorList {
    border: 2px solid #074886 !important;
    padding: 10px !important;
    border-radius: 10px !important;
    background: #f8fbfe !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
}

    #colorList .col-2.items-grid {
        width: 100%;
    }

    #colorList  img {
        width: 80px;
        height: 50px;
        object-fit: cover;
        border-radius: 5px;
    }

    #colorList label span {
        font-size: 10px;
        display: flex !important;
        align-items: center;
        gap: 5px;
        font-weight: bold;
    }

#buttonVisibility {
    padding-left: 20%;
    margin-top: -12px;
}

.linkedVis {
    color: #eb4947;
    font-size: 14px !important;
    text-decoration: underline;
}


#colorModal .btn-close {
    right: 0;
    position: absolute;
    font-size: 12px;
    z-index: 9;
}

#colorImage {
    width: 100%;
    height: 200px;
}

.prod-details .prev-btn, .prod-details .next-btn {
    background-color: rgb(253 253 253 / 50%);
    height: 30px;
    width: 30px;
    font-size: 20px;
    cursor:pointer;
}

.videotxt p {
    color: #074886 !important;
    font-size: 14px;
}

.blog_list ul li {
    list-style: decimal;
    font-size: 14px;
}

.shiping_wrap.blog_list h1 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 400;
}

.main-blogs ul li {
    font-size: 16px;
}

.shiping_wrap.main-blogs .generallinks {
    font-size: 16px !important;
}

.main-heading h2 {
    font-weight: 400;
}

/*30-05-2025 */

#reviewModal .retpul li a {
    color: #074886;
}

#reviewModal .revcomttl {
    font-size: 20px;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 16px;
}

#reviewModal .retpul li {
    margin-right: 8px;
}

.prod-details .card.CardImg {
    height: 400px;
    justify-content: center;
    align-items: center;
}

.prod-details .card-wrapper .product-imgs {
    height: auto;
}

.prod-details .img-display {
 
    border-radius: 0;
}
.prod-details .card.CardImg .img-showcase {
    padding: 10px;
    width: 100%;
    height: 100%;
}
.prod-details .card.CardImg .img-showcase {
    padding: 10px;
}


#RequestSampleForm h1 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
}

#RequestSampleForm p {
    font-size: 14px;
}

#RequestSampleForm .text-field-input, #RequestSampleForm .dropdown-field-input {
    height: 50px;
}

#RequestSampleForm label {
    top: 6px;
}

.text-form {
    color: var(--primary);
}

.reqst_item .formttl h1 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
}

.reqst_item .formttl h2 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
}

.reqst_item p {
    font-size: 14px;
}

.field-wrapper textarea {
    height: 70px;
}

.main-blogs ul {
    margin-left: 20px;
}

.instxt ul {
    padding-left: 20px;
}

    .instxt ul li {
        list-style: decimal;
    }

    .instxt ul.listnone li {
        list-style: none;
    }

    .instxt ul li::marker {
        color: #000;
    }

.img-select .card {
    width: 111px;
    height: 111px;
}

.fw500 {
    font-weight: 500 !important;
}

#RequestSampleForm .field-wrapper {
    margin: 10px 20px;
}

#colorTableVisibility #colorList {
    display: block !important;
}

#colorTableVisibility .color_sample img {
    height: 35px;
    width: 100%;
}

#colorTableVisibility .color_sample b {
    font-size: 10px;
    text-align: left;
}

#colorListHead .color_sample img {
    width: 100%;
    height: 35px;
}

#colorListHead .color_sample b {
    font-size: 10px;
    text-align: left;
}

#RequestSampleForm #buttonVisibility {
    padding-left: 0%;
    margin-top: 0px;
    cursor: pointer;
}

#RequestSampleForm .generallinks {
    text-decoration: underline;
    font-size: 14px !important;
    color: #000;
}

    #RequestSampleForm .generallinks:hover {
        color: var(--yellow);
    }

#colorListHead {
    border: 2px solid #074886 !important;
    padding: 10px !important;
    border-radius: 10px !important;
    background: #f8fbfe !important;
}

.red_textHp {
    font-weight: 400;
    font-size: 14px;
    display: block;
}

h6.sdec.ml-0.red_textHp {
    display: block;
    width: 100%;
}

    h6.sdec.ml-0.red_textHp span {
        width: 100%;
    }

.catdec-txt.listing_deco {
}


    .catdec-txt.listing_deco .slidemtxt h1:after {
        content: '';
        position: absolute;
        top: 40px;
        width: 36%;
        height: 15px;
        left: 35%;
        display: none;
    }


.cartfoot .cartbtns .btn-signup {
    padding: 12px 17px;
}

label#zipaddresscontainer {
    font-size: 14px !important;
    text-align: left !important;
}

.seltype .form-group.w-100 {
    text-align: left;
}

#SubmitRequestItem .field-wrapper {
    margin: 12px 10px;
}

#SubmitRequestItem .text-field-input {
    height: 50px;
    font-size: 14px;
}

#SubmitRequestItem .field-wrapper label {
    top: 10px;
    font-size: 14px;
}

    #SubmitRequestItem .field-wrapper label.notyfy {
        top: -7px !important;
    }

    #SubmitRequestItem .field-wrapper label.rr_level {
        top: -7px !important;
    }

#SubmitRequestItem .ptype_v {
    margin-top: 20px;
}

#SubmitRequestItem .field-wrapper.focused label {
    top: -16px;
}
/*    Modal Fixes */
.prod-desci #colorModal {
    background: #00000069;
}

    .prod-desci #colorModal .modal-content {
        background-color: #96939300 !important;
        border: 1px solid rgb(0 0 0 / 0%) !important;
    }

    .prod-desci #colorModal .btn-close {
        right: 5px;
        font-size: 11px;
        top: 5px;
        padding: 10px;
        opacity: 1;
        background-color: #ffffff;
        border-radius: 50px;
        color: #282020;
        position: fixed
    }


/*23/06/2025 prdp */


#proddet p.d-flex.mt-3 {
    margin: 0 !important;
}

    #proddet p.d-flex.mt-3 small {
        font-size: 12px;
    }

.detpricsec h6 span a {
    color: var(--primary);
}

.install_wrapper .instxt p:first-child {
    color: #212529;
}

.install_wrapper .instltab .videotxt p {
    color: #212529 !important;
}

#SubmitRequestItem .field-wrapper {
    margin-left: 0px;
}

#Notify.form-check-input:checked, #Processed.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

#SubmitRequestItem .field-wrapper label {
    top: 7px;
}

#SubmitRequestItem .field-wrapper.focused label {
    font-size: 12px;
    top: -14px !important;
}

.Services_wrapper td {
    vertical-align: top;
    font-size: 14px;
}

    .Services_wrapper ul li a, .Services_wrapper td p a {
        font-size: 14px !important
    }

.Services_wrapper span a {
    font-size: 14px !important;
}

.headColors .breadc h2 {
    font-size: 20px;
}

.headColors .breadc p {
    font-size: 14px;
}

.headColors .breadc .generallinks {
    font-size: 14px !important;
}

.hedctbl table th, .hedctbl table td, .hedctbl table td a {
    font-size: 14px !important;
}

.weather h2 {
    font-size: 20px;
    font-family: Helvetica, sans-serif;
}

.shiping_wrap .formttl h4 {
    font-size: 15px;
    font-weight: 400;
}

.WS .formttl h1, .WS form h1 {
    font: 400 24px/32px Roboto,Helvetica Neue,sans-serif;
    letter-spacing: normal;
    margin: 0 0 16px;
}

.WS form h3 {
    font: 400 16px/28px Roboto,Helvetica Neue,sans-serif;
    letter-spacing: normal;
}

.WS .font-d {
    font: 400 20px/32px Roboto,Helvetica Neue,sans-serif;
    letter-spacing: normal;
    margin: 0 0 16px;
}

.WS form p {
    font-size: 14px;
}

.WS form b {
    font-size: 14px;
}

.ws_info ul.design_list {
    display: flex;
    flex-wrap: wrap;
}

.ws_info .design_list li {
    width: 32%;
}

    .ws_info .design_list li a {
        text-decoration: underline;
        font-weight: 700;
        display: inline-block;
        padding: 5px;
        color: var(--primary);
        font-size: 15px;
    }

.coptxt p {
    font-size: 13px;
}

.catdec-txt.listing_deco .slidetxtp span {
    font-size: 14px;
}
/*Modeal Design */
#productModal .modal-dialog {
    max-width: 100%;
    margin: 0;
}

    #productModal .modal-dialog #productImage {
        width: auto;
    }

#productModal .pro-arrow {
    background: transparent;
    border: none;
    outline: none;
}

    #productModal .pro-arrow i {
        font-size: 50px;
        color: #fff;
        cursor:pointer;
    }

.popup_main_img{
    position:relative;
}
#productModal .btn-close {
    background: #fff;
    color: #000;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 5;
    padding: 5px;
    position: fixed !important;
    top:20px;
    right:20px;
}

    #productModal .btn-close i {
        font-size: 13px;
    }
/*    Model Design legend */
#step1Form .btn-secondary, .step-2 .btn-secondary, .step-3 .btn-secondary, .recipt_wrap .btn-secondary {
    color: var(--primary);
    background: #efefef;
    border: none;
    padding: 8px 16px;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 14px;
}

.checkout_wrap .btn-primary.next-step, .recipt_wrap .btn-primary {
    border: none;
    padding: 8px 16px;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 14px;
}
.detpricsec .generallinks {
    font-size: 12px!important;
}
.detpricsec table {
    font-size: 12px !important;
    font-family: Roboto, "Helvetica Neue", sans-serif
}
    .detpricsec table li {
        font-size: 12px !important;
        line-height: 20px !important;
        font-family: Roboto, "Helvetica Neue", sans-serif;
    }
/*Cart Page */
#shippingContainer form {
    color: var(--primary);
    text-align: left;
    margin-left: 4px;
}

.discount-d label {
    font-size: 14px;
}

.left_box {
    transform: translate(117px,-10px);
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.left_box label {
    font-size: 13px;
    color: var(--primary);
}

#shippingContainer .form-check-input {
    padding-left: 10px;
}

.subtoseccal .card {
    padding: 10px 20px;
}

.subtoseccal .itemrow .left-align {
    text-align: left;
}

.subtoseccal .itemrow .right-align {
    text-align: right;
}



.discount-d form > label {
    position: relative;
    left: -10px;
}

.ui-widget.ui-widget-content {
    width: 492px !important;
    height: 280px !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

.carts .cptitle {
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

.ui-menu .ui-menu-item-wrapper {
    font-size: 14px;
    font-family: 'Open Sans';
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ui-menu .ui-menu-item {
    border-bottom: 1px solid #fdfdfd !important;
}

    .ui-menu .ui-menu-item:hover, .ui-menu .ui-menu-item-wrapper:hover {
        background: #f7f7f7 !important;
        color: #313131 !important;
        border: none !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

.checkout_wrap form h3 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

.checkout_wrap .chkleft {
    padding-top: 0px;
}

    .checkout_wrap .chkleft .field-wrapper {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
    }

.checkout_wrap .text-field-input {
    height: 50px;
}

.checkout_wrap label.input {
    font-size: 14px;
    top: 9px;
}

.checkout_wrap input {
    font-size: 14px;
}

.checkout_wrap .field-wrapper p.text-danger {
    font-size: 14px;
}

.checkout_wrap .list-group-item {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 16px;
}

.checkout_wrap .comment_box b {
    color: #000000de;
}

.checkout_wrap .comment_box p {
    font-size: 14px;
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

.checkout_wrap .comment_box textarea {
    height: 150px;
}

.checkout_wrap .step-3 h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: "Helvetica Neue", sans-serif;
    margin-bottom: 0;
}

.checkout_wrap .step-3 .card h5 {
    font-size: 16px;
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

.checkout_wrap .step-3 #shippingSummary p, .checkout_wrap .step-3 #billingSummary p {
    font-size: 16px;
    margin: 0;
    padding: 3px 0;
}

.checkout_wrap .step-3 #edit-shipping, .checkout_wrap .step-3 #edit-billing {
    display: inline;
    width: 80px;
}

.checkout_wrap .shopping-table table thead, .checkout_wrap .shopping-table table thead th {
    background: var(--primary);
    color: #fff;
}

    .checkout_wrap .shopping-table table thead th {
        border: none !important;
        font-weight: 400;
        font-size: 15px;
        padding: 10px 20px;
    }

.checkout_wrap .shopping-table .list_right {
    width: 33%;
    margin-left: auto;
}

    .checkout_wrap .shopping-table .list_right li {
        font-size: 17px;
        color: var(--primary);
        margin-bottom: 8px;
        font-family: Roboto, "Helvetica Neue", sans-serif;
        padding: 0;
    }

.payment_wrapper {
    border: none !important;
}

    .payment_wrapper .card_container {
        padding: 0;
    }

    .payment_wrapper .field-container label {
        font-size: 14px;
        font-family: Roboto, "Helvetica Neue", sans-serif;
    }

.checkout_wrap .step.step-3 {
    padding-bottom: 30px;
}

.crt_wrap .seltype h3 {
    margin-right: 0 !important;
}

.shopping-table .box_table .media-img {
    max-width: 100px;
}

    .shopping-table .box_table .media-img img {
        max-width: 70px;
        width: 70px;
        border: 2px solid #f4eeee;
        padding: 4px;
    }

.shopping-table table td, .shopping-table table tr {
    border-color: var(--primary);
    border-bottom: 2px solid var(--primary);
}

.shopping-table table td {
    padding: 20px;
    color: var(--primary);
    vertical-align: middle;
}

.shopping-table table th:first-child {
    width: 60%;
}

.shopping-table .box_table {
    gap: 10px;
}

    .shopping-table .box_table h5 {
        font-size: 12px !important;
        font-weight: 400;
        font-family: Roboto, "Helvetica Neue", sans-serif;
    }

    .shopping-table .box_table p {
        font-size: 14px;
        color: var(--primary);
        font-family: Roboto, "Helvetica Neue", sans-serif;
    }

.shopping-table .btm_txt_full {
    font-size: 14px;
    color: var(--primary);
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

.recipt_wrap h3 {
    font-family: Roboto, "Helvetica Neue", sans-serif;
    color: var(--primary);
    font-size: 24px;
    font-weight: 400;
}

.recipt_wrap table.dooted td {
    border: 1px dashed var(--primary);
    padding: 20px;
    vertical-align: middle;
    color: var(--primary);
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 14px;
}

.recipt_wrap .card.shadow-sm.p-3.h-100 p {
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 16px;
    margin-bottom: 0;
}

.recipt_table table thead, .recipt_table table thead th {
    background: var(--primary);
    color: #fff;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 15px;
}

.recipt_table table td {
    border: 1px solid var(--primary);
    font-family: Roboto, "Helvetica Neue", sans-serif;
    padding: 20px;
}

.recipt_wrap list-group-item {
    color: var(--primary);
    font-family: Roboto, "Helvetica Neue", sans-serif;
    padding: 5px 0;
}

.bottomCheck p {
    font-size: 14px;
    color: var(--primary);
}

.recipt_wrap ul.list-group li span, .recipt_wrap ul.list-group li {
    color: var(--primary) !important;
    padding: 0;
    line-height: 28px;
}

.recipt_table h3.heading {
    font-size: 16px;
    font-family: Roboto, "Helvetica Neue", sans-serif;
}

.discount-d form > label {
    position: relative;
    left: 0px;
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
/*Cart Page */

.carPage-wrapper {
    max-width: 100%;
    padding: 0 50px;
}

    .carPage-wrapper form.container {
        max-width: 100%;
        padding: 0px;
    }

.step-content .rightBx {
    padding: 20px 40px;
    padding-bottom: 40px;
    border: none;
}

    .step-content .rightBx #shippingtype {
        padding-left: 16px;
    }

    .step-content .rightBx .comment_box {
        padding-left: 16px;
    }

    .step-content .rightBx .grp_btn {
        padding-left: 16px;
    }

#useShippingAddress {
    margin-top: .5em;
}

.step-content .rightBx .shippingtype input[type=radio] {
    font-size: 16px;
}

recipt_wrap .rightBx p {
    margin: 0;
    padding: 3px 0;
}

.text-acn a {
    font-size: 14px;
}

.clb .col-12 label, .clb .col-12 .form-check.form-check-inline {
    margin-left: -5px;
}

.pp_btn {
    width: 100%;
    max-width: 31%;
    border-radius: 30px;
    font-weight: 700;
}

#colorModal .modal-body #colorImage {
    height: 200px;
}

#colorModal .btn-close {
    font-size: 13px !important;
    top: -1px !important;
    background-color: transparent !important;
}

.prod-details .card.CardImg .img-showcase img {
    width: 100%;
}



/*Cart Page legend */
@media (max-width:1280px) {
    .prod-details .card.CardImg {
        height: 310px;
    }
}

@media (max-width:768px) {
    .thumb-img img {
        height: 350px;
        background-position: center center;
        object-fit: cover;
    }

    .ui-widget.ui-widget-content {
        width: 100% !important;
    }
}















/* Styles by Sunil*/
.modal #colorImage {
    height: auto;
}

#colorModal .btn-close {
    right: 0px;
    font-size: 24px;
    top: -20px;
    opacity: 1;
    background-color: #ffffff;
}

#top-categories-slider {
    padding: 0px 30px !important;
}

    #top-categories-slider .card {
        width: 20% !important;
        padding: 0px 30px;
    }

    #top-categories-slider .img-showcase {
        gap: 0px !important;
    }

    #top-categories-slider .card .card-img img {
        height: 12vw;
    }

@media(max-width:980px) {
    #top-categories-slider .card {
        width: 33.33% !important;
    }

        #top-categories-slider .card .card-img img {
            height: 22vw;
        }
}

@media(max-width:767px) {
    #top-categories-slider .card {
        width: 50% !important;
    }

        #top-categories-slider .card .card-img img {
            height: 30vw;
        }

    #top-categories-slider .card {
        padding-top: 30px;
    }
}

@media(max-width:550px) {
    #top-categories-slider .card {
        width: 100% !important;
    }

        #top-categories-slider .card .card-img img {
            height: 70vw;
        }

    #top-categories-slider .card {
        padding-top: 30px;
    }
}
/* Styles by Sunil Ends*/


@media (max-width: 800px) {
    #minscreen {
        display: none !important;
    }
}




/*02-09-2025 Prdp */

#itemdetailsyoutube p a {
    color:var(--primary)
}

.product_details_wrapper .pr_box {
    display:flex;
    flex-direction:column
}

.product_details_wrapper .pr_box {
    width: 100%;
}

.product_details_wrapper .prod-details .card.CardImg {
    height: 100%;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.product_details_wrapper .card-wrapper.pr_box .product-imgs {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content:center;
}

.prod-details .card.CardImg{
    border-radius:0;
}
.product_details_wrapper .prod-details .card-wrapper .product-imgs {
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 25px;
}
}
.product_details_wrapper .img-select .card {
    width: auto;
    height: 110px;
    justify-content:center;
}

.product_details_wrapper .img-select .img-item img {
    width:auto;
    height:auto;
}

.prod-details .card.CardImg .img-showcase img {
    width: 100%;
    margin: 8px;
    padding: 9px;
    min-width:100%;
}
    .product_details_wrapper  .img-display {
        height:auto;
    }
.product_details_wrapper .thum-item {
    border: 1px solid #d4d4d4 !important;
    box-shadow: inset 0 0 0 5px #fff;
}

.product_details_wrapper .img-select .card {
    width: 80px;
    height: 100%;
    border-radius:0;
}
.product_details_wrapper .img-select {
    align-self: baseline;
}
    .product_details_wrapper .img-select .img-item {
        padding: 0.3rem;
        box-shadow: inset 0 0 0 5px #fff;
        border-radius:0;
        margin:0;
    }

.hcount {
    top: 19px;
}
.product_details_wrapper .img-select .img-item img{
    border-radius:0;
}

 .popup_inner {
    position:relative;
}

.popup_main_img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

#productModal .btn-close{
    position:absolute!important;
    top:10px;
    right:10px;
}
.product_details_wrapper .img-select .img-item{
    text-align:center;
}

.product_details_wrapper #myTabContent {
    padding-top:30px;
}
#myTabContent {
    padding-top: 30px;
}

.step-indicator.active {
    background-color: var(--primary);
}
h6.sdec.ml-0.red_textHp {
    margin-top: 20px;
}
.signbg h1{
    font-weight:400;
}
.signbg span{
    font-size:14px;
}
.signbg a{
    font-size:14px;
}
.hd2 {
    font-size: 14px;
}
h6.sdec.ml-0.red_textHp .requestlink {
    font-size: 12px !important;
}
#colorPalette {
    padding-left:0!important;
    padding-right:0!important;
}
#colorPalette .container-fluid {
    padding: 0;
}
.slider_main_thumb {
    width: 100%;
    min-height: 300px;

    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.product_details_wrapper .img-select .card{
    height: 100px;
    justify-content: center;
}
.videotxt p[*ngif="rsMats"] {
    display: none; 
}

.img-showcase {
    display: flex;
    transition: transform 0.5s ease-in-out; /* smooth slide animation */
}

.slider_main_thumb {
    min-width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
    cursor: pointer;
    padding: 10px;

}

#colorLogos {
    border: 0 !important;
    padding: 0 !important;
}

#toggleLogosBtn {
    font-size:14px;
}
#colorLogos span b{
    font-size:14px;
}

#productModal .pro-arrow {
    position: relative;
    cursor: pointer;
    z-index: 3;
}
/*    #productModal button#prevImage {
        left:60px;

    }
    #productModal  button#nextImage {
        right: 60px;
    }*/

.proddet2 .prodtemhed p {
    font-family: "Open Sans" !important;
}
.prod-details .col-md-2.col-md-4 .generallinks {
    font-size:18px!important;
}
.prodtemhed h1 {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family:Roboto, "Helvetica Neue", sans-serif
}
/*08-09-2025 */

#logoModal button.btn-close {
    position: absolute;
    right: 0;
    padding: 7px;
    cursor: pointer;
    z-index: 3;
}

.checkout_table .container-fluid{
padding:0px;
}


.checkout_table .cart-50 {
    width: 60%;
    border-bottom: 0;
}
.checkout_table .cart-12 {
    border-bottom: 0;
}
.checkout_table .cartT.cart-12 {
    border-right: 0;
}
.checkout_table .cart-body, ..recipt_table .cart-body {
    border: 2px solid var(--primary);
}
.recipt_table .cart-50 {
    width:62%;
    border-bottom:0;
}
.recipt_table .cart-12 {
    border-bottom: 0;
}
.recipt_table .cartT.cart-12 {
    border-right: 0;
}
#ddBrowseParts.select2-hidden-accessible + .select2-container {
    width: 250px !important;
}


@media (max-width:767px) {
    .sidebar{
        bottom:0;
    }
        .sidebar .close {
            left: 0px;
            font-size: 16px;
            height: 100%;
        }
    .checkout_table .cart-50{
        width:100%;
    }
    .carPage-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .step-content .rightBx {
        padding: 20px 15px;
    }
        #itemdetailsyoutube .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
    .sidebar-menu ul {
        padding-top: 20px;
        padding-left: 113px;
    }
    #buttonVisibility {
        padding-left: 44%;
        margin-top: -1px;
    }

    #colorList {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    #myTabContent {
        padding-top: 0px;
    }

    .product_details_wrapper .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product_details_wrapper .proddet2 .prodtemhed, .product_details_wrapper .prodtemhed h1 {
        padding-left: 0;
        padding-right: 0;
    }

    .product_details_wrapper .pr_box {
        height: auto;
    }

    .prod-details .row p {
        padding: 10px 0;
    }

    .product_details_wrapper .form-group {
        margin-top: 0;
    }

    .modal-backdrop {
        z-index: 1;
    }
    .recipt_table .cart-50{
        width:100%;
    }
    /*            08-08-2025 */
    .install_wrapper .catdec-txt.catdec {
        padding: 0;
    }

    section.instvido.install_wrapper .table tr {
        display: flex;
        flex-direction: column;
    }

        section.instvido.install_wrapper .table tr td {
            border: 0;
        }

    .product_details_wrapper .img-select .card {
        height: 50px;
    }

    .product_details_wrapper .proddet2 {
        margin-top: 30px;
    }

    .product_details_wrapper .img-select .img-item img {
        height: 36px;
    }

    .product_details_wrapper ul.d-flex.strcat {
        padding-left: 0;
    }

    .YoutubeWrapper {
        padding-top: 30px;
    }

    .crt_wrap .seltype h3 {
        margin-right: 0 !important;
        font-size: 14px;
    }

    .proddet-chk .left-align {
        padding-left: 16px;
    }

    .cartfin .form-control {
        width: 107px;
    }

    .cartfin .seltype .btn {
        margin-left: 28px;
    }

    .cart-ovsrol .cart-12 .cartI p {
        margin-bottom: 0;
    }

    .cart-ovsrol .cart-row {
        padding: 5px;
    }

    div#shippingContainer {
        padding-left: 13px;
    }

    .subtoseccal .itemrow h3 {
        font-family: Roboto, "Helvetica Neue", sans-serif;
        font-size: 16px;
        font-weight: 400;
    }

    label#zipaddresscontainer {
        font-size: 14px !important;
        text-align: left !important;
        position: absolute;
        left: 13px;
    }
    .cartfoot .col-8.col-lg-8.col-md-9 {
        position: relative;
    }
    div#shippingContainer {
        padding-left: 13px;
        margin-top: 16px;
    }
    .cartfoot .cartbtns .btn-signup {
        padding: 8px 17px;
    }
    div#shippingAmountContainer {
        margin-bottom: 7px;
    }
    .chkleft{
        padding: 20px 20px;
    }
    #ddBrowseParts.select2-hidden-accessible + .select2-container {
        width: 100% !important;
    }
    .select2-container {
        width: 247px!important;
        overflow: hidden!important;
    }
    .carPage-wrapper {
        padding: 0 20px;
    }
    .checkout_wrap .shopping-table .list_right {
        width: 100%;
    }
    .sidebar {
        width: 340px;
    }
    .shopping-table .card.border-0 {
        overflow-x:auto;
    }
    .chkleft.shadow-sm{
        padding-left:20px;
        padding-right:20px;
    }
    .recipt_wrap table.table.dooted tr{
        display: flex;
        flex-direction: column;
        justify-content: center;
       
    }
    .recipt_wrap .rightBx p{
        margin-bottom:0;
    }
    .recipt_table section.container-fluid.mt-2.crt_wrap {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #ddBrowseParts.select2-hidden-accessible + .select2-container {
        width: 100% !important;
    }

    #top-categories-slider .img-showcase .card {
        flex: 0 0 100%; /* take full width */
        width: 100%; /* force card to be full width */
    }
    }



@media (max-width:350px) {

    .cartfin .seltype h3 {
        white-space: normal;
    }

    .cartfin .form-control {
        width: 97px;
    }

    .cartfin .seltype h3 {
        min-width: 90px;
    }

    .seltype button {
        font-size: 10px;
    }

    .subtoseccal .card-body {
        padding: 20px 30px;
    }
}

section.item-d {
    padding: 10px 0;
}