* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    font-family: "roboto-regular";
}

a {
    text-decoration: none;
}

ul {
    text-decoration: none;
}

ul,
li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.bg-color-1 {
    /* background-color: #f6b15a; */
    background-color: #FAD4A5;
}

.bg-color-2 {
    /* background-color: #8dc63f; */
    background-color: #D1E8B2;
}

.bg-color-3 {
    background-color: #D8F0FC;
}

.bg-color-4 {
    background-color: #FFE4A4;
}

@font-face {
    font-family: "DMSans-Regular";
    src: url(../fonts/dm/DMSans-Regular.ttf);
}


@font-face {
    font-family: "DMSans-Medium";
    src: url(../fonts/dm/DMSans-Medium.ttf);
}


@font-face {
    font-family: "Poppins-Regular";
    src: url(../fonts/poppins/Poppins-Regular.ttf);
}

/* Hiren CSS */
.section-padding {
    padding: 100px 0px;
}

.wrapper {
    max-width: 1266px;
    margin: 0 auto;
    padding: 16px;
}

.footer-main-cont {
    background-color: #1758AD;
    padding: 26px;
    position: relative;
}

.footer-shape-left {
    position: absolute;
    left: 0;
}

.footer-shape-right {
    position: absolute;
    right: 0;
}

.footer-logo {
    text-align: center;
}


:root {
    --gap: 4rem;
}

.moving-title {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    gap: var(--gap);
    transform: rotate(0deg);
    padding: 60px 0px 20px 0px;
}

.moving-text {
    list-style: none;
    flex-shrink: 0;
    min-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap);
    -webkit-animation: marquee 26s linear infinite;
    animation: marquee 26s linear infinite;
}

.sub-text {
    background: linear-gradient(to right, #FFFFFF, #FFFFFF);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
    font-size: 130px;
    line-height: 41px;
    font-family: "DMSans-Medium";
    opacity: 0.2;
}

@-webkit-keyframes marquee {
    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

@keyframes marquee {
    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

/* End Moving Text */
.footer-contact-box {
    margin: 30px 0px;
}

.footer-sm-title {
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    font-family: "Poppins-Regular";
    word-break: break-word;
}

.footer-lg-title {
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    font-family: "DMSans-Regular";
    word-break: break-word;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.footer-img-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-contact-icon {
    margin-bottom: 8px;
}



/* Image Slider */
.img-slider-sect {
    overflow: hidden;
    margin: 0;
    padding: 0;
}


.img-slider-sect .container {
    margin: auto;
    padding: 12px;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.slides {
    margin: 32px auto;
}

/* .img-slider-sect {
    padding: 24px 0px;
    border-radius: 10px;
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    color: #b83b5e;
} */

/* .slick-slide:not(.slick-current) {
    opacity: 0.2;
} */

/* .slick-current {
    background-color: chartreuse;
    color: #b83b5e !important;
}

.bottom-slider .slick-slide {
    margin-block: 0.5rem;
    font-size: 1.75rem;
    font-weight: 500;
} */

/* .slick-slide {
    background-color: #c0eee4;
    color: #6a2c70;
    margin: 0 12px;
} */

/* End Image Slider */

.slide-text-box {
    font-family: "DMSans-Medium";
    font-size: 28px;
    line-height: 34px;
    color: #fff;
    padding: 16px;
    border-radius: 20px;
    height: 130px;
    display: flex;
    align-items: center;
    width: 340px;
    justify-content: center;
    text-align: center;
}

.slide-img-box {
    width: 100%;
    display: flex;
    justify-content: center;
}


.img-slider-sect .slick-slide {
    min-height: 232px;
    max-height: 232px;
    display: flex;
    align-items: end;
    justify-content: center;
    border-radius: 20px;
    max-width: max-content;
    margin-right: 23px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.img-slider-sect .middle-slider .slick-slide {
    max-width: max-content;
    margin-right: 23px;
}

.img-slider-sect .slick-slide img {
    height: 220px;
    object-fit: contain;
    border-radius: 20px;
}


.text-black {
    color: #000;
}

.text-blue {
    color: #1758AD;
}

.text-grey {
    color: #C5C5C5;
}

.description-lg {
    font-family: "DMSans-Regular";
    font-size: 42px;
    line-height: 56px;
}

.common-btn,
.common-btn:hover {
    background-color: #1758AD;
    padding: 10px 28px;
    font-size: 20px;
    color: #fff;
    border-radius: 128px;
    font-family: "DMSans-Medium";
}

.btn-box {
    margin: 26px 0px;
}

.subscribe-box {
    background-color: #247AEB;
    position: relative;
    padding: 28px;
}

.subscribe-shape-left {
    position: absolute;
    bottom: -2px;
    left: 0;
}

.subscribe-shape-right {
    position: absolute;
    bottom: 62%;
    right: 0;
}

.description {
    font-size: 16px;
    line-height: 26px;
    font-family: "DMSans-Regular";
}

.subscribe-form h4 {
    font-size: 28px;
    font-family: "DMSans-Regular";
    text-align: center;
}

.form-group {
    font-family: "DMSans-Regular";
    font-size: 14px;
}

.form-group input {
    height: 40px;
    border-radius: 20px;
}

.form-submit-btn {
    position: relative;
}

.form-submit-btn button {
    position: absolute;
    right: 2%;
    top: 10%;
}

.form-submit-btn button.btn.common-btn {
    padding: 4px 12px !important;
    font-size: 14px !important;
}

.nav-link.hero-tab-title:hover {
    color: #fff;
}
.footer-add-card{
    display: flex;
    gap: 12px;
}
.footer-map{
    width: 160px;
    height: 116px;
    border-radius: 16px;
}

.footer-map iframe{
    border-radius: 16px;
}