/* GLOBAL_CSS_CHANGES_START_FROM_HERE */
* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul,
li,
a,
.btn-default,
textarea,
label {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

button,
input,
textarea,
select {
    outline: none !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

select.minimal {
    background-image: url(../images/selectArrow.png);
    background-position: calc(100% - 15px) calc(1em + 10px);
    background-repeat: no-repeat;
}

/* GLOBAL_CSS_CHANGES_END_HERE */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Chrome, Safari, Edge, Opera */

/* GLOBAL_VAR_CSS_START_FROM_HERE */
:root {
    --white: #ffffff;
    --black: #000000;
    --main-color: #0B84DA;
    --poppins-bold: "Poppins-Bold";
    --poppins-medium: "Poppins-Medium";
    --poppins-regular: "Poppins-Regular";
    --jost-regular: "Jost-Regular";
}

/* GLOBAL_VAR_CSS_CSS_HERE */

/* FONT_CSS_START_FROM_HERE */
@font-face {
    font-family: "Poppins-Bold";
    src: url("../webfonts/Poppins-Bold.ttf");
    font-weight: regular;
    font-style: normal;
}

@font-face {
    font-family: "Poppins-Medium";
    src: url("../webfonts/Poppins-Medium.ttf");
    font-weight: regular;
    font-style: normal;
}

@font-face {
    font-family: "Poppins-Regular";
    src: url("../webfonts/Poppins-Regular.ttf");
    font-weight: regular;
    font-style: normal;
}
@font-face {
    font-family: "Jost-Regular";
    src: url("../webfonts/Jost-Regular.ttf");
    font-weight: regular;
    font-style: normal;
}

/* FONT_CSS_END_HERE */

/* SCROLL-CSS */
body::-webkit-scrollbar {
    width: 5px;
}

body::-webkit-scrollbar-track {
    background: var(--white);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--black);
}

/* SCROLL-CSS */

/* LOADER-CSS */
/* LOADER-CSS */

/* COMMON-CSS */
.common_dark_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 65px;
    background-color: var(--main-color);
    border: 0;
    border-radius: 10px;
    font-size: 20px;
    font-family: var(--poppins-bold);
    color: var(--white);
    text-transform: uppercase;
    border: 2px solid transparent;
    transition: .5s ease;
}

.common_dark_btn:hover {
    color: var(--white);
    background-color: transparent;
    border-color: var(--main-color);
    color: var(--main-color);
}

.common_light_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 250px;
    height: 65px;
    background-color: transparent;
    border-radius: 10px;
    font-size: 20px;
    font-family: var(--poppins-bold);
    color: var(--white);
    text-transform: uppercase;
    border: 2px solid var(--white);
    transition: .5s ease;
}

.common_light_btn:hover {
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black);
}

.heading {
    font-size: 65px;
    font-family: var(--poppins-bold);
    color: var(--main-color);
}

.desc {
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: var(--black);
}

/* COMMON-CSS */

/* HEADER-CSS */
.header_wrapper {
    padding: 35px 0px;
    background-color: var(--white);
}

.header_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_inner_flex {
    display: flex;
    align-items: center;
    gap: 35px;
}

.header_nav ul {
    display: flex;
    align-items: center;
    gap: 40px;
}

.header_nav ul li a {
    font-size: 16px;
    font-family: var(--jost-regular);
    color: var(--black);
    text-transform: uppercase;
    position: relative;
}

.header_nav ul li a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: var(--black);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .5s ease;
}

.header_nav ul li a:hover::before{
    transform: scaleX(1);
    transform-origin: left;
}

.header_btn {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header_btn a {
    width: 180px;
    text-align: center;
    padding: 0px 20px;
}

.header_mob_flex{
    display: none;
}
/* HEADER-CSS */

/* INDEX-CSS */
.index_banner_wrapper {
    height: 760px;
    background-image: url(../images/banner_bg.png);
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
    padding: 100px 0px;
}

.index_banner_wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: #0C0C0C;
    z-index: -1;
}

.index_banner_wrap_text h1 {
    font-size: 70px;
    font-family: var(--poppins-bold);
    color: var(--white);
    width: 1150px;
    margin: 0px 0px 25px 0px;
}

.index_banner_wrap_text p {
    font-size: 30px;
    font-family: var(--poppins-medium);
    color: var(--main-color);
    width: 1010px;
    margin: 0px 0px 50px 0px;
}

