.solar-service-banner {
    display: flex;
    align-items: center;
    background: var(--wpr-bg-c5f389f5-ffb7-4bfe-b05e-974ed4579a48) no-repeat;
    background-position: left center;
    background-size: cover;
    padding: 120px 0 80px;
    overflow-x: hidden;
}

.telecom_banner {
    display: flex;
    align-items: center;
    background: var(--wpr-bg-8f819534-d9b5-4cc8-a57d-d2c924b7b9a3) no-repeat;
    background-position: left center;
    background-size: cover;
    padding: 90px 0 80px;
    overflow-x: hidden;
}

.solar-banner-content {
    padding-left: 80px;
}

.telecom-banner-content {
    padding-left: 80px;
}

.solar-service-banner .heading {
    position: relative;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.solar-service-banner .heading::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -35px;
    left: -45px;
}

.solar-service-banner .left {
    padding-left: 100px;
}

.solar-service-banner .desc {
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    line-height: 1.3;
}

.telecom_banner .heading {
    position: relative;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.telecom_banner .heading::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -35px;
    left: -45px;
}

.telecom_banner .left {
    padding-left: 100px;
}

.telecom_banner .desc {
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    line-height: 1.3;
}

.desc_text {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.left_text_right_image_grey_bg {
    position: relative;
    padding: 100px 0 80px;
    background: #f4f6f8;
    background-position: top left;
    background-size: cover;
    overflow: hidden;
    z-index: 1;
}

.right_content {
    padding-left: 90px;
    text-align: center;
}

.left_content .sec-heading {
    position: relative;
    font-size: 45px;
    font-weight: 700;
    color: #0d3850;
    text-transform: uppercase;
    line-height: 1;
    padding-left: 45px;
}

.left_content .sec-heading::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -30px;
    left: 0;
}

.sec_heading {
    position: relative;
    font-size: 45px;
    font-weight: 700;
    color: #0d3850;
    text-transform: uppercase;
    line-height: 1;
}

.sec_heading::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -30px;
    left: -45px;
}

.left_content .desc {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    line-height: 1.3;
}

.right_text_left_image_no_bg {
    position: relative;
    padding: 100px 0 80px;
    background: linear-gradient(356deg, rgb(225, 248, 233) 0%, rgb(240, 252, 244) 20%, rgb(255, 255, 255) 100%);
    overflow: hidden;
    z-index: 1;
}


.sec_blue_heading {
    position: relative;
    font-size: 45px;
    font-weight: 700;
    color: #0d3850;
    text-transform: uppercase;
    line-height: 1;
}

.icon_list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.icon_list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    /* width: 50%; */
    width: 100%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    /* font-weight: 500; */
    color: #333333;
    line-height: 1.3;
    margin-bottom: 20px;
}

.icon_list li .icon {
    width: 45px;
    margin-right: 15px;
}

.communication_section {
    display: flex;
    align-items: center;
    background: var(--wpr-bg-d3c3e142-687c-436f-9ffd-ece5ce6c26d8) no-repeat;
    background-position: center;
    background-size: cover;
    padding: 90px 0 80px;
    overflow-x: hidden;
}

.communication_section .sec_heading {
    line-height: 1.1;
    margin-bottom: 30px;
}

.faq_communication_section {
    display: flex;
    align-items: center;
    background: var(--wpr-bg-ca0c49e4-5a0d-4aea-880d-4284b8c80b22) no-repeat;
    background-position: center;
    background-size: cover;
    padding: 90px 0 80px;
    overflow-x: hidden;
}

.faq_communication_section .sec_heading {
    line-height: 1.1;
    margin-bottom: 30px;
}

.faq-collapse {
    box-shadow: 0px 12px 23px 0px rgba(40, 75, 91, 0.11);
    border-radius: 30px;
}

