:root {
    --colour-1: #088549;
    --colour-1-rgb: #088549;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #000000;
    background-color: #ffffff;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
    body {
        --container-width: 1200px;
    }
}

.wow {
    visibility: hidden;
}
a,
button,
.btn {
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
a:focus,
button:focus,
.btn:focus {
    outline: 0;
    box-shadow: none;
}
a {
    text-decoration: none;
}
p:last-child {
    margin-bottom: 0 !important;
}
.owl-carousel .owl-item img {
    width: auto;
}

/* COMMON STYLE :START */

.overflow-clip {
    overflow: clip;
}
.overflow-x-clip {
    overflow-x: clip;
}
.overflow-y-clip {
    overflow-y: clip;
}

.mxcontainer {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
.mxcontainer2 {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}
.mxc-padding {
    padding-left: 24px;
    padding-right: 24px;
}
.innerpage-padding {
    padding: 80px 0px;
}

.fs-10px {
    font-size: 10px !important;
}
.fs-12px {
    font-size: 12px !important;
}
.fs-14px {
    font-size: 14px !important;
}
.fs-16px {
    font-size: 16px !important;
}

.fw-medium {
    font-weight: 500 !important;
}
.fw-semibold {
    font-weight: 600 !important;
}
.fw-extrabold {
    font-weight: 800 !important;
}

.bg1 {
    background-color: #e2e2e2 !important;
}

/* ---- section spacing :start ---- */
.section-padding {
    padding: 70px 0px;
}
.section-margin {
    margin: 70px 0px;
}

.section-padding2 {
    padding: 50px 0px;
}
.section-margin2 {
    margin: 50px 0px;
}

.section-padding3 {
    padding: 90px 0px;
}
.section-margin3 {
    margin: 90px 0px;
}
/* ---- section spacing :end ---- */

/* ---- hd-type :start ---- */
.hd-type-1 {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
}
.hd-type-2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    /* color: #181717; */
    margin-bottom: 10px;
}
.hd-type-3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    /* color: #181717; */
    margin-bottom: 10px;
}
.hd-type-4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    /* color: #181717; */
    margin-bottom: 10px;
}
.hd-type-5 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
}
/* ---- hd-type :end ---- */

/* ---- subhd-type :start ---- */
.subhd-type-1 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
}
.subhd-type-2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
}
.subhd-type-3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 15px;
}
/* ---- hd-type :end ---- */

/* ---- .btn-style-1 :start ---- */
.btn-style-1 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-1:hover {
    color: #ffffff;
    background-color: #088549;
    border-color: #088549;
}
/* ---- .btn-style-1 :end ---- */

/* ---- .btn-style-2 :start ---- */
.btn-style-2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    background-color: transparent;
    border: 1px solid #000000;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-2:hover {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}
/* ---- .btn-style-2 :end ---- */

/* ---- .btn-style-3 :start ---- */
.btn-style-3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #ffffff;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-3:hover {
    color: #000000;
    background-color: transparent;
    border-color: #000000;
}
/* ---- .btn-style-3 :end ---- */

/* ---- .btn-style-4 :start ---- */
.btn-style-4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #ffffff;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-4:hover {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}
/* ---- .btn-style-4 :end ---- */

/* ---- .btn-style-5 :start ---- */
.btn-style-5 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-5:hover {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}
/* ---- .btn-style-5 :end ---- */

/* ---- .btn-style-6 :start ---- */
.btn-style-6 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #ffffff;
    background-color: #088549;
    border: 1px solid #088549;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-6:hover {
    color: #088549;
    background-color: transparent;
    border-color: #088549;
}
/* ---- .btn-style-6 :end ---- */

/* ---- .btn-style-7 :start ---- */
.btn-style-7 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    background-color: #efdf00;
    border: 1px solid #efdf00;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-7:hover {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}
/* ---- .btn-style-7 :end ---- */

/* ---- .btn-style-8 :start ---- */
.btn-style-8 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    color: #088549;
    background-color: transparent;
    border: 1px solid #088549;
    border-radius: 0px;
    text-align: center;
    padding: 15px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.btn-style-8:hover {
    color: #ffffff;
    background-color: #088549;
    border-color: #088549;
}
/* ---- .btn-style-8 :end ---- */

/* ---- btn addons :start ---- */
.btn-sm[class*="btn-style-"] {
    padding: 10px 15px;
}
.btns-wrap-1 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
/* ---- btn addons :end ---- */

/* ---- .link-s1 :start ---- */
.link-s1 {
    color: #088549;
    text-decoration: underline;
}
.link-s1:hover {
    color: #088549;
    text-decoration: none;
}
/* ---- .link-s1 :end ---- */

/* ---- .link-s2 :start ---- */
.link-s2 {
    color: inherit;
    text-decoration: underline;
}
.link-s2:hover {
    color: inherit;
    text-decoration: none;
}
/* ---- .link-s2 :end ---- */

