@media screen and (max-width: 1680px) {
    h1.sub_mid_title {
        font-size: 50px;
        max-width: 805px;
    }

    section.inner-banner-section h1 {
        font-size: 40px;
    }

    .inner_banner_heading {
        padding-top: 70px;
    }

    a.but1, a.but2 {
        padding: 19px 75px 20px 35px;
        font-size: 20px;
    }

    a.but1:after, a.but2:after {
        top: 23px;
    }

    .row.banner_content {
        padding: 320px 0px 294px 0px;
    }

    .heading_section h2, h2, .charging_content_section h3 ,.inn_services_content h2, .abtmain_content h2, .service_lookingfor_section h3, .ev_charging_installation h1, section.reliable_service h1, section.faq_section.layout_padding h4.faq, .need_help_inner h4, .need_help_form h4, section.testimonials_section h2 {
        margin-bottom: 24px;
    }

    .heading_section h2, h2, .charging_content_section h3 ,.inn_services_content h2, .service_lookingfor_section h3, .ev_charging_installation h1, section.reliable_service h1, section.faq_section.layout_padding h4.faq, .need_help_inner h4, .need_help_form h4, section.testimonials_section h2, section.services_section h2, .abtmain_content h2 {
        font-size: 40px;
        line-height: 52px;
    }

    section.services_section span {
        font-size: 27px;
    }

    .heading_section p,.service_lookingfor_section p, section.counter-section .heading_section p, .abtmain_content h5, .services_common_content h5, .inn_services_content h5 {
        font-size: 20px;
        line-height: 138.15%;
        max-width: 1060px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .need_help_button span, .need_help_button a {
        font-size: 20px;
    }

    .reliable_service_inner.col-md-7 {
        padding-right: 35px;
    }

    .inner_icon_wrap p {
        font-size: 20px;
    }

    .charging_content_section p {
        font-size: 16px;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .charging_content_section a.but1, .charging_content_section a.but2 {
        padding: 19px 75px 20px 35px;
        font-size: 20px;
    }

    .button_wrap a:last-child {
        margin: 0;
    }

    section.ev_charging_section {
        padding-bottom: 140px;
    }

    section.counter-section, section.service_looking_for, section.charging_installation , section.reliable_service, section.package_section.layout_padding, section.faq_section.layout_padding, .container-fluid.about_content_wrapper {
        padding: 80px 0px;
    }

    span.counter {
        font-size: 85px;
    }

    .service_lookingfor_section .button_wrap a.ser_button {
        padding: 24px 70px;
    }

    a.ser_button {
        font-size: 32px;
    }

    a.ser_button img {
        width: 78px;
    }

    .service_lookingfor_section .button_wrap a.ser_button {
        width: 40%;
        margin: 0px 1.5%;
    }

    .service_lookingfor_section .button_wrap {
        justify-content: center;
    }

    section.charging_installation:after {
        width: 571px;
        height: 571px;
    }

    .ev_charging_installation_inner {
        max-width: 60%;
        margin-top: 60px;
    }

    section.services_section {
        padding-top: 80px;
        padding-bottom: 180px;
    }

    section.bottom_form {
        height: 470px;
    }

    footer {
        padding: 45px 0px;
    }

    .footer_menu ul li a, .phone_number span, .phone_number a, .email_details span, .email_details a, .location_details span, .location_details a, section.copyright p, .location_details p {
        font-size: 16px;
    }

    section.copyright {
        padding-top: 70px;
    }

    section.faq_section.layout_padding .wpsm_panel-default > .wpsm_panel-heading a {
        padding: 10px 27px 9px 25px !important;
        font-size: 16px !important;
    }

    .services_content img {
        width: 82px !important;
        height: auto;
    }

    .services_content p {
        font-size: 16px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    section.services_section .heading_section {
        margin-bottom: 50px;
    }

    section.inner-banner-section {
        height: 485px;
    }

    .header_button {
        font-size: 19px;
    }

    .menu_wrap ul li a {
        font-size: 17px;
    }

    section.inner-banner-section h1:after {
        width: 126px;
        height: 5px;
        bottom: -12px;
    }

    .inn_about_content h4 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .inn_about_content p {
        font-size: 16px;
        line-height: 30px;
    }

    .whyus_repeater_content .row {
        justify-content: space-evenly;
    }

    .whyus_content p {
        font-size: 18px;
    }

    .why_text {
        font-size: 24px;
    }

    a.custom-btn {
        font-size: 20px;
        padding: 24px 40px;
    }

    section.blog {
        padding: 80px 0px 0px;
    }

    h5 {
        font-size: 23px;
    }

    .services_items .blog_content h5 {
        /* min-height: 100%; */
    }

    .blog_content p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
        /* min-height: 155px; */
    }

    .load_more_btn {
        padding-top: 25px;
    }

    h3 , .services_items .services_content_inn h4 {
        font-size: 30px;
        line-height: 1.4;
    }

    .container-fluid.services_details_wrapper {
        padding-bottom: 30px;
    }

    .container-fluid.simple_steps_wrapper {
        padding: 80px 0px 150px;
        margin-top: 60px;
    }

    .inn_steps_items {
        max-width: 405px;
        width: 100%;
        height: 405px;
        margin: auto;
    }

    .steps_icon img {
        width: 90px;
    }

    .steps_icon {
        left: 20px;
    }

    .steps_content_inn h4 {
        font-size: 25px;
    }

    .steps_content_inn p {
        font-size: 21px;
    }

    .number {
        right: 110px;
        font-size: 65px;
    }

    .services_details_wrapper .inn_services_content {
        padding: 5% 8% 20px;
    }

    .services_details_wrapper h2 {
        margin-bottom: 10px;
    }

    section.reliable_service h1 {
        width: 100%;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: -15px;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: -15px;
    }

    .blogs_slider {
        padding: 0px 10px;
    }
}

@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1350px) {
    .header_button {
        font-size: 18px;
    }

    section.form-section span.wpcf7-form-control-wrap {
        width: 20%;
        margin-right: 1%;
    }

    section.form-section button.form_button {
        width: 16%;
    }
}

@media screen and (max-width: 1300px) {
    .header_button {
        font-size: 17px;
    }

    .row.banner_content {
        padding: 260px 0px 200px 0px;
    }

    h1.sub_mid_title {
        font-size: 40px;
        max-width: 650px;
    }

    section.form-section span.wpcf7-form-control-wrap {
        margin-right: 10px;
    }

    .inner_icon_wrap {
        height: auto;
    }

    .service_lookingfor_section .button_wrap a.ser_button span {
        padding-left: 50px;
    }

    .service_lookingfor_section p {
        margin-bottom: 50px;
    }

    .services_content {
        padding: 28px;
    }

    .service_btn {
        padding: 0px 10px;
    }

    .inn_steps_items {
        max-width: 375px;
        height: 375px;
    }

    .number {
        right: 88px;
        font-size: 44px;
    }

    .services_details_wrapper .inn_services_content {
        padding: 4% 8% 0px;
    }

    .services_items .inn_services_items {
        padding: 60px 38px;
    }

    .ev_charging_installation_inner ul li, .ev_charging_installation_inner p {
        font-size: 16px;
    }

    .heading_section h2, h2, .charging_content_section h3, .inn_services_content h2, .service_lookingfor_section h3, .ev_charging_installation h1, section.reliable_service h1, section.faq_section.layout_padding h4.faq, .need_help_inner h4, .need_help_form h4, section.testimonials_section h2, section.services_section h2, .abtmain_content h2 {
        font-size: 36px;
        line-height: 48px;
    }

    .heading_section p, .service_lookingfor_section p, section.counter-section .heading_section p, .abtmain_content h5, .services_common_content h5, .inn_services_content h5 {
        font-size: 18px;
        max-width: 100%;
    }

    .container-fluid.services_details_wrapper {
        padding-bottom: 0px;
    }

    .blog_image img {
        height: 310px !important;
    }

    .container-fluid.all_services_wrapper, section.testimonials_section, section.benefits-section {
        padding: 50px 0px;
    }

    .our_testimonials_slider.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dots {
        margin-top: 40px;
    }

    .services_common_content {
        padding: 40px 5%;
    }

    section.blog {
        padding: 50px 0px 0px;
    }

    .abtmain_content {
        PADDING: 0px 3%;
        padding-bottom: 50px;
    }

    .cd_content h6, .cd_content a {
        font-size: 16px;
    }

    .container-fluid.contact_content_wrapper {
        padding: 50px 0px 20px;
    }

    .container-fluid.contact_details_box_wrapper {
        padding: 50px 0px 20px;
    }

    p.form_subheading:before {
        left: 25%;
    }

    p.form_subheading:after {
        right: 25%;
    }

    .heading_section {
        padding: 0 10%;
    }

    .whyus_repeater_content .row {
        justify-content: center;
    }

    .whyus_items:nth-child(2n) {
        left: 3%;
        position: relative;
    }

    .menu_right {
        width: 18%;
    }

    .col-md-8.col-8.menu_wrap.left {
        width: 64%;
    }
    ul.contact_items_li li {
    padding: 0px 28px;
}
    input[type="date"] {
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (max-width: 1200px) {
    .wprmenu_icon span, #wprmenu_menu.wprmenu_levels ul li, html body div.wprm-wrapper, #wprmenu_bar, .wpr_search .wpr-search-field {
        width: 100%;
    }

    .col-md-8.col-8.menu_wrap.left, .col-md-2.col-2.menu_right:before {
        display: none;
    }

    .menu_right {
        width: 23%;
    }

    .row.logo_row {
        justify-content: space-between;
    }

    .header_button {
        font-size: 20px;
    }

    p.form_subheading:before {
        left: 20%;
    }

    p.form_subheading:after {
        right: 20%;
    }

    section.form-section span.wpcf7-form-control-wrap {
        width: 20%;
    }

    section.form-section button.form_button {
        width: 15.5%;
    }

    section.form-section input.wpcf7-form-control.wpcf7-submit.has-spinner {
        padding: 7px 20px 8px;
    }

    .icon_section {
        margin-top: 35px;
    }

    .inner_icon_wrap {
        height: auto;
        padding: 25px;
    }

    .charging_content_section {
        width: 66%;
    }

    span.counter {
        font-size: 70px;
    }

    .counter-section .inner_icon_wrap {
        width: 31.3333%;
        padding: 40px 6%;
    }

    .counter-section .inner_icon_wrap:last-child {
        padding: 40px 8%;
    }

    .service_lookingfor_section .button_wrap a.ser_button {
        width: 46%;
        margin: 0px 1.5%;
        padding: 20px 65px;
    }

    a.ser_button {
        font-size: 28px;
    }

    .service_lookingfor_section .button_wrap a.ser_button span {
        padding-left: 40px;
    }

    .ev_charging_installation_inner {
        max-width: 75%;
        margin-top: 60px;
    }

    section.charging_installation:after {
        width: 285px;
        height: 285px;
    }

    .heading_section h2, h2, .charging_content_section h3, .inn_services_content h2, .service_lookingfor_section h3, .ev_charging_installation h1, section.reliable_service h1, section.faq_section.layout_padding h4.faq, .need_help_inner h4, .need_help_form h4, section.testimonials_section h2, section.services_section h2, .abtmain_content h2 {
        font-size: 34px;
        line-height: 46px;
    }

    .testimonial_wrap {
        padding: 41px 15px 41px 104px;
        margin-left: 70px;
    }

    section.counter-section, section.service_looking_for, section.charging_installation, section.reliable_service, section.package_section.layout_padding, section.faq_section.layout_padding, .container-fluid.about_content_wrapper {
        padding: 50px 0px;
    }

    section.inner-banner-section {
        height: 358px;
    }

    .inn_about_content, .page-id-824 .abtmain_repeater_content .row:nth-child(2n) .inn_about_content {
        padding-left: 15px;
    }

    p {
        margin: 0 0 15px;
    }

    .inn_about_content h4 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .abtmain_repeater_content .row:nth-child(2n) .inn_about_content, .page-id-824 .inn_about_content {
        padding-right: 15px;
        padding-left: 0px;
    }

    .inn_whyus_items {
        padding: 30px 20px 30px 0px;
    }

    .whyus_content {
        width: 100%;
        padding-left: 10%;
    }

    .workplace_btn {
        padding-top: 60px;
    }

    section.footer .col-md-3, section.footer .col-md-2 {
        width: 25%;
    }

    section.footer .col-md-3.no-pad {
        width: 100%;
    }

    .phone_number a, .email_details a, .location_details, .footer_menu ul li a, .phone_number span, .phone_number a, .email_details span, .email_details a, .location_details span, .location_details a, section.copyright p, .location_details p {
        font-size: 15px;
    }

    section.copyright {
        padding-top: 50px;
    }

    .ev_charging_installation_inner ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .ev_charging_installation_inner {
        max-width: 100%;
        margin-top: 60px;
    }

    section.charging_installation:after {
        display: none;
    }

    .reliable_service_inner.col-md-7 {
        padding: 0px 20px 30px;
        width: 100%;
    }

    .reliable_service_image_section {
        width: 100%;
        text-align: center;
    }

    .services_image {
        padding: 0px;
        width: 100%;
    }

    .services_re_content {
        width: 100%;
        padding: 40px;
    }

    .services_img {
        text-align: center;
    }

    .services_img img {
        max-width: 400px;
    }

    .row.services_content_boxes .inn_services_content {
        padding-bottom: 0%;
        padding-right: 0%;
    }

    .row.services_content_boxes .inn_services_content {
        text-align: center;
    }

    .row.services_content_boxes {
        margin-bottom: 40px;
    }

    .blog_content p {
        min-height: 165px;
    }

    .services_items .services_content_inn h4 {
        min-height: 108px;
    }

    .container {
        max-width: 96%;
    }

    section.need_help_section .col-md-7, section.need_help_section .col-md-5, .contact_form_wrp, .contact_details_wrp {
        width: 100%;
    }

    ul.contact_items_li li a.custom-btn {
        font-size: 16px;
    }

    ul.contact_items_li li {
        padding: 0px 14px;
        font-size: 16px;
    }

    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
        padding-bottom: 20px !important;
        text-align: center;
    }
	.ev_charging_installation h1 {
    text-align: left;
}
	.need_help_form input {
    height: 48px;
}
	.need_help_form textarea.wpcf7-form-control.wpcf7-textarea.form_quote {
    height: 110px;
}
    .inner_icon_wrap p {
        font-size: 22px;
        text-transform: uppercase;
    }
section.counter-section	 .inner_icon_wrap p {
        font-size: 21px;
        text-transform: capitalize;
    }
     ul.nav.nav-tabs li a {
        font-size: 18px;
        width: 300px;
        padding: 20px 15px 15px 15px;
    }
        .service_btn {
        padding: 0px 0px;
    }
}

@media screen and (max-width: 1050px) {
    #rmp_menu_trigger-103 {
        display: none;
    }
    ul.nav.nav-tabs li, ul.nav.nav-tabs li a {
        width: 100%;
    }
    ul.nav.nav-tabs li a { 
        border-radius: 0;
    }
    ul.nav.nav-tabs li {
        padding: 0;
    }
    ul.nav.nav-tabs {
        border-radius: 25px;
        overflow: hidden;
    }
ul.contact_items_li li a.custom-btn {
        font-size: 16px;
    }

    ul.contact_items_li li {
        padding: 0px 12px;
        font-size: 15px;
    }
    input[type="date"] {
        min-width: 97%;
        display: flex;
        justify-content: space-between;
    }

    .blog_image img {
        height: 245px !important;
    }

    .service_btn a {
        margin-top: 10px;
        display: block;
    }

    h5 {
        font-size: 20px;
    }

    a#loadMoregallery {
        padding: 20px 40px;
    }

    h3, .services_items .services_content_inn h4 {
        font-size: 24px;
        line-height: 1.4;
    }

    .services_items .blog_image img {
        width: 100% !important;
        max-width: 100% !important
    }

    .blog_wrap_outer {
        width: 50%;
    }

    section.need_help_section .col-md-7, section.need_help_section .col-md-5, .contact_form_wrp, .contact_details_wrp {
        width: 100%;
    }

    section.need_help_section .need_help_inner {
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 40px;
    }

    .need_help_form span.wpcf7-form-control-wrap, .need_help_form textarea.wpcf7-form-control.wpcf7-textarea.form_quote {
        max-width: 100%;
    }

    .simple_steps_content .row {
        justify-content: center;
    }

    .steps_items {
        width: 39%;
    }

    .steps_items {
        position: relative;
        padding-bottom: 150px;
    }

    .steps_items:last-child {
        padding-bottom: 100px;
    }

    .steps_items:last-child .number {
        bottom: 18px;
    }

    .inn_steps_items {
        max-width: 306px;
        height: 306px;
    }

    .inn_steps_items:after {
        bottom: -81px;
    }

    .steps_icon {
        left: -5px;
    }

    .number {
        right: 80px;
        font-size: 55px;
        bottom: 70px;
    }

    .container-fluid.simple_steps_wrapper {
        padding: 50px 0px;
        margin-top: 60px;
    }

    img.spring {
        bottom: 15px;
        left: 0px;
        right: 0px;
        margin: 0 auto;
    }

    .steps_content_inn h4 {
        font-size: 22px;
    }

    .steps_content_inn p {
        font-size: 19px;
    }

    .blogs_slider .services_items {
        margin-bottom: 0px;
        width: 100%;
    }

    ul.contact_items_li li {
        padding: 0px 25px;
        font-size: 14px;
    }

    ul.contact_items_li li a.custom-btn {
        font-size: 16px;
        padding: 24px 30px;
    }

    .container-fluid.why_choose_us_wrapper {
        background: #000;
        padding: 50px 0px;
    }

    .services_details_wrapper .inn_services_content {
        padding: 50px 0px 0px;
    }

    .services_details_wrapper .services_repeater_content {
        padding: 0px 0px 30px;
    }

    .services_items .inn_services_items {
        padding: 40px 25px;
    }

    .container-fluid.default_wrapper {
        padding: 50px 0px;
    }

    .our_testimonials_slider.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dots button.owl-dot span {
        width: 12px;
        height: 12px;
    }

    .need_help_form {
        padding-right: 0%;
    }

    .heading_section {
        padding: 0 5%;
    }

    .whyus_items:nth-child(2n) {
        left: 4%;
        position: relative;
    }

    p.form_subheading:before, p.form_subheading:after {
        display: none;
    }

    section.form-section span.wpcf7-form-control-wrap {
        width: 48%;
        margin: 0px 1% 20px;
    }

    section.form-section button.form_button {
        width: 25%;
        margin: auto;
    }

    .inner_icon_wrap {
        width: 49%;
        margin: 8px 0px;
        padding: 30px;
    }

    .inner_icon_wrap_box img {
        height: 60px;
    }

    .charging_content_section {
        width: 100%;
    }

    section.ev_charging_section .row {
        width: auto;
    }

    section.ev_charging_section {
        padding-bottom: 0;
    }

    .counter-section .inner_icon_wrap {
        width: 31.3333%;
        padding: 40px 2%;
    }

    .service_lookingfor_section .button_wrap a.ser_button {
        width: 48%;
        margin: 14px auto;
    }

    .service_lookingfor_section .button_wrap {
        display: block;
    }

    section.footer .col-md-3, section.footer .col-md-2 {
        width: 40%;
    }

    .menu_right {
        width: 32%;
    }

    section.services_section span {
        font-size: 18px;
    }

    .service_btn {
        display: block;
    }

    .services_items .services_content_inn h4 {
        min-height: 145px;
    }
    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    font-size: 89px;
    line-height: 54px;
}
	section.need_help_section {
    padding-top: 38px;
    padding-bottom: 10px;
}
	    section.counter-section, section.service_looking_for, section.charging_installation, section.reliable_service, section.package_section.layout_padding, section.faq_section.layout_padding, .container-fluid.about_content_wrapper {
        padding: 40px 0px;
    }
}