.index_banner_wrap_btn {
    display: flex;
    align-items: center;
    gap: 20px;
}

.index_banner_wrapper .swiper-pagination {
    bottom: 100px;
}

.index_banner_wrapper .swiper-pagination-bullet {
    background-color: var(--white);
    opacity: 0.7;
    width: 10px !important;
    height: 10px !important;
}

.index_banner_wrapper .swiper-pagination-bullet-active {
    background-color: var(--main-color);
}

.index_first_wrapper {
    padding: 100px 0px;
}

.index_first_wrap_text {
    text-align: center;
    margin: 0px 0px 70px 0px;
}

.index_first_wrap_box {
    text-align: center;
}

.index_first_wrap_box_img {
    margin: 0px 0px 20px 0px;
}

.index_first_wrap_box_text h4 {
    font-size: 64px;
    font-family: var(--poppins-regular);
    color: var(--black);
}

.index_first_wrap_box_text h3 {
    font-size: 18px;
    font-family: var(--poppins-bold);
    color: var(--black);
    margin: 0px 0px 10px 0px;
}

.index_first_wrap_box_text p {
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: var(--black);
    width: 75%;
    margin: 0 auto;
}

.index_second_wrapper {
    padding: 50px 0px;
    background-position: center;
    background-size: cover;
    background-color: var(--main-color);
}

.index_second_wrap_text {
    position: relative;
}

.index_second_wrap_text img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.index_second_wrap_text .heading {
    color: var(--white);
    line-height: 1.3;
}

.index_second_wrap_box {
    border-radius: 17px;
    background-color: var(--white);
    padding: 30px 50px;
    box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.01), 0px 20px 13px 0px rgba(0, 0, 0, 0.01), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.01), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.00);
}

.index_second_wrap_box_img {
    text-align: center;
    margin: 0px 0px 30px 0px;
}

.index_second_wrap_box_text {
    text-align: center;
}

.index_second_wrap_box_text h6 {
    font-size: 20px;
    font-family: var(--poppins-bold);
    color: var(--black);
    margin: 0px 0px 20px 0px;
}

.index_second_wrap_box_text p {
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: var(--black);
    width: 65%;
    margin: 0 auto;
}

.index_third_wrapper {
    padding: 100px 0px 100px 0px;
}

.index_third_wrap_text {
    text-align: center;
    margin: 0px 0px 50px 0px;
}

.index_third_wrap_box {
    position: relative;
    border-radius: 17px;
    overflow: hidden;
    z-index: 3;
}

.index_third_wrap_box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.58;
    background-color: var(--black);
    z-index: -2;
    transition: .5s ease;
}

.index_third_wrap_box:hover::before {
    background-color: var(--main-color);
}

.index_third_wrap_box_img {
    position: relative;
    z-index: -3;
}

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

.index_third_wrap_box_text h6 {
    font-size: 38px;
    font-family: var(--poppins-medium);
    color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: -1;
}

.index_fourth_wrapper {
    padding: 50px 0px 100px 0px;
}

.index_fourth_wrap_text {
    text-align: center;
    margin: 0px 0px 60px 0px;
}

.index_fourth_wrap_text .heading {
    margin: 0px 0px 10px 0px;
}

.index_fourth_wrap_text .desc {
    width: 1160px;
    margin: 0 auto;
}

.index_fourth_wrap_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.index_fourth_wrap_box {
    border-radius: 17px;
    background-color: var(--white);
    box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.01), 0px 20px 13px 0px rgba(0, 0, 0, 0.01), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.01), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.00);
    padding: 25px 30px;
    transition: .5s ease;
}

.index_fourth_wrap_box:hover {
    transform: translateY(-20px);
}

.index_fourth_wrap_box_img {
    text-align: center;
    margin: 0px 0px 25px 0px;
    height: 100px;
}

.index_fourth_wrap_box_text {
    text-align: center;
}

.index_fourth_wrap_box_text h6 {
    font-size: 18px;
    font-family: var(--poppins-bold);
    color: var(--black);
    margin: 0px 0px 10px 0px;
}

.index_fourth_wrap_box_text p {
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: var(--black);
}

.index_fifth_wrapper {
    padding: 100px 0px 250px 0px;
    background-image: url(../images/second_bg.png);
    background-position: center;
    background-size: cover;
    background-color: var(--main-color);
    position: relative;
}

.index_fifth_wrap_text {
    text-align: center;
    margin: 0px 0px 70px 0px;
}