/* ---- block-style-1 :start ---- */
.block-style-1 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.block-style-1 .bs1-image {
    width: 100%;
    height: auto;
}
.block-style-1 .bs1-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.block-style-1 .bs1-text {
    width: 100%;
    height: auto;
    border: 1px solid #404040;
    padding: 24px 24px;
    display: flex;
    flex-direction: column;
}
.block-style-1 .bs1-text > :last-child {
    margin-bottom: 0;
}
.block-style-1 .bs1-text .bstxt-head {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.block-style-1 .bs1-text .bstxt-head time {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.block-style-1 .bs1-text .bstxt-head time i {
    margin-right: 5px;
}
.block-style-1 .bs1-text .bstxt-head h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}
.block-style-1 .bs1-text .bstxt-head p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.block-style-1 .bs1-text .bstxt-price {
    width: 100%;
    height: auto;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.block-style-1 .bs1-text .bstxt-specs {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.block-style-1 .bs1-text .bstxt-specs table {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
}
.block-style-1 .bs1-text .bstxt-specs table>:not(caption)>*>* {
    border: 0;
    padding: 5px 0px;
}
.block-style-1 .bs1-text .bstxt-specs table tr td:first-child {
    width: 140px;
}
.block-style-1 .bs1-text .bstxt-btns {
    width: 100%;
    height: auto;
    margin-top: auto;
}
/* ---- block-style-1 :end ---- */

/* ---- block-style-2 :start ---- */
.block-style-2 {
    width: 100%;
    height: 100%;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    border-radius: 0px;
    overflow: hidden;
    transition: 0.5s;
    position: relative;
}
.block-style-2 .bs2-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.52 / 1;
    overflow: hidden;
    transition: 0.5s;
    overflow: hidden;
    position: relative;
}
.block-style-2 .bs2-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.block-style-2 .bs2-text {
    width: 100%;
    height: auto;
    padding: 24px 24px;
    display: flex;
    flex-direction: column;
}
.block-style-2 .bs2-text time {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.block-style-2 .bs2-text time i {
    margin-right: 5px;
}
.block-style-2 .bs2-text h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 10px;
    transition: 0.5s;
}
.block-style-2 .bs2-text p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.block-style-2 .bs2-text .bstxt-btns {
    padding-top: 15px;
    margin-top: auto;
}
.block-style-2 .bs2-text .bstxt-btns .btnReadmore {
    font-size: 14px;
    font-weight: 600;
    color: #088549;
    background: none;
    border-radius: 0;
    transition: 0.5s;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.block-style-2 .bs2-text .bstxt-btns .btnReadmore i {
    padding-left: 0px;
    padding-right: 5px;
    transition: 0.5s;
}
.block-style-2:hover .bs2-text .bstxt-btns .btnReadmore i {
    padding-left: 5px;
    padding-right: 0px;
}
.block-style-2:hover .bs2-text .bstxt-btns .btnReadmore {
    color: #000000;
}
.block-style-2:hover .bs2-image img {
    transform: scale(1.1);
}
.block-style-2:hover .bs2-text h3 {
    color: #088549;
}
/* ---- block-style-2 :end ---- */

/* ---- block-style-3 :start ---- */
.block-style-3 {
    width: 100%;
    height: 100%;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    border-radius: 0px;
    overflow: hidden;
    transition: 0.5s;
    position: relative;
    display: flex;
    flex-direction: column;
}
.block-style-3 .bs3-top {
    width: 100%;
    height: auto;
}
.block-style-3 .bs3-top h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 10px;
    transition: 0.5s;
}
.block-style-3 .bs3-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.52 / 1;
    overflow: hidden;
    transition: 0.5s;
    overflow: hidden;
    position: relative;
}
.block-style-3 .bs3-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.block-style-3 .bs3-text {
    width: 100%;
    height: auto;
    padding: 24px 24px;
    display: flex;
    flex-direction: column;
}
.block-style-3 .bs3-text p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.block-style-3 .bs3-text .bstxt-btns {
    padding-top: 15px;
    margin-top: auto;
}
/* ---- block-style-3 :end ---- */

/* ---- block-style-4 :start ---- */
.block-style-4 {
    width: 100%;
    height: 380px;
    background-color: #000000;
    position: relative;
    overflow: hidden;
}
.block-style-4 .bs4-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.block-style-4 .bs4-text {
    width: 100%;
    height: 100%;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 25px 25px;
    position: relative;
    display: flex;
    align-items: flex-end;
}
.block-style-4 .bs4-text h3 {
    font-size: 22px;
    font-weight: 750;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.block-style-4 .bs4-text p {
    font-size: 14px;
    font-weight: 450;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block-style-4:hover .bs4-image {
    transform: scale(1.1);
}
/* ---- block-style-4 :end ---- */

/* ---- block-style-5 :start ---- */
.block-style-5 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.block-style-5 .bs5-image {
    width: 100%;
    height: auto;
    aspect-ratio: 3/1.5;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-style-5 .bs5-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.block-style-5 .bs5-text {
    width: 100%;
    height: auto;
    padding: 20px 0px 0px 0px;
    position: relative;
    /* display: flex; */
    /* align-items: flex-end; */
}

.block-style-5 .bs5-text .bstrow {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
}
.block-style-5 .bs5-text .catbadge {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.block-style-5 .bs5-text .catbadge .cbitem {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #0091da;
    border: 1px solid #0091da;
    border-radius: 5px;
    padding: 5px 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}

.block-style-5 .bs5-text h3 {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    color: #000000;
    margin-bottom: 10px;
}
.block-style-5 .bs5-text h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #000000;
    margin-bottom: 0px;
}
.block-style-5 .bs5-text p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 10px;
}

.block-style-5 .bs5-text ul {
    list-style: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
    margin: 15px 0px;
    padding: 0px;
}
.block-style-5 .bs5-text ul:first-child {
    margin-top: 0;
}
.block-style-5 .bs5-text ul:last-child {
    margin-bottom: 0;
}
.block-style-5 .bs5-text ul li {
    position: relative;
    padding: 2px 0 2px 20px;
    margin: 0px 0px 0px 0px;
    overflow: hidden;
}
.block-style-5 .bs5-text ul li::before{
    content: '\f111';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 4px;
    color: #000000;
    position: absolute;
    top: 10px;
    left: 0;
}
.block-style-5 .bs5-text ul > li > a {
    color: inherit;
    text-decoration: none;
}
.block-style-5 .bs5-text ul > li > a:hover {
    color: inherit;
    text-decoration: underline;
}

.block-style-5 .bs5-btns {
    width: 100%;
    height: auto;
    padding-top: 30px;
    margin-top: auto;
}
/* ---- block-style-5 :start ---- */

/* ---- block-style-6 :start ---- */
.block-style-6 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #000000;
}
.block-style-6 .bs6-image {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}
.block-style-6 .bs6-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.block-style-6 .bs6-text {
    width: 100%;
    height: auto;
    margin-top: 20px;
}
.block-style-6 .bs6-text h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
}
.block-style-6:hover .bs6-image img {
    transform: scale(1.1);
}
/* ---- block-style-6 :end ---- */

/* ---- block-style-7 :start ---- */
.block-style-7 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #000000;
    background-color: #e2e2e2;
    transition: 0.5s;
}
.block-style-7 .bs7-image {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.block-style-7 .bs7-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.block-style-7 .bs7-text {
    width: 100%;
    height: auto;
    padding: 20px 20px;
}
.block-style-7 .bs7-text h3 {
    font-size: 18px;
    font-weight: 750;
    line-height: 1.2;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.block-style-7 .bs7-text p {
    font-size: 12px;
    font-weight: 450;
    line-height: 1.2;
    margin-bottom: 0px;
}

.block-style-7:hover {
    color: #ffffff;
    background-color: #088549;
}
.block-style-7:hover .bs7-image img {
    transform: scale(1.02);
}
/* ---- block-style-7 :end ---- */

/* ---- .stripe-style-1 :start ---- */
.stripe-style-1 {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    gap: 30px 20px;
    padding: 35px 0px;
    border-bottom: 1px solid #bbbbbb;
}
.stripe-style-1:first-child {
    border-top: 1px solid #bbbbbb;
}
.stripe-style-1:last-child {
    border-bottom: 0;
}
.stripe-style-1 .ssblock {
    display: flex;
    align-items: center;
    border-right: 2px solid #79797b;
    padding-right: 20px;
}
.stripe-style-1 .ssblock:last-child {
    border: 0;
    padding-right: 0px;
}

.stripe-style-1 .ssblock h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0;
    display: block;
}
.stripe-style-1 .ssblock address {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
    display: block;
}
.stripe-style-1 .ssblock .sblink {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0px;
}
.stripe-style-1 .ssblock .sblink a {
    font-weight: 700;
    color: inherit;
    display: inline-block;
    text-decoration: none;
}
.stripe-style-1 .ssblock .sblink a:hover {
    text-decoration: underline;
}


.stripe-style-1 .ssblock.sb1 {
    width: 16%;
    flex-grow: 0;
    flex-shrink: 0;
}
.stripe-style-1 .ssblock.sb2 {
    width: 32%;
    flex-grow: 0;
    flex-shrink: 0;
}
.stripe-style-1 .ssblock.sb3 {
    border: 0;
    padding-right: 0px;
}
.stripe-style-1 .ssblock.btns {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.stripe-style-1 .ssblock .btn {
    width: 155px;
}
/* ---- .stripe-style-1 :end ---- */

/* ---- textwrap-1 :start ---- */
.textwrap-1 {
    width: 100%;
}
.textwrap-1 p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42;
    margin-bottom: 10px;
}
/* ---- textwrap-1 :end ---- */

/* ---- owlsameheight :start ---- */
.owlsameheight .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.owlsameheight .owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
}
.owlsameheight .owl-item .item {
    width: 100% !important;
    height: 100% !important;
}
/* ---- owlsameheight :end ---- */

/* ---- owlnav-1 :start ---- */
.owlnav-1 .owl-nav button.owl-prev, 
.owlnav-1 .owl-nav button.owl-next  {
    position: absolute;
    top: calc(50% - 15px);
    font-size: 20px;
    color: #ffffff;
    opacity: 1;
    transition: 0.5s;
}
.owlnav-1 .owl-nav button.owl-prev {
    left: 30px;
}
.owlnav-1 .owl-nav button.owl-next {
    right: 30px;
}
.owlnav-1 .owl-nav button.owl-prev:hover, 
.owlnav-1 .owl-nav button.owl-next:hover  {
    color: #088549;
    opacity: 1;
}
.owlnav-1 .owl-nav button.owl-prev.disabled, 
.owlnav-1 .owl-nav button.owl-next.disabled  {
    opacity: 0.1 !important;
    pointer-events: none;
}
/* ---- owlnav-1 :end ---- */

/* ---- owlnav-2 :start ---- */
.owlnav-2 .owl-nav {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 25px;
}
.owlnav-2 .owl-nav button.owl-prev, 
.owlnav-2 .owl-nav button.owl-next  {
    flex-grow: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    font-size: 14px;
    color: #5f6368;
    border: 1px solid #5f6368;
    border-radius: 100%;
    opacity: 1;
    transition: 0.5s;
}
.owlnav-2 .owl-nav button.owl-prev {
    left: 30px;
}
.owlnav-2 .owl-nav button.owl-next {
    right: 30px;
}
.owlnav-2 .owl-nav button.owl-prev:hover, 
.owlnav-2 .owl-nav button.owl-next:hover  {
    color: #ffffff;
    background-color: #5f6368;
    border-color: #5f6368;
    opacity: 1;
}
.owlnav-2 .owl-nav button.owl-prev.disabled, 
.owlnav-2 .owl-nav button.owl-next.disabled  {
    opacity: 0.1 !important;
    pointer-events: none;
}
/* ---- owlnav-2 :end ---- */

