body {
    font-family: "Montserrat", Sans-serif;
    line-height: 28px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1320px;
}

p:last-child {
    margin-bottom: 0px;
}

a {
    text-decoration: none;
}

ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.header-top-bar {
    background: #00b953;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0;
    line-height: 22px;
}

.header-wraper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header-logo {
    width: 20%;
}

.header-left {
    width: 65%;
}

.header-menu ul {
    display: flex;
    flex-wrap: wrap;
}

.header-menu ul li a {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
}

.header-menu ul li {
    margin: 0 15px;
}

.header-menu ul li a:hover {
    color: #00b953;
}

.header-meta {
    display: flex;
    align-items: flex-end;
}

.header-meta-list a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    color: #000;
    line-height: normal;
}

.header-meta-list {
    margin-left: 10px;
}

.header-meta-list img {
    width: 20px;
}

.header-last {
    width: 15%;
}

.header-middle {
    padding: 25px 0;
}

.header-cta-content {
    width: calc(100% - 30px);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #fff;
}

.header-cta-icon {
    width: 30px;
    text-align: center;
}

.header-cta {
    background: #00b953;
    padding: 8px 0;
}

.header-cta-icon img {
    max-width: 24px;
}

.header-cta-box {
    display: flex;
    align-items: center;
}

.header-cta-list {
    position: relative;
    border-right: 1px solid #fff;
}

.header-cta-list:last-child {
    border-right: 0px solid #fff;
}

