* {
    box-sizing: border-box;
}

:root {
    /* COLORS */
    --primary: #484444 !important;
    --white: #ffffff;
    --black: #000000;
    --primaryText: #504F4F;
    --secondayText: #b3b3b3;
    --shadowBG: #eaeff7;
    --topBarText: #848199;
    /* FONTS */
    --font: 'Poppins', sans-serif;
    --fontSecond: 'Playfair Display', serif;
}

/*body {
    width: 100%;
    display: flow-root;
    margin: 0;
    padding: 0;
    background: var(--shadowBG);
    font-family: var(--font);
    color: var(--primaryText);
}*/
/*
body.overflowOut {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
*/
[class^='flex'] {
    display: flex;
}

[class*='CB'] {
    align-items: center;
    justify-content: space-between;
}

[class*='CE'] {
    align-items: center;
    justify-content: flex-end;
}

[class*='CC'] {
    align-items: center;
    justify-content: center;
}

.container {
    width: 100%;
    padding: 0px 100px
}

.gridParent {
    display: grid;
}

.gridParent.grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gridParent.grid-2 {
    grid-template-columns: 1fr 1fr;
}

.gridParent.grid-offset-500 {
    grid-template-columns: auto 500px;
}

.gridParent.grid-60-40 {
    grid-template-columns: 60% 40%;
}

.gridParent.grid-40-60 {
    grid-template-columns: 40% 60%;
}

.gridParent.g-90 {
    gap: 90px;
}

.gridParent.g-70 {
    gap: 70px;
}

.gridParent.g-60 {
    gap: 60px;
}

.gridParent.g-45 {
    gap: 45px;
}

.gridParent.g-30 {
    gap: 30px;
}

.gridParent.g-25 {
    gap: 25px;
}

.gridParent.g-12 {
    gap: 12px;
}

.pageSection {
    width: 100%;
    padding: 60px 0px 0px 0px;
    background: var(--white);
    display: flow-root;
}

.pageSection h1 {
    text-align: center;
    font-size: 2.375em;
    margin: 0;
    color: var(--primaryText);
    position: relative;
    padding-top: 22px;
}

.pageSection h1:before {
    content: '';
    width: 135px;
    height: 6px;
    background: var(--primary);
    position: absolute;
    top: 0px;
    left: 50%;
    border-radius: 8px;
    transform: translateX(-50%);
}

.pageSection>h2,
.pageSection>.container>h2 {
    width: 100%;
    text-align: center;
    font-family: 'Lato';
    font-size: 2.375em;
    font-weight: 700;
    color: var(--primaryText);
    position: relative;
    margin: 30px 0px;
}

.pageSection>h2:before,
.pageSection>.container>h2:before {
    content: '';
    width: 150px;
    height: 6px;
    background: var(--primary);
    position: absolute;
    border-radius: 25px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}

main section:last-of-type {
    padding-bottom: 30px;
}

.textLink {
    color: inherit;
    text-decoration: none;
    font-weight: 300;
}

.textLink:hover {
    text-decoration: underline;
}

.mdText {
    font-size: 1.2em;
    font-weight: 300;
}

.smText {
    font-size: 0.725em;
    margin: 0.5em 0;
}

.showForMob {
    display: none;
}

.w1140 {
    width: min(100%, 1140px);
    margin: 0px auto;
}

.w1020 {
    width: min(100%, 1020px);
}

.w730 {
    width: min(100%, 730px);
}

.w730.centered {
    margin: 0 auto;
    font-family: 'Lato';
}

.w910 {
    width: min(100%, 930px);
    margin: 0 auto;
}

.w910.alignLeft {
    margin: 0px;
}

.w950 {
    width: min(100%, 950px);
}

.w930 {
    width: min(100%, 910px);
    margin: 0 auto;
}

.w750 {
    width: min(100%, 750px);
}

.w400 {
    width: min(100%, 400px);
    margin: 0 auto;
}