/* ---- owlnav-3 :start ---- */
.owlnav-3 .owl-nav {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.owlnav-3 .owl-nav button.owl-prev, 
.owlnav-3 .owl-nav button.owl-next  {
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 24px;
    color: #ffffff;
    border-radius: 100%;
    opacity: 1;
    transition: 0.5s;
}
.owlnav-3 .owl-nav button.owl-prev:hover, 
.owlnav-3 .owl-nav button.owl-next:hover  {
    color: #808080;
    opacity: 1;
}
.owlnav-3 .owl-nav button.owl-prev.disabled, 
.owlnav-3 .owl-nav button.owl-next.disabled  {
    opacity: 0.2 !important;
    pointer-events: none;
}
/* ---- owlnav-3 :end ---- */

/* ---- owlnav-4 :start ---- */
.owlnav-4 .owl-nav {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.owlnav-4 .owl-nav button.owl-prev, 
.owlnav-4 .owl-nav button.owl-next  {
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 24px;
    color: #a0a0a0;
    border-radius: 100%;
    opacity: 1;
    transition: 0.5s;
}
.owlnav-4 .owl-nav button.owl-prev:hover, 
.owlnav-4 .owl-nav button.owl-next:hover  {
    color: #dadada;
    opacity: 1;
}
.owlnav-4 .owl-nav button.owl-prev.disabled, 
.owlnav-4 .owl-nav button.owl-next.disabled  {
    opacity: 0.2 !important;
    pointer-events: none;
}
/* ---- owlnav-4 :end ---- */

/* ---- owlnav-5 :start ---- */
.owlnav-5 .owl-nav {
    width: 0;
    height: 0;
}
.owlnav-5 .owl-nav button.owl-prev, 
.owlnav-5 .owl-nav button.owl-next  {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    flex-grow: 0;
    flex-shrink: 0;
    width: 30px;
    height: 70px;
    font-size: 24px;
    color: #ffffff;
    background-color: #088549;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: 0.5s;
}
.owlnav-5 .owl-nav button.owl-prev {
    left: 0;
}
.owlnav-5 .owl-nav button.owl-next {
    right: 0;
}
.owlnav-5 .owl-nav button.owl-prev:hover, 
.owlnav-5 .owl-nav button.owl-next:hover  {
    color: #ffffff;
    background-color: #000000;
    opacity: 1;
}
.owlnav-5 .owl-nav button.owl-prev.disabled, 
.owlnav-5 .owl-nav button.owl-next.disabled  {
    opacity: 0.2 !important;
    pointer-events: none;
}
/* ---- owlnav-5 :end ---- */

/* ---- owldots-1 :start ---- */
.owldots-1 .owl-dots {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px 7px;
    margin: 0px;
}
.owldots-1 .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 10px;
    display: flex;
    transition: 0.5s;
}
.owldots-1 .owl-dots .owl-dot:hover span {
    background-color: #088549;
    border-color: #088549;
}
.owldots-1 .owl-dots .owl-dot.active span {
    background-color: #088549;
    border-color: #088549;
}
/* ---- owldots-1 :end ---- */

/* ---- owldots-2 :start ---- */
.owldots-2 .owl-dots {
    /* position: absolute; */
    /* bottom: 0; */
    /* left: 0; */
    /* right: 0; */
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px 7px;
    margin-top: 35px;
}
.owldots-2 .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background-color: #5f5f5f;
    border: 1px solid #5f5f5f;
    border-radius: 10px;
    display: flex;
    transition: 0.5s;
}
.owldots-2 .owl-dots .owl-dot:hover span {
    background-color: #ffffff;
    border-color: #ffffff;
}
.owldots-2 .owl-dots .owl-dot.active span {
    background-color: #ffffff;
    border-color: #ffffff;
}
/* ---- owldots-2 :end ---- */

/* ----  list__scroll :start ---- */
.list__scroll .nice-select .list {
    max-height: 300px;
    overflow: auto;
}
.list__scroll .simplebar-track.simplebar-vertical {
    width: 7px;
}
.list__scroll .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    width: 5px;
}
.list__scroll .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 0;
    bottom: 0;
}
.list__scroll .simplebar-scrollbar:before {
    border-radius: 0;
}
.list__scroll .simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.3;
}
/* ----  list__scroll :end ---- */

/* ----  expand__outside :start ---- */
.expand__outside {
    width: calc((100% + (var(--bs-gutter-x) / 2)) + ((var(--window-width) - var(--parent-width)) / 2));
}
/* ----  expand__outside :end ---- */

/* ----- List style 1 :start ----- */
.list-style-1 {
    list-style: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
    margin: 15px 0px;
    padding: 0px;
}
.list-style-1:first-child {
    margin-top: 0;
}
.list-style-1:last-child {
    margin-bottom: 0;
}
.list-style-1 li {
    position: relative;
    padding: 2px 0 2px 20px;
    margin: 0px 0px 10px 0px;
    overflow: hidden;
}
.list-style-1 li::before{
    content: '\f111';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 4px;
    color: #000000;
    position: absolute;
    top: 10px;
    left: 0;
}
.list-style-1 > li > a {
    color: inherit;
    text-decoration: none;
}
.list-style-1 > li > a:hover {
    color: inherit;
    text-decoration: underline;
}
/* ----- List style 1 :end ----- */

/* ----- List style addons :start ----- */
.lscol-2 {
    columns: 2;
    gap: 80px;
}
.lscol-2 > li  {
    break-inside: avoid;
}

.lscol-3 {
    columns: 3;
    gap: 80px;
}
.lscol-3 > li  {
    break-inside: avoid;
}
/* ----- List style addons :end ----- */

/* ----- .navtabs-style-1 :start ----- */
.navtabs-style-1 {
    width: 100%;
    height: auto;
}
.navtabs-style-1 .nav-tabs-wrap {
    width: 100%;
    height: auto;
    background-color: #000000;
    background-image: url('../images/nav-tabs-bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 80px;
    position: relative;
}
.navtabs-style-1 .nav-tabs-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.85);
}
.navtabs-style-1 .nav-tabs {
    position: relative;
    gap: 2px;
    border: 0;
}
.navtabs-style-1 .nav-tabs .nav-item .nav-link {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 10px 10px 0px 0px;
    padding: 24px 40px;
    transition: 0.5s;
}
.navtabs-style-1 .nav-tabs .nav-item .nav-link:hover,
.navtabs-style-1 .nav-tabs .nav-item .nav-link.active {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}
/* ----- .navtabs-style-1 :end ----- */

/* ----- gmap :start ----- */
.gmap {
    width: 100%;
    height: auto;
    min-height: 400px;
    position: relative;
}
.gmap iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
/* ----- gmap :end ----- */

/* ---- table-style-1 :start ---- */
.table-style-1 {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
}
.table-style-1 tr:first-child,
.table-style-1 tr:first-child {
    border-top-width: 1px;
}
.table-style-1 tr th,
.table-style-1 tr td {
    padding: 20px 12px;
}
/* .table-style-1 tr td {
    width: 50%;
} */
.table-style-1 thead {
    color: #ffffff;
    background-color: #0d3a4e;
}
/* ---- table-style-1 :end ---- */

/* ---- table-style-2 :start ---- */
.table-style-2{
    font-size: 14px;
    margin-bottom: 0;
}
.table-style-2 thead{
    background: #000;
    vertical-align: middle;
}
.table-style-2 thead th{
    background: #000;
    color: #fff;
}
.table-style-2 tr th, .table-style-2 tr td{
    border-color: #d9d9d6;
    padding: 10px 12px;
    vertical-align: middle;
}
/* ---- table-style-2 :end ---- */

/* ---- table-style-3 :start ---- */
.table-style-3 {
    font-size: 14px;
    margin-bottom: 0;
}
.table-style-3 thead {
    background: #000;
    vertical-align: middle;
}
.table-style-3 thead th {
    background: #000;
    color: #fff;
}
.table-style-3 tr th, 
.table-style-3 tr td {
    border-color: #d9d9d6;
    padding: 15px 15px;
    vertical-align: middle;
}
/* ---- table-style-3 :start ---- */

/* ---- table addons :start ---- */
.min-150{
    min-width: 150px;
}
.min-260{
    min-width: 260px;
}
.min-200{
    min-width: 200px;
}
/* ---- table addons :ends ---- */

/* ---- breadcrumb-style-1 :start ---- */
.breadcrumb-style-1 {
    background-color: #ffffff;
    border-top: 1px solid #d9d9d6;
    border-bottom: 1px solid #d9d9d6;
    padding: 15px 0px;
}
.breadcrumb-style-1 .bcrumb-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    overflow: clip;
}

.breadcrumb-style-1 .bcleft {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 15px;
}
.breadcrumb-style-1 .bcleft li {
    flex-shrink: 0;
    flex-grow: 0;
    position: relative;
}
.breadcrumb-style-1 .bcleft li:not(:last-child)::after {
    content: '|';
    padding-left: 15px;
}
.breadcrumb-style-1 .bcleft li a {
    color: inherit;
}
.breadcrumb-style-1 .bcleft li a:hover {
    color: #088549;
}

.breadcrumb-style-1 nav {
    max-width: 100%;
}
.breadcrumb-style-1 .breadcrumb {
    max-width: 100%;
    margin: 0;
    flex-wrap: nowrap;
}
.breadcrumb-style-1 .breadcrumb .breadcrumb-item {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumb-style-1 .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: '\f105';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 10px;
}
.breadcrumb-style-1 .breadcrumb .breadcrumb-item a {
    color: inherit;
    text-decoration: underline;
}
.breadcrumb-style-1 .breadcrumb .breadcrumb-item a:hover {
    color: #088549;
    text-decoration: none;
}
.breadcrumb-style-1 .breadcrumb .breadcrumb-item.active {
    color: inherit;
    flex-shrink: 1;
}
/* ---- breadcrumb-style-1 :end ---- */

