/*------------------------------------------------------------------------*/
.carousel-banner {
    height: 600px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: 1s;
    animation: mymove 6s;
}
@keyframes mymove {
    0% {background-size: 100%;}
    50% {background-size: 105%;}
    100% {background-size: 100%;}
}
.banner-heads h1 {
    font-size: 58px;
}
.banner-heads.blue h1 {
    color: var(--color-white);
    mix-blend-mode: overlay;
}
/* -------------------------Content section Css-------------------------------- */
.cd-content .view-more-btn {
    color: var(--color-white);
}
.cd-content .view-more-btn span {
    position: relative;
    transition: 0.8s;
    left: 0;
}
.cd-content .view-more-btn:is(:active) {
    border: 0 !important;
}
.cd-content {
    border-top: 2px solid var(--color-main);
    border-bottom: 2px solid var(--color-main);
}
.cd-content .heading {
    position: relative;
    font-family: Frastha-Light;
    font-size: 28px;
}
.cd-content .heading:after {
    content: '';
    display: inline-block;
    width: 54px;
    height: 4px;
    position: absolute;
    bottom: -9px;
    left: 0;
    background: var(--color-main);
}
.cd-content .card {
    background-color: #000000;
    padding: 0 25px;
}
.cd-content .card-body:hover {
    background-color: var(--color-grey);
}
.cd-content .card-body p {
    height: 90px;
}
.cd-content .card-body .view-more-icon {
    left: -20px;
    left: -10px;
    top: -2px;
    transition: 0.9s;
}
.cd-content .view-more-btn:hover > .view-more-icon {
    left: 80px;
    transform: rotate(-90deg);
}
.cd-content .view-more-btn:hover > span {
    left: -32px;
}
/*------------------------------------------------------------------*/
.footer-top-line {
    border-bottom: 2px solid var(--color-main);
}
/*-----------------------------Our service-------------------------------------*/
.our-service-head {
    font-size: 75px;
}
.service-padding {
    padding-right: 200px;
}
.blur-bg {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 700px;
    background-position: -46px center;
}
.service-cont {
    padding-bottom: 60px;
}
.service-cont > div:first-child {
    width: 40%;
}
.service-cont > div:last-child {
    width: 60%;
}
.service-cont .cont-num {
    font-size: 212px;
    color: var(--color-white);
    mix-blend-mode: overlay;
    text-align: center;
    font-family: 'Roboto-Light';
}
.service-cont .cont-img {
    height: 400px;
    background-size: cover;
    background-position: center;
    border-radius: 0 220px 0 220px;
}
.service-cont .sub-heading {
    font-size: 48px;
    color: #fff;
    position: absolute;
    left: 50%;
    bottom: -88px;
    transform: translate(-50%, 0);
    text-shadow: 2px 1px 38px var(--color-black);
    transition: 3s;
}
.service-cont .sub-heading.double {
    bottom: -132px;
}
.service-cont .link-sec {
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translate(0, -50%);
}
.service-cont .service-link::before {
    content: '';
    width: 108px;
    height: 104px;
    border: 4px solid var(--color-main);
    border-radius: 100px;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 3;
}
.service-cont .service-link {
    color: var(--color-white);
    position: relative;
    font-size: 18px;
    white-space: nowrap;
    right: 25px;
}
.service-cont .service-link span {
    position: relative;
    z-index: 5;
    left: 42px;
    transition: 0.5s;
}
.service-cont .service-link:hover::before {
    border: 0;
    background-color: #1a88be90;
}
.service-cont .service-link:hover span {
    left: 0;
}
.no-click {
    pointer-events: none;
}
.hover-blue:hover {
    color: var(--color-main) !important;
}
/* ------------------ media Queries --------------- */
@media (max-width: 992px) {
    .service-padding {
         padding-right: 0; 
    }
    .service-cont {
        flex-direction: column;
    }
    .service-cont .cont-img {
        width: 100%;
        height: 304px;
        border-radius: 0 126px 0 126px;
    }
    .service-cont > div:last-child {
        width: 66%;
        position: relative;
        left: -37px;
    }
    .service-cont .sub-heading {
        white-space: nowrap;
    }
}

@media (max-width: 640px) {
    .service-cont .cont-num {
        font-size: 143px;
        mix-blend-mode: normal;
    }
    .banner-heads h1 {
        font-size: 24px;
        padding-left: 20px;
        text-shadow: 1px 1px 5px #848484;
    }
    .carousel-banner {
        height: 216px;
    }
    .our-service-head {
        font-size: 38px;
    }
    .service-cont > div:last-child {
        width: 90%;
        left: unset;
    }
    .service-cont .link-sec {
        right: unset;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
    }
    .service-cont .service-link {
        color: var(--color-white);
        right: unset;
    }
    .service-cont .service-link::before {
        border: 0;
        background-color: #1a88be90;
    }
    .service-cont .service-link span {
        left: 0;
    }
    .service-cont .sub-heading {
        font-size: 32px;
    }
    .service-cont .cont-img {
        width: 100%;
        height: 224px;
        border-radius: 0 110px 0 110px;
    }
    .blur-bg {
        height: 524px;
    }
    .service-cont .sub-heading {
        bottom: -69px;
    }
    .service-cont .sub-heading.double {
        bottom: -109px;
    }
    .foot-card {
        margin-bottom: 32px;
    }
}