@media screen and (max-width: 830px) {
    .blog_content p, .blog_content h5, .services_items .blog_content h5 {
        min-height: 100%;
    }
    .counter-section .inner_icon_wrap {
        padding: 40px 2%;
    }
        .service_lookingfor_section .button_wrap a.ser_button {
        width: 65%;
        margin: 14px auto;
    }

    ul.contact_items_li li {
        padding: 25px 25px;
        font-size: 18px;
        text-align: center;
        display: block;
    }

    ul.contact_items_li li a.custom-btn {
        display: block;
    }
	.client_logo_wrp {
    padding: 30px 2%;
}
}
@media screen and (max-width: 1005px) {
    ul.contact_items_li li {
        padding: 24px 20px;
        font-size: 14px;
        width:50%;
        text-align: center;
        justify-content: center;
    }
    ul.contact_items_li li:nth-child(3) {
    background: #F5F3F3;
}
    ul.contact_items_li li a.custom-btn{
        font-size: 14px;
        display: block;
        width: 100%;
    }
    ul.contact_items_li {
    flex-wrap: wrap;
}
}
@media screen and (max-width: 1050px) {
    .services_items .services_content_inn h4 {
        min-height: 98px;
    }
}
@media screen and (max-width: 767px) {
    
    .container {
        max-width: 98%;
    }
    .services_items .services_content_inn h4 {
        min-height: 100%;
    }
 .our_testimonials_slider.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dots {
        margin-top: 10px;
    }
    section.testimonials_section h2 {
        margin-bottom: 15px !important;
    }
    a.services_button {
        text-align: center;
        font-size: 18px;
    }
    section.services_section .heading_section {
        margin-bottom: 20px;
    }
    .charging_content_section a.but1, .charging_content_section a.but2 {
        padding: 15px 20px 15px 20px;
        font-size: 18px;
    }
    section.services_section .heading_section {
        margin-bottom: 20px;
    }
    .ct_logo img {
        max-width: 140px;
    }
    .steps_items {
        width: 100%;
    }

    section.inner-banner-section {
        height: auto;
        padding: 62px 0px;
    }

    .heading_section {
        padding: 0 2%;
    }

    .inner_banner_heading {
        padding-top: 0;
    }

    section.inner-banner-section h1 {
        font-size: 28px;
    }

    .custom_header {
        position: relative;
        background: #000;
    }

    .col-2 {
        flex: 0 0 auto;
        width: 20%;
    }

    .menu_right {
        flex: 0 0 auto;
        width: 38%;
    }

    .heading_section h2, h2, .charging_content_section h3, .inn_services_content h2, .service_lookingfor_section h3, .ev_charging_installation h1, section.reliable_service h1, section.faq_section.layout_padding h4.faq, .need_help_inner h4, .need_help_form h4, section.testimonials_section h2, section.services_section h2, .abtmain_content h2 {
        font-size: 28px;
        line-height: 40px;
    }

    .heading_section h2, h2, .charging_content_section h3, .inn_services_content h2, .abtmain_content h2, .service_lookingfor_section h3, .ev_charging_installation h1, section.reliable_service h1, section.faq_section.layout_padding h4.faq, .need_help_inner h4, .need_help_form h4, section.testimonials_section h2 {
        margin-bottom: 15px;
    }

    .abtmain_content {
        padding-bottom: 35px;
    }

    .inn_ad_items {
        display: block;
        padding: 14px 18px;
        height: auto;
        text-align: center;
    }

    .cd_icon {
        width: 64px;
        text-align: center;
        margin: 0px auto 20px;
    }

    .cd_content {
        width: 100%;
    }

    section.bottom_form {
        height: 370px;
    }

    .testimonial_image_wrap {
        position: relative;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .testimonial_image_wrap img {
        display: block !important;
        margin: 0 auto 10px;
    }

    .testimonial_wrap {
        padding: 20px;
        margin-left: 0;
        text-align: center;
    }

    section.footer .col-md-3, section.footer .col-md-2 {
        width: 100%;
    }

    .phone_number a, .email_details a, .location_details, .footer_menu ul li a, .phone_number span, .phone_number a, .email_details span, .email_details a, .location_details span, .location_details a, section.copyright p, .location_details p {
        font-size: 18px;
    }

    .footer .col-md-2, .footer .col-md-3 {
        padding-top: 15px;
    }

    .footer_logo_section p {
        padding-right: 0;
        padding-bottom: 20px;
    }

    .row.banner_content {
        padding: 80px 0px;
    }

    h1.sub_mid_title {
        font-size: 30px;
        max-width: 100%;
    }

    h1.sub_top_title {
        margin-bottom: 10px;
    }

    a.but1, a.but2 {
        padding: 19px 54px 20px 24px;
        font-size: 18px;
    }

    p.form_subheading:before, p.form_subheading:after {
        display: none;
    }

    section.form-section span.wpcf7-form-control-wrap {
        width: 100%;
        margin: 0 0 12px;
    }

    section.form-section button.form_button {
        width: 100%;
    }

    .inner_icon_wrap img {
        height: 60px;
    }

    .inner_icon_wrap {
        height: auto;
        padding: 40px;
        width: 49%;
        margin: 7px 0px;
    }

    .charging_content_section {
        width: 100%;
        padding: 40px 20px;
    }

    section.ev_charging_section {
        padding-bottom: 0;
    }

    section.ev_charging_section .row, .row {
        display: block;
        margin: 0;
    }

    .inner_icon_wrap p {
        font-size: 18px;
    }

    .counter-section .inner_icon_wrap, .counter-section .inner_icon_wrap:last-child {
        width: 31.3333%;
        padding: 20px 2%;
    }

    span.counter {
        font-size: 40px;
    }

    .heading_section p, .service_lookingfor_section p, section.counter-section .heading_section p, .abtmain_content h5, .services_common_content h5, .inn_services_content h5 {
        font-size: 16px;
        max-width: 100%;
    }

    span.gill {
        margin-bottom: 10px;
    }

    section.counter-section h2 {
        margin-bottom: 15px;
    }

    .service_lookingfor_section .button_wrap {
        display: block;
    }

    .service_lookingfor_section .button_wrap a.ser_button {
        width: 75%;
        margin: 0px auto 20px;
        padding: 20px 65px;
    }

    .service_lookingfor_section .button_wrap a.ser_button:last-child {
        margin: 0px auto 0px;
    }

    section.charging_installation:after {
        display: none;
    }

    .ev_charging_installation_inner {
        max-width: 100%;
        margin-top: 30px;
    }

    .ev_charging_installation_inner ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .reliable_service_inner.col-md-7 {
        padding-right: 0;
        padding-left: 0;
    }

    .reliable_service_image_section {
        padding-top: 20px;
    }

    a.services_button {
        position: relative;
        bottom: 0;
        right: 0;
        margin: 30px auto 0px;
        display: block;
    }

    .our_services_slider.owl-carousel.owl-theme.owl-loaded.owl-drag .owl-dots {
        margin-top: 20px;
        position: relative;
    }

    section.services_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .need_help_form input.wpcf7-form-control.wpcf7-submit.has-spinner.form_quote {
        max-width: 100%;
    }

    .inn_about_content {
        padding-left: 0;
        padding-top: 27px;
    }

    .inn_about_content h4 {
        font-size: 21px;
        margin-bottom: 14px;
    }

    .whyus_items {
        width: 100%;
        margin-bottom: 50px;
    }

    .whyus_items:nth-child(2n) {
        left: 0%;
        position: relative;
    }

    .whyus_icon {
        margin-left: 0;
    }

    .inn_whyus_items {
        padding: 25px 12px;
        display: block;
        text-align: center;
    }

    .whyus_content {
        width: 100%;
        padding: 15px 0 0;
    }

    .whyus_content h6 {
        font-size: 20px;
    }

    .whyus_bottom_content {
        display: block;
        text-align: center;
        padding: 0;
    }

    .why_text {
        font-size: 20px;
        width: 100%;
        margin-bottom: 20px;
    }

    .page-id-824 .inn_about_content, .page-id-824 .abtmain_repeater_content .row:nth-child(2n) .inn_about_content {
        padding-right: 0;
        padding-left: 0px;
        padding-bottom: 20px;
        padding-top: 0;
    }

    .services_common_content {
        padding: 40px 0%;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .services_re_content {
        width: 100%;
        padding: 20px;
    }

    h3, .services_items .services_content_inn h4 {
        font-size: 22px;
        line-height: 1.4;
    }

    .steps_items {
        position: relative;
        padding-bottom: 140px;
        width: 60%;
        margin: auto;
    }

    .steps_items:last-child {
        padding-bottom: 60px;
    }

    .testimonial_content p {
        font-size: 16px;
        line-height: 32px;
    }

    .container-fluid.all_services_wrapper {
        padding-bottom: 0px;
    }

    .about_content_wrapper a.custom-btn {
        font-size: 16px;
        padding: 24px 30px;
    }
        section.blog .row{
            display: flex;
        }
        p{
        font-size: 16px !important;
        line-height:1.6 !important;
    }
}

@media screen and (max-width: 580px) {
    .row.logo_row {
        display: block;
        text-align: center;
    }
    .blog_wrap_outer {
        width: 100%;
    }
ul.contact_items_li li {
        width: 100%;
    }
    ul.contact_items_li li:nth-child(3) {
    background: #E3E3E3;
}
    .col-2, .col-10 {
        flex: 0 0 auto;
        width: 100%;
    }

    .menu_right {
        display: block;
        padding: 30px 0 0;
    }

    .menu_right span {
        display: block;
        padding-bottom: 8px;
    }

    a.but1, a.but2 {
        display: block;
        margin: 0;
        margin-top: 10px !important;
    }

    .button_wrap {
        margin-top: 0;
        display: block;
    }

    .inner_icon_wrap {
        width: 100%;
    }

    .charging_content_section .button_wrap {
        display: block;
        width: 100%;
    }

    .charging_content_section .button_wrap a {
        display: block;
        width: 100%;
    }

    .counter-section .inner_icon_wrap, .counter-section .inner_icon_wrap:last-child {
        width: 100%;
        padding: 30px 10%;
    }

    input[type="date"] .service_lookingfor_section .button_wrap a.ser_button {
        display: block;
        width: 100%;
        padding: 20px 30px;
    }

    .service_lookingfor_section .button_wrap a.ser_button span {
        padding-left: 30px;
        display: block;
    }

    .blog_wrap_outer {
        width: 100%;
    }

    .service_btn {
        padding: 0px 10px;
        display: block;
    }

    .services_img img {
        max-width: 100%;
    }

    .service_lookingfor_section .button_wrap a.ser_button {
        width: 100%;
        margin: 0px auto 20px;
        padding: 20px 20px;
    }

    a.ser_button {
        font-size: 22px;
    }

    span.ac_title_class {
        font-size: 17px;
        line-height: 22px;
    }

    section.faq_section.layout_padding .wpsm_panel-default > .wpsm_panel-heading a {
        padding: 10px 5px 9px 8px !important;
    }

    section.faq_section .wpsm_panel-body {
        padding: 15px 0px 15px 23px;
    }

    section.copyright p {
        font-size: 14px;
    }

    section.other_pages {
        padding: 30px 0px;
    }
    .steps_items{
        width:100%;
    }
        .number {
        right: 60px;
        bottom: 70px;
    }
        .steps_items:last-child .number {
        bottom: 0px;
    }
	p{
		font-size:16px !important;
		line-height: 1.6 !important;
	}
	a.but1, a.but2 {
        font-size: 22px;
    }
    a.but1, a.but2 {
        font-size: 18px;
        padding: 15px 20px;
    }
    .whyus_items {
        margin-bottom: 30px;
    }
	.services_re_content ol {
    padding: 0;
}

.services_re_content li {
    list-style: none;
}

.services_details_wrapper li, .services_common_content li {
    width: 100%;
    margin: 10px 0;
}

.services_details_wrapper ul, .services_common_content ul {
    padding: 0;
}
}