/* ---- form-style-1 :start ---- */
.form-style-1 {
    width: 100%;
    height: auto;
}
.form-style-1 .form-label {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1;
    color: #000000;
    margin-bottom: 12px;
    display: block;
}
.form-style-1 .form-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    margin-top: 12px;
    display: block;
}
.form-style-1 .form-text2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    margin-top: 12px;
    display: block;
}
.form-style-1 .form-control {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    background-color: #ffffff;
    border: 2px solid #e2e2e2;
    border-radius: 7px;
    padding: 10px 10px;
    transition: 0.5s;
}
.form-style-1 .form-control:focus {
    border-color: #088549;
    box-shadow: none;
}
.form-style-1 .form-control:disabled {
    background-color: #e8e8e8;
    border-color: #000;
}
.form-style-1 .form-control::placeholder {
    color: #868686;
}
.form-style-1 .nice-select {
    width: 100%;
    height: 47px;
    line-height: 1;
    background-color: #ffffff;
    border: 2px solid #e2e2e2;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    padding-right: 30px;
    transition: 0.5s;
}
.form-style-1 .nice-select::after {
    top: 0;
    right: 15px;
    background-image: url('../images/select-arrow.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 100%;
    border: 0;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
    -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}
.form-style-1 .nice-select.open {
    border-color: #088549;
}
.form-style-1 .nice-select.open::after {
    -webkit-transform: scaleY(-1) rotate(0deg);
        -ms-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg);
}
.form-style-1 .nice-select .list {
    max-height: 300px;
    overflow-y: auto;
}
.form-style-1 .nice-select .list .option:hover {
    color: #ffffff;
    background-color: #000000 !important;
}
.form-style-1 .form-group{
    margin-bottom: 20px;
}

.form-style-1 h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    color: #000000;
}
/* ---- form-style-1 :end ---- */

/* ---- checkbox-style-1 :start ---- */
.checkbox-style-1 {
    display: flex;
    align-items: center;
}
.checkbox-style-1.form-check-inline {
    display: inline-flex;
}
.checkbox-style-1 .form-check-input {
    width: 20px;
    height: 20px;
    background-color: #cdcdcd;
    border: 2px solid #cdcdcd;
    border-radius: 5px;
    flex-shrink: 0;
    flex-grow: 0;
    cursor: pointer;
    transition: 0.5s;
}
.checkbox-style-1 .form-check-input:focus {
    box-shadow: none;
}
.checkbox-style-1 .form-check-input:hover {
    background-color: #cdcdcd;
    border-color: #cdcdcd;
}
.checkbox-style-1 .form-check-input:checked {
    background-color: #cdcdcd;
    border-color: #cdcdcd;
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.checkbox-style-1 .form-check-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
    color: #000000;
    margin-top: 3px;
    margin-left: 10px;
    height: 100%;
}
.checkbox-style-1 .form-check-label a {
    color: inherit;
    text-decoration: underline;
}
.checkbox-style-1 .form-check-label a:hover {
    color: inherit;
    text-decoration: none;
}

.form-check-input[type=radio] {
    border-radius: 100px;
}
.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e");
}
/* ---- checkbox-style-1 :end ---- */

/* ---- .custom-fileupload :start ---- */
.custom-fileupload {
    width: 100%;
    height: auto;
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    background-color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 5px;
    overflow: hidden;
    padding: 5px 5px 5px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 7px;
    position: relative;
    transition: 0.5s;
    cursor: pointer;
}
.custom-fileupload [type="file"] {
    position: absolute;
    top: -10px;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    font-size: 0;
    cursor: pointer;
}
.custom-fileupload p {
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}
.custom-fileupload .cfubtn {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: #ffffff;
    background-color: #088549;
    border: 1px solid #088549;
    border-radius: 0px;
    text-align: center;
    padding: 6px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-grow: 0;
    transition: 0.5s;
}
.custom-fileupload:hover .cfubtn {
    color: #088549;
    background-color: transparent;
    border: 1px solid #088549;
}
/* ---- .custom-fileupload :end ---- */

/* ---- accordion-style-1 :start ---- */
.accordion-style-1 {
    border-top: 1px solid #8d8d8d;
    border-bottom: 1px solid #8d8d8d;
}
.accordion-style-1 .accordion-item {
    background-color: transparent;
    border-bottom: 1px solid #8d8d8d;
}
.accordion-style-1 .accordion-item .accordion-header .accordion-button {
    font-size: 18px;
    font-weight: 500;
    color: #282828;
    background-color: transparent;
    padding: 15px 0px;
    box-shadow: none;
}
.accordion-style-1 .accordion-item .accordion-header .accordion-button b {
    font-weight: 600;
}
.accordion-style-1 .accordion-item .accordion-header .accordion-button::after {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"%3E%3Cline x1="12" y1="5" x2="12" y2="19"%3E%3C/line%3E%3Cline x1="5" y1="12" x2="19" y2="12"%3E%3C/line%3E%3C/svg%3E');
}
.accordion-style-1 .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"%3E%3Cline x1="5" y1="12" x2="19" y2="12"%3E%3C/line%3E%3C/svg%3E');
}
.accordion-style-1 .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: #282828;
    background-color: transparent;
}
.accordion-style-1 .accordion-item .accordion-body {
    padding: 0px 0px 15px 0px;
}
/* ---- accordion-style-1 :end ---- */

/* ---- alternate-sec-1 :start ---- */
.alternate-sec-1 {
    width: 100%;
    height: auto;
}
.alternate-sec-1 > .row {
    margin-bottom: 50px;
}
.alternate-sec-1 > .row:last-child {
    margin-bottom: 0;
}
.alternate-sec-1 > .row:nth-child(even) {
    flex-direction: row-reverse;
}
/* ---- alternate-sec-1 :end ---- */

/* ---- Video wrap :start ---- */
.video-wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.video-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.video-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}
.video-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/play-icon.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    z-index: 2;
    transition: 0.5s;
}
.video-wrap:hover::after {
    transform: scale(0.9);
}
/* ---- Video wrap :end ---- */

/* ---- rounded-icon :end ---- */
.rounded-icon{
    width: 100px;
    height: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
}
.rounded-icon img {
    width: auto;
    max-width: 70px;
    height: auto;
    max-height: 70px;
    margin: 0 auto;
}
/* ---- rounded-icon :end ---- */

/* ---- bg-block-1 :start ---- */
.bg-block-1 {
    width: 100%;
    height: auto;
    min-height: 500px;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 0px;
    position: relative;
    overflow: hidden;
}
.bg-block-1::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.bg-block-1 .bgblock-inner {
    width: 100%;
    height: 100%;
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
}
/* ---- bg-block-1 :end ---- */

/* ---- bg-block-2 :start ---- */
.bg-block-2 {
    width: 100%;
    height: auto;
    min-height: 600px;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0px;
    position: relative;
    overflow: hidden;
}
.bg-block-2::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.bg-block-2 .bgblock-inner {
    width: 100%;
    height: 100%;
    position: relative;
    color: #ffffff;
    display: flex;
    align-items: center;
}
.bg-block-2 .bgblock-inner .bbi-spec {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.bg-block-2 .bgblock-inner .bbi-spec h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0px;
}
.bg-block-2 .bgblock-inner .bbi-spec p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0;
}
/* ---- bg-block-1 :end ---- */

/* ---- modal-style-1 :start ---- */
.modal-style-1 .modal-content {
    border-radius: 12px;
}
.modal-style-1 .modal-header {
    width: 100%;
    height: auto;
    padding: 20px 20px;
}
.modal-style-1 .modal-header {
    border-color: #eeeeee;
}
.modal-style-1 .modal-header .modal-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #181717;
    margin-bottom: 0px;
}
.modal-style-1 .modal-body {
    padding: 20px 20px;
}
.modal-style-1 .modal-footer {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    border-color: #eeeeee;
}
/* ---- modal-style-1 :end ---- */

/* ---- Others :start ---- */
.gfilter-content .portfolio {
    display: none;
    overflow: hidden;
}
/* ---- Others :end ---- */

/* ---- Gallery block :start ---- */
.galitem-block {
    width: 100%;
    height: 100%;
    /* min-height: 250px; */
    aspect-ratio: 3/2;
    position: relative;
}
.galitem-block::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    opacity: 0.5;
    transition: 0.4s;
}
.galitem-block::after {
    content: '\f424';
    font-family: "Font Awesome 6 Free";
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transition: 0.5s;
}
.galitem-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.galitem-block:hover::before,
.galitem-block:hover::after {
    opacity: 1;
}
.galitem-block.gib-vid::after {
    content: '\f144';
    font-size: 40px;
    font-weight: 500;
    opacity: 1;
}
/* ---- Gallery block :end ---- */

/* COMMON STYLE :END */