.index_fifth_wrap_text .heading {
    color: var(--white);
}

.index_fifth_wrapper .swiper-pagination {
    bottom: 90px;
}

.index_fifth_wrapper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--white);
}

.index_fifth_wrap_box {
    position: relative;
    padding: 70px 45px 70px 100px;
    border-radius: 17px;
    width: 80%;
    margin: 0 auto;
    background-color: var(--white);
    box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.02), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.01), 0px 20px 13px 0px rgba(0, 0, 0, 0.01), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.01), 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0.00);
}

.index_fifth_wrap_box_img {
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
}

.index_fifth_wrap_box_text p {
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: var(--black);
    margin: 0px 0px 20px 0px;
}

.index_fifth_wrap_box_text h4 {
    font-size: 20px;
    font-family: var(--poppins-bold);
    color: var(--black);
}

.index_sixth_wrapper {
    padding: 100px 0px;
}

.index_sixth_wrap_text {
    text-align: center;
    margin: 0px 0px 70px 0px;
}

/* Upload Area */
.upload-area {
    width: 100%;
}

.upload-area--open {
    /* Slid Down Animation */
    animation: slidDown 500ms ease-in-out;
}

@keyframes slidDown {
    from {
        height: 28.125rem;
        /* 450px */
    }

    to {
        height: 35rem;
        /* 560px */
    }
}

.upload-area__title {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 0.3125rem;
}

.upload-area__paragraph {
    font-size: 0.9375rem;
    color: #2a2a2a;
    margin-top: 0;
}

.upload-area__tooltip {
    position: relative;
    color: var(--main-color);
    cursor: pointer;
    transition: color 300ms ease-in-out;
}

.upload-area__tooltip:hover {
    color: var(--main-color);
}

.upload-area__tooltip-data {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -125%);
    min-width: max-content;
    background-color: var(--white);
    color: var(--main-color);
    border: 1px solid var(--main-color);
    padding: 0.625rem 1.25rem;
    font-weight: 500;
    opacity: 0;
    visibility: hidden;
    transition: none 300ms ease-in-out;
    transition-property: opacity, visibility;
}

.upload-area__tooltip:hover .upload-area__tooltip-data {
    opacity: 1;
    visibility: visible;
}

/* Drop Zoon */
.upload-area__drop-zoon {
    position: relative;
    height: 470px;
    /* 180px */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    transition: border-color 300ms ease-in-out;
    border-radius: 17px;
    border: 3px dashed #E0E0E0;
    background: #F8F8F8;
    gap: 30px;
}

.upload-area__drop-zoon:hover {
    border-color: var(--main-color);
}

.drop-zoon__icon {
    display: flex;
    font-size: 3.75rem;
    color: var(--main-color);
    transition: opacity 300ms ease-in-out;
}

.drop-zoon__paragraph {
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: #2a2a2a;
    margin: 0;
    transition: opacity 300ms ease-in-out;
    width: 180px;
    text-align: center;
}

.drop-zoon__paragraph span {
    color: var(--main-color);
}

.drop-zoon:hover .drop-zoon__icon,
.drop-zoon:hover .drop-zoon__paragraph {
    opacity: 0.7;
}

.drop-zoon__loading-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    color: var(--main-color);
    z-index: 10;
}

.drop-zoon__preview-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30%;
    height: auto;
    object-fit: contain;
    padding: 20px;
    border-radius: 10px;
    display: none;
    z-index: 1000;
    transition: opacity 300ms ease-in-out;
}

.drop-zoon:hover .drop-zoon__preview-image {
    opacity: 0.8;
}

.drop-zoon__file-input {
    display: none;
}

.drop-zoon--over {
    border-color: var(--main-color);
}

.drop-zoon--over .drop-zoon__icon,
.drop-zoon--over .drop-zoon__paragraph {
    opacity: 0.7;
}

.drop-zoon--Uploaded .drop-zoon__icon,
.drop-zoon--Uploaded .drop-zoon__paragraph {
    display: none;
}

/* File Details Area */
.upload-area__file-details {
    height: 0;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    transition: none 500ms ease-in-out;
    transition-property: opacity, visibility;
    transition-delay: 500ms;
    margin: 20px 0px 0px 0px;
}

/* (duploaded-file--open) Modifier Class */
.file-details--open {
    height: auto;
    visibility: visible;
    opacity: 1;
}