.home-banner-section {
    background: #ffc000;
    height: 500px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

h1.banner-title span {
    display: block;
    font-size: 60px;
    font-weight: 700;
}

h1.banner-title {
    font-size: 45px;
    font-weight: 600;
    color: #fff;
}

.cta-tab-list {
    border: 5px solid #1d3748;
    margin-top: -50px;
    background: #fff;
}

.ct-icon svg {
    width: 35px;
    height: 35px;
}

.cta-tab-list ul {
    display: flex;
    flex-wrap: wrap;
    background: #1d3748;
}

.cta-tab-list ul li .cta-btn-list {
    padding: 10px 30px;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
}

.cta-tab-list ul li .cta-btn-list.active {
    background: #fff;
    color: #1d3748;
}

span.ct-text {
    margin-left: 15px;
}

.form-col-inner label {
    color: #1d3748;
    font-size: 16px;
    font-weight: 700;
}

.form-input-wraper input {
    width: 100%;
    border: 1px solid #1d3748;
    padding: 8px 10px 8px 50px;
}

.input-label {
    position: absolute;
    left: 0;
    top: 0;
    width: 52px;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    border-right: 1px solid #1d3748;
}

.input-label img {
    max-width: 32px;
}

.form-input-wraper {
    position: relative;
}

.cta-tab-content {
    padding: 15px;
}

.cta-tab-content-inner {
    display: none;
}

.cta-tab-content-inner.active {
    display: block;
}

span.radio-list {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

span.radio-list:last-child {
    margin-bottom: 0;
}

span.radio-list input {
    width: 12px;
    margin-top: 2px;
}

span.radio-list label {
    font-size: 12px;
    line-height: 16px;
    width: calc(100% - 13px);
    padding-left: 6px;
}

.input-label.green-bg {
    background: #00b953;
    border-color: #00b953;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
}

input.sub-btn {
    width: 100%;
    padding: 10px 15px;
    font-size: 20px;
    background: #00b953;
    border: 0;
    color: #fff;
    font-weight: 600;
}

.form-btn {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.spaced {
    padding: 60px 0;
}

.offer-box {
    border: 1px solid #afafaf;
    height: 100%;
}

.offer-box img {
    width: 100%;
    display: block;
    height: 320px;
    object-fit: cover;
    object-position: center bottom;
}

.grey-bg {
    background: #f0f1f6;
}

.work-box {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    height: 100%;
    box-shadow: 0 0 10px #bbbaba;
}

.work-list {
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
}

h2,
.h2,
.heading {
    font-size: 44px;
    font-weight: 500;
    line-height: 54px;
}

.work-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.work-number {
    width: 45px;
    height: 45px;
    margin: auto;
    border: 1px solid #000;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    color: #00b953;
    display: flex;
    align-items: center;
    justify-content: center;
}

.work-box-inner {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.work-text {
    font-size: 14px;
    line-height: 20px;
}

.order-btn {
    display: inline-block;
    padding: 8px 35px;
    background: #00b953;
    color: #fff;
    font-size: 18px;
    line-height: normal;
    margin-top: 20px;
}

.order-btn strong {
    font-style: italic;
}

.tyre-content {
    font-size: 20px;
    line-height: 36px;
    font-weight: 400;
}

.tyre-content i {
    font-weight: 600;
}

footer {
    background: #363636;
    color: #fff;
    padding-top: 30px;
}

.small-container {
    max-width: 1170px;
    margin: auto;
}

.newsletter-form {
    display: flex;
}

.newsletter-btn {
    width: 120px;
}

.newsletter-input {
    width: calc(100% - 120px);
}

.newsletter-input input {
    width: 100%;
    padding: 7px 10px;
    height: 50px;
    background: #000;
    border: 0;
    border-radius: 5px 0 0px 5px;
}

input.newsletter-sub-btn {
    width: 100%;
    height: 100%;
    border: 0;
    background: #62b950;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0px 5px 5px 0px;
}

.footer-middle {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 40px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

.footer-middle a {
    color: rgba(255, 255, 255, 0.8);
}

.footer-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.featured-box {
    background: #fff;
    padding: 20px 40px;
    border-radius: 10px;
    display: flex;
    align-items: flex-end;
    min-height: 430px;
}

.featured-listing {
    display: flex;
    flex-wrap: wrap;
}

.featured-listing-box {
    width: 25%;
    text-align: center;
    padding: 4px;
}

.listing-icon {
    max-width: 50px;
    margin: auto;
    background: #fdd536;
    height: 50px;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.listing-content {
    font-size: 8px;
    line-height: 12px;
}

.featured-box-image {
    width: 33%;
    text-align: center;
}

.featured-box-content {
    width: 67%;
}

.featured-descrition {
    font-size: 14px;
    margin: 10px 0;
}

.featured-title {
    font-size: 24px;
    font-weight: 700;
}

a.btn {
    background: var(--global--color-primary);
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

a.btn:hover {
    background: #000;
    color: var(--global--color-primary);
}

.featured-button {
    margin-top: 15px;
}

.featured-reviews {
    margin: 15px 0;
}

.featured-reviews {
    margin: 15px 0;
    display: flex;
    align-items: center;
}

.featured-stars {
    color: #ff6c00;
    font-size: 20px;
    margin-right: 10px;
}

.featured-list {
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
}

.brand-content a {
    font-weight: 500;
    color: #000;
}

.brand-content {
    font-size: 21px;
    line-height: 50px;
    font-weight: 300;
}

.brand-content strong {
    font-weight: 600;
}

.logo-list {
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
    text-align: center;
}

.logo-name {
    font-size: 18px;
    font-weight: 300;
    border-bottom: 1px solid #000;
    display: inline-block;
}

.home-brand-section a.btn {
    padding: 10px 40px;
}

.sub-heading {
    font-size: 14px;
    font-weight: 700;
}

h2.heading span {
    display: block;
    font-size: 30px;
}

.choose-row {
    width: 90%;
    margin-top: 50px;
}

.choose-box {
    padding: 40px 20px 60px;
    box-shadow: 0 0 10px #cbc6c6;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
}

.choose-icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    object-position: center;
    margin-top: 42px;
    margin-left: 18px;
}

.choose-icon {
    width: 90px;
    height: 90px;
    background: #f4f4f4;
    border-radius: 50%;
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    position: absolute;
    right: -30px;
    top: -30px;
}

.choose-box-number {
    font-size: 50px;
    color: #ffc000;
    font-weight: 700;
    line-height: 40px;
    margin-right: 5px;
}

.choose-box-heading {
    font-size: 16px;
    position: relative;
    font-weight: 600;
    line-height: 20px;
}

.choose-box-title {
    display: flex;
    margin: 0px 0 70px;
}

.choose-content {
    font-size: 14px;
    line-height: 20px;
}

.choose-inner-wraper {
    position: relative;
}

.choose-image {
    width: 50%;
    position: absolute;
    right: 0;
    height: 80%;
    border-radius: 10px 0px 0 0px;
    overflow: hidden;
}

.choose-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.choose-list {
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
}

.faqs-box {
    padding: 50px;
    background: #fbfbfb;
    border-radius: 10px;
}

.text-green {
    color: #00b953;
}

.accordionFaqs .accordion-button {
    font-size: 18px;
    line-height: 30px;
    background: #f4f4f4;
    cursor: pointer;
    width: calc(100% - 60px);
}

.accordionFaqs .accordion-item {
    margin-bottom: 10px;
    border: 0;
}

.accordionFaqs .accordion-button:not(.collapsed) {
    background: #f4f4f4;
    color: #000;
}

.faqs-accordion-number {
    width: 60px;
    background: #ededed;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #d7d7d7;
}

.accordionFaqs .accordion-header {
    display: flex;
}

.blog-heading {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}

.blog-date {
    font-size: 14px;
    color: #aba7a7;
    margin-bottom: 10px;
}

.blog-description {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

.blog-btn {
    text-align: right;
}

.blog-box {
    display: flex;
    border-top: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
}

.blog-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
}

.blog-image {
    width: 50%;
}

.blog-content {
    width: 50%;
    padding: 20px;
}

.blog-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.footer-social-media ul {
    display: flex;
    margin-top: 20px;
}

.footer-social-media ul li {
    margin-right: 10px;
}

.footer-social-media ul li img {
    max-width: 32px;
}


.inner-banner-section {
    height: 400px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: #fff;
    position: relative;
}

.inner-banner-content {
    position: relative;
}

.inner-banner-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
}

.inner-banner-title {
    font-size: 45px;
    font-weight: 600;
    line-height: 56px;
    margin-bottom: 15px;
}

.vehicle-search-box {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.vehicle-search-section {
    padding: 40px 0;
}

.search-top-left-content {
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
}

.vehicle-search-top {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

.vehicle-search-top-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.vehicle-search-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.vehicle-search-content {
    font-size: 22px;
    font-weight: 600;
    margin-right: 15px;
}

.form-row label {
    font-size: 14px;
    color: #404040;
    margin-right: 8px;
}

.form-row input.search-input {
    width: 160px;
    padding: 5px 15px;
    font-size: 18px;
    outline: none !important;
    border: 1px solid #333;
    border-radius: 6px;
    margin-right: 15px;
    height: 44px;
    color: #000;
}

.search-results {
    margin-left: 15px;
}

.form-row input.search-input:hover,
.form-row input.search-input:focus {
    background: #ffb608;
}

.form-row input[type="submit"] {
    padding: 5px 15px;
    background: transparent;
    border: 1px solid #afafaf;
    height: 44px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    color: #62b950;
}

.card {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.card-header {
    background-color: #00a651;
    color: white;
    padding: 15px;
    font-size: 24px;
    font-weight: bold;
}

.card-content {
    padding: 20px;
}


.stars {
    color: gold;
}


.box {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 15px;
    flex: 1;
    min-width: 180px;
    margin: 5px;
}

.booking {
    text-align: right;
}

.booking small {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
}

.date-box {
    background: #eee;
    padding: 6px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 10px;
}

.book-btn {
    background-color: #00a651;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
}

.trusted {
    float: right;
    margin-top: -60px;
}

.trusted img {
    width: 60px;
}

.box ul {
    column-count: 2;
}

.box ul li::before {
    content: "✔️";
    width: 20px;
    height: 20px;
    background: #62b950;
    border-radius: 50%;
    font-size: 10px;
    color: #fff;
    padding: 3px;
}

.box ul li {
    position: relative;
}

.box-timing {
    display: flex;
    justify-content: space-between;
}

.card-content-wraper {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.card-content-left {
    width: 50%;
}

.card-content-right {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    width: 50%;
}

.map-iframe {
    border: 2px solid #000;
    border-radius: 10px;
}

.map-iframe iframe {
    width: 100%;
    display: block;
}

.vehicle-search-bottom {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    margin-top: 15px;
}

.vehicle-search-form-radio {
    display: flex;
    align-items: center;
}

.vehicle-search-form-radio p {
    margin-bottom: 0;
    margin-right: 10px;
}

.vehicle-search-form-radio label {
    margin: 0 30px 0 6px;
}

.vehicle-search-form-right {
    display: flex;
    align-items: center;
}

.input-box {
    display: flex;
    margin-left: 10px;
}

input.sub-btn {
    margin-left: 10px;
}

.vehicle-search-bottom form {
    display: flex;
    justify-content: space-between;
}

.header-menu ul {
    flex-direction: unset !important;
}

.header-menu ul li a {
    text-decoration: none;
}

.crt_hnld {
    display: flex;
}

.header-meta-list a {
    text-decoration: none;
}

.footer-middle ul {
    padding-left: 0px;
}

.footer-middle li a {
    text-decoration: none;
    padding: 0px 0px 5px;
    display: inline-block;
}

.banner_img_in img {
    width: 100%;
    object-fit: cover;
}


.grg_lo {
    padding: 50px 0px;
}

.tyre-location-card {
    border: 2px solid #070707;
    border-radius: 8px;
}

.card-header_ty {
    background: #00b953;
    padding: 10px 10px;
    color: #FFF;
    font-weight: 700;
}

.card-body_ty {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 20px;
}

.left-details .stars {
    color: #fdcf0a;
    font-size: 40px;
    position: relative;
    top: 4px;
    left: 7px;
}

.opening-times {
    border: 1px dotted #b3b3b3;
    padding: 10px;
    border-radius: 8px;
}

.crd_foot {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 20px;
    justify-content: space-between;
}

.open_out {
    padding: 0px 10px;
}

.opn_sun {
    padding: 0px 20px;
    text-align: center;
}

.opn_hld {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.opening-times h4:after {
    content: '';
    width: 80%;
    height: 2px;
    background: #070707;
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.opening-times h4 {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.extra-services {
    border: 1px solid #b3b3b3;
    padding: 10px;
    width: 50%;
    border-radius: 8px;
}

.extra-services ul li {
    width: 50%;
    position: relative;
}

.extra-services ul {
    margin: 0;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

.custom-product-card {
    border: 2px solid #000000;
    border-radius: 8px;
    padding: 15px;
}

.products_area.product-list li {
    list-style: none;
}

.ty_sp {
    display: flex;
    border: 1px solid #010101;
    border-radius: 8px;
    margin: 10px 0px;
    padding: 20px;
}

.ty_sp_1 {
    width: 23%;
    padding: 0px 10px;
}

.ty_sp_2 {
    width: 33%;
    padding: 0px 10px;
}

.ty_sp_3 {
    width: 45%;
    padding: 10px;
    border-left: 2px solid;
}

.product_spec {
    display: inline-block;
}

.product_spec img {
    width: 150px;
    margin: 15px 5px;
}

.prc_icn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-price {
    font-size: 20px;
    font-weight: 700;
    padding: 0px 15px;
}

.product-price-text {
    font-size: 35px;
    font-weight: 700;
}

span.tag {
    background: #000;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 8px;
    font-size: 12px;
}

.ty_sp_2 h5 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
}

.product-performance-labels {
    display: flex;
    flex-wrap: wrap;
}

.product-performance-labels .label {
    background: #f0f0f0;
    border-radius: 0px 0px 10px 20px;
    padding: 10px 10px 5px;
    margin: 0px 5px;
}

.product-performance-labels span {
    float: left;
    width: 100%;
    text-align: center;
}

.product-performance-labels img {
    width: 35px;
}

span.ty_cls {
    margin-top: 10px;
    font-size: 19px;
    font-weight: 700;
}

.product-rating {
    margin-top: 10px;
    margin-bottom: 10px;
}

.paypal-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.paypal_img img {
    width: 70px;
}

.paypal_txt {
    width: 76%;
    font-size: 10px;
    font-weight: 500;
    padding-left: 5px;
}

.fitting-date {
    background: #ececec;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px;
    text-align: center;
    border-radius: 14px;
    border: 1px solid #010101;
}

.extras {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.extras {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px;
}

.numb_jp input {
    width: 45px;
    height: 35px;
    text-align: center;
}

.numb_jp {
    text-align: center;
}

.product-btns {
    width: 100%;
    display: flex;
}

.btns {
    padding: 10px;
    text-align: center;
    border: 2px solid;
    border-radius: 5px;
    text-decoration: none;
    flex: 1;
    max-width: calc(50% - 25px);
}

.secondary-btn {
    background: none;
    color: #010101;
    border-color: #010101;
    margin-right: 4%;
}
.secondary-btn:hover{
     background:#000;
     color:#fff;
}
.primary-btn {
    background: #38A703;
    color: white;
    border-color: #38A703;
}
.primary-btn:hover{
     background: #fff;
    color: #38A703;
}