/* Header top section :start */
.header-top {
    width: 100%;
    height: auto;
    background-color: #000000;
    overflow-x: clip;
}
.header-top .htop-inner {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.header-top .htop-inner .htop-left {
    width: auto;
    display: flex;
    align-items: center;
    padding: 5px 0px;
}
.header-top .htop-inner .htop-right {
    content: '';
    width: auto;
    display: flex;
    align-items: center;
    padding: 5px 0px;
    margin-left: auto;
}

.header-top .htlist-1 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
    font-family: "Montserrat", sans-serif;
}
.header-top .htlist-1 li {
    width: 80px;
    flex-grow: 0;
    flex-shrink: 0;
}
.header-top .htlist-1 li a {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #000000;
    background-color: #088549;
    text-wrap: nowrap;
    border-radius: 50px;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-top .htlist-1 li.c1 a {
    color: #000000;
    background-color: #efdf00;
}
.header-top .htlist-1 li.c2 a {
    color: #ffffff;
    background-color: #646b52;
}
.header-top .htlist-1 li.c3 a {
    color: #ffffff;
    background-color: #002c5f;
}
.header-top .htlist-1 li a:hover {
    color: #ffffff;
    background-color: #0d733b;
}

.header-top .htlist-2 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1;
    text-wrap: nowrap;
    text-transform: uppercase;
    color: #ffffff;
}
.header-top .htlist-2 li {
    display: flex;
    align-items: center;
    gap: 5px;
}
.header-top .htlist-2 li::after {
    content: '|';
    margin: 0px 0px 0px 5px;
}
.header-top .htlist-2 li:last-child::after {
    display: none;
}
.header-top .htlist-2 li.s2::after {
    display: none;
}
.header-top .htlist-2 li a {
    color: inherit;
}
.header-top .htlist-2 li a:hover {
    color: #088549;
}
.header-top .htlist-2 li a.active {
    color: #088549;
}

.header-top .grating {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: 10px;
    font-family: "Montserrat", sans-serif;
}
.header-top .grating em {
    font-size: 15px;
    color: #508bdf;
    display: inline-flex;
    align-items: center;
    gap: 0px;
}
.header-top .grating p {
    font-size: 14px;
    font-weight: 600;
    color: #508bdf;
    margin: 0;
}
.header-top .grating p span {
    color: #787878;
}

.header-top .htsaved {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: uppercase;
    text-wrap: nowrap;
    color: #ffffff;
    background-color: #363636;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 0px 5px 15px;
    position: relative;
    transition: 0.5s;
}
.header-top .htsaved::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -10vw;
    width: 10vw;
    height: 100%;
    background-color: #363636;
    transition: 0.5s;
}
.header-top .htsaved em {
    font-style: normal;
}
.header-top .htsaved:hover {
    color: #ffffff;
    background-color: #0d733b;
}
.header-top .htsaved:hover::after {
    background-color: #0d733b;
}
/* Header top section :end */

/* Header section :start */
header .mobnav {
    display: none !important;
}
/* Header section :end */

/* Home banner section :start */
.homebanner-section, 
.homebanner-section .hbslide-block, 
.homebanner-section .hbslide-block .hbimage, 
.homebanner-section .hbslide-block picture, 
.homebanner-section .hbslide-block picture img {
    width: 100%;
    height: auto;
}
/* Home banner section :end */

/* Vehicles in stock & Online section :start */
.instock-section {
    width: 100%;
    height: auto;
}
.instock-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.instock-section li {
    width: 12.5%;
    height: auto;
    min-height: 85px;
    max-height: 100px;
    aspect-ratio: 1.71/1;
    border: 1px solid #d8d8d8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 10px 10px;
    margin: -1px -1px 0px 0px;
}
.instock-section li img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
/* Vehicles in stock & Online section :end */

/* Latest Approved Used Cars section :start */
.lausedcars-section {
    width: 100%;
    height: auto;
    background-color: #000000;
}
/* Latest Approved Used Cars section :end */

/* Follow Us section :start */
.followus-section {
    width: 100%;
    height: auto;
    background-color: #000000;
}
.followus-section .fulinks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.followus-section .fulinks li {
    flex-grow: 0;
    flex-shrink: 0;
}
.followus-section .fulinks li a {
    width: 75px;
    height: 75px;
    font-size: 24px;
    color: #ffffff;
    background-color: transparent;
    border: 2px solid #ffffff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.followus-section .fulinks li a:hover {
    color: #ffffff;
    background-color: #0d733b;
    border-color: #0d733b;
/*    transform: rotate(360deg);*/
}
/* Follow Us section :end */

/* review section :start */
.review-section {
    width: 100%;
    height: auto;
    background-color: #f0f1f2;
}
.review-section .revsec-left {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.review-section .revsec-right {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.review-section .greview-badge {
    width: 100%;
    height: auto;
    text-align: center;
}
.review-section .greview-badge .grbimage {
    width: 100%;
    height: auto;
    margin-bottom: 25px;
}
.review-section .greview-badge .grbstars {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.review-section .greview-badge .grbstars i {
    font-size: 24px;
    color: #508bdf;
}
.review-section .greview-badge p {
    width: 100%;
    height: auto;
    font-size: 16px;
    color: #000000;
}

.greview-block {
    width: 100%;
    height: 100%;
}
.greview-block .grev-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #000000;
    margin-bottom: 12px;
}
.greview-block .grev-rating i {
    font-size: 15px;
    color: #508bdf;
}
.greview-block .grev-rating span {
    margin-left: 5px;
}
.greview-block .grev-text {
    width: 100%;
    height: auto;
}
.greview-block .grev-text h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.greview-block .grev-text p {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.greview-block .grev-text h6 {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
/* review section :end */

/* About section :start */
.about-section {
    width: 100%;
    height: auto;
    overflow-x: clip;
}
.about-section .abtsec-left {
    width: 100%;
    height: 100%;
}
.about-section .abtsec-left .asl-inner {
    width: calc(100% + 40px);
    height: 100%;
}
.about-section .abtsec-left .asl-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}
.about-section .abtsec-right {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 30px 0px;
}
.about-section .abtsec-right .asr-inner {
    width: 100%;
    height: auto;
    background-color: #ffffff;
    padding: 30px 0px 30px 30px;
}
.about-section .abtsec-right .asr-inner .viewmoreBtn {
    width: 150px;
    height: auto;
    padding: 10px 10px;
}
/* About section :end */

/* Services section :start */
.services-section {
    width: 100%;
    height: auto;
    overflow-x: clip;
}
.services-section .sersec-row {
    margin: 0px -2px;
}

.services-sec-block {
    width: 100%;
    height: 300px;
    background-color: #787878;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}
.services-sec-block::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #222222;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 80%);
    z-index: 1;
}
.services-sec-block > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: 0.5s;
}
.services-sec-block .ssb-text {
    width: 100%;
    height: auto;
    padding: 30px 30px;
    color: #ffffff;
    position: relative;
    z-index: 2;
}
.services-sec-block .ssb-text h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}
.services-sec-block .ssb-text .exploremoreBtn {
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.services-sec-block:hover  > img {
    transform: scale(1.1);
}
/* Services section :end */

/* Used car search section :start */
.usedcarsearch-section {
    background-color: #000000;
    padding: 30px 0px;
}

.ucsearch-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px 24px;
    margin-bottom: 12px;
}
.ucsearch-head h2 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0;
}
.ucsearch-head h2 span {
    font-size: 14px;
}


.ucsearch-form .ucsfrm-row {
    display: flex;
}
.ucsearch-form .ucs-block {
    flex: 1;
    background-color: #ffffff;
    border-right: 1px solid #000000;
    transition: 0.5s;
    position: relative;
}
.ucsearch-form .ucs-block:last-child {
    border-right: 0;
}
.ucsearch-form .ucs-block.ucb2 {
    flex: 0.5;
}


.ucsearch-form .ucs-block label {
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    display: block;
}
.ucsearch-form .ucs-block .nice-select {
    width: 100%;
    height: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    background-color: transparent;
    border: 0;
    padding: 30px 30px 10px 15px;
}
.ucsearch-form .ucs-block .nice-select::after {
    content: "\f107";
    position: absolute;
    right: 15px;
    top: 10px;
    bottom: 11px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 16px;
    line-height: 1;
    transform: none;
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 0;
    border: 0;
    transition: 0.5s;
}
.ucsearch-form .ucs-block .nice-select .current {
    font-size: 12px;
    font-weight: 400;
    padding: 2px 0px 0px 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: break-spaces;
    word-break: break-all;
}
.ucsearch-form .ucs-block .nice-select::after {
    transform-origin: center;
}
.ucsearch-form .ucs-block .nice-select.open::after {
    transform: scaleY(-1);
}
.ucsearch-form .ucs-block .nice-select .list {
    width: 100%;
    border-radius: 0;
    overflow-x: hidden;
    margin-top: 0px;
}

.ucsearch-form .ucs-block.buttons {
    flex-shrink: 0;
    flex: 0.5;
    min-width: 145px;
    padding: 0;
    border: 0;
}
.ucsearch-form .ucs-block .searchBtn {
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 750;
    color: #ffffff;
    background-color: #088549;
    border: 2px solid #088549;
    padding: 10px 10px;
}
.ucsearch-form .ucs-block .searchBtn.bstyl2 {
    padding: 17.5px 10px;
}
.ucsearch-form .ucs-block .searchBtn:hover {
    color: #ffffff;
    background-color: #0d733b;
    border-color: #0d733b;
}

.ucsearch-form .ucsfrm-row.ucsfrow2 .ucs-block {
    border-top: 1px solid #000000;
}