.file-details__title {
    font-size: 1.125rem;
    font-weight: 500;
    color: #2a2a2a;
    font-family: var(--poppins-bold);
}

/* Uploaded File */
.uploaded-file {
    display: flex;
    align-items: center;
    padding: 0.625rem 0;
    visibility: hidden;
    opacity: 0;
    transition: none 500ms ease-in-out;
    transition-property: visibility, opacity;
}

/* (duploaded-file--open) Modifier Class */
.uploaded-file--open {
    visibility: visible;
    opacity: 1;
}

.uploaded-file__icon-container {
    position: relative;
    margin-right: 0.3125rem;
}

.uploaded-file__icon {
    font-size: 3.4375rem;
    color: var(--main-color);
}

.uploaded-file__icon-text {
    position: absolute;
    top: 1.5625rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--white);
}

.uploaded-file__info {
    position: relative;
    top: -0.3125rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.uploaded-file__info::before,
.uploaded-file__info::after {
    content: '';
    position: absolute;
    bottom: -0.9375rem;
    width: 0;
    height: 0.5rem;
    background-color: #ebf2ff;
    border-radius: 0.625rem;
}

.uploaded-file__info::before {
    width: 100%;
}

.uploaded-file__info::after {
    width: 100%;
    background-color: var(--main-color);
}

/* Progress Animation */
.uploaded-file__info--active::after {
    animation: progressMove 800ms ease-in-out;
    animation-delay: 300ms;
}

@keyframes progressMove {
    from {
        width: 0%;
        background-color: transparent;
    }

    to {
        width: 100%;
        background-color: var(--main-color);
    }
}

.uploaded-file__name {
    width: 100%;
    max-width: 6.25rem;
    /* 100px */
    display: inline-block;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: var(--poppins-regular);
}

.uploaded-file__counter {
    font-size: 16px;
    color: #2a2a2a;
    font-family: var(--poppins-regular);
}

.index_sixth_wrap_input input{
    width: 100%;
    height: 60px;
    border-radius: 6px;
    background-color: #F8F8F8;
    padding: 0px 25px;
    border: 2px solid transparent;
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: #A8A8A8;
    transition: .5s ease;
}

.index_sixth_wrap_input input:focus{
    border-color: var(--main-color);
}

.index_sixth_wrap_input textarea{
    width: 100%;
    height: 180px;
    border-radius: 6px;
    background-color: #F8F8F8;
    padding: 25px 25px;
    border: 2px solid transparent;
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: #A8A8A8;
    resize: none;
    transition: .5s ease;
}

.index_sixth_wrap_input textarea:focus{
    border-color: var(--main-color);
}

.index_sixth_wrap_input select{
    width: 100%;
    height: 60px;
    border-radius: 6px;
    background-color: #F8F8F8;
    padding: 0px 25px;
    border: 2px solid transparent;
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: #A8A8A8;
    transition: .5s ease;
}

.index_sixth_wrap_input select:focus{
    border-color: var(--main-color);
}

.index_sixth_wrap_btn{
    margin: 20px 0px 0px 0px;
}
/* INDEX-CSS */

/* INNER-CSS */
.inner_banner_wrapper {
    height: 400px;
    display: flex;
    align-items: center;
    background-color: var(--black);
    background-position: center;
    background-size: cover;
}
.inner_banner_wrap_text{
    text-align: center;
}
.inner_banner_wrap_text .heading{
    color: var(--white);
}
.about_first_wrapper{
    padding: 100px 0px;
}
.about_first_wrap_text .heading{
    margin: 0px 0px 10px 0px;
}
.about_first_wrap_text .desc{
    margin: 0px 0px 15px 0px;
}
.about_first_wrap_img {
    width: 100%;
    height: 650px;
    overflow: hidden;
    border-radius: 20px;
}
.about_first_wrap_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.about_second_wrapper{
    padding: 100px 0px;
    background-image: url(../images/second_bg.png);
    background-color: var(--main-color);
    background-position: center;
    background-size: cover;
}
.about_second_wrap_text{
    text-align: center;
}
.about_second_wrap_text .heading{
    color: var(--white);
    margin: 0px 0px 50px 0px;
}
.about_first_wrap_box {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.about_first_wrap_box .index_fourth_wrap_box_img {
    width: 90px;
    margin: 0 auto 25px auto;
    height: 90px;
}
.about_first_wrap_box .index_fourth_wrap_box_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.coverage_first_wrapper{
    padding: 100px 0px;
}
.coverage_map{
    width: 80%;
    margin: 0 auto;
}
.coverage_map img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contract_form_wrapper{
    padding: 100px 0px;
}
.contract_form_wrap_box{
    background-color: var(--white);
    box-shadow: 0px 0px 20px 3px #0000001c;
    padding: 50px;
    border-radius: 30px;
}
.contract_form_text{
    text-align: center;
    margin: 0px 0px 50px 0px;
}
.contract_form_text h4{
    font-size: 34px;
    font-family: var(--poppins-medium);
    color: var(--black);
}
.contractor_form_input input{
    width: 100%;
    height: 70px;
    border-radius: 10px;
    background-color: transparent;
    border: 2px solid #aaaaaa;
    padding: 0px 20px;
    font-size: 14px;
    font-family: var(--poppins-regular);
    color: #39425D;
    margin: 0px 0px 15px 0px;
    transition: .5s ease;
}
.contractor_form_input input:focus{
    border-color: var(--black);
}
.contractor_form_input textarea{
    width: 100%;
    height: 160px;
    border-radius: 10px;
    background-color: transparent;
    border: 2px solid #aaaaaa;
    padding: 25px 20px;
    font-size: 14px;
    font-family: var(--poppins-regular);
    color: #39425D;
    margin: 0px 0px 15px 0px;
    transition: .5s ease;
}
.contractor_form_input textarea:focus{
    border-color: var(--black);
}
.contractor_form_checkbox{
    margin: 0px 0px 20px 0px;
}
.contractor_form_checkbox input{
    width: 20px;
    height: 20px;
    transform: translateY(5px);
}
.contractor_form_checkbox label{
    font-size: 16px;
    font-family: var(--poppins-regular);
    color: var(--black);
    display: inline;
    user-select: none;
}
.map-custom-clr {
    fill: #0B84DA;
    stroke-width: 2;
    stroke: var(--white) !important;
    transition-duration: 0.4s;
}
.map-custom-clr:hover {
    fill: var(--black) !important;
    stroke-width: 2;
    transition-duration: 0.4s;
}
.state-highlight {
  fill: var(--black) !important;
  transition: fill 0.3s ease;
}
.coverage_map_cus_tabs{
    justify-content: center;
    margin: 0px auto 50px auto !important;
    border-bottom: 3px solid transparent;
    width: fit-content;
    padding: 30px 20px 30px 20px;
    background-color: var(--white);
    border-radius: 10px;
    gap: 20px;
}
.coverage_map_cus_tabs .nav-link{
    padding: 10px 25px;
    background-color: transparent;
    font-size: 20px;
    font-family: var(--poppins-bold);
    color: #aaaaaa;
    position: relative;
}
.coverage_map_cus_tabs .nav-link:hover{
    color: var(--black);
}
.coverage_map_cus_tabs .nav-link.active{
    background-color: var(--main-color);
    color: var(--white);
}
.coverage_map_cus_tabs .nav-link::before{
    content: '';
    position: absolute;
    bottom: -13px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--black);
    opacity: 0;
    transition: .5s ease;
    display: none;
}
.coverage_map_cus_tabs .nav-link:hover::before{
    opacity: 1;
}
.coverage_map_cus_tabs .nav-link.active::before{
    opacity: 1;
}
.state_first_wrapper{
    padding: 100px 0px;
}
.state_first_wrap_text{
    text-align: center;
}
.state_first_wrap_text h3{
    font-size: 60px;
    font-family: var(--poppins-bold);
    color: red;
}
.state_first_wrap_box {
    background-color: var(--white);
    box-shadow: 0 0 14px rgb(0 0 0 / 27%);
    padding: 20px 20px;
    border-radius: 20px;
}
.state_first_wrap_box_text h6{
    font-size: 30px;
    font-family: var(--poppins-medium);
    color: var(--black);
    border-bottom: 1px solid #aaaaaa;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 20px 0px;
}
.state_first_wrap_box_text ul li{
    font-size: 14px;
    font-family: var(--poppins-regular);
    color: var(--black);
    margin: 0px 0px 10px 0px;
    width: 70%;
}
.state_first_wrap_box_text ul li a{
    color: var(--main-color);
}
.coverage_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 32px 0px 0px 0px;
}
.coverage_btn .common_dark_btn {
    width: auto;
    padding: 0px 20px;
}
.coverage_banner_wrap_text {
    margin: 0px 0px 70px 0px;
}
.coverage_banner_wrap_text .heading {
    color: var(--main-color);
}
.blog_first_wrapper{
    padding: 100px 0px;
}
.blog_first_wrap_text {
    text-align: center;
    margin: 0px 0px 50px 0px;
}
.blog_first_wrap_box{
    background-color: #F3F3F8;
    border-radius: 20px;
    padding: 20px;
}
.blog_first_wrap_box_img {
    margin: 0px 0px 30px 0px;
    overflow: hidden;
    border-radius: 20px;
    height: 250px;
}
.blog_first_wrap_box_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s ease;
}
.blog_first_wrap_box:hover .blog_first_wrap_box_img img {
    transform: scale(1.1);
}
.blog_first_wrap_box_text h6 {
    font-size: 26px;
    font-family: var(--poppins-bold);
    color: var(--black);
    margin: 0px 0px 20px 0px;
    height: 100px;
}
.blog_first_wrap_box_text p {
    font-size: 16px;
    font-family: var(--poppins-regular);
    color: var(--black);
    margin: 0px 0px 10px 0px;
    height: 150px;
}
.how_banner_wrapper {
    background-image: url(../images/how_banner_bg.png);
    position: relative;
    z-index: 3;
}
.how_banner_wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    z-index: -1;
    opacity: 0.7;
}
.contractor_form_checkboxes{
    margin: 0px 0px 15px 0px;
}
.contractor_form_checkboxes_title h4 {
    font-size: 20px;
    font-family: var(--poppins-bold);
    color: var(--black);
    margin: 0px 0px 5px 0px;
}
.form-check label{
    font-size: 16px;
    font-family: var(--poppins-regular);
    color: var(--black);
}
/* INNER-CSS */