.p-t-100 {
    padding-top: 100px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-t-20 {
    margin-top: 20px;
}

.m50 {
    margin: 50px 0px;
}

.m30 {
    margin: 30px 0px;
}

.m40 {
    margin: 40px 0px;
}

.m20 {
    margin: 20px 0px;
}

.noPaddingB {
    padding-bottom: 0 !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.textCenter {
    text-align: center;
}

.primaryLink {
    font-family: inherit;
    color: var(--primary);
    text-decoration: none;
    text-transform: uppercase;
}

input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    display: none;
}

.csSelect {
    appearance: none;
    -webkit-appearance: none
}

.stText {
    font-size: 1.125em;
    line-height: 32px;
    font-family: 'Lato';
}

.pageSection h1.subTitle {
    padding: 0px;
    text-align: left;
    line-height: 1em;
    margin-bottom: 20px;
    font-family: 'Lato';
    font-weight: 700;
}

.pageSection h1.subTitle:before {
    content: none;
}

.whiteText {
    color: var(--white);
}

.subTitle {
    font-size: 2em;
    margin: 0px 0px 20px 0px;
    font-family: 'Lato';
}

.primaryText {
    color: var(--primary);
}

/* BUTTONS */
.btn {
    padding: 5px 20px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border-radius: 5px;
    min-width: 100px;
    text-align: center;
    box-shadow: 0px 2px 4px 0px #adadad;
    transition: 0.3s linear;
}

.btn--primaryOutline {
    color: var(--primary);
    border: 2px solid var(--primary);
}

.btn--primaryOutline:hover {
    background: var(--shadowBG);
    transition: 0.3s linear;
}

.btn--primary {
    background: var(--primary);
    color: var(--white);
    transition: 0.3s linear;
}

.btn--primary:hover {
    background: #0d408f;
    transition: 0.3s linear;
}

.btn.btn--white {
    background: var(--white);
    color: var(--primary);
    border: 1px solid #2C5CA6;
    box-shadow: 0px 1px 6px #858383;
    border-radius: 5px;
    transition: 0.3s linear;
}

.btn.btn--white:hover {
    background: var(--shadowBG);
    transition: 0.3s linear;
}

.btn--tick {
    padding: 12px 50px;
    min-width: 270px;
    position: relative;
    font-size: 1.25em;
}

.btn--tick:after {
    width: 22px;
    content: '';
    height: 22px;
    background: url('~/Website/assets/images/tick-primary-white-outer.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.btn.btn--type2 {
    padding: 10px 30px;
    font-family: 'Poppins';
}

/* BUTTONS END */

/* HEADER */
.pageHeader {
    width: 100%;
    background: var(--white);
    padding: 15px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

/* .pageHeader:has( + .pageNavWrap) {
    padding-bottom: 50px;
} */
.headerItems__block {
    color: var(--primary);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
}

.headerItems__block--hasChild:after {
    content: '';
    width: 15px;
    height: 10px;
    background: url('../images/chev-bottom-blue.svg') no-repeat center;
    background-size: contain;
    margin-left: 10px;
}

.headerItems {
    display: flex;
    gap: 40px;
}

.headerItems__block__icon {
    width: 30px;
    height: 30px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
    margin-right: 10px;
}

.headerItems__block__icon.headerItems__block__icon--wp {
    background: url('../images/whatsapp.svg') no-repeat center;
    background-size: 21px 21px;
}

.headerItems__block__icon.headerItems__block__icon--hp {
    background: url('../images/headphone.svg') no-repeat center;
    background-size: 21px 21px;
}

.headerItems .btnGroup {
    display: flex;
    gap: 30px;
}

.dropBox {
    position: absolute;
    width: 100%;
    background: var(--white);
    box-shadow: 0px 0px 12px -4px var(--black);
    left: 0;
    top: 100%;
    border-radius: 5px;
    display: none;
    z-index: 2;
    overflow: hidden;
}

.dropBoxList {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.dropBoxList li a {
    padding: 8px 15px;
    width: 100%;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    color: var(--primaryText);
    border-top: 1px solid #e4e4e4;
    text-decoration: none;
    transition: 0.3s linear;
}

.dropBoxList li a:hover {
    background: var(--shadowBG);
    transition: 0.3s linear;
}

.dropBoxList li:first-child a {
    border-top: 0;
}

/* HEADER END */

/* NAVBAR */
.pageNavWrap {
    width: 100%;
    position: relative;
    z-index: 1;
}

.pageNav {
    display: flex;
    width: 100%;
    background: transparent;
    color: var(--white);
    /* margin-top: -30px; */
}

.navList {
    width: 100%;
    display: flex;
    margin: 0px;
    padding: 20px 60px;
    gap: 30px;
    list-style-type: none;
    justify-content: space-between;
    align-items: center;
}

.navList__item {
    position: relative;
    height: 40px;
    display: flex;
    align-items: center;
}

.navList__item__link {
    color: var(--white);
    text-decoration: none;
    font-size: 1em;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.navInnerList__item__link {
    width: 100%;
    padding: 10px;
    display: inline-block;
    color: var(--primaryText);
    text-decoration: none;
    border-top: 1px solid var(--shadowBG);
    transition: 0.3s linear;
}

.navInnerList__item:first-child .navInnerList__item__link {
    border: 0;
}

.navInnerList__item__link:hover {
    background: var(--shadowBG);
    transition: 0.3s linear;
}

.navList__item--hasChild .navList__item__link:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url('../images/down.png') no-repeat center;
    background-size: contain;
    display: inline-block;
    margin-left: 5px;
    transition: 0.3s linear;
}

.navInnerList {
    position: absolute;
    left: 0;
    top: calc(100%);
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--white);
    box-shadow: 0px 0px 12px -4px var(--black);
    border-radius: 5px;
    overflow: hidden;
    display: none;
    z-index: 3;
}

/* inner nav */
.logoOffWidth .navList {
    padding: 10px 0px 0px 0px;
    gap: 20px;
    border-top: 1px solid #D4D3D3;
}

.logoOffWidth .navList__item__link {
    color: var(--primaryText);
    font-weight: 600;
}

.logoOffWidth .navList__item--hasChild .navList__item__link:after {
    background: url('../images/chev-down-black.svg') no-repeat center;
    background-size: contain;
}

.topBar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
    margin-bottom: 10px;
}

.logoOffWidth .headerItems__block--hasChild:after {
    width: 10px;
    height: 7px;
}

.logoOffWidth .dropBoxList li a {
    font-size: 12px;
    padding: 5px 15px;
}

.logoOffWidth .headerItems__block__icon {
    width: 17px;
    height: 17px;
}

.logoOffWidth .headerItems__block__icon.headerItems__block__icon--hp {
    background-size: 11px 11px;
}

.headerItems__block__icon.headerItems__block__icon--ph {
    background: url('../images/phone-blue.svg') no-repeat center;
    background-size: 11px 11px;
}

.logoOffWidth .headerItems__block {
    font-size: 10px;
    font-weight: 400;
}

.signOptions {
    font-size: 10px;
    color: var(--black);
    font-weight: 400;
    text-decoration: none;
}

.iconIn.iconIn--logOut {
    width: 24px;
    height: 24px;
    background: url('../images/logOut.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

/* inner nav end */

/* NAVBAR END*/

/* BANNER */
.bannerSection {
    width: 100%;
    margin-top: -80px;
    position: relative;
}

.sliderParent {
    width: 100%;
}

.slideEach {
    position: relative;
}

.sliderImage {
    width: 100%;
    height: 590px;
    object-fit: cover;
    display: flow-root;
}

.slideEach:before {
    content: '';
    /* background: linear-gradient(90deg, rgb(0 0 0 / 79%), rgb(44 92 166 / 57%)); */
    background: linear-gradient(270.46deg, rgba(44, 92, 166, 0.65) -12.62%, rgba(0, 0, 0, 0.76) 99.62%);
    ;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.sliderCaption {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 80px 0px 130px 0px;
    display: flex;
    align-items: center;
}

.bannerCarousalBtn {
    width: 100%;
    position: absolute;
    bottom: 65px;
    left: 0;
}

.sliderCaption h1 {
    margin: 0;
    font-size: 4.875em;
    color: var(--white);
    font-family: var(--fontSecond);
    font-weight: 700;
}

.sliderCaption .flexCE {
    margin-top: 65px;
}

.bannerArrow {
    margin-right: 50px;
}

.btn.btnBanner {
    padding: 15px 60px;
    box-shadow: 0px 0px 12px -4px var(--black);
    font-size: 1.3em;
    display: flex;
    align-items: center;
}

.btnBanner .iconIn {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-left: 30px;
    background: url('../images/car.svg') no-repeat center;
    background-size: contain;
}

.bannerSection .slick-dots {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: 30px;
}

.bannerSection .slick-dots button {
    padding: 0;
    margin: 0;
    font-size: 0;
    display: block;
    border: 0;
    width: 35px;
    height: 8px;
    cursor: pointer;
    background: var(--shadowBG);
    transition: 0.3s linear;
}

.bannerSection .slick-dots li.slick-active button {
    background: var(--primary);
    transition: 0.3s linear;
}

.bannerSection .slick-dots li {
    margin: 0px 5px;
}

/* BANNER END */

/* How It Works Section */
.howItWorks {
    width: 100%;
}

.blueArrowBlock {
    width: 100%;
    display: inline-block;
    background: var(--primary);
    padding: 30px 0px;
    position: relative;
}

.blueArrowBlock:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 50px;
    border-color: var(--primary) transparent transparent transparent;
    position: absolute;
    bottom: -48px;
    left: 50%;
    transform: translateX(-50%);
}

.blueArrowBlock.blueArrowBlock--arrowHidden:after {
    content: none
}

.blueArrowBlock h2 {
    font-size: 2.3em;
    text-align: center;
    color: var(--white);
    font-weight: 500;
    margin: 0 0 25px 0px;
}

.gridParent.workingMod {
    gap: 60px;
}

.stepsTile {
    width: 100%;
}

.stepBlock {
    padding: 0px 25%;
    position: relative;
}

.stepBlock__img {
    display: inline-block;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 100px;
}

.stepsTile:is(:not(:first-child)) .stepBlock__img {
    position: relative;
}

/* .stepsTile:is(:not(:first-child)) .stepBlock__img:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent var(--white);
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
} */
.stepBlock:after {
    content: '';
    width: 215px;
    height: 15px;
    background: url(../images/line.svg) no-repeat right;
    background-size: cover;
    position: absolute;
    top: calc(50% - 40px);
}

/* .stepBlock:before {
    left: -32px;
} */
.stepBlock:after {
    right: -138px;
}

.stepsTile:first-child .stepBlock:before,
.stepsTile:last-child .stepBlock:after {
    content: none;
}

.stepBlock__title {
    font-size: 1.25em;
    font-family: 'Lato';
    color: var(--white);
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 10px 0px;
}

.stepsTile h4 {
    color: var(--white);
    font-family: 'Lato';
    font-weight: 500;
    font-size: 1.5em;
    margin: 14px 0px 5px 0px;
    text-align: center;
    text-shadow: 0px 3px 5px rgb(0 0 0 / 60%);
    position: relative;
    cursor: pointer;
}

.stepsTile h4:after {
    content: '';
    width: 35px;
    height: 4px;
    background: var(--white);
    position: absolute;
    bottom: -15px;
    border-radius: 8px;
    left: calc(50% - 17.5px);
    transform: rotateX(90deg);
    transition: 0.3s linear;
}

.stepsTile:hover h4:after {
    transform: rotateX(0deg);
    transition: 0.3s linear;
}

.whiteTwoSideBlock {
    width: 100%;
    background: var(--white);
    padding: 35px 0px;
}

.gridParent.twoSideBtn {
    gap: 100px;
}

.alteringBtn {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0px 4px 10px -4px var(--primary);
    overflow: hidden;
    display: flex;
    align-items: center;
    text-decoration: none;
    height: 131px;
    background: var(--white);
    transition: 0.3s linear;
}

.alteringBtn__iconBlock {
    width: min(100%, 120px);
    height: 100%;
    display: flex;
    align-items: center;
    padding: 20px 0px 20px 30px;
    text-align: right;
}

.alteringBtn__iconBlock__img {
    width: 100%;
    height: 70px;
    object-fit: contain;
}

.alteringBtn .alteringBtn__iconBlock__img.hoverIn {
    display: none;
}

.alteringBtn:hover .alteringBtn__iconBlock__img:not(.hoverIn) {
    display: none;
}

.alteringBtn:hover .alteringBtn__iconBlock__img.hoverIn {
    display: block;
}

.alteringBtn__textBlock {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    padding: 20px;
    padding-left: 90px;
    background: var(--primary);
    transition: 0.3s linear;
    color: var(--white);
    font-size: 1.9em;
    font-weight: 500;
    position: relative;
}

.alteringBtn__textBlock:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 132px 100px 0 0;
    border-color: var(--white) transparent transparent transparent;
    transition: 0.3s linear;
    position: absolute;
    left: -1px;
    top: -1px;
}

.alteringBtn:hover {
    background: var(--primary);
    transition: 0.3s linear;
}

.alteringBtn:hover .alteringBtn__textBlock {
    background: var(--white);
    color: var(--primary);
    transition: 0.3s linear;
}

.alteringBtn:hover .alteringBtn__textBlock:before {
    border-color: var(--primary) transparent transparent transparent;
    transition: 0.3s linear;
}

/* How It Works Section End */

/* TWO SIDED COL */
.twoSideCol {
    width: 100%;
    background-color: white;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.twoSideCol.hasBG {
    background-image: url('../images/section-bg-1.jpg');
    background-repeat: no-repeat;
    background-blend-mode: overlay;
}

.gridParent.cardBoxGrid {
    gap: 40px;
    position: relative;
}

.cardBoxGrid:after {
    content: '';
    width: 1px;
    height: min(100%, 350px);
    background: #e5e5e5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.cardBox {
    display: flex;
    padding: 80px 0px 80px 0px;
    align-items: flex-start;
}

.cardBox__imgWrap {
    width: min(40%, 400px);
    padding: 20px;
    position: relative;
}

.cardBox__imgWrap.haveAngles:before {
    content: '';
    width: 100px;
    height: 100px;
    background: var(--primary);
    position: absolute;
    z-index: 0;
}

.cardBox__imgWrap.haveAngles.haveAngles--topLeft:before {
    left: 5px;
    top: 5px;
}

.cardBox__imgWrap.haveAngles.haveAngles--bottomRight:before {
    right: 5px;
    bottom: 5px;
}

.cardBox__imgWrap__img {
    width: 100%;
    position: relative;
    float: left;
    z-index: 1;
    filter: drop-shadow(0px 1px 6px rgba(0, 0, 0, 0.25));
}

.cardBox__title {
    font-size: 2.375em;
    color: var(--primaryText);
    font-family: 'Lato';
    font-weight: 700;
    margin: 25px 0 20px 0px;
}

.cardBox__textWrap {
    padding-left: 30px;
}

.cardBox__list {
    color: var(--primaryText);
    padding: 0px 20px;
}

.cardBox__list li {
    font-size: 1.1em;
    font-weight: 300;
    margin: 2px 0px;
}

.boldText {
    width: 100%;
    display: inline-block;
    margin: 0px 0px 30px 0px;
    font-size: 1.1em;
    font-weight: 700;
    color: var(--primaryText);
}

/* TWO SIDED COL END */

/* INTERCHANGE SECTION */
.interchangeBlock {
    display: flow-root;
}

.interChangeTile {
    display: flex;
    align-items: flex-start;
    margin: 50px 0px;
    background: var(--white);
    box-shadow: 0px 0px 3px 1px #cccccc;
}

.interChangeTile__content {
    width: calc(100% - 460px);
    height: 100%;
    padding: 50px 60px;
}

.interChangeTile__img {
    width: min(100%, 460px);
    float: left;
}

.interChangeTile__content h3 {
    font-size: 1.9375em;
    font-family: 'Lato';
    font-weight: 700;
    margin: 0 0 20px 0px;
    color: var(--primaryText);
}

.interChangeTile__content p {
    color: var(--primaryText);
    font-size: 1.3125em;
    font-weight: 300;
}

.interChangeTile:nth-child(even) .interChangeTile__content {
    order: 1;
}

/* INTERCHANGE SECTION END */

/* SERVICES SECTION */
.gridParent.grid-fr-auto {
    grid-template-columns: 1fr auto;
}

.tabContent {
    padding: 50px 0px 50px 100px;
    background-color: rgba(243, 243, 243, 0.37);
    margin-top: 75px;
    background-image: url('../images/bg-cone.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    position: relative;
}

.tabContent:before {
    content: '';
    width: min(30%, 250px);
    aspect-ratio: 1/0.8;
    background: url('../images/bg-element.svg') no-repeat center;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.tabContentIn {
    display: none;
    position: relative;
    z-index: 1;
}

.tabContentIn.active {
    display: block;
}

.animativeBlock {
    width: 435px;
    height: 435px;
    /* background: var(--shadowBG); */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.animativeBlock__cirlce1 {
    width: 154px;
    height: 154px;
    border-radius: 150px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.userIcon {
    width: 82px;
    height: 82px;
}

.iconIn.iconIn__userWhite {
    width: 100%;
    height: 100%;
    background: url('../images/Driver.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.animativeBlock__cirlce2 {
    width: 262px;
    height: 262px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: calc(50% - 131px);
    top: calc(50% - 131px);
    border: 1px solid var(--secondayText);
    border-radius: 262px;
}

.activeIndicator {
    width: 35px;
    height: 5px;
    border-radius: 8px;
    background: var(--primary);
    position: absolute;
    left: 0;
    transform-origin: 125px;
    transition: 0.3s linear;
    transform: rotate(calc(180deg / var(--count) * 4));
}

.animativeBlock__cirlce3 {
    width: 426px;
    height: 426px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(45deg);
    left: calc(50% - 213px);
    top: calc(50% - 213px);
    border-radius: 426px;
    box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 24%), 0px 0px 12px -4px rgb(0 0 0 / 12%);
}

.servicesEach {
    width: 65px;
    height: 65px;
    position: absolute;
    left: 0;
    transform-origin: 210px;
    transform: rotate(0deg) translateX(170px);
    transform: rotate(calc(180deg / var(--count) * var(--item)));
    cursor: pointer;
}

.servicesEach .iconIn {
    width: 100%;
    height: 100%;
    background-size: contain;
    display: inline-block;
    transform: rotate(calc(-45deg - (45deg * var(--item))));
}

.iconIn.iconIn--bodyWork {
    background: url('../images/Automotive.svg') no-repeat center;
}

.iconIn.iconIn--battery {
    background: url('../images/Car-Battery.svg') no-repeat center;
}

.iconIn.iconIn--maintenance {
    background: url('../images/Car-Theft.svg') no-repeat center;
}

.iconIn.iconIn--tyre {
    background: url('../images/Tire.svg') no-repeat center;
}

.iconIn.iconIn--carRepair {
    background: url('../images/Car-Service.svg') no-repeat center;
}

.serviceSpec {
    width: min(100%, 850px);
    display: grid;
    grid-template-columns: auto 1fr;
    position: relative;
}

.animativeBlock__Text {
    width: calc(100% - 435px);
    height: 100%;
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

.servicesEachText {
    width: 250px;
    display: flex;
    font-family: 'Lato';
    align-items: center;
    justify-content: flex-end;
    font-size: 1.875em;
    text-align: center;
    font-weight: 600;
    color: var(--secondayText);
    position: relative;
}

.servicesEachText.t1 {
    right: 60%;
}

.servicesEachText.t2 {
    right: 45%;
}

.servicesEachTextIn {
    color: inherit;
    text-decoration: none;
    transition: 0.3s linear;
}

.servicesEachTextIn:is(.active, :hover) {
    color: var(--primary);
    transition: 0.3s linear;
}

.tabList {
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 20px;
    padding: 0;
}

.tabList__link {
    color: var(--primaryText);
    font-family: 'Lato';
    font-size: 2.25em;
    text-decoration: none;
    padding: 9px 25px;
    display: flex;
    align-items: center;
    position: relative;
}

.tabList__link:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 62px 45px 0 0;
    border-color: #2c5da6 transparent transparent transparent;
    position: absolute;
    top: 0px;
    display: none;
}

.tabList li:nth-child(1) .tabList__link.active:after {
    display: block;
    right: -44px
}

.tabList li:nth-child(2) .tabList__link.active:after {
    display: block;
    left: -44px;
    transform: rotateY(180deg);
}

.tabList__link.active {
    background: var(--primary);
    color: var(--white);
}

.tabList__link:not(.active):hover {
    color: var(--primary);
}

.tabHead {
    background: var(--white);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px -5px 4px rgba(44, 92, 166, 0.26));
    border-radius: 5px;
    margin-top: -100px;
}

.tabList li {
    display: inline-block;
}

.iconIn.iconIn--user {
    width: 23px;
    height: 23px;
    background: url('../images/user.svg') no-repeat center;
    background-size: contain;
    margin-right: 12px;
}

.iconIn.iconIn--suitcase {
    width: 17px;
    height: 16px;
    background: url('../images/suitcase.svg') no-repeat center;
    background-size: contain;
    margin-right: 12px;
}

.tabList__link.active .iconIn.iconIn--user {
    background: url('../images/user-white.svg') no-repeat center;
    background-size: contain;
}

.tabList__link.active .iconIn.iconIn--suitcase {
    background: url('../images/suitcase-white.svg') no-repeat center;
    background-size: contain;
}

.ServiceActiveBlock {
    display: flex;
    justify-content: flex-end;
    width: 550px;
}

.selectedBlock__img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.selectedBlock {
    display: none;
    justify-content: flex-end;
}

.selectedBlock.active {
    display: flex;
}

/* SERVICES SECTION END */

/* PACKAGE BLOCK */
.gridParent.packageBlock {
    gap: 40px;
    padding: 30px 50px;
}

.packages {
    padding: 30px 15px 80px 15px;
    border-radius: 30px;
    transition: 0.3s linear;
    position: relative;
}

.packages__head {
    display: inline-block;
    width: 100%;
    min-height: 75px;
}

.packages__head h2 {
    margin: 0;
    font-size: 2.3em;
    line-height: 1em;
    font-weight: 600;
    color: var(--black);
    transition: 0.3s linear;
}

.packages__head h4 {
    margin: 0;
    font-size: 1.3em;
    font-weight: 700;
    color: var(--black);
    transition: 0.3s linear;
}

.packages__head__condition {
    font-size: 0.5em;
    font-weight: 300;
    color: var(--primaryText);
    transition: 0.3s linear;
}

.package__list {
    margin: 15px 0px;
    padding: 0;
    list-style-type: none;
}

.package__list li {
    position: relative;
    padding-left: 30px;
    margin: 10px 0px;
    color: var(--primaryText);
    font-size: 1.1em;
    font-weight: 200;
    transition: 0.3s linear;
}

.package__list li:before,
.package__list li:after {
    content: '';
    position: absolute;
}

.package__list li:before {
    width: 20px;
    height: 20px;
    background: var(--shadowBG);
    border-radius: 20px;
    left: 0px;
    top: 2px;
    transition: 0.3s linear;
}

.package__list li:after {
    width: 13px;
    height: 9px;
    background: url('../images/tick-blue.png') no-repeat center;
    background-size: contain;
    left: 3px;
    top: 7px;
}

.shadowBtn {
    width: min(100%, 220px);
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    background: var(--shadowBG);
    color: var(--primary);
    font-size: 1.1em;
    font-weight: 500;
    padding: 8px 30px;
    border-radius: 3px;
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s linear;
}

.packages:hover {
    background: var(--primary);
    transition: 0.3s linear;
}

.packages:hover :is(.packages__head h2, .packages__head__condition, .packages__head h4, .package__list li) {
    color: var(--white);
    transition: 0.3s linear;
}

.packages:hover .package__list li:before {
    background: rgb(255 255 255 / 14%);
    transition: 0.3s linear;
}

.packages:hover .package__list li:after {
    background: url('../images/tick-white.png') no-repeat center;
    background-size: contain;
}

.packages:hover .shadowBtn {
    background: var(--white);
    bottom: 30px;
    transition: 0.3s linear;
}

/* PACKAGE BLOCK END */
.marqueeWrap {
    width: 100%;
    background: #f2f2f2;
    display: flex;
    align-items: center;
}

.brandsList li {
    display: inline-block;
    margin: 0px 20px;
}

.brandsList li img {
    height: auto;
    max-height: 60px;
    width: auto;
    max-width: 125px;
}

.brandsList {
    display: flex;
    align-items: center;
    margin: 25px 0px 15px 0;
}

.flexCC:has(.clientsTile) {
    gap: 50px 100px;
    flex-wrap: wrap;
}

.clientsTile img {
    max-width: 100%;
}

/* HOW IT WORKS PAGE */
.howItWorksSection {
    background: url('../images/spiralBG.jpg') no-repeat center;
    background-size: cover;
}

.w730.centered h5 {
    font-size: 1.1875em;
    font-weight: 700;
    text-align: center;
    margin: 1em 0;
}

.w730.centered p {
    text-align: justify;
    line-height: 1.5em;
    margin: 1em 0;
}

.timeline {
    margin: 70px 0px;
    position: relative;
}

.timeline__item__wrap {
    padding: 30px 0px;
    counter-reset: timeline;
    font-family: 'Lato';
}

.timeline__item {
    width: 100%;
    display: flex;
}

.timeline__item {
    counter-increment: timeline;
}

.timeline__item__content {
    width: 50%;
    padding: 0px 30px;
}

.timeline__item:nth-child(odd) {
    justify-content: flex-end;
}

.timeline__item:nth-child(even) .timeline__item__content {
    text-align: right;
}

.indicatorLine {
    height: 100%;
    width: 1px;
    background: rgba(44, 92, 166, 0.46);
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.indicatorLine:before,
.indicatorLine:after {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 16px;
    position: absolute;
    left: -8px;
}

.indicatorLine:before {
    background: var(--primary);
    top: 0;
}

.indicatorLine:after {
    background: #5E8FDB;
    bottom: 0;
}

.timeline__item__image {
    padding: 0px 48px;
    position: relative;
}

.timeline__item__image img {
    width: 148px;
    height: 148px;
    border-radius: 148px;
}

.timeline__item__image:after {
    content: counter(timeline);
    width: 36px;
    height: 36px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 36px;
    color: var(--white);
    font-size: 2em;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.timeline__item:nth-child(even) .timeline__item__image:after {
    left: auto;
    right: 0px;
}

.timeline__item__desc {
    position: relative;
}

.timeline__item__desc h3 {
    font-size: 2em;
    font-weight: 700;
    margin: 1em 0em 0em 0em;
}

.timeline__item__desc p {
    line-height: 1.5em;
    font-size: 1em;
    font-weight: 400;
    text-align: justify;
}

.crossOverBlock {
    margin-top: -175px;
}

.timeLineWrapper {
    padding-bottom: 175px;
}

.crossOverBlock .btnBanner {
    position: relative;
    z-index: 2;
}

.timeline__item.active .timeline__item__desc:before {
    content: '';
    width: 4px;
    height: calc(100% + 60px);
    background: var(--primary);
    position: absolute;
    left: -32px;
    top: -60px;
}

.faqBlock {
    padding-bottom: 100px;
}

.faqBlock.faqBlock--noPadding {
    padding-bottom: 0px;
}

.faqBlock h3 {
    font-size: 2em;
    color: var(--primaryText);
    font-weight: 700;
    font-family: 'Lato';
    margin: 0px 0px 60px 0px;
}

.csAccordion {
    border-left: 3px solid var(--primary);
    box-shadow: 0px 0px 12px -4px #b0b0b0;
    margin: 20px 0px;
    font-family: 'Lato';
}

.csAccordion__content {
    padding: 0px 15px 15px 15px;
    display: none;
}

.csAccordion__head {
    padding: 22px 50px 22px 15px;
    position: relative;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 700;
    color: var(--primaryText);
    cursor: pointer;
}

.csAccordion__head:after {
    content: '';
    width: 32px;
    height: 32px;
    background: url('../images/chev-down-round-p.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: 0.3s linear;
}

.csAccordion__head.active:after {
    transform: translateY(-50%) rotate(180deg);
    transition: 0.3s linear;
}

.csAccordion__content p {
    margin: 0px 0px 20px 0px;
    color: var(--primaryText);
    font-size: 1em;
    line-height: 1.5em;
}

/* HOW IT WORKS PAGE END */

/* WHY MILES PAGE */
.contentSide {
    width: 100%;
}

.crossOverImageSide {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.overlayingImage {
    width: 100%;
    padding: 17px 19px 0px 0px;
    position: relative;
}

.overlayingImage:before {
    content: '';
    width: calc(100% - 50px);
    height: calc(100% - 40px);
    background: var(--primary);
    border-radius: 20px;
    position: absolute;
    right: 0px;
    top: 0px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.overlayingImage img {
    width: 100%;
    position: relative;
    border-radius: 20px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.slandedBtnWrap .alteringBtn__textBlock {
    font-size: 1.4375em;
}

.contentSide p {
    font-size: 1em;
    font-weight: 500;
    line-height: 27px;
    margin: 20px 0px;
    color: #595959;
    text-align: justify;
}

.numList {
    padding: 0px 20px;
    margin: 20px 0px;
}

.numList li {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: #595959;
}

.contentSide h1 {
    display: inline-block;
    font-size: 2em;
    position: relative;
    clear: both;
}

.contentSide h1:before {
    content: '';
    width: min(100%, 135px);
    height: 6px;
    background: var(--primary);
    position: absolute;
    border-radius: 6px;
    top: 0px;
    left: 21px;
    transform: translateX(0%);
}

.whyMilesSection {
    padding: 100px 0px 60px 0px;
}

.slandedBtnWrap .alteringBtn {
    margin: 30px 0px;
}

.gridParent.grid-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.gridParent.g-35 {
    gap: 35px;
}

.hoverTile {
    cursor: pointer;
    text-decoration: none;
}

.hoverTile__imgBlock {
    position: relative;
    display: flow-root;
    overflow: hidden;
}

.hoverTile__imgBlock img {
    width: 100%;
    float: left;
    transition: 0.3s linear;
}

.hoverTile__imgBlock:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(217, 217, 217, 0.9);
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.3s linear;
    z-index: 1;
}

.hoverIcon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.hoverIcon--experts {
    width: 83px;
    height: 60px;
    background: url('../images/experts.svg') no-repeat center;
    background-size: contain;
}

.hoverIcon--advantages {
    width: 82px;
    height: 82px;
    background: url('../images/like.svg') no-repeat center;
    background-size: contain;
}

.hoverIcon--safety {
    width: 55px;
    height: 67px;
    background: url('../images/safety.svg') no-repeat center;
    background-size: contain;
}

.hoverIcon--history {
    width: 73px;
    height: 73px;
    background: url('../images/history.svg') no-repeat center;
    background-size: contain;
}

.hoverIcon--about {
    width: 61px;
    height: 61px;
    background: url('../images/info.svg') no-repeat center;
    background-size: contain;
}

.hoverTile h4 {
    text-align: center;
    font-size: 1.25em;
    line-height: 1.5em;
    margin: 1em;
    font-family: 'Lato';
    color: var(--primaryText);
    transition: 0.3s linear;
    position: relative;
}

.hoverTile h4:after {
    content: '';
    width: 35px;
    height: 3px;
    border-radius: 6px;
    background: var(--primary);
    transform: rotateY(90deg);
    position: absolute;
    left: calc(50% - 17.5px);
    bottom: -6px;
    transition: 0.3s linear;
}

.hoverTile:is(:hover, .active) h4 {
    color: var(--primary);
    transition: 0.3s linear;
}

.hoverTile:is(:hover, .active) h4:after {
    transform: rotateY(0deg);
    transition: 0.3s linear;
}

.hoverTile:is(:hover, .active) .hoverTile__imgBlock:before {
    background: rgba(44, 92, 166, 0.7);
}

.hoverTile:is(:hover, .active) .hoverTile__imgBlock img {
    transform: scale(1.05);
    transition: 0.3s linear;
}

.hoverTile:is(:hover, .active) .hoverIcon--experts {
    background: url('../images/experts-white.svg') no-repeat center;
    background-size: contain;
}

.hoverTile:is(:hover, .active) .hoverIcon--advantages {
    background: url('../images/like-white.svg') no-repeat center;
    background-size: contain;
}

.hoverTile:is(:hover, .active) .hoverIcon--safety {
    background: url('../images/safety-white.svg') no-repeat center;
    background-size: contain;
}

.hoverTile:is(:hover, .active) .hoverIcon--history {
    background: url('../images/history-white.svg') no-repeat center;
    background-size: contain;
}

.hoverTile:is(:hover, .active) .hoverIcon--about {
    background: url('../images/info-white.svg') no-repeat center;
    background-size: contain;
}

/* WHY MILES PAGE END */

/* ADVANTAGES PAGE */
.tickList {
    padding: 0;
    margin: 20px 0px;
    list-style-type: none;
}

.tickList li {
    position: relative;
    font-size: 1em;
    font-weight: 700;
    line-height: 27px;
    margin: 20px 0px;
    color: #595959;
    padding-left: 40px;
}

.tickList li:before {
    content: '';
    width: 22px;
    height: 22px;
    background: url('../images/tick-cirle.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 5px;
}

.btn.iconBtn {
    display: flex;
    align-items: center;
    float: left;
    padding: 31px 48px 31px 24px;
    font-family: 'Lato';
    font-size: 2em;
}

.iconIn.iconIn--message {
    width: 38px;
    height: 40px;
    display: inline-block;
    background: url('../images/message.svg') no-repeat center;
    background-size: contain;
}

.btn.iconBtn .iconIn {
    margin-right: 21px;
}

.arrowIndicBox {
    text-align: center;
    margin: 50px 0px;
}

.contentSide h4 {
    font-size: 1.25em;
    color: var(--primaryText);
    margin: 0px 0px 2.5em 0px;
}

/* ADVANTAGES PAGE */

/* INNER PAGE */
.pageSection.has-H-padding {
    padding: 60px 40px;
}

.innerPageBanner {
    width: 100%;
    padding: 60px 0px;
    position: relative;
    background-color: rgba(44, 92, 166, 0.74);
}

.innerPageBanner.ourServicesBanner {
    background-image: url('../images/car-banner.png');
    background-repeat: no-repeat;
    background-size: 30% auto;
    background-position: right center;
    background-blend-mode: multiply;
}

.innerPageBanner.hasLine:before {
    content: '';
    width: 41%;
    height: 7px;
    background: url('../images/bannerLine.svg') no-repeat right;
    background-size: cover;
    position: absolute;
    left: 0px;
    bottom: 33%;
}

.innerPageBanner h1 {
    font-size: 4.875em;
    margin: 0px;
    line-height: 1em;
    text-align: center;
    color: var(--white);
    font-family: 'Lato';
    font-weight: 700;
}

.breadcrumb {
    text-align: center;
}

.bc-list {
    list-style-type: none;
    display: flex;
    justify-content: center;
    padding: 0;
}

.bc-list li:not(:last-child) {
    padding-right: 60px;
    position: relative;
}

.bc-list li:not(:last-child):after {
    content: '';
    width: 28px;
    height: 10px;
    background: url(../images/arrow-right-white.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.bc-list :is(li, li a) {
    color: var(--white);
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
}

.gridParent.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.gridParent.g-16 {
    gap: 16px;
}

.pintile {
    padding: 25px;
    box-shadow: 1px 1px 5px -3px rgba(44, 92, 166, 0.23);
    font-family: 'Lato';
    background: var(--white);
}

.pintile__imgBlock {
    text-align: center;
}

.pintile__desc h3 {
    font-size: 1.75em;
    color: var(--primary);
    margin: 0;
}

.pintile__desc p {
    font-size: 12px;
    color: #858383;
    font-weight: 400;
    line-height: 19px;
}

.readMore {
    font-size: 14px;
    font-family: 'Poppins';
    text-decoration: none;
    color: var(--primaryText);
    letter-spacing: 0.08em;
    font-weight: 600;
    padding-left: 20px;
    position: relative;
}

.readMore:after {
    content: '';
    width: calc(100% - 20px);
    height: 3px;
    background: var(--primaryText);
    border-radius: 6px;
    position: absolute;
    left: 20px;
    bottom: -1px;
    transform: rotateY(90deg);
    transform-origin: left;
    transition: 0.3s linear;
}

.readMore:hover:after {
    transform: rotateY(0deg);
    transition: 0.3s linear;
    transform-origin: right;
}

.readMore:before {
    content: '';
    width: 7px;
    height: 12px;
    position: absolute;
    background: url('../images/chev-right-dark.svg') no-repeat center;
    background-size: contain;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.servicesSection {
    background: url('../images/serviceSectionBg.svg') no-repeat center;
    /* background-size: cover; */
}

.innerPageBanner.innerPageBanner--secondary {
    padding: 35px 0px 50px 0px;
    background: linear-gradient(360deg, rgba(26, 91, 169, 0.9) 15.71%, rgba(0, 54, 118, 0.9) 106.28%);
}

.innerPageBanner.pmBanner {
    position: relative;
    background: transparent;
    min-height: 250px;
    display: flex;
    align-items: center;
}

.innerPageBannery.pmBanner .bannerBlendImage {
    opacity: 1;
}

.innerPageBanner.pmBanner .bannerBlendImage {
    mix-blend-mode: normal;
    opacity: 1;
}

.innerPageBanner.pmBanner h1 {
    color: var(--primaryText);
}

.innerPageBanner.pmBanner h1:before {
    background: var(--primary);
}

.innerPageBanner--secondary h1 {
    font-size: 2.375em;
    padding-top: 20px;
    position: relative;
}

.innerPageBanner--secondary h1:before {
    content: '';
    width: 135px;
    height: 4px;
    background: var(--white);
    position: absolute;
    top: 5px;
    border-radius: 6px;
    left: 50%;
    transform: translateX(-50%);
}

.bannerBlendImage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    opacity: 0.2;
    object-fit: cover;
}

.bannerBlendImage.hasFilter {
    mix-blend-mode: multiply;
    filter: grayscale(1) opacity(0.15);
}

.bannerBlendImage.hasOpacity {
    filter: opacity(0.45);
}

.bannerBlendImage+.container {
    position: relative;
    z-index: 2;
}

.pageSection.preventiveSection {
    padding: 60px 0px;
    background: url('../images/preventive-maintenance-bg.png') no-repeat center;
    background-size: cover;
}

.imageLayBehind {
    padding: 14px 0px 22px 65px;
    position: relative;
}

.imageLayBehind__imgWrap {
    width: calc(100% - 115px);
    height: 100%;
    background: rgba(217, 217, 217, 0.92);
    position: absolute;
    left: 0px;
    top: 0px;
}

.imageLayBehind__imgWrap img {
    width: 100%;
    height: 100%;
    opacity: 0.1;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.imageLayBehind__content {
    width: 100%;
    display: inline-block;
    background: var(--primary);
    position: relative;
    z-index: 1;
    padding: 52px 52px 52px 85px;
    font-family: 'Lato';
}

.imageLayBehind__content h5 {
    margin: 0;
    font-size: 1.25em;
    color: var(--white);
    font-weight: 800;
}

.liteTickList {
    padding: 0px;
    margin: 20px 0px 0px 0px;
    list-style-type: none;
}

.liteTickList li {
    font-size: 0.9375em;
    color: var(--white);
    line-height: 28px;
    margin: 10px 0px;
    position: relative;
    padding-left: 30px;
}

.liteTickList li:before {
    content: '';
    width: 14px;
    height: 14px;
    background: url(../images/tick-lite.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 8px;
}

.gridRight p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #595959;
    text-align: justify;
}

.useOptionBLock {
    margin: 50px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Lato';
}

.useOptionBLock .btn {
    margin: 10px 0px;
}

.useOptionBLock h4 {
    font-size: 1.5em;
    font-weight: 800;
    margin: 0 0 20px 0px;
    color: var(--primaryText);
}

.dropdown {
    position: relative;
    margin-bottom: 22px;
}

.dropdownList {
    padding: 0;
    margin: 0px;
    display: none;
    list-style-type: none;
    border: 1px solid var(--primary);
    position: absolute;
    background: var(--white);
    width: 100%;
    height: auto;
    max-height: 250px;
    overflow: auto;
    left: 0;
    top: calc(100% - 2px);
}

.dropdown__trigger {
    padding: 8px 30px 8px 8px;
    border: 1px solid var(--primary);
    border-radius: 5px;
    color: var(--primary);
    display: flex;
    align-items: center;
    font-size: 12px;
    position: relative;
    cursor: pointer;
    width: 160px;
}

.dropdown__trigger * {
    cursor: pointer;
}

.dropdownList__item {
    font-size: 12px;
    padding: 5px;
    color: var(--primary);
    cursor: pointer;
    background: var(--white);
    transition: 0.3s linear;
}

.dropdownList__item:not(:first-child) {
    border-top: 1px solid var(--shadowBG);
}

.dropdownList__item:hover {
    background: var(--primary);
    color: var(--white);
}

.iconIn.iconIn--settings {
    width: 26px;
    height: 26px;
    background: url('../images/services.svg') no-repeat center;
    background-size: contain;
    margin-right: 5px;
}

.dropdown__trigger:after {
    content: '';
    width: 11px;
    height: 8px;
    background: url('../images/chev-bottom-blue.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    right: 10px;
}

.pageSection.signinSecton {
    padding: 60px 0px;
    position: relative;
    background: linear-gradient(180deg, rgba(26, 91, 169, 0.9) 0%, rgba(53, 92, 154, 0.9) 100%);
}

.signinSecton h1 {
    color: var(--white);
}

.pageSection.signinSecton h1:before {
    background: var(--white);
}

.signinSecton h1 {
    color: var(--white);
}

.signOptionsBlock {
    margin-top: 50px;
    position: relative;
    color: var(--white);
}

.gridParent.g-132 {
    grid-gap: 132px;
}

.signOptionsBlock:after {
    content: '';
    width: 1px;
    height: calc(100% - 50px);
    background: var(--white);
    position: absolute;
    bottom: 0px;
    left: calc(50% - 0.5px);
}

:is(.signOptionsBlock__left, .signOptionsBlock__right) h4 {
    font-size: 1.6875em;
    font-size: 27px;
    color: var(--white);
    font-family: 'Lato';
    font-weight: 700;
    margin: 0px 0px 8px 0px;
}

:is(.signOptionsBlock__left, .signOptionsBlock__right) p:not(.textBold) {
    color: var(--white);
    min-height: 30px;
    font-size: 14px;
    font-family: 'Lato';
    line-height: 18px;
    font-weight: 400;
    margin: 0px 0px 8px 0px;
}

.formIn {
    width: 100%;
    font-family: 'Lato';
}

.formInput {
    margin: 15px 0px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.formInput__in {
    width: 100%;
    height: 50px;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
    padding: 5px 50px 5px 25px;
    font-size: 14px;
    font-family: 'Lato';
}

.formInput__in:focus {
    outline: 0;
}

.formInput .iconIn {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.iconIn.iconIn--at {
    background: url('../images/at-icon.svg') no-repeat center;
    background-size: contain;
}

.iconIn.iconIn--eye {
    background: url('../images/eye-icon.svg') no-repeat center;
    background-size: contain;
}

.checkboxWrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 5px 0px;
}

.csCheckbox {
    width: 12px;
    height: 12px;
    position: relative;
    display: inline-block;
    margin-right: 8px;
}

.csCheckbox__input {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    outline: 0px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.csCheckbox__placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--white);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.csCheckbox__placeholder:after {
    content: '';
    width: 9px;
    height: 7px;
    background: url('../images/tick-blue.png') no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.3s linear;
}

.csCheckbox__input:checked+.csCheckbox__placeholder:after {
    transform: translate(-50%, -50%) scale(1);
    transition: 0.3s linear
}

.checkboxWrap label {
    font-size: 12px;
}

.formActionBtnWrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.formActionBtnGrp {
    position: relative;
    padding-right: 18px;
}

.formActionBtnGrp * {
    cursor: pointer;
}

.formActionBtnGrp:after {
    content: '';
    width: 18px;
    height: 24px;
    background: url('../images/chev-lite-right-w.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: calc(50% - 8px);
}

.formActionBtn {
    background: transparent;
    border: 0;
    color: var(--white);
    font-size: 1em;
    font-family: 'Lato';
    font-weight: 800;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    padding: 0px;
    text-decoration: none;
}

.formActionBtnGrp:hover .formActionBtn {
    text-decoration: underline;
}

.formHelpBlock h6 {
    font-size: 1em;
    line-height: 18px;
    margin: 0px 0px 8px 0px;
}

.formHelpBlock {
    margin: 50px 0px;
}

.closeList {
    padding: 0px 10px;
}

.closeList li {
    font-size: 12px;
    letter-spacing: 0.02em;
    margin: 3px 0px;
}

.flexCB.formActionBtnWrap {
    justify-content: space-between;
}

.fgtLink {
    font-size: 14px;
    color: var(--white);
    text-decoration: none;
}

.formActionBtnWrap.hasGap {
    margin: 15px 0px;
}

.formHelpBlock .textBold {
    font-size: 1em;
    font-weight: 700;
    font-family: 'Lato';
    margin: 0px 0px 20px 0px;
}

.checkboxWrap.loginOption {
    width: auto;
}

.checkboxWrap.loginOption label {
    font-size: 12px;
}

.pmSection:before,
.pmSection:after {
    content: '';
    width: 300px;
    height: 300px;
    background: url('../images/round-elemnt.svg') no-repeat center;
    background-size: contain;
    position: absolute;
}

.pageSection.pmSection {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-top: 0px;
}

.pmSection:before {
    top: -115px;
    right: -100px;
}

.pmSection:after {
    bottom: -115px;
    left: -100px;
}

.pmSection .container {
    position: relative;
    z-index: 1;
}

.backOption {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--white);
    position: relative;
    padding: 10px 20px;
    background: var(--primary);
    border-radius: 5px;
    font-size: 1.125em;
    transition: 0.3s linear;
}

.backOption:hover {
    background: #0d408f;
    transition: 0.3s linear;
}

.iconIn.iconIn--back {
    width: 14px;
    height: 14px;
    margin-right: 12px;
    background: url('../images/double-back-arrow-w.svg') no-repeat center;
    background-size: contain;
}

.dateCard {
    background: var(--primary);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    padding: 10px 25px;
}

.blogDetailImage {
    margin: 15px 0px;
}

.blogDetailImage img {
    width: 100%;
}

.blogDetailContent__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D4D3D3;
}

.blogDetailContent__header h4 {
    font-size: 1.5em;
    font-family: 'Lato';
    font-style: italic;
    color: #979797;
    font-weight: 400;
    margin: 14px 0;
}

.gridParent.grid-auto-300 {
    grid-template-columns: auto 300px;
}

.gridParent.g-40 {
    gap: 40px;
}

.rcBlog .tile {
    background: rgba(44, 92, 166, 0.04);
    margin: 12px 0px;
}

.rcBlog .tile .tile__desc {
    padding: 30px;
    min-height: auto;
}

.rcBlog .tile .tile__footer {
    padding: 0px 30px;
}

.rcBlog h5 {
    font-size: 1.25em;
    text-align: center;
    color: var(--primary);
    margin: 0px;
    font-weight: 600;
}

.shareList {
    margin: 0px;
    padding: 0;
    display: flex;
    gap: 10px;
    list-style-type: none;
}

.shareList__link {
    width: 24px;
    height: 24px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.iconIn.iconIn--fb {
    width: 8px;
    height: 16px;
    background: url('../images/facebook.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.iconIn.iconIn--tw {
    width: 15px;
    height: 12px;
    background: url('../images/twitter.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.iconIn.iconIn--ln {
    width: 16px;
    height: 16px;
    background: url('../images/linkedin.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.iconIn.iconIn--sh {
    width: 16px;
    height: 16px;
    background: url('../images/share.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.blogDetailContent__desc p {
    font-size: 1.25em;
    font-weight: 300;
    color: var(--primaryText);
    margin: 13px 0px;
    text-align: justify;
    font-family: 'Lato';
    line-height: 1.6em;
}

.blogDetailContent__options {
    display: flex;
    justify-content: space-between;
    margin: 50px 0px 40px 0px;
}

.blogDetailContent__desc {
    width: 100%;
    display: inline-block;
    margin: 10px 0px;
}

.movementBtn {
    color: var(--primary);
    text-decoration: none;
    font-size: 1em;
    font-weight: 400;
    position: relative;
}

.movementBtn:after {
    content: '';
    width: 100%;
    height: 3px;
    border-radius: 8px;
    background: var(--primary);
    position: absolute;
    bottom: 0px;
    left: 0px;
    transform: rotateY(90deg);
    transition: 0.3s linear;
}

.movementBtn:hover:after {
    transform: rotateY(0deg);
    transition: 0.3s linear;
}

.movementBtn.movementBtn--prev {
    padding: 5px 10px 5px 25px;
}

.movementBtn.movementBtn--next {
    padding: 5px 25px 5px 10px;
}

.movementBtn.movementBtn--prev:before,
.movementBtn.movementBtn--next:before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.movementBtn.movementBtn--prev:before {
    background: url('../images/double-back-arrow-p.svg') no-repeat center;
    background-size: contain;
    left: 0;
}

.movementBtn.movementBtn--next:before {
    background: url('../images/double-front-arrow-p.svg') no-repeat center;
    background-size: contain;
    right: 0;
}

/* INNER PAGE END */

/* BLOG PAGE */
.pageSection.blogsSection {
    background: url('../images/blog-section-bg.jpg') no-repeat top right;
    background-size: cover;
}

.tile {
    width: 100%;
    background: var(--white);
}

.tile__image img {
    width: 100%;
    float: left;
}

.tile__desc {
    padding: 56px 56px 20px 56px;
    min-height: 220px;
    font-family: 'Lato';
}

.tile__desc h6 {
    font-size: 1em;
    margin: 0px;
    font-weight: 600;
}

.tile__desc p {
    font-size: 1em;
    font-weight: 300;
}

.tile__image {
    width: 100%;
    display: inline-block;
}

.tile__footer {
    padding: 0px 56px;
}

.tile__footer .flexCE {
    padding: 20px 0px;
    border-top: 1px solid #D4D3D3;
}

.searchBlock {
    position: relative;
    margin-bottom: 20px;
}

.searchInput {
    width: 350px;
    height: 30px;
    padding: 5px 50px 5px 30px;
    font-family: 'Lato';
    font-size: 11px;
}

.searchInput:focus {
    outline: 0;
}

.searchBlock .iconIn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.iconIn.iconIn--search {
    width: 15px;
    height: 15px;
    background: url('../images/search.svg') no-repeat center;
    background-size: contain;
}

.searchBlock:after {
    content: '';
    width: 1px;
    height: calc(100% - 16px);
    background: #d3d3d3;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}

.topBlog {
    display: grid;
    grid-template-columns: 40% 60%;
    margin: 30px 0px 80px 0px;
    background: var(--white);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    place-items: center;
}

.topBlog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.topBlog__content {
    padding: 40px 80px;
}

.topBlog__content h3 {
    font-size: 2.25em;
    font-family: 'Lato';
    margin: 0px 0px 10px 0px;
}

.topBlog__content p {
    font-family: 'Lato';
    font-size: 1.125em;
    color: var(--primaryText);
    font-weight: 300;
    line-height: 1.3em;
    text-align: justify;
    margin: 0px 0px 20px 0px;
}

.topBlog__footer {
    padding: 20px 0px;
    border-top: 1px solid #d3d3d3;
}

/* BLOG PAGE END */

/* BRANDS PAGE */
.hexlike {
    position: relative;
    background: var(--primary) !important;
}

.hexlike:before,
.hexlike:after {
    content: '';
    width: 230px;
    height: 100%;
    position: absolute;
    top: 0px;
    background-size: cover;
}

.hexlike:before {
    left: 0;
    background: url('../images/pentagons.svg') no-repeat;
    background-position: right 35%;
}

.hexlike:after {
    right: 0;
    background: url('../images/pentagon-right.svg') no-repeat;
    background-position: right center;
}

.hexlike .container {
    position: relative;
    z-index: 1;
}

.triangle {
    width: 100px;
    height: 50px;
    background: url('../images/triangle-primary.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.brandsBlock {
    margin: 20px 0px 50px 0px;
}

.brandsBlock h3 {
    text-align: center;
    font-size: 1.75em;
    font-family: 'Lato';
    font-weight: 700;
    margin: 0px 0px 15px 0px;
    color: var(--primaryText);
}

.brandsWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.brandsEach {
    width: 150px;
    height: 90px;
    display: flex;
    align-items: center;
    background: var(--white);
    padding: 10px;
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    position: relative;
}

.brandsEach img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brandsEach__title {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    display: flex;
    background: rgb(44 92 166 / 90%);
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-transform: uppercase;
    font-size: 1.1em;
    opacity: 0;
    transition: 0.1s linear;
}

.brandsEach:hover .brandsEach__title {
    opacity: 1;
    transition: 0.1s linear;
}

/* BRANDS PAGE END */

/* BOOKING PAGE */
.pageSection:is(.bookingSection, .bookingSection2) {
    padding: 30px 0px;
    position: relative;
}

.pageSection.bookingSection {
    background: white !important;
    }

.pageSection.bookingSection2 {
    background-color: #ffffff;
}

/* .pageSection.waveBg {
    background-image: url('../images/wave.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
} */
.pentagonBg:before,
.pentagonBg:after {
    content: '';
    width: 210px;
    height: 620px;
    position: absolute;
}

.pentagonBg:before {
    left: 0px;
    top: 0px;
    background: url('../images/pentagon-left-blue.svg') no-repeat center;
    background-size: contain;
}

.pentagonBg:after {
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: url('../images/pentagon-right-blue.svg') no-repeat center;
    background-size: contain;
}

.pentagonBg .container {
    position: relative;
    z-index: 1;
}

.stepper {
    width: 100%;
    display: flex;
}

.stepperEach {
    width: calc(100% / var(--stepper));
    text-align: center;
    padding-top: 35px;
    position: relative;
}

.stepperEach:before,
.stepperEach:after {
    content: '';
    width: 50%;
    height: 2px;
    background: #e0e0e7;
    position: absolute;
    top: 15px;
}

.stepperEach:before {
    left: 0px;
}

.stepperEach:after {
    right: 0px;
}

.stepperEach:first-child:before,
.stepperEach:last-child:after {
    content: none;
}

.stepperIndic {
    width: 16px;
    height: 16px;
    background: var(--white);
    border-radius: 16px;
    position: absolute;
    top: 7.5px;
    left: calc(50% - 8px);
    z-index: 1;
}

.stepperIndic:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 8px;
    position: absolute;
    background: #e0e0e7;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.stepper__label {
    font-size: 14px;
    font-weight: 700;
    font-family: 'Lato';
    color: #484444;
    display: inline-block;
}

.stepperEach.ongoing .stepperIndic {
    background: #484444;
}

.stepperEach.ongoing .stepperIndic:before {
    background: var(--white);
}

.stepperEach.ongoing .stepper__label,
.stepperEach.completed .stepper__label {
    color: #484444;
}

.stepperEach.completed:before,
.stepperEach.completed:after,
.stepperEach.ongoing:before {
    background: #484444;
}

.stepperEach.completed .stepperIndic {
    background: url('assets/images/stepper-tick.svg') no-repeat center;
    background-size: contain;
}

.stepperEach.completed .stepperIndic:before {
    content: none;
}

.serviceSelectBox {
    margin-top: 60px;
    margin-bottom: 30px;
}

.serviceSelectBox.serviceSelectBox--mtSm {
    margin-top: 30px;
}

.serviceSelectBox.serviceSelectBox--mNone {
    margin: 0;
}

.serviceSelectBox.serviceSelectBox--mbNone {
    margin-bottom: 0px;
}

.serviceSelectBox h4 {
    font-size: 1.75em;
    text-align: center;
    font-family: 'Lato';
    font-weight: 700;
    margin: 0px 0px 30px 0px;
}

.serviceSelectBox h4.mNone {
    margin: 0px;
}

.srPintile {
    background: var(--white);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.05);
    border-radius: 35px;
    position: relative;
    padding: 50px 30px;
    transition: 0.3s linear;
}

.srPintile:has(.srSelect:checked) {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.35);
    transition: 0.3s linear;
}

    .srPintile:after {
        content: '';
        width: 30px;
        height: 30px;
        background: url('assets/images/stepper-tick.svg') no-repeat center;
        background-size: contain;
        position: absolute;
        right: 30px;
        bottom: 20px;
        transition: 0.3s linear;
    }

.srPintile:has(.srSelect:not(:checked)):after {
    filter: opacity(0.4) grayscale(1);
    transition: 0.3s linear;
}

.srSelect {
    width: 100%;
    height: 100%;
    position: absolute;
    margin: 0px;
    padding: 0px;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    top: 0;
    left: 0;
}

.srPintile__head {
    display: flex;
    align-items: center;
    justify-content: center;
}

.srPintile__head img {
    width: min(100%, 180px);
    height: auto;
}

.srPintile__carDetail {
    width: calc(100% - 180px);
}

.srPintile__carDetail h5 {
    font-size: 1.375em;
    margin: 0px;
    font-weight: 800;
}

.srPintile__carDetail label {
    font-size: 14px;
    color: #7D8EA3;
}

.srPintile__detail {
    padding: 0px 40px;
}

.srPintile__detail p {
    font-size: 1.1875em;
    font-family: 'Lato';
}

.yrText {
    color: #7D8EA3;
}

.serviceSelectBox .btn--tick {
    margin: 21px 0px;
}

.vehicleDetailBox h3 {
    font-size: 1.875em;
    font-family: 'Lato';
    font-weight: 700;
    text-align: center;
    color: var(--primaryText);
    margin: 0px;
}

.vehicleDetailBox h3+label {
    width: 100%;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    color: var(--primary);
    font-family: 'Lato';
}

.vehicleDetailForm {
    margin: 20px 0px;
    padding: 0px 90px;
}

.gridParent.vehicleDetailGrid {
    gap: 10px 132px;
}

.formInputHolder {
    width: 100%;
    display: inline-block;
    margin: 4px 0px;
    position: relative;
}

.formInputHolder label {
    display: block;
    font-size: 14px;
    color: var(--primaryText);
    margin: 0px 0px 5px 0px;
}

.csSelect,
.csInput {
    width: 100%;
    height: 35px;
    padding: 5px 50px 5px 15px;
    border: 0.71px solid #979797;
}

.csInput:focus {
    outline: 0;
}

.formInputHolder:has(span) span {
    position: absolute;
    right: 10px;
    font-size: 14px;
    color: #979797;
    top: 50%;
    transform: translateY(calc(-50% + 11px));
    letter-spacing: -0.02em;
}

.iconIn.iconIn--calendar {
    width: 11px;
    height: 12px;
    background: url('calendar.svg') no-repeat center;
    background-size: contain;
}

.sidePanelWrap {
    display: grid;
    grid-template-columns: 290px auto;
}

.sidePanel {
    background: var(--primary);
    padding: 100px 0px 30px 0px;
    position: relative;
}

.iconIn.iconIn--lineBar {
    width: 20px;
    height: 16px;
    background: url('../images/lineIcon.svg') no-repeat center;
    background-size: contain;
}

.sidePanel>.iconIn {
    position: absolute;
    right: 10px;
    top: 15px;
    cursor: pointer;
}

.sidePanel h3 {
    text-align: center;
    margin: 0px 0px 25px 0px;
    color: var(--white);
    font-size: 1.5em;
    font-weight: 600;
    font-family: 'Lato';
}

.sidePanelListWrap {
    padding: 0px 10px 0px 30px;
}

.sidePanelList {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.sidePanelList li a {
    width: 100%;
    position: relative;
    padding: 12px 45px 12px 45px;
    display: inline-block;
    font-family: 'Lato';
    color: var(--white);
    text-decoration: none;
    margin: 6px 0px;
    cursor: pointer;
    transition: 0.3s linear;
    border-radius: 4px;
    font-weight: 500;
}

.sidePanelList li a:is(.active, :hover) {
    background: #EFF6FF;
    transition: 0.3s linear;
    color: var(--primary);
}

.sidePanelList li a.hasIcon:before {
    width: 17px;
    height: 17px;
    background: url('../images/plus.svg') no-repeat center;
    background-size: contain;
    position: absolute;
}

.sidePanelList li a:is(.active, :hover).hasIcon:before {
    background: url('../images/plus-primary.svg') no-repeat center;
    background-size: contain;
}

.sidePanelList li a:before {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
}

.sidePanelOffset .container {
    padding: 0px 50px;
}

.subHeader {
    text-align: center;
    font-size: 1.75em;
    margin: 0px 0px 20px 0px;
    font-family: 'Lato';
}

.srTile {
    background: #F4F6FA;
    border-radius: 9px;
    padding: 30px 10px 10px 45px;
    position: relative;
}

    .srTile:after {
        content: '';
        width: 28px;
        height: 28px;
        background: url('assets/images/stepper-tick.svg') no-repeat center;
        background-size: contain;
        position: absolute;
        right: 15px;
        top: 15px;
        opacity: 0.25;
        transition: 0.3s linear;
    }

.srTile:has(.srTile__input:checked):after {
    opacity: 1;
    transition: 0.3s linear;
}

.sidePanelOffset {
    background: white;
}

.srTile__input {
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.srTile__head {
    width: min(100%, 250px);
}

.srTile h5 {
    text-align: left !important;
    font-size: 1.5625em !important;
    font-weight: 400 !important;
    margin: 0px 0px 12px 0px !important;
    font-family: 'Lato';
}

.srTile__head p {
    font-size: 12px;
    font-family: 'Lato';
    color: var(--primaryText);
}

.srTile__rateImg {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.srTile__rateImg h5 {
    color: var(--primary);
}

.srTile__rateImg img {
    mix-blend-mode: darken;
}

.tableWrapper {
    width: 100%;
}

.csTable {
    width: min(100%, 1080px);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
    border-collapse: collapse;
    margin-bottom: 5px;
}

.csTable tr :is(th, td) {
    padding: 16px;
    text-align: left;
    font-size: 14px;
    font-family: 'Lato';
    background: var(--white);
}

.csTable tr th {
    font-weight: 700;
}

.csTable tr :is(th:last-child, td:last-child) {
    text-align: center;
}

.csTable tr td img {
    width: 55px;
    margin-right: 10px;
}

.csTable tbody tr:nth-child(odd) td {
    background: #F4F6FA;
}

.alCenter {
    display: flex;
    align-items: center;
}

.iconIn.iconIn--trash {
    width: 24px;
    height: 24px;
    background: url('../images/trashCan.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.csTextArea {
    width: min(100%, 785px);
    background: #FFFFFF;
    border: 1px solid #B3B3B3;
    border-radius: 5px;
    height: 150px;
    resize: none;
    padding: 25px 35px;
    font-size: 1.125em;
    font-family: 'Lato';
}

.csTextArea:focus {
    outline: 0;
}

.gridParent:has(.csCalendar) {
    align-items: center;
}

.csCalendar {
    border-radius: 20px;
    box-shadow: 0px 0px 12px -4px;
    padding: 50px 45px;
    background: var(--white);
}

.csCalendar__header h5 {
    margin: 0px;
    font-size: 1.125em;
    font-weight: 600;
}

.csCalendar__slide {
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.csCalendar__slide__btn {
    width: 26px;
    height: 26px;
    display: inline-block;
    background: var(--primary);
    border-radius: 5px;
    position: relative;
}

.csCalendar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.csCalendar__slide__btn .iconIn {
    width: 8px;
    height: 11px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.iconIn.iconIn--angleLeft {
    background: url('../images/angleLeft.svg') no-repeat center;
    background-size: contain;
}

.iconIn.iconIn--angleRight {
    background: url('../images/angleRight.svg') no-repeat center;
    background-size: contain;
}

.csCalendar__content__head,
.csCalendar__content__detail {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 1px;
}

.csCalendar__content {
    font-family: 'Lato';
}

.csCalendar__content__head {
    font-weight: 600;
    margin-bottom: 10px;
}

.dayIndic--outMonth {
    color: #bfbfbf;
}

.dayIndic {
    font-size: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    transition: 0.3s linear;
}

.csCalendar__content__detail .dayIndic {
    height: 35px;
    cursor: pointer;
}

.csCalendar__content__detail .dayIndic:hover {
    background: #e2e2e2;
    transition: 0.3s linear;
}

.csCalendar__content__detail .dayIndic.active {
    background: var(--primary);
    color: var(--white);
    transition: 0.3s linear;
}

.scheduleBox p {
    margin: 0px;
}

.liteText {
    font-size: 10px;
    color: #848199;
}

.timeSlotBlock {
    width: min(100%, 430px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
}

.timeSlotSelect {
    padding: 12px 30px;
    background: #F5F5F7;
    border-radius: 8px;
    display: flex;
    align-items: center;
    position: relative;
    font-family: 'Lato';
    min-width: 130px;
    transition: 0.3s linear;
}

.timeSlotSelect .iconIn {
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-right: 8px;
}

.timeSlotSelect__input {
    width: 100%;
    height: 100%;
    position: absolute;
    margin: 0px;
    padding: 0;
    left: 0px;
    top: 0px;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.timeSlotSelect:has(.timeSlotSelect__input:checked) {
    background: var(--primary);
    color: var(--white);
    transition: 0.3s linear;
}

.iconIn.iconIn--clock {
    background: url('../images/btn-clock-blue.svg') no-repeat center;
    background-size: contain;
}

.timeSlotSelect:has(.timeSlotSelect__input:checked) .iconIn.iconIn--clock {
    background: url('../images/btn-clock-white.svg') no-repeat center;
    background-size: contain;
}

.gTile {
    background: #F5F5F7;
    border-radius: 24px;
    padding: 25px 35px;
    font-family: 'Lato';
}

.gTile__head {
    display: flex;
    border-bottom: 1px solid #B3B3B3;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.gTile__head h4 {
    margin: 0px;
    font-size: 1.5em;
}

.gTile__desc p {
    margin: 6px 0px;
}

.gTile__head img {
    height: 48px;
}

.gTileParent--sm .gTile {
    padding: 25px;
}

.gTileParent--sm .gTile__head h4 {
    font-size: 1.125em;
}

.gTileParent--sm .gTile__desc p {
    font-size: 14px;
    line-height: 1.5em;
}

.blueSection {
    background: var(--primary);
    padding: 25px 0px 0px 25px;
    padding-bottom: 15px !important;
}

.dlOptionWrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.dlOption {
    text-align: center;
}

.dlOption>.iconIn {
    width: 88px;
    height: 88px;
    background: red;
    display: inline-block;
    margin-bottom: 15px;
}

.dlOptionText {
    width: min(100%, 170px);
    margin: 0 auto;
    background: var(--white);
    text-align: left;
    font-size: 1em;
    font-weight: 600;
    color: var(--primary);
    padding: 3px 8px;
    display: flex;
    align-items: center;
    border: 1px solid var(--primary);
    box-shadow: 0px 1px 6px #858383;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
}

.iconIn.iconIn--tickLtOut {
    width: 20px;
    height: 20px;
    background: url('../images/tick-shadowBG.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.dlOptionText .iconIn {
    margin-right: 5px;
}

.dlOptionText:hover .iconIn.iconIn--tickLtOut {
    background: url('../images/tick-shadowBG-reverse.svg') no-repeat center;
    background-size: contain;
}

.lowText {
    font-size: 10px;
    color: var(--white);
    font-family: 'Lato';
    font-weight: 500;
}

.iconIn.iconIn--carNkey {
    background: url('../images/car-and-key.svg') no-repeat center;
    background-size: contain;
}

.iconIn.iconIn--dropGarage {
    background: url('../images/drop-garage.svg') no-repeat center;
    background-size: contain;
}

.iconIn.iconIn--towTruck {
    background: url('../images/tow-truck.svg') no-repeat center;
    background-size: contain;
}

.addressForm .csInput {
    height: 50px;
}

.addressForm .formInput {
    margin: 10px 0px;
}

.csRadio {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 30px;
    margin: 10px 0px;
    padding-left: 30px;
}

.csRadio__input {
    margin: 0;
    padding: 0px;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0px;
    top: 3px;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.csRadio__placeholder {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0px;
    top: 3px;
    border: 2px solid #8E8E93;
    border-radius: 30px;
    transition: 0.3s linear;
}

.csRadio__placeholder:before {
    content: '';
    width: 13px;
    height: 13px;
    background: #8E8E93;
    position: absolute;
    border-radius: 13px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s linear;
}

.csRadio__input:checked+.csRadio__placeholder {
    border-color: var(--primary);
    transition: 0.3s linear;
}

.csRadio__input:checked+.csRadio__placeholder:before {
    background: var(--primary);
    transition: 0.3s linear;
}

.fullWidth {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 0;
    text-transform: uppercase;
}

.mapWrapper img {
    width: 100%;
}

.mapArea {
    width: min(100%, 410px);
}

.commentHighlight {
    margin: 50px 0px;
}

.commentHighlight .gridParent {
    align-items: center;
}

.commentHighlightBox {
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(2, 80, 124, 0.15);
    border-radius: 8px;
    padding: 30px;
}

.commentHighlightBox h3 {
    margin: 0px;
    font-size: 1.75em;
    font-family: 'Lato';
}

.commentHighlightBox p {
    color: rgba(0, 0, 0, 0.6);
}

.commentOptionList {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    display: flex;
    gap: 8px;
}

.commentOptionList__link {
    width: 34px;
    height: 34px;
    background: #F3F3F3;
    display: flex;
    position: relative;
    cursor: pointer;
    filter: drop-shadow(0px 0px 2px #cccccc);
}

.commentOptionList__link .iconIn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.iconIn.iconIn--share {
    width: 27px;
    height: 20px;
    background: url('../images/share-blue.svg') no-repeat center;
    background-size: contain;
}

.iconIn.iconIn--edit {
    width: 25px;
    height: 25px;
    background: url('../images/edit.svg') no-repeat center;
    background-size: contain;
}

.gTile__desc:has(.gTile__desc__left) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn.printBtn {
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 10px 20px;
}

.iconIn.iconIn--print {
    width: 23px;
    height: 23px;
    background: url('../images/print.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.btn.printBtn .iconIn {
    margin-left: 10px;
}

.blueSection.p40 {
    padding: 40px 0px !important;
}

.paymentBlock {
    background: var(--white);
    padding: 30px 60px;
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
}

.paymentBlock__head h4 {
    font-size: 1.5em;
    font-family: 'Lato';
    text-align: center;
    margin: 0px 0px 20px 0px;
}

.paymentBlock__head {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 20px;
}

.paymentTable {
    width: 100%;
}

.paymentTable tr td {
    color: #858383;
    font-size: 1.125em;
    padding: 10px 0px;
}

.paymentTable tr td:nth-child(2) {
    color: var(--primary);
}

.bulletListWrap {
    background: var(--white);
    border: 2px solid #C3DAFD;
    border-radius: 19px;
    padding: 20px 30px;
}

.bulletList li {
    color: var(--primaryText);
    font-size: 15px;
    margin: 10px 0px;
    line-height: 1.5em;
}

.bulletList {
    color: var(--primaryText);
    padding: 0px 20px;
    margin: 0px;
}

/* BOOKING PAGE END */

/* FAQ PAGE */
.pageSection.faqSection {
    padding: 40px 0px;
}

.faqSection.faqSection--hasElement {
    position: relative;
    overflow: hidden;
}

.faqSection.faqSection--hasElement:before {
    content: '';
    width: min(100%, 600px);
    height: auto;
    aspect-ratio: 1/0.5;
    background: url('../images/pentagonTop.svg') no-repeat top right;
    background-size: contain;
    position: absolute;
    top: -45px;
    right: 0;
    opacity: 0.8;
}

.faqSection.faqSection--hasElement .container {
    position: relative;
    z-index: 1;
}

.lftSearchBlock {
    position: relative;
}

.lftSearchBlock__input {
    width: min(100%, 575px);
    height: 55px;
    border: 1px solid #D6D6D6;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding: 8px 60px;
    font-size: 14px;
    font-family: 'Lato';
}

.lftSearchBlock__input:focus {
    outline: 0;
}

.iconIn.iconIn--search-g {
    width: 27px;
    height: 27px;
    background: url('../images/search-dark.svg') no-repeat center;
    background-size: contain;
    display: inline-block;
}

.lftSearchBlock .iconIn {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.faqBtnWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.faqBtn {
    min-width: 233px;
    font-size: 1.125em;
    padding: 5px;
    display: inline-block;
}

.primaryLabel {
    color: var(--primary);
    font-size: 1.125em;
    font-family: 'Lato';
}

.faqBlock .alignLeft h3 {
    margin-bottom: 30px;
}

/* FAQ PAGE END */

/* CONTACT US PAGE */
.pageSection.contactUsSection {
    position: relative;
    background: rgba(44, 92, 166, 0.11);
}

.contactUsSection:before {
    content: '';
    width: min(100%, 720px);
    aspect-ratio: 1/0.7;
    background: url('../images/pentagonFull.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: 5%;
}

.contactUsSection .container {
    position: relative;
    z-index: 1;
}

.contactUsSection .tabContent {
    background: transparent;
    margin: 0px;
    padding: 0px;
}

.contactUsSection .tabContent:before {
    content: none;
}

.tabtoggleBtn {
    padding: 15px;
    background: var(--white);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    margin: 10px;
    font-size: 1.375em;
    color: var(--primaryText);
    min-width: 200px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s linear;
}

.tabtoggleBtn:is(.active, :hover) {
    background: var(--primary);
    color: var(--white);
}

.cnFormBlockWrap {
    background: var(--white);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    border-radius: 19px;
    margin: 30px 0px;
    overflow: hidden;
}

.cnFormBlock {
    padding: 30px 45px;
}

.cnForm .formInput {
    margin: 10px 0px;
}

.cnForm .csInput {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    height: 50px;
    font-family: 'Lato';
}

.cnForm .btn {
    width: 100%;
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: center;
}

.cnForm textarea.csInput {
    height: 185px;
    resize: none;
}

.cnBlockBluePanel {
    background: rgb(44 92 166 / 90%);
    padding: 50px;
    color: var(--white);
    font-family: 'Lato';
    position: relative;
}

.cnBlockBluePanel:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('../images/cnFormBg.jpg') no-repeat center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    filter: opacity(0.25);
}

.cnBlockBluePanel__content {
    position: relative;
    z-index: 1;
}

.sbLabel {
    font-size: 1.25em;
    margin: 0px 0px 10px 0px;
    font-weight: 400;
}

.sbContentText {
    font-size: 1.5em;
    font-weight: 700;
    margin: 0px 0px 25px 0px;
}

.textTypeLink {
    color: inherit;
    text-decoration: none;
}

.cnMapImage {
    width: 100%;
}

.cnBlockBluePanel .inlineList {
    gap: 20px;
    margin-top: 30px;
}

.cnBlockBluePanel .inlineList .sMediaIcon {
    width: 20px;
}

.cnBlockBluePanel .sMediaIcon.facebook {
    height: 24px;
}

.cnBlockBluePanel .sMediaIcon.facebook img {
    height: 100%;
}

.csCheckboxWrap {
    display: flex;
    align-items: center;
}

.csCheckbox.csCheckbox--lg {
    width: 30px;
    height: 30px;
}

.csCheckbox.csCheckbox--lg .csCheckbox__placeholder:after {
    width: 18px;
    height: 18px;
}

/* CONTACT US PAGE END */

/* FOOTER */
.pageFooter {
    width: 100%;
    padding: 60px 0px 0px 0px;
    background: url('../images/qatar-building.jpg') no-repeat bottom;
    background-size: cover;
    position: relative;
    display: flow-root;
}

.pageFooter:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--primary);
    opacity: 0.88;
}

.pageFooter .container {
    position: relative;
}

.footerContents {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 50px;
    border-bottom: 1px solid var(--white);
    padding: 0 10% 10px 10%;
}

.footerContents h4 {
    color: var(--white);
    font-size: 1.375em;
    font-weight: 800;
    margin-bottom: 0;
}

.footerList {
    padding: 0;
    margin: 15px 0px;
    list-style-type: none;
}

.footerList :is(li, li a) {
    font-size: 1.125em;
    font-family: 'Lato';
    font-weight: 500;
    margin: 15px 0px;
    color: var(--white);
    text-decoration: none;
}

.aboutIn {
    text-align: center;
}

.footerLogo {
    width: min(100%, 350px);
    margin-bottom: 10px;
}

.addressBlock {
    width: min(100%, 250px);
    margin: 0 auto;
    text-align: left;
    color: var(--white);
}

.addressBlock h5 {
    font-size: 1.25em;
    letter-spacing: 0.1em;
    margin: 0 0 10px 0px;
}

.addressBlock h5 .iconMap {
    width: 30px;
    height: 32px;
    display: inline-block;
    background: url('../images/map-pin.svg') no-repeat center;
    background-size: contain;
    position: relative;
    bottom: -10px;
    margin-right: 5px;
}

.addressBlock p:not(.mdText) {
    font-size: 1.125em;
    margin: 0;
    line-height: 1.3em;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.addressBlock p:not(.mdText) a {
    color: var(--white);
    text-decoration: none;
}

.addressBlock h6 {
    font-size: 1.1em;
    margin: 1em 0px;
}

.inlineList {
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}

.sMediaIcon {
    width: 30px;
    display: inline-block;
}

.sMediaIcon.facebook {
    width: auto;
    height: 40px;
    object-fit: contain;
}

.sMediaIcon img {
    width: 100%;
    float: left;
}

.paymentOptions {
    width: 60px;
    height: auto;
}

.pageFooter .smText {
    color: var(--white);
}

.copyrightText {
    margin: 0px;
    padding: 25px 0px;
    text-align: center;
    color: var(--white);
    font-size: 1.1em;
}

/* FOOTER END */

/* MODAL */
.csModal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    padding: 20px;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.csModal.active {
    display: flex;
}

.csModal__content {
    height: auto;
    max-height: 100%;
    overflow: auto;
    width: min(100%, 800px);
    background: var(--white);
    border-radius: 20px;
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.25);
    padding: 45px;
    position: relative;
    transform: scale(0.9);
    transition: 0.3s linear;
    animation: 0.3s linear zoomIn forwards;
}

.csModal--md .csModal__content {
    width: min(100%, 630px);
}

.modalOut {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

.modalOut:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url('../images/close.svg') no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.csModal__content h2 {
    font-size: 2em;
    letter-spacing: 0.005em;
    margin: 0px 0px 10px 0px;
    color: var(--primaryText);
    text-align: center;
}

.otpBlock {
    font-family: 'Lato';
}

.csModal__content p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.03em;
    color: var(--primaryText);
    margin: 0px 0px 10px 0px;
}

.csModal__content .btn {
    min-width: 150px;
    text-align: center;
    padding: 10px 25px;
    display: inline-block;
}

.iconIn.iconIn--otp {
    width: 175px;
    height: 135px;
    display: inline-block;
    background: url('../images/otp-icon.svg') no-repeat center;
    background-size: contain;
}

.otpBox {
    width: min(100%, 400px);
    margin: 20px auto;
    display: flex;
    gap: 27px;
}

.otpBox__input {
    width: 100%;
    height: 85px;
    font-family: 'Lato';
    font-size: 72px;
    padding: 5px;
    border: 1px solid rgba(44, 92, 166, 0.38);
    color: var(--primary);
}

.otpBox__input:focus {
    outline: 1px solid var(--primary);
}

.inputLabel {
    display: block;
    font-size: 14px;
    color: var(--primaryText);
    margin-bottom: 8px;
}

.inputTextIn {
    width: 100%;
    height: 42px;
    padding: 15px;
    font-size: 12px;
    border-radius: 4px;
    background: rgba(249, 249, 249, 0.8);
    border: 0;
}

.infoText {
    font-size: 12px;
    color: var(--primary);
}

.togglePanel:not(.active) {
    display: none;
}

.inputWrap {
    margin: 12px 0px;
}

.inputLabel.inputLabel--primary {
    color: var(--primary);
}

/* MODAL END */

@keyframes opacityOut {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -15px;
        opacity: 0;
    }
}

@keyframes zoomIn {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}

/* MEDIA QUERIES */

@media(max-width: 1439px) {
    .ServiceActiveBlock {
        width: 100%;
    }

    .selectedBlock__img {
        width: 320px;
    }
}

@media (max-width: 1250px) {
    .container {
        padding: 0px 50px;
    }

    .navList__item__link {
        font-size: 0.785em;
    }

    .navInnerList__item__link {
        font-size: 0.785em;
    }

    .pageLogo {
        width: min(100%, 200px);
    }

    .headerItems__block {
        font-size: 0.785em;
    }

    .sliderCaption h1 {
        font-size: 4.25em;
    }

    .stepsTile h4 {
        font-size: 1.25em;
    }

    .alteringBtn__textBlock {
        font-size: 1.4em;
    }

    .cardBox__imgWrap {
        width: min(100%, 250px);
    }

    .cardBox__textWrap {
        width: 100%;
    }

    .cardBox {
        flex-wrap: wrap;
        padding: 80px 30px;
    }

    .gridParent.packageBlock {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footerContents {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 50px;
        border-bottom: 1px solid var(--white);
        padding: 0 50px 10px 50px;
    }

    .ServiceActiveBlock {
        width: 350px;
    }

    .stepBlock:after {
        width: 150px;
        right: -100px;
    }

    .tabContent {
        padding: 50px 0px 50px 50px;
    }

    .gridParent.grid-md-1 {
        grid-template-columns: 1fr;
    }

    .gridParent.grid-md-2 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1050px) {
    .servicesEachText {
        font-size: 1.4em;
        width: 150px;
    }

    .slandedBtnWrap .alteringBtn__textBlock {
        font-size: 1em;
    }

    .innerPageBanner.hasLine:before {
        width: 30%;
    }

    .gridParent.grid-md-2 {
        grid-template-columns: 1fr 1fr;
    }

    .gridParent.grid-md-2 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .container {
        padding: 0px 20px;
    }

    .pageLogo {
        width: min(100%, 150px);
    }

    .headerItems__block {
        font-size: 12px;
    }

    .btn {
        font-size: 12px;
        padding: 5px 10px;
        min-width: 60px;
    }

    .logo {
        width: 150px;
        display: inline-block;
        margin-right: 30px;
    }

    .headerItems {
        gap: 20px;
    }

    .navList {
        padding: 20px 0;
    }

    .navList__item__link {
        font-size: 12px;
    }

    .blueArrowBlock h2 {
        font-size: 1.5em;
    }

    .sliderCaption h1 {
        font-size: 3.25em;
    }

    .stepBlock__title {
        font-size: 1em;
    }

    .stepsTile h4 {
        font-size: 1.1em;
    }

    .alteringBtn__textBlock {
        font-size: 1em;
        padding-left: 70px;
    }

    .blueArrowBlock:after {
        border-width: 30px 30px 0 30px;
        bottom: -28px;
    }

    .gridParent.twoSideBtn {
        gap: 40px;
    }

    .alteringBtn__iconBlock__img {
        height: 45px;
    }

    .alteringBtn {
        height: 100px;
    }

    .alteringBtn__iconBlock {
        padding: 10px 0px 10px 10px;
    }

    .alteringBtn__textBlock:before {
        border-width: 104px 70px 0 0;
    }

    .cardBox__title {
        font-size: 1.8em;
        margin: 0px 0px 15px 0px;
    }

    .cardBox__textWrap {
        padding: 0;
    }

    .cardBox__list li {
        font-size: 0.825em;
    }

    .boldText {
        font-size: 0.825em;
    }

    .pageSection>h2,
    .pageSection>.container>h2 {
        font-size: 1.8em;
        margin: 20px 0px;
    }

    .pageSection>h2:before,
    .pageSection>.container>h2:before {
        width: 100px;
    }

    .interChangeTile__img {
        order: 0;
        width: 100%;
        width: min(100%, 350px);
        margin: 30px auto 0px auto;
    }

    .interChangeTile__content {
        order: 1;
        width: 100%;
        padding: 25px;
    }

    .interChangeTile {
        flex-direction: column;
    }

    .gridParent.packageBlock {
        grid-template-columns: 1fr 1fr;
    }

    .packages__head h2 {
        font-size: 1.85em;
    }

    .packages__head h4 {
        font-size: 1em;
    }

    .package__list li {
        font-size: 0.875em;
    }

    .shadowBtn {
        font-size: 0.875em;
        width: min(100%, 150px);
    }

    .footerContents {
        padding: 0 0 10px 0;
    }

    .gridParent.grid-fr-auto {
        grid-template-columns: 1fr;
    }

    .animativeBlock__Text {
        display: none;
    }

    .tabContent {
        background-position: right top;
    }

    .gridParent.grid-5 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .tickList li {
        padding-left: 40px;
    }

    .tickList li:before {
        left: 0px;
    }

    .btn.iconBtn {
        font-size: 1em;
        padding: 15px 30px 15px 15px;
    }

    .iconIn.iconIn--message {
        width: 19px;
        height: 20px;
        margin-right: 15px !important;
    }

    .gridParent.grid-3:has(.pintile) {
        grid-template-columns: 1fr 1fr;
    }

    .btn--tick {
        min-width: 170px;
    }

    .sidePanelWrap {
        grid-template-columns: 190px auto;
    }

    .sidePanel {
        padding: 100px 10px 30px 10px;
    }

    .sidePanelList li a {
        padding: 10px 30px 10px 15px;
        font-size: 12px;
    }
}

@media (min-width: 770px) {
    .headerItems__block--hasChild:hover .dropBox {
        display: block;
    }

    .navList__item--hasChild:hover .navInnerList {
        display: block;
    }

    .navList__item:not(.navList__item--hasChild) .navList__item__link {
        position: relative;
    }

    .navList__item:not(.navList__item--hasChild) .navList__item__link:after {
        content: '';
        width: min(100%, 100px);
        height: 3px;
        position: absolute;
        background: var(--white);
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%) rotateY(90deg);
        transition: 0.3s linear;
        border-radius: 8px;
    }

    .navList__item:not(.navList__item--hasChild) .navList__item__link:hover:after {
        transform: translateX(-50%) rotateY(0deg);
        transition: 0.3s linear;
    }

    .timeline__item:nth-child(even).active .timeline__item__desc:before {
        left: auto;
        right: -32px;
    }

    .logoOffWidth .navList__item:not(.navList__item--hasChild) .navList__item__link:after {
        background: var(--primaryText);
    }

    .timeline__item:not(:nth-child(1)) {
        margin-top: -140px;
    }

    .csTable.csTable-full {
        width: 100%;
    }
}

@media (max-width: 770px) {
    .hideForSmall {
        display: none !important;
    }

    .showForMob {
        display: block;
    }

    .headerItems {
        display: none;
    }

    .pageNavWrap {
        z-index: 2;
    }

    .pageNav {
        width: min(80%, 300px);
        height: 100%;
        position: fixed;
        top: 0;
        left: -310px;
        background: var(--primary);
        padding: 60px 20px 20px 20px;
        z-index: 3;
        transition: 0.3s linear;
        box-shadow: 0px 0px 12px -4px var(--black)
    }

    .pageNav.active {
        left: 0;
        transition: 0.3s linear;
    }

    .navList {
        flex-direction: column;
        gap: 0px;
        justify-content: flex-start;
        padding: 0;
        height: 100%;
        overflow: auto;
    }

    .navOut {
        position: absolute;
        width: 24px;
        height: 24px;
        top: 15px;
        left: 15px;
    }

    .navOut:before,
    .navOut:after {
        content: '';
        width: 100%;
        height: 2px;
        background: var(--white);
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 7px;
    }

    .navOut:before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .navOut:after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .navList__item {
        height: auto;
        width: 100%;
        display: block;
    }

    .navList__item__link {
        padding: 10px 0px;
        font-size: 1em;
    }

    .hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 21px;
        position: relative;
        cursor: pointer;
        /* overflow: hidden; */
    }

    .hamburger:before,
    .hamburger:after {
        content: '';
        width: 30px;
        height: 3px;
        background: var(--primary);
        position: absolute;
        border-radius: 5px;
    }

    .hamburger:before {
        top: 0;
        transition: 0.3s linear;
    }

    .hamburger:after {
        bottom: 0;
        transition: 0.3s linear;
    }

    .hamburger span {
        width: 30px;
        height: 3px;
        background: var(--primary);
        border-radius: 5px;
        position: relative;
        transition: 0.3s linear;
    }

    .hamburger.active {
        height: 24px;
    }

    .hamburger.active span {
        animation: 0.3s opacityOut linear forwards;
    }

    .hamburger.active:before {
        transform: rotate(45deg);
        transform-origin: left;
        transition: 0.3s linear;
    }

    .hamburger.active:after {
        transform: rotate(-45deg);
        transform-origin: left;
        transition: 0.3s linear;
    }

    .navInnerList {
        position: static;
        box-shadow: none;
        background: transparent;
    }

    .navInnerList__item__link {
        background: var(--primary);
        color: var(--white);
        border: 0;
        font-size: 1em;
    }

    .navList__item__link.active:after {
        transform: rotate(180deg);
        transition: 0.3s linear;
    }

    .bannerSection {
        margin: 0;
    }

    .sliderCaption .flexCE {
        flex-direction: column;
        justify-content: center;
    }

    .sliderCaption {
        padding: 60px 0px 180px 0px;
    }

    .sliderCaption h1 {
        font-size: 2.5em;
    }

    .bannerArrow {
        width: 70px;
        margin-right: 20px;
    }

    .gridParent.twoSideBtn {
        grid-template-columns: 1fr;
    }

    .gridParent.cardBoxGrid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cardBox {
        padding: 0px;
        margin: 30px 0;
    }

    .cardBox__list li {
        font-size: 1em;
    }

    .boldText {
        font-size: 1em;
    }

    .btn {
        font-size: 1em;
    }

    .gridParent.packageBlock {
        grid-template-columns: 1fr;
        padding: 30px 10px;
    }

    .package__list li {
        font-size: 1em;
    }

    .shadowBtn {
        font-size: 1em;
        width: min(100%, 200px);
    }

    .gridParent.workingMod {
        grid-template-columns: 1fr;
    }

    /* .stepBlock:before, .stepBlock:after {
        top: calc(100% + 50px);
        left: calc(50% - 45px);
        width: 87px;
        height: 15px;
        transform: rotate(90deg);
    } */
    .stepBlock {
        position: static;
    }

    .stepsTile {
        position: relative;
        margin: 20px 0px;
    }

    .stepBlock:after {
        width: 215px;
        right: -138px;
    }

    .gridParent.grid-4.workingMod {
        display: flex;
        width: 100%;
        overflow: auto;
    }

    .stepsTile {
        flex-shrink: 0;
    }

    .stepBlock:before {
        content: none;
    }

    .stepsTile:is(:not(:first-child)) .stepBlock__img:before {
        top: -25px;
        left: calc(50% - 8px);
        transform: rotate(90deg);
    }

    .cardBoxGrid:after {
        content: none;
    }

    .interChangeTile__img {
        margin: 0px auto 0px auto;
    }

    .selectedBlock {
        width: 100%;
        justify-content: center;
        margin-top: 30px;
    }

    .selectedBlock h3 {
        font-size: 1.5em;
        color: var(--primary);
    }

    .selectedBlock__img {
        display: none;
    }

    .twoSideCol.hasBG {
        background: white;
    }

    .packageBlock {
        display: flex;
        width: 100%;
        overflow: auto;
    }

    .packages {
        box-shadow: 0px 0px 12px -4px #cccccc;
        flex-shrink: 0;
    }

    .btn.btnBanner {
        font-size: 1em;
        padding: 15px 30px;
    }

    .footerList :is(li, li a) {
        font-size: 1em;
    }

    .copyrightText {
        font-size: 0.875em;
    }

    .aboutIn {
        grid-area: about;
    }

    .followSMedia {
        grid-area: follow;
    }

    .footerContents {
        grid-template-areas:
            'about about about'
            'links links follow';
        gap: 20px;
    }

    .footerContents h4 {
        font-size: 1.1em;
    }

    .footerLogo {
        width: min(100%, 250px);
    }

    .footerList :is(li, li a) {
        font-size: 1em;
    }

    .copyrightText {
        font-size: 0.875em;
    }

    .addressBlock p:not(.mdText) {
        font-size: 1em;
    }

    .mdText {
        font-size: 1em;
    }

    .animativeBlock__cirlce1 {
        width: 75px;
        height: 75px;
    }

    .userIcon {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .iconIn.iconIn__userWhite {
        width: 100%;
        height: 80%;
    }

    .animativeBlock__cirlce2 {
        width: 150px;
        height: 150px;
        left: calc(50% - 75px);
        top: calc(50% - 75px);
    }

    .activeIndicator {
        width: 28px;
        height: 5px;
        transform-origin: 72px;
    }

    .animativeBlock__cirlce3 {
        width: 280px;
        height: 280px;
        left: calc(50% - 140px);
        top: calc(50% - 140px);
    }

    .servicesEach {
        width: 50px;
        height: 50px;
        transform-origin: 136px;
    }

    .servicesEach .iconIn {
        background-size: contain;
    }

    .animativeBlock {
        width: 300px;
        height: 300px;
    }

    .tabList__link {
        font-size: 1.2em;
    }

    .serviceSpec {
        grid-template-columns: 1fr;
        width: 300px;
        overflow: hidden;
    }

    .tabContent {
        padding: 50px 0px;
    }

    .ServiceActiveBlock {
        width: 100%;
    }

    .topBar {
        display: none;
    }

    .logoOffWidth .navList {
        gap: 0;
        border: 0;
    }

    .logoOffWidth .pageNav {
        background: var(--white);
    }

    .logoOffWidth .navOut:before,
    .logoOffWidth .navOut:after {
        background: var(--primaryText);
    }

    .logoOffWidth .navInnerList__item__link {
        background: transparent;
        color: var(--primaryText);
    }

    .timeline__item {
        justify-content: flex-end;
        margin: 20px 0px;
    }

    .timeline__item__content {
        width: calc(100% - 30px);
    }

    .indicatorLine {
        left: 20px;
    }

    .timeline__item:nth-child(even) .timeline__item__content {
        text-align: left;
    }

    .timeline__item:nth-child(even) .timeline__item__image:after {
        right: auto;
        left: 0;
    }

    .crossOverBlock {
        margin-top: 0px;
    }

    .crossOverBlock .bannerArrow {
        width: 55px;
    }

    .crossOverBlock .btnBanner {
        padding: 5px 20px;
    }

    .timeLineWrapper {
        padding-bottom: 80px;
    }

    .timeline__item.active .timeline__item__desc:before {
        left: -42px;
    }

    .faqBlock h3 {
        font-size: 1.5em;
        margin-bottom: 30px;
    }

    .faqBlock {
        padding-bottom: 30px;
    }

    .whyMilesSection .gridParent.grid-2 {
        grid-template-columns: 1fr;
    }

    .whyMilesSection {
        padding: 50px 0px;
    }

    .gridParent.grid-5 {
        grid-template-columns: 1fr 1fr;
    }

    .hoverTile h4 {
        font-size: 1em;
        line-height: 1.3em;
    }

    .innerPageBanner h1 {
        font-size: 2.5em;
    }

    .innerPageBanner.hasLine:before {
        bottom: 15%;
    }

    .gridParent.grid-3:has(.pintile) {
        grid-template-columns: 1fr;
    }

    .tabList__link:after {
        border-width: 40px 45px 0 0;
    }

    .arrowIndicBox {
        display: none;
    }

    .gridParent.g-90 {
        gap: 40px;
    }

    .pageSection.has-H-padding {
        padding: 50px 20px;
    }

    .gridParent.grid-mob-1 {
        grid-template-columns: 1fr !important;
    }

    .gridParent.g-35 {
        gap: 0px;
    }

    .gridParent.g-35:has(.hoverTile) {
        gap: 20px;
    }

    .imageLayBehind {
        padding: 14px 0px 22px 35px;
    }

    .imageLayBehind__content {
        padding: 30px;
    }

    .gridRight {
        margin-bottom: 60px;
    }

    .pageSection h1 {
        font-size: 1.6em;
    }

    .gridParent.g-132 {
        grid-gap: 0px;
    }

    .signOptionsBlock:after {
        content: none;
    }

    .formInput {
        margin: 8px 0px;
    }

    .dateCard {
        margin: 30px 0px;
        padding: 5px 15px;
    }

    .blogDetailImage {
        margin: 0px;
    }

    .blogDetailContent__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .shareList {
        margin-bottom: 20px;
    }

    .blogDetailContent__options {
        margin: 20px 0px;
    }

    .gridParent.grid-md-2 {
        grid-template-columns: 1fr 1fr;
    }

    .topBlog {
        grid-template-columns: 1fr;
    }

    .topBlog__content {
        padding: 30px;
    }

    .tile__desc {
        padding: 30px;
    }

    .gridParent.g-mob-30 {
        gap: 30px
    }

    .searchInput {
        width: 280px;
    }

    .backOption {
        font-size: 0.875em;
        margin-bottom: 20px;
    }

    .otpBox {
        gap: 10px;
    }

    .otpBox__input {
        height: 60px;
        font-size: 50px;
    }

    .brandsBlock {
        margin-bottom: 50px;
    }

    .stepper__label {
        font-size: 12px;
        display: inline-block;
    }

    .btn--tick {
        min-width: 170px;
    }

    .gridParent.g-mob-35 {
        gap: 35px !important;
    }

    .mobFlexCOl {
        flex-direction: column;
    }

    .sidePanelWrap {
        display: block;
        grid-template-columns: 1fr;
    }

    .sidePanel {
        padding: 0px 10px 0px 10px;
        width: 100%;
        display: inline-block;
    }

    .sidePanel h3 {
        padding: 10px 50px;
        margin: 0px;
    }

    .sidePanel>.iconIn {
        right: 20px;
    }

    .sidePanelListWrap {
        padding: 0px 10px 0px 10px;
        margin: 20px 0px;
        display: none;
    }

    .sidePanelOffset .container {
        padding: 0px 20px;
    }

    .subHeader {
        font-size: 1.25em;
    }

    .csTable {
        width: 800px;
    }

    .tableWrapper {
        width: 100%;
        overflow: auto;
    }

    .vehicleDetailForm {
        padding: 0px;
    }

    .csCalendar {
        padding: 30px 20px;
    }

    .csCalendar__content__head,
    .csCalendar__content__detail {
        gap: 15px;
    }

    .gTile {
        padding: 20px;
    }

    .dlOptionWrap {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .hexlike:before,
    .hexlike:after {
        width: 170px;
        height: 80%;
    }

    .dlOption>.iconIn {
        margin-bottom: 0px;
    }

    .blueSection {
        padding: 25px !important;
    }

    .flexCB.titleBlock {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 35px;
    }

    .bulletListWrap {
        padding: 15px;
    }

    .gridParent:has(.gTileParent--sm) {
        display: block;
    }

    .paymentBlock {
        margin-top: 50px;
    }

    .tabtoggleBtn {
        min-width: auto;
        font-size: 1em;
        padding: 8px 20px;
        margin: 5px;
    }

    .gridParent.cnFormBlockWrap {
        grid-template-columns: 1fr;
    }

    .cnFormBlock {
        padding: 30px 25px;
    }

    .cnBlockBluePanel {
        padding: 30px 25px;
    }

    .sbLabel {
        font-size: 1em;
    }

    .sbContentText {
        font-size: 1.2em;
    }

    .gridParent.g-mob-20 {
        gap: 20px;
    }

    .scheduleBox .m50 {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .gridParent:has(.csCalendar) {
        gap: 35px;
    }

    .gridParent:has(.addressSpecify) {
        display: flex;
        flex-direction: column;
    }

    .addressSpecify:first-child {
        order: 1;
    }

    .pageSection:has(.addressSpecify) {
        padding-top: 15px;
    }

    .csTextArea {
        padding: 15px;
        font-size: 1em;
    }

    .csTextArea+.m30 {
        margin-bottom: 0px;
    }

    .m50:has(.csTextArea) {
        margin-bottom: 0px;
    }

    .brandsEach {
        width: 140px;
        height: 90px;
    }

}

/* MEDIA QUERIES END */

/* SERVICE PAGE1(my-service) */

.three-min-read {
    font-size: 14px;
    font-weight: bold;
    margin-left: 32px;
    text-align: center;
    margin-bottom: 20px;
}

.whyMilesSection {
    padding: 50px 0;
}

.contentSide {
    width: 100%;
    order: 2;
}

.crossOverImageSide {
    width: 100%;
    order: 1;
    margin-top: 20px;
}

.contentSide h1 {
    color: #2C5CA6;
}

.numList {
    list-style-type: decimal;
    padding-left: 20px;
}

.crossOverImageSide img {
    max-width: 100%;
    height: auto;
}

.slandedBtnWrap {
    margin-top: 20px;
}

.alteringBtn {
    text-decoration: none;
    color: #ffffff;
    background-color: #2C5CA6;
    padding: 10px 20px;
    display: inline-block;
    margin-right: 10px;
}

.alteringBtn__iconBlock__img.hoverIn {
    display: none;
}

.alteringBtn:hover .alteringBtn__iconBlock__img.hoverIn {
    display: inline;
}

.overlayingImage {
    width: 100%;
    padding: 0;
}

/* CTA SECTION WITH BUTTON */
.cta-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    margin: 25px;
    JUSTIFY-CONTENT: center;

}

.cta-text {
    font-size: 14px;
    margin-bottom: 10px;
    margin-right: 10PX;
}

.cta-button {
    background-color: #2C5CA6;
    color: #ffffff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .cta-text {
        font-size: 11px;
    }
}

/* social icon */

.social-icons-container {
    display: flex;
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
}

.social-icon {
    font-size: 12px;
    margin-right: 10px;
    text-transform: lowercase;
    color: #2C5CA6;
    transition: color 0.3s ease-in-out;/
}

.fa-whatsapp:before {
    content: "\f232";
    padding: 10px;
}

.fa-facebook:before {
    content: "\f09a";
    padding: 10px;
}

.fa-envelope:before {
    content: "\f0e0";
    padding: 10px;
}


/* MULTIPLE PARAG */
.section-cont {
    text-align: left;
    margin: 20px 60px 20px 60px;
    text-align: justify;
}

.section-heading {
    font-size: 20px;
    margin-bottom: 10px;
}

.section-paragraph {
    font-size: 18px;
    line-height: 1.5;
}

@media only screen and (max-width: 767px) {
    .section-cont {
        margin: 20px;
    }
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .section-cont {
        margin: 20px;
    }
}


/* box section */
.box-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 20px 60px 20px 60px;
}

.box {
    width: 30%;
    padding: 20px;
    margin: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.box-icon {
    font-size: 24px;
    margin-bottom: 10px;
}

.box-heading {
    font-size: 18px;
    color: #2C5CA6;
    font-weight: bold;
    margin-bottom: 10px;
}

.box-paragraph {
    font-size: 14px;
}

.button-container-para {
    display: flex;
    justify-content: center;
    margin: 10px;
}

.beige-box {
    background-color: #F5F5DC;
    padding: 10px;
    margin: 50px 0px 20px 0px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .box-section {
        margin: 2px;
    }
    .box {
        width: 45%;
    }
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .section-cont {
        margin: 10px;
    }
}

/* two buttons horizontally aligned */
.my-two-button-container {
    display: flex;
    margin: 20px 50px 20px 50px;
}

.service-button {
    background-color: #2C5CA6;
    color: #ffffff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.service-button-2 {
    background-color: #2C5CA6;
    color: #ffffff;
    padding: 10px 20px;
    margin: 0px 0px 0px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

/* LAST SERVICES SECTION */
/*.services-section {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-top: 40px;
}

.service-container {*/
    /* text-align: center; */
/*}

.service-heading {
    font-size: 24px;
    margin-bottom: 20px;
}

.service-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.service-list li {
    margin-bottom: 10px;
}

.service-list i {
    margin-right: 10px;
}*/

@media only screen and (max-width: 767px) {
    .services-section {
        margin: 16px;

    }
    }


/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .services-section {
        margin: 16px;
    }
}

/* FAQ */
/*.sections-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.faq-section,
.contact-section {
    display: inline-block;
    width: 50%;*/
    /* Adjust as needed */
    /*box-sizing: border-box;
    padding: 20px;

}

.accordion .accordion-item {
    border-bottom: 1px solid #e5e5e5;
}

.accordion .accordion-item button[aria-expanded='true'] {
    border-bottom: 1px solid #2C5CA6;
}

.accordion button {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    padding: 1em 0;
    color: #7288a2;
    font-size: 1.15rem;
    font-weight: 400;
    border: none;
    background: none;
    outline: none;
}

.accordion button:hover,
.accordion button:focus {
    cursor: pointer;
    color: #2C5CA6;
}

.accordion button:hover::after,
.accordion button:focus::after {
    cursor: pointer;
    color: #2C5CA6;
    border: 1px solid #2C5CA6;
}

.accordion button .accordion-title {
    padding: 1em 1.5em 1em 0;
}

.accordion button .icon {
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 0;
    width: 22px;
    height: 22px;
    border: 1px solid;
    border-radius: 22px;
}

.accordion button .icon::before {
    display: block;
    position: absolute;
    content: '';
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
    background: currentColor;
}

.accordion button .icon::after {
    display: block;
    position: absolute;
    content: '';
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
    background: currentColor;
}

.accordion button[aria-expanded='true'] {
    color: 2C5CA6;
}

.accordion button[aria-expanded='true'] .icon::after {
    width: 0;
}

.accordion button[aria-expanded='true']+.accordion-content {
    opacity: 1;
    max-height: 9em;
    transition: all 200ms linear;
    will-change: opacity, max-height;
}

.accordion .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.accordion .accordion-content p {
    font-size: 1rem;
    font-weight: 300;
    margin: 2em 0;
}

@media only screen and (max-width: 767px) {
    .faq-section {
        width: 100%;
        margin: 15px;
    }
}*/

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .faq-section {
        width: 100%;
        margin: 16px;
    }
}

/* 
contact section */
.contact-section {
    position: relative;
    padding: 20px;
    float: inline-end; 
     top: -244px; 
    box-sizing: border-box;
    background-color: #2C5CA6;
    color: #ffffff;
    border-radius: 10px;
    margin: 0px 0px 0px 50px;
}

.contact-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('.\assets\images\about.jpg');
    background-size: cover;
    background-position: center;
    filter: blur(5px);
}

.contact-content {
    z-index: 1; /* Ensures the content is above the background image */
} 

*/ .contact-heading {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.contact-subheading {
    font-size: 18px;
    margin-bottom: 10px;
}

.contact-icon {
    font-size: 18px;
    margin-right: 10px;
}

.contact-button {
    background-color: #ffffff;
    color: #2C5CA6;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    .contact-section {
        width: 100%;
        top: 0; 
        margin-bottom: 20px;
    }
}

/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .contact-section {
        width: 100%;
        top: 0; 
        margin-bottom: 20px;
    }
}

.pageMain {
    background: white;
}