.usedcarsearch-section .moreOptBtn {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.usedcarsearch-section .moreOptBtn:hover {
    text-decoration: underline;
}
/* Used car search section :end */

/* footer section :start */
.footer {
    width: 100%;
    height: auto;
}
.footer .ftop {
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 1.4;
    padding: 50px 0px 80px;
}
.footer h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.footer .ftlist-1 {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer .ftlist-1 li a {
    color: inherit;
}
.footer .ftlist-1 li a:hover {
    text-decoration: underline;
}

.footer .ftlist-2 {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    gap: 15px 24px;
}
.footer .ftlist-2 li {
    position: relative;
    padding-right: 24px;
}
.footer .ftlist-2 li:last-child {
    padding-right: 0;
}
.footer .ftlist-2 li::after {
    content: '|';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    /* display: flex; */
    /* align-items: center; */
}
.footer .ftlist-2 li:last-child::after {
    display: none;
}
.footer .ftlist-2 li a {
    color: inherit;
    font-weight: 700;
}
.footer .ftlist-1 li a:hover {
    text-decoration: underline;
}

.footer .ftaddress-wrap {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-bottom: 30px;
}
.footer .ftaddress-wrap .fablock {
    position: relative;
    padding-right: 50px;
}
.footer .ftaddress-wrap .fablock::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2px;
    height: 45px;
    background-color: #787878;
    margin: auto;
}
.footer .ftaddress-wrap .fablock:last-child {
    padding-right: 0px;
}
.footer .ftaddress-wrap .fablock:last-child::after {
    display: none;
}
.footer .ftaddress-wrap .fablock h3 span {
    font-weight: normal;
}
.footer .ftaddress-wrap .fablock address {
    line-height: 1.7;
    margin-bottom: 10px;
}
.footer .ftaddress-wrap .fablock p a {
    color: inherit;
}
.footer .ftaddress-wrap .fablock p a:hover {
    text-decoration: underline;
}

.footer .ftgetintouch {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.footer .fbottom {
    width: 100%;
    height: auto;
}
.footer .fbottom .fbtm-inner {
    width: 100%;
    height: auto;
    padding: 15px 0px;
    border-top: 1px solid #e4e4e4;
}

.footer .fbottom .fbtm-inner.dev-by {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.footer .fbottom .fbtm-inner.dev-by p{
    margin-bottom: 0;
}
.footer .fbottom .fbtm-inner.dev-by a{
    display: inline-block;
}

.footer .fbottom .fbtm-inner p {
    font-size: 12px;
    font-weight: 500;
    color: #000000;
}
.footer .fbottom .fbtm-inner p a {
    color: inherit;
}
.footer .fbottom .fbtm-inner p a:hover {
    text-decoration: underline;
}
/* footer section :end */

/* .fixed-buttons :start */
.fixed-buttons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
    position: fixed;
    bottom: 15px;
    right: 10px;
    writing-mode: vertical-lr;
    z-index: 2;
}
.fixed-buttons .fixbtn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.fixed-buttons .fixbtn img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.fixed-buttons .fixbtn:hover {
    filter: contrast(0.5);
}
.fixed-buttons li {
    position: relative;
}
.fixed-buttons .popup-menu {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%) scale(0.9);
    background: #088549;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    padding: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    min-width: 215px;
    z-index: 999;
    writing-mode: horizontal-tb;
    color: #fff;
    white-space: nowrap;
}
.fixed-buttons .popup-menu a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 4px;
    transition: background 0.2s;
    border-bottom: 1px solid #117b48;
}
.fixed-buttons .popup-menu a:last-child{
    border-bottom: 0;
}
.fixed-buttons .popup-menu a:hover {
    background: rgba(255,255,255,0.15);
}
.fixed-buttons .popup-menu a small {
    display: block;
    font-weight: normal;
    opacity: 0.85;
}
.fixed-buttons .popup-menu::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent transparent #088549;
}
.fixed-buttons li:hover .popup-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}
/* .fixed-buttons :end */

/* .used car detail page :start */
.ucdetailpg-top .ucdptop-details {
    background-color: #000000;
}

.ucdptop-detail-1 {
    width: 100%;
    height: auto;
    color: #ffffff;
    background-color: #000000;
    padding: 20px 0px;
}
.ucdptop-detail-1 .uctopdet1-inner {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px 15px;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-title {
    max-width: 500px;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-title h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    padding-right: 15px;
    margin-bottom: 5px;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-title p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-price {
    display: inline-flex;
    align-items: center;
    gap: 15px;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-price p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    padding-right: 15px;
    margin-bottom: 0px;
    border-right: 1px solid #ffffff;
    text-align: right;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-price p:last-child {
    padding-right: 0;
    border: 0;
    text-align: left;
}
.ucdptop-detail-1 .uctopdet1-inner .uctdet-price p span {
    font-size: 24px;
    font-weight: 600;
    display: block;
    margin-top: 2px;
}


.ucdptop-detail-2 {
    width: 100%;
    height: auto;
    color: #ffffff;
    background-color: #000000;
    border-top: 1px solid #2b2b2b;
    padding: 12px 0px;
}
.ucdptop-detail-2 .uctopdet2-inner {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.ucdptop-detail-2 .uctopdet2-inner .uctdet2-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.ucdptop-detail-2 .uctopdet2-inner .uctdet2-btns .btn {
    min-width: 175px;
    text-transform: uppercase;
}
.ucdptop-detail-2 .uctopdet2-inner .uctdet2-link {
    font-weight: 500;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.ucdptop-detail-2 .uctopdet2-inner .uctdet2-link:hover {
    text-decoration: underline;
}


.ucdetailpg-top .ucdetslide-block {
    width: 100%;
    height: auto;
    aspect-ratio: 635/445;
    background-color: #000000;
    overflow: hidden;
    position: relative;
}
.ucdetailpg-top .ucdetslide-block::after {
    content: '';
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="%23ffffff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"%3E%3Ccircle cx="11" cy="11" r="8"%3E%3C/circle%3E%3Cline x1="21" y1="21" x2="16.65" y2="16.65"%3E%3C/line%3E%3Cline x1="11" y1="8" x2="11" y2="14"%3E%3C/line%3E%3Cline x1="8" y1="11" x2="14" y2="11"%3E%3C/line%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.5s;
}
.ucdetailpg-top .ucdetslide-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.ucdetailpg-top .ucdetslide-block:hover::after {
    opacity: 1;
}
.ucdetailpg-top .ucdetslide-block:hover img {
    transform: scale(1.1);
    opacity: 0.5;
}


.ucdbtns-wrap {
    width: 100%;
    height: auto;
}
.ucdbtns-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(182px, 1fr));
    gap: 8px;
}
.ucdbtns-wrap ul li .btn {
    width: 100%;
    height: 100%;
}


.ucdbtns2-wrap-outer {
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
}
.ucdbtns2-wrap {
    width: 100%;
    height: auto;
}
.ucdbtns2-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(234px, 1fr));
    grid-auto-rows: 1fr;
}
.ucdbtns2-wrap ul li {
    margin: 0px -1px -1px 0px;
}
.ucdbtns2-wrap ul li .btn {
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
    color: #000000;
    background-color: transparent;
    border: 1px solid #cfcfcf;
    border-top: 0;
    border-radius: 0;
    padding: 12px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.ucdbtns2-wrap ul li .btn img {
    width: auto;
    max-width: 100%;
    height: auto;
    transition: 0.5s;
}
.ucdbtns2-wrap ul li .btn:hover {
    color: #ffffff;
    background-color: #000000;
}
.ucdbtns2-wrap ul li .btn:hover img {
    filter: brightness(0) invert(1);
}
.ucdbtns2-wrap.have-single-btn {
    text-align: center;
}
.ucdbtns2-wrap.have-single-btn ul {
    display: inline-block;
    width: auto;
}

.ucdetails-facilities {
    width: 100%;
    height: auto;
    background-color: #f0f1f2;
}
.ucdfacilities-wrap {
    width: 100%;
    height: auto;
}
.ucdfacilities-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    grid-auto-rows: 1fr;
    gap: 8px;
}
.ucdfacilities-wrap ul li .ucfac-block {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    padding: 25px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.ucdfacilities-wrap ul li .ucfac-block .facimage {
    flex-shrink: 0;
    flex-grow: 0;
}
.ucdfacilities-wrap ul li .ucfac-block .facimage img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.ucdfacilities-wrap ul li .ucfac-block .factext p {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}



.ucdspecs-wrap {
    width: 100%;
    height: auto;
}
.ucdspecs-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    grid-auto-rows: 1fr;
    /* gap: 8px; */
}
.ucdspecs-wrap ul li {
    margin: -1px -1px 0px 0px;
}
.ucdspecs-wrap ul li .ucspec-block {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: 1px solid #cfcfcf;
    padding: 25px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.ucdspecs-wrap ul li .ucspec-block .specimage {
    flex-shrink: 0;
    flex-grow: 0;
}
.ucdspecs-wrap ul li .ucspec-block .specimage img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.ucdspecs-wrap ul li .ucspec-block .spectext h3 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.ucdspecs-wrap ul li .ucspec-block .spectext p {
    font-size: 14px;
    font-weight: 700;
}


.ucdetails-description {
    width: 100%;
    height: auto;
}
.ucdetails-description .ucddes-block {
    width: 100%;
    height: auto;
    background-color: #ffffff;
    padding: 70px 0px;
    line-height: 1.5;
}
.ucdetails-description .ucddes-block h2 {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    margin-top: 30px;
    margin-bottom: 20px;
}
.ucdetails-description .ucddes-block h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin-top: 30px;
    margin-bottom: 15px;
}
.ucdetails-description .ucddes-block h2:first-child,
.ucdetails-description .ucddes-block h3:first-child {
    margin-top: 0px;
}
.ucdetails-description .ucddes-block p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: #000000;
    margin-bottom: 10px;
}
.ucdetails-description .ucddes-block b, 
.ucdetails-description .ucddes-block strong {
    font-weight: 600;
}
.ucdetails-description .ucddes-block ol, 
.ucdetails-description .ucddes-block ul {
    line-height: 1.5;
}
.ucdetails-description .ucddes-block .table {
    font-size: 14px;
}
.ucdetails-description .ucddes-block .ucdtable tr td {
    width: 50%;
}