/* FOOTER-CSS */
.footer_wrapper{
    padding: 100px 0px 0px 0px;
    background-color: #0B84DA;
}
.footer_logo{
    margin: 0px 0px 40px 0px;
}
.footer_info{
    margin: 0px 0px 20px 0px;
}
.footer_info ul li a{
    font-size: 16px;
    font-family: var(--poppins-medium);
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0px 0px 10px 0px;
}
.footer_info ul li a i{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--white);
    border-radius: 100px;
    color: var(--main-color);
}
.footer_social ul{
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer_social ul li a i{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--white);
    color: var(--main-color);
    border-radius: 100px;
    font-size: 16px;
    transition: .5s ease;
    border: 2px solid transparent;
}
.footer_social ul li a i:hover{
    transform: scale(1.1) rotate(360deg);
    background-color: transparent;
    color: var(--white);
    border-color: var(--white);
}
.footer_nav h6{
    font-size: 22px;
    font-family: var(--poppins-bold);
    color: var(--white);
    margin: 0px 0px 30px 0px;
}
.footer_nav ul{
    column-count: 3;
}
.footer_nav ul li a{
    font-size: 16px;
    font-family: var(--poppins-medium);
    color: var(--white);
    line-height: 2;
    position: relative;
}
.footer_nav ul li a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--white);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .5s ease;
}
.footer_nav ul li a:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
.footer_newsletter h6{
    font-size: 22px;
    font-family: var(--poppins-bold);
    color: var(--white);
    width: 300px;
    margin: 0px 0px 20px 0px;
}
.footer_newsletter_input{
    position: relative;
}
.footer_newsletter_input svg{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}
.footer_newsletter_input input{
    width: 100%;
    height: 70px;
    border-radius: 10px;
    background-color: var(--white);
    border: 0;
    padding: 0px 20px 0px 55px;
    font-size: 14px;
    font-family: var(--poppins-regular);
    color: #39425D;
}
.footer_newsletter button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95px;
    height: 45px;
    border-radius: 10px;
    background-color: var(--white);
    border: 0;
    font-size: 16px;
    font-family: var(--poppins-medium);
    color: var(--black);
    margin: 20px 0 0 auto;
}
.copyright{
    padding: 20px 0px;
    background-color: #1856C2;
    margin: 100px 0px 0px 0px;
}
.copyright_text{
    text-align: center;
}
.copyright_text p{
    font-size: 18px;
    font-family: var(--poppins-regular);
    color: var(--white);
}
/* FOOTER-CSS */

/* ANIMATIONS */
/* ANIMATIONS */

/*ADDITIONAL CSS*/
/*ADDITIONAL CSS*/