.faq-collapse .accordion-item:first-of-type,
.faq-collapse .accordion-item:first-child .accordion-button {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.faq-collapse .accordion-item:last-of-type,
.faq-collapse .accordion-item:last-child .accordion-button {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.faq-collapse .accordion-button {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    line-height: 1.3;
    padding: 20px 25px 20px 35px;
}

.faq-collapse .accordion-button:not(.collapsed) {
    color: #333;
    background-color: #fff;
    box-shadow: none;
}

.faq-collapse .accordion-button:not(.collapsed)+.accordion-collapse>.accordion-body {
    border-top: 1px solid rgb(0 0 0 / 13%);
}

.faq-collapse .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a0a0a0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faq-collapse .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a0a0a0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faq-collapse .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.faq-collapse .accordion-body {
    padding: 20px 25px 20px 35px;
}

.faq-collapse .accordion-body .text {
    font-size: 16px;
    font-weight: 500;
    color: #1490b4;
    line-height: 1.4;
}

.contact_cards .item .box {
    height: 100%;
    position: relative;
    padding: 80px 80px 50px;
    text-align: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    transition: 0.2s;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.contact_cards .item:nth-child(1) {
    background: #ffff;
}

.contact_cards .item:nth-child(2) {
    background: #ecf0f4;
}

.contact_cards .item:nth-child(3) {
    background: #e4eaf0;
}

.contact_cards .item .box:hover {
    box-shadow: 0 0 8px rgb(33 33 33 / 20%);
}

.contact_cards .item .box .desc {
    padding: 20px 0px;
}

.contact_cards .item .box .icon {
    /* position: absolute;*/
    margin: 0 auto;
    top: -45px;
    left: calc(50% - 45px);
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    background: linear-gradient(to right, white, white), linear-gradient(to bottom, #ee5f0d, #13c0f3);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    /* filter: drop-shadow(0px 12px 23px #00aeff2e); */
    filter: drop-shadow(0px 5px 50px #00aeff2e);
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


.contact_cards .item:nth-child(9),
.contact_cards .item:nth-child(10),
.contact_cards .item:nth-child(11),
.contact_cards .item:nth-child(12) {
    margin-bottom: 45px;
}

.contact_cards .item .box .icon img {
    width: 30px;
    animation: spin 2000ms infinite linear;
    animation-direction: reverse;
}

.contact_cards .item .box .text {
    font-size: 22px;
    font-weight: 700;
    color: #0c374f;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
    padding-top: 15px;
}

.contact_cards .btn-get-started {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    margin-top: auto;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    padding: 16px 35px 16px 35px;
    background-color: #e96920;
    border: 2px solid #e96920;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    outline: 0;
    box-shadow: 0.349px 9.994px 24px 0px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    z-index: 1;
    transition: 0.5s;
}

.contact_cards .btn-get-started span {
    position: absolute;
    width: 25%;
    height: 100%;
    background-color: #fff;
    transform: translateY(150%);
    border-radius: 50%;
    left: calc((var(--n) - 1) * 25%);
    transition: 0.5s;
    transition-delay: calc((var(--n) - 1) * 0.1s);
    z-index: -1;
}

.contact_cards .btn-get-started:hover {
    color: #e96920 !important;
}

.contact_cards .btn-get-started:hover span {
    transform: translateY(0) scale(2);
}

.contact_cards .btn-get-started span:nth-child(1) {
    --n: 1;
}

.contact_cards .btn-get-started span:nth-child(2) {
    --n: 2;
}

.contact_cards .btn-get-started span:nth-child(3) {
    --n: 3;
}

.contact_cards .btn-get-started span:nth-child(4) {
    --n: 4;
}

.contact_cards .btn-get-started span:nth-child(5) {
    --n: 5;
}

.contact_form .btn-get-started {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    padding: 16px 35px 16px 35px;
    background-color: #e96920;
    border: 2px solid #e96920;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    outline: 0;
    box-shadow: 0.349px 9.994px 24px 0px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    z-index: 1;
    transition: 0.5s;
}

.contact_form .btn-get-started span {
    position: absolute;
    width: 25%;
    height: 100%;
    background-color: #fff;
    transform: translateY(150%);
    border-radius: 50%;
    left: calc((var(--n) - 1) * 25%);
    transition: 0.5s;
    transition-delay: calc((var(--n) - 1) * 0.1s);
    z-index: -1;
}

.contact_form .btn-get-started:hover {
    color: #e96920 !important;
}

.contact_form .btn-get-started:hover span {
    transform: translateY(0) scale(2);
}

.contact_form .btn-get-started span:nth-child(1) {
    --n: 1;
}

.contact_form .btn-get-started span:nth-child(2) {
    --n: 2;
}

.contact_form .btn-get-started span:nth-child(3) {
    --n: 3;
}

.contact_form .btn-get-started span:nth-child(4) {
    --n: 4;
}

.contact_form .btn-get-started span:nth-child(5) {
    --n: 5;
}

.contactform_section {
    background: #f4f6f8;
    padding: 90px 0px 70px;
}

.write_to_us .heading-lg {
    font-size: 40px;
    font-weight: 700;
    color: #0c374f;
    text-transform: uppercase;
    line-height: 1.3;
    position: relative;
    padding-top: 15px;
    margin-bottom: 10px;
}

.write_to_us .heading-lg::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -10px;
    left: -45px;
}

.write_to_us .sub_heading {
    font-size: 22px;
    font-weight: 700;
    color: #0c374f;
    text-transform: capitalize;
}

.write_to_us .desc {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.3;
}

.write_to_us .details_box {
    margin-top: 45px;
    padding: 40px;
    ;
    border: 2px solid transparent;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    background: linear-gradient(to right, white, white), linear-gradient(to bottom, #ee5f0d, #13c0f3);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    /* filter: drop-shadow(0px 12px 23px #00aeff2e); */
    filter: drop-shadow(0px 5px 50px #00aeff2e);
}

.details_box .sub_heading {
    text-transform: uppercase;
}

.details_box .details_items {
    margin: 20px 0px;
}

.details_items .text {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Roboto';
}

.contact_form .form-label {
    font-family: 'Roboto';
    font-size: 17px;
}

.contact_form .form-control {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(201, 201, 201);
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
}

.location_map {
    padding: 70px 0px 0px;
}

.location_map .heading-container {
    text-align: center;
}

.location_map .heading-lg {
    font-size: 40px;
    font-weight: 700;
    color: #0c374f;
    text-transform: uppercase;
    line-height: 1.3;
    position: relative;
    padding-top: 15px;
    display: inline-block;
    margin-bottom: 10px;
}

.location_map .heading-lg::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -10px;
    left: -45px;
}

.contact_cards .box .btn-live-demo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: auto;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    padding: 15px 25px 15px 20px;
    background-color: #e96920;
    border: 2px solid #e96920;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    outline: 0;
    overflow: hidden;
    z-index: 1;
    transition: 0.5s;
}

.contact_cards .box .btn-live-demo .icon-btn {
    width: 22px;
    margin-right: 10px;
    margin-top: -4px;
}

.contact_cards .box .btn-live-demo span {
    position: absolute;
    width: 40%;
    height: 100%;
    background-color: #1490b4;
    transform: translateY(150%);
    border-radius: 50%;
    left: calc((var(--n) - 1) * 15%);
    transition: 0.5s;
    transition-delay: calc((var(--n) - 1) * 0.1s);
    z-index: -1;
}

.contact_cards .box .btn-live-demo:hover {
    border: 2px solid #fff !important;
}

.contact_cards .box .btn-live-demo:hover span {
    transform: translateY(0) scale(2);
}

.contact_cards .box .btn-live-demo span:nth-child(1) {
    --n: 1;
}

.contact_cards .box .btn-live-demo span:nth-child(2) {
    --n: 2;
}

.contact_cards .box .btn-live-demo span:nth-child(3) {
    --n: 3;
}

.contact_cards .box .btn-live-demo span:nth-child(4) {
    --n: 4;
}

.contact_cards .box .btn-live-demo span:nth-child(5) {
    --n: 5;
}

.contact_cards .box .btn-live-demo span:nth-child(6) {
    --n: 6;
}

.contact_cards .box .btn-live-demo span:nth-child(7) {
    --n: 7;
}

.blue_sm_heading{
    color: #0c374f;
    line-height: 1;
    margin: 5px 0px;
}
.npv-bg-screening .btn-get-started {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    padding: 16px 35px 16px 35px;
    background-color: #e96920;
    border: 2px solid #e96920;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    outline: 0;
    box-shadow: 0.349px 9.994px 24px 0px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    z-index: 1;
    transition: 0.5s;
    margin: 20px 0 0 45px;
}

.npv-bg-screening .btn-get-started span {
    position: absolute;
    width: 25%;
    height: 100%;
    background-color: #fff;
    transform: translateY(150%);
    border-radius: 50%;
    left: calc((var(--n) - 1) * 25%);
    transition: 0.5s;
    transition-delay: calc((var(--n) - 1) * 0.1s);
    z-index: -1;
}

.npv-bg-screening .btn-get-started:hover {
    color: #e96920 !important;
}

.npv-bg-screening .btn-get-started:hover span {
    transform: translateY(0) scale(2);
}

.npv-bg-screening .btn-get-started span:nth-child(1) {
    --n: 1;
}

.npv-bg-screening .btn-get-started span:nth-child(2) {
    --n: 2;
}

.npv-bg-screening .btn-get-started span:nth-child(3) {
    --n: 3;
}

.npv-bg-screening .btn-get-started span:nth-child(4) {
    --n: 4;
}

.npv-bg-screening .btn-get-started span:nth-child(5) {
    --n: 5;
}
.npv-bg-screening .notification-box .checkout_notify{
    color: #fff;
    background-color: #1490b4;
    padding: 5px 20px;
    border-radius: 5px;
    position: absolute;
    top: -16px;
    font-family: 'proxima-nova-medium';
    text-transform: uppercase;
}
.healthcare_question_sec {
    padding: 50px 0px 20px 0px;
    background: var(--wpr-bg-7940b097-cb68-42e2-a393-de1c733b871e);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.question_btn {
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 12px 23px 0px rgba(0, 174, 255, 0.18);
    text-transform: uppercase;
    color: #333333;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 20px;
    display: inline-block;
}

.heading_md h5 {
    color: #ffff;
    font-family: 'Inter';
    font-size: 24px;
    font-weight: 600;
}

.left_text .desc {
    color: #fff;
    font-family: 'Roboto';
    font-size: 16px;
}
.left_text {
    color: #fff;
}

/* .white_icon_list li {
    list-style-image: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/pps-tick-icon.png);
    line-height: 45px;
    color: #ffff;
    font-family: 'Roboto';
    font-size: 16px;
} */
.white_icon_list li {
    margin-bottom: 11px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    line-height: 28px;
}

.white_icon_list {
    list-style-type: none;
    color: #fff;
    padding: 30px 0px;
    margin: 0;
}

.white_icon_list li .icon {
    width: 35px;
    margin-right: 10px;
}



.bundle_package {
    padding: 60px 0px;
    background-color: #f4f6f8;
}

.bundle_package .title .sec-heading {
    display: inline-block;
    position: relative;
    font-size: 45px;
    font-weight: 700;
    color: #0d3850;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0;
    padding-left: 45px;
    text-align: center;
}

.bundle_package .title .sec-heading::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -30px;
    left: 0;
}

.bundle_package .title {
    text-align: center;
    margin-bottom: 100px;
}

.bundle_package .tier_div .content {
    padding: 85px 30px 70px;
}

.bundle_package .tier_div .item {
    position: relative;
    height: 100%;
    background-color: #fff;
    box-shadow: 0px 12px 23px 0px rgba(0, 0, 0, 0.07);
    border-radius: 30px;
}

.bundle_package .tier_div .icon {
    width: 106px;
    height: 106px;
    position: absolute;
    top: -50px;
    left: calc(50% - 53px);
    background: linear-gradient(to bottom, #ec5f0f, #ea3f4e, #cf3976, #a3468f, #6e5094, #595a9b, #44639e, #316a9c, #2f7eb2, #2b93c8, #22a8de, #13bef2);
    padding: 2px;
    filter: drop-shadow(0px 5px 23px #00aeff2e);
    border-radius: 50%;
}

.bundle_package .tier_div .icon .center {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
}

.tier_div .icon .center img {
    width: 45px;
}

.bundle_package .tier_div .heading {
    font-size: 21px;
    font-weight: 700;
    color: #e96920;
    text-transform: capitalize;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center;
}

.btn-sign-up {
    color: #fff;
    background: #e9651b;
    text-decoration: none;
    font-family: 'Inter';
    padding: 10px 25px;
    text-transform: uppercase;
    font-size: 14px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    font-weight: 600;
    border: 2px solid #e9651b;
    position: absolute;
    bottom: 0;
    right: 0;
}

.price_text {
    font-size: 28px;
    color: #1490b4;
    font-family: 'Inter';
    font-weight: 700;
    padding: 0px 30px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.below_dets {
    /* position: absolute; */
}

.btn-sign-up:hover {
    background: #ffff;
    border: 2px solid #e9651b;
    color: #e9651b;
    font-family: 'proxima-nova-medium';
    font-weight: 600;
    transition: .3s;
}

.read_more {
    position: relative;
    font-family: 'Inter';
    font-weight: 600;
    text-decoration: none;
    color: #36a1bf;
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #333333;
    border-radius: 20px;
    display: flex;
    position: absolute;
    padding: 1px 8px;
    transform: translate(-50%, 50%);
    bottom: -0%;
    left: 50%;
}
.more_div {
    display: flex;
    align-items: center;
    box-shadow: 0px -15px 20px 10px #fff;
    position: relative;
    bottom: 18px;
    background: #fff;
}
.more_div:before,
.more_div:after {
    content: "";
    border-bottom: 1px solid #c3c3c3;
    margin: auto;
    width: 38%;
    display: block;
    padding: 6px 0px;
}

.more_div:after {
    margin-right: 0px
}

.more_div:before {
    margin-left: 0px;
    /* margin-bottom: -11px; */
}
.tier_div{
    height: 100%;
}
.show-read-more .more-text{
    display: none;
}
.contact_cards .text p span{
    display: block;
}
/* TUTORIALS CSS */
.search_left_text {
    background: #0d86a9;
    height: 100%;
    padding: 16px 20px;
}
.search_left_text h4 {
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    font-family: 'Roboto';
    margin: 0;
    letter-spacing: 1px;
}
.search_left_text p {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    font-family: 'Roboto';
}
.search_bar{
    background-color: #1490b4;
    padding: 20px 25px;
    height: 100%;
}
.search_bar .search_field {
    padding: 18px 25px;
    border-radius: 0;
    font-size: 18px;
}
.search_bar .search_button {
    background-color: #e9651b;
    color: #fff;
    font-size: 22px;
    padding: 0px 15px;
}
.main_icon_heading .sec-heading::before {
    content: url(https://d2k83bl9u96x7h.cloudfront.net/images/icons/icon-main-heading-before.png);
    position: absolute;
    top: -30px;
    left: -45px;
}
.main_icon_heading .sec-heading{
    padding: 0;
    margin: 0 !important;
}
.main_icon_heading p{
    color: #000;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Inter';   
}
.videos_sidebar .opp-card{
    background-color: rgb(245, 253, 255);
    border: 1px solid rgb(229, 229, 229);
    border-radius: 30px;
    box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
}
.videos_sidebar .opp-card .item-heading{
    text-transform: uppercase;
}
.videos_sidebar .opp-card .item-list li{
    justify-content: space-between;
}
.video_by_cat .head{
    background-color: rgb(230, 243, 247);
    border-radius: 4px;   
    padding: 10px;   
}
.video_by_cat .head h5 {
    font-family: 'Inter';
    color: #0c374f;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 ;
}
.video_by_cat .item-list{
    padding: 0;
}
.video_by_cat .item-list li {
    display: flex;
    justify-content: space-between;
    padding: 20px 10px;
    border-bottom: 1px solid #d1d1d1;
}
.video_by_cat .item-list li .icon {
    /* width: 25px; */
    margin-right: 10px;
}
.video_by_cat .item-list li .text-lg {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    text-transform: capitalize;
}
.video_by_cat .item-list li a {
    display: block;
    text-decoration: none;
}
.video_by_cat .item-list li .text-sm {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #13bef2;
    text-transform: uppercase;
}
#api_response_holder h3 {
    color: #0d374f;
    font-weight: 700;
    padding-bottom: 60px;
    font-size: 30px;
    margin-top: -40px;
}
.drug__testing .desc {
    font-size: 22px;
}
.self_signi_url .testimonials-breadcrumbs {
    top: -100px !important;
}
.video_unavailable .text_unavailable {
    color: #000;
    font-size: 30px;
    font-family: 'proxima-nova-medium';
    font-weight: 700;
    text-align: center;
}
input.search_field[type=text]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}
.non_profit_volunteer .blue_sm_heading{
    font-size: 20px !important;
    padding-bottom: 15px;
}
.transport_companies .img-fluid{
    max-width: fit-content !important;
    height: 100% !important;
}
.right_text_left_image_no_bg .left_text_content {
    padding-top: 20px;
}
.video_by_cat .item-list li a .text-lg:hover{
    color: #0d86a9;
    
}
@media only screen and (max-width: 767.98px) {
	#state_selection_price{
		margin:0 !important;
	}
    .contact_cards .item:nth-child(3) .box .text p span{
        display: initial;
    }
    .bundle_package .title .sec-heading{
		padding-left:0px;
		font-size:30px;
	}
	.bundle_package .title .sec-heading::before{
		content:none;
	}
    .banner_heading {
        display: inline-block !important;
        font-size: 28px !important;
    }

    .solar-service-banner {
        background-position: center center;
        padding: 80px 0 70px;
    }

    .telecom_banner {
        background-position: center center;
        padding: 60px 0 50px;
    }
    .telecom_banner .left {
        padding-left: 12px;
        text-align: center;
    }
    .telecom_banner .heading {
        font-size: 25px;
    }
    .telecom_banner .heading::before{
        display: none;
    }
    .telecom_banner .desc {
        font-size: 18px;
    }

    .solar-banner-content {
        text-align: center;
        padding-left: 12px;
    }

    .solar-banner-content .heading {
        font-size: 32px;
        display: inline;
    }

    .solar-banner-content .desc {
        font-size: 18px;
        margin-top: 10px;
    }

    .communication_section {
        padding: 90px 0 50px;
    }

    .faq_communication_section {
        padding: 50px 0 50px;
    }
    .faq_communication_section .desc,
    .right_text_left_image_no_bg .desc {
        font-size: 18px;
        margin-top: 10px;
    }

    .faq_communication_section .faq-collapse .accordion-item:first-of-type, 
    .faq_communication_section .faq-collapse .accordion-item:first-child .accordion-button {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .faq-collapse .accordion-item:last-of-type, 
    .faq-collapse .accordion-item:last-child .accordion-button {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    .faq_communication_section .faq-collapse .accordion-button {
        padding: 20px 15px 20px 20px;
    }
    .faq_communication_section .faq-collapse .accordion-body {
        padding: 20px 15px 20px 20px;
    }

    .solar-banner-content .desc br {
        display: none;
    }

    .left_text_right_image_grey_bg {
        padding: 50px 0 50px;
    }

    .right_content {
        padding-left: 0;
    }

    .left_content .sec-heading,
    .sec_blue_heading,
    .sec_heading {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .right_content {
        padding: 0 30px;
        margin-bottom: 60px;
    }

    .right_text_left_image_no_bg .left_content {
        padding: 0 30px;
        margin-bottom: 60px;
    }

    .solar-service-banner {
        background-position: center center;
        padding: 60px 0 40px;
    }
    
    .solar-service-banner .left {
        padding-left: 12px;
        text-align: center;
    }
    .solar-service-banner .left .heading {
        display: inline-block;
        font-size: 28px;
    }
    .solar-service-banner .left .heading::before{
        display: none;
    }
    .solar-service-banner .left .desc {
        font-size: 18px;
        line-height: 1.4;
    }

    .telecom-banner-content {
        text-align: center;
        padding-left: 12px;
    }

    .sec_heading::before {
        content: none !important;
    }

    .left_content .sec_heading::before {
        content: none !important;
    }

    .left_content .desc {
        font-size: 16px;
        padding: 0;
    }

    .desc_text {
        font-size: 16px;
    }
    .contact_form {
        margin-top: 30px;
    }
}