.usedcardetail-slider{
    background-color: #000;
}
.usedcardetail-slider .owl-stage {
    margin: 0 auto;
}

/*Usedcar have single images start*/
.single-image-wraper{
    background-color: #000;
}
.single-image-wraper{
    display: flex;
}
.single-image-wraper .uc-image-wrap1{
    width: 100%;
}
.single-image {
    aspect-ratio: 635 / 445;
    max-height: 450px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.single-image-wraper a {
    display: block;
    width: 100%;
}
.uc-image-wrap1.have-blur img{ 
    filter: blur(10px); 
}
.single-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: 0.5s;
}
.single-image::after {
    content: '';
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="%23ffffff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"%3E%3Ccircle cx="11" cy="11" r="8"%3E%3C/circle%3E%3Cline x1="21" y1="21" x2="16.65" y2="16.65"%3E%3C/line%3E%3Cline x1="11" y1="8" x2="11" y2="14"%3E%3C/line%3E%3Cline x1="8" y1="11" x2="14" y2="11"%3E%3C/line%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.5s;
}
.single-image:hover::after {
    opacity: 1;
}
.single-image:hover img {
    transform: scale(1.1);
    opacity: 0.5;
}
/*Usedcar have single images end*/

/* .used car detail page :end */


/* Inner banner section :start */
.innerbanner-section, 
.innerbanner-section .ibslide-block, 
.innerbanner-section .ibslide-block .hbimage, 
.innerbanner-section .ibslide-block picture, 
.innerbanner-section .ibslide-block picture img {
    width: 100%;
    height: auto;
}
/* Inner banner section :end */

/* News detail page :start */
.ndp-details-section .ndpdet-block {
    width: 100%;
    height: 100%;
}
.ndp-details-section .ndpdet-block {
    width: 100%;
    height: 100%;
}
.ndp-details-section .ndpdet-block h1 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    margin-bottom: 15px;
}
.ndp-details-section .ndpdet-block time {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.ndp-details-section .ndpdet-block time i {
    margin-right: 7px;
}
.ndp-details-section .ndpdet-block .ndet-image {
    width: 100%;
    height: auto;
    margin: 24px 0px;
}
.ndp-details-section .ndpdet-block .ndet-image img {
    width: 100%;
    height: auto;
}
.ndp-details-section .ndpdet-block .ndet-desc {
    width: 100%;
    height: auto;
}
.ndp-details-section .ndpdet-block .ndet-desc h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 15px;
}
.ndp-details-section .ndpdet-block .ndet-desc h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 15px;
}
.ndp-details-section .ndpdet-block .ndet-desc p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 15px;
}
.ndp-details-section .ndpdet-block .ndet-desc p a {
    color: inherit;
    text-decoration: underline;
}
.ndp-details-section .ndpdet-block .ndet-desc p a:hover {
    text-decoration: none;
}
.ndp-details-section .ndpdet-block .ndet-desc ul {
    list-style: none;
    padding: 0px;
    margin: 15px 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
}
.ndp-details-section .ndpdet-block .ndet-desc ul li {
    position: relative;
    padding: 0px 0 0px 25px;
    margin: 0px 0px 5px 0px;
    overflow: hidden;
}
.ndp-details-section .ndpdet-block .ndet-desc ul li::before {
    content: '\f111';
    position: absolute;
    top: 6px;
    left: 0px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 10px;
    color: #088549;
}
/* News detail page :end */

/* Career page :start */
.career-block {
    width: 100%;
    height: auto;
    background-color: #e4e4e4;
    border-radius: 10px;
    overflow: hidden;
    padding: 30px 30px;
    display: flex;
    gap: 20px 8px;
}
.career-block .cbcol {
    display: flex;
    align-items: center;
}
.career-block .cbcol.c1 {
    width: 25%;
    flex-grow: 0;
    margin-right: auto;
}
.career-block .cbcol.c2 {
    width: 180px;
    flex-grow: 0;
    flex-shrink: 0;
    border-left: 2px solid #b0b0b0;
    border-right: 2px solid #b0b0b0;
}
.career-block .cbcol.c3 {
    width: 180px;
    flex-grow: 0;
    flex-shrink: 0;
}
.career-block .cbcol.c4 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: auto;
}
.career-block .cbcol > div {
    width: 100%;
}


.career-block h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 7px;
}
.career-block h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.career-block h4 img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-right: 7px;
}
.career-block time {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
}
.career-block time img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-right: 7px;
}
.career-block .viewBtn {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.1;
    color: #ffffff;
    background-color: #088549;
    border: 1px solid #088549;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 12px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}
.career-block .viewBtn:hover {
    color: #088549;
    background-color: transparent;
    border-color: #088549;
}
/* Career page :end */

/* Career detail page :start */
.careersdetail-page {
    padding-bottom: 100px;
}
.careersdetail-block {
    background-color: #ffffff;
    /* border-radius: 30px; */
    /* padding: 40px 40px 0px 40px; */
    /* margin-top: -100px; */
    overflow: hidden;
    position: relative;
    z-index: 1;
}


.careersdetail-block .cdblk-left {
    width: 100%;
    height: 100%;
}
.careersdetail-block .cdblk-left h1 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    margin-bottom: 30px;
}
.careersdetail-block .cdblk-left h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
    color: #000000;
    margin-top: 24px;
    margin-bottom: 15px;
}
.careersdetail-block .cdblk-left h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin-top: 24px;
    margin-bottom: 15px;
}
.careersdetail-block .cdblk-left h2,
.careersdetail-block .cdblk-left h3 {
    margin-top: 0;
}
.careersdetail-block .cdblk-left p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 15px;
}
.careersdetail-block .cdblk-left p a {
    color: inherit;
    text-decoration: underline;
}
.careersdetail-block .cdblk-left p a:hover {
    text-decoration: none;
}
.careersdetail-block .cdblk-left ul {
    list-style: none;
    padding: 0px;
    margin: 15px 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
}
.careersdetail-block .cdblk-left ul li {
    position: relative;
    padding: 0px 0 0px 20px;
    margin: 0px 0px 5px 0px;
    overflow: hidden;
}
.careersdetail-block .cdblk-left ul li::before {
    content: '\f111';
    position: absolute;
    top: 8px;
    left: 1px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 7px;
    color: #088549;
}


.careersdetail-block .cdblk-right {
    width: 100%;
    height: 100%;
}
.careersdetail-block .cdspecs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
.careersdetail-block .cdspecs ul li {
    width: 50%;
    border-bottom: 1px solid #cbcbcb;
    padding: 20px 20px;
    display: flex;
    gap: 10px;
}
.careersdetail-block .cdspecs ul li:first-child {
    border-right: 1px solid #cbcbcb;
}
.careersdetail-block .cdspecs ul li .cds-icon {
    flex-grow: 0;
    flex-shrink: 0;
}
.careersdetail-block .cdspecs ul li .cds-icon img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.careersdetail-block .cdspecs ul li .cds-text h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0;
}
.careersdetail-block .cdspecs ul li .cds-text h4 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 5px;
}

.careersdetail-block .cdform {
    width: 100%;
    height: auto;
    padding: 25px 25px;
    background-color: #e8e8e8;
    border-radius: 15px;
}
.careersdetail-block .cdform .form-label {
    font-size: 14px;
    text-transform: none;
    margin: 12px 0px;
}
.careersdetail-block .cdform .form-control {
    font-size: 12px;
    background-color: #ffffff;
    border-color: #ffffff;
}
.careersdetail-block .cdform .nice-select {
    font-size: 12px;
    background-color: #ffffff;
    border-color: #ffffff;
}
/* Career detail page :end */

/* Contact us page :start */
.contdetail-block {
    width: 100%;
    height: auto;
}
.contdetail-block .cdblock-bottom {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    gap: 24px 15px;
}
.contdetail-block .cdblock-bottom .cdbtm-left > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 30px;
}
.contdetail-block .cdblock-bottom .cdbtm-left > ul > li {
    display: inline-flex;
    align-items: center;
    border-right: 2px solid #79797b;
    padding-right: 30px;
}
.contdetail-block .cdblock-bottom .cdbtm-left > ul > li:last-child {
    border-right: 0;
    padding-right: 0;
}
.contdetail-block .cdblock-bottom .cdbtm-left address {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0;
    display: block;
}
.contdetail-block .cdblock-bottom .cdbtm-left .cdlink {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0px;
}
.contdetail-block .cdblock-bottom .cdbtm-left .cdlink:last-child {
    margin-bottom: 0px;
}
.contdetail-block .cdblock-bottom .cdbtm-left .cdlink a {
    font-weight: 700;
    color: inherit;
    display: inline-block;
    text-decoration: none;
}
.contdetail-block .cdblock-bottom .cdbtm-left .cdlink a:hover {
    text-decoration: underline;
}


.contdetail-block .cdblock-bottom .cdbtm-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.contdetail-block .cdblock-bottom .cdbtm-right .btn {
    width: 155px;
}
/* Contact us page :end */

.symbol-row {
    display: flex;
    row-gap: 15px;
    /*align-items: center;*/
    background-color: #000000;
    border: 2px solid #000000;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}
.symbol-row .stybol-desc {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.symbol-row .stybol-desc p {
    color: #fff;
}
.symbol-row .icon-symbol {
    width: 90px;
    min-width: 90px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.symbol-row.green {
    background-color: #129915;
    border-color: #129915;
}
.symbol-row.amber {
    background-color: #ffaf01;
    border-color: #ffaf01;
}
.symbol-row.red {
    background-color: #a60001;
    border-color: #a60001;
}


/* New car detail page :start */
.newcardet-specs {
    width: 100%;
    height: auto;
    color: #ffffff;
    background-color: #000000;
}
.newcardet-specs .ncspecs {
    width: 100%;
    height: auto;
}
.newcardet-specs .ncspecs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.newcardet-specs .ncspecs ul li {
    width: 45%;
    border-top: 1px solid #333333;
    padding: 20px 0px;
}
/* .newcardet-specs .ncspecs ul li:nth-child(1),
.newcardet-specs .ncspecs ul li:nth-child(2) {
    border-top: 0;
} */
.newcardet-specs .ncspecs ul li:nth-child(-n+2) {
    border-top: 0;
}
.newcardet-specs .ncspecs .ncsblock {
    width: 100%;
    height: 100%;
}
.newcardet-specs .ncspecs .ncsblock h3 {
    font-size: 100px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 10px;
}
.newcardet-specs .ncspecs .ncsblock h3 sub {
    font-size: 30px;
    line-height: 1;
    bottom: 0;
}
.newcardet-specs .ncspecs .ncsblock p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
}

.ncspecs-slider-wrap {
    height: auto;
}
.ncspecs-slider-wrap .ncsslide-block {
    width: 100%;
    height: 100%;
}
.ncspecs-slider-wrap .ncsslide-block .ncssimage {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
}
.ncspecs-slider-wrap .ncsslide-block .ncssimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.5s;
}
.ncspecs-slider-wrap .ncsslide-block .ncsstext {
    width: 100%;
    height: auto;
    margin-top: 15px;
}
.ncspecs-slider-wrap .ncsslide-block .ncsstext h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
}




.newcardet-performance {
    width: 100%;
    height: auto;
    color: #ffffff;
    background-color: #000000;
}
.newcardet-performance .ncperf-top {
    width: 100%;
    height: auto;
}
.newcardet-performance .ncperf-top .ncptop-left {
    width: 100%;
    height: 100%;
}
.newcardet-performance .ncperf-top .ncptop-right {
    width: 100%;
    height: 100%;
    border-left: 1px solid #727475;
    text-align: right;
}
/* New car detail page :end */

/* dacia-about-section :start */
.dacia-about-section {
    width: 100%;
    height: auto;
}
.dacia-about-section .daciaabtsec-content {
    width: 100%;
    height: auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
/* dacia-about-section :end */

/* dacia-extra section :start */
.dacia-extra {
    width: 100%;
    height: auto;
    background-color: #f2f2f2;
}
/* dacia-extra section :end */

/* Offer detail page :start */

.ncofferdetails-top .ncodtop-title {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
}
.ncofferdetails-top .ncodtop-title h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    color: #181717;
    margin-bottom: 0px;
}
.ncofferdetails-top .ncodtop-title h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 3px;
}



.ncofferdetails-top .ncodtop-image {
    width: 100%;
    /* border: 1px solid #dddddd; */
    padding: 12px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ncofferdetails-top .ncodtop-image img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.ncofferdetails-top .ncodtop-content .ctop-head {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.ncofferdetails-top .ncodtop-content .ctop-head h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0px;
}
.ncofferdetails-top .ncodtop-content .ctop-text {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.ncofferdetails-top .ncodtop-content .ctop-text ul {
    list-style: none;
    font-size: 16px;
    line-height: 1.3;
    padding: 0;
    margin: 0px 0px 20px 0px;
}
.ncofferdetails-top .ncodtop-content .ctop-text ul li {
    position: relative;
    padding: 2px 0 2px 20px;
    margin: 0px 0px 10px 0px;
    overflow: hidden;
}
.ncofferdetails-top .ncodtop-content .ctop-text ul li::before{
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    color: #000000;
    position: absolute;
    top: 4px;
    left: 0px;
}
.ncofferdetails-top .ncodtop-content .ctop-text ul li:last-child {
    margin-bottom: 0px;
}

.ncofferdetails-top .ncodtop-content .ctop-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.nc-ofr-list1 ul{
    margin: 10px 0 0 0;
    padding: 0;
}
.nc-ofr-list1 ul li{
    list-style: none;
    text-decoration: none;
    color: #000;
    margin-bottom: 5px;
}
/* Offer detail page :end */

/*Date Picker start*/
.flatpickr.date-group {
    position: relative;
}
.flatpickr.date-group .input-button {
    position: absolute;
    bottom: 50%;
    right: 12px;
    transform: translate(0, 50%);
    color: #999999;
}


/* Thank you page :start */
.thankyou-page {
    padding: 100px 0px;
}

.thankyou-wraper {
    padding: 45px 30px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.09);
       -moz-box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.09);
            box-shadow: 0px 0px 13px 2px rgba(0, 0, 0, 0.09);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}
.thankyou-wraper .tyicon {
    font-size: 70px;
    color: #338800;
    text-align: center;
}
.thankyou-wraper h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    color: #338800;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.thankyou-wraper p {
    font-size: 18px;
    font-weight: 400;
    color: #6c6c6c;
    text-align: center;
    margin-bottom: 15px;
    text-align: center;
}

@media (max-width: 991px) {
    .thankyou-page {
        padding: 30px 0px;
    }
}
@media (max-width: 767px) {
    .thankyou-page {
        padding: 20px 0px;
    }
    .thankyou-wraper {
        padding: 35px 25px;
    }
    .thankyou-wraper .tyicon {
        font-size: 50px;
    }
    .thankyou-wraper h2 {
        font-size: 30px;
    }
    .thankyou-wraper p {
        font-size: 16px;
    }
}
@media (max-width: 575px) {
    .thankyou-wraper {
        padding: 25px 15px;
    }
    .thankyou-wraper .tyicon {
        font-size: 45px;
    }
    .thankyou-wraper h2 {
        font-size: 26px;
    }
}
/* Thank you page :end */

/*Social media Hover start*/
.followus-section .social-more li {
    position: relative;
}
.followus-section .social-more .popup-menu {
    position: absolute;
    right: 50%;
    margin-top: 8px;
    transform: translateY(0%) translateX(50%) scale(0.9);
    background: #088549;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    padding: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    min-width: 215px;
    z-index: 999;
    writing-mode: horizontal-tb;
    color: #fff;
    white-space: nowrap;
}
.followus-section .social-more .popup-menu a {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 4px;
    transition: background 0.2s;
    border: 0;
    border-bottom: 1px solid #117b48;
    transform: none;
    width: auto;
    height: auto;
}
.followus-section .social-more .popup-menu a:last-child{
    border-bottom: 0;
}
.followus-section .social-more .popup-menu a:hover {
    background: rgba(255,255,255,0.15);
}
.followus-section .social-more .popup-menu a small {
    display: block;
    font-weight: normal;
    opacity: 0.85;
}
.followus-section .social-more .popup-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    right: 50%;
    transform: translate(50%, -8px);
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #088549 transparent;
}
.followus-section .social-more li:hover .popup-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%) translateX(50%) scale(1);
}

.filter-wrap .leftinner-loading {
    width: 100%;
    height: 200px;
    color: #cccccc;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.filter-wrap .leftinner-loading i {
    width: 18px;
    height: 18px;
}

/*Home usedcar search loader start*/
.ucsearch-form .leftinner-loading {
    width: 100%;
    height: 57px;
    color: #cccccc;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ucsearch-form .leftinner-loading i {
    width: 18px;
    height: 18px;
}
/*Home usedcar search loader end*/

.btn-row1{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.mot-items .table{
    margin-bottom: 0;
}

/*Book a Service start:Choose location*/
.show-Bx1{
    background-color: #fff;
    padding: 36px 24px 40px;
    border-radius: 10px;
}
.form-text_1 p{
    font-size: 20px;
    font-weight: normal;
}
/*Book a end start:Choose location*/