/*
Theme Name: Edward Charles Foundation
Theme URI: https://example.com/
Description: Child theme for Twenty Twenty-Five.
Author: Your Name
Author URI: https://example.com/
Template: twentytwentyfive
Version: 1.0
Text Domain: Edward Charles Foundation
*/

/* Import parent styles */
@import url("../twentytwentyfive/style.css");

* {
    box-sizing: border-box;
}
.container-large {
    width: 1580px;
    margin-left: auto !important;
    max-width:100% !important;
    padding-left:30px;
    padding-right:30px;
    margin-right: auto !important;
}

.home .wp-block-post-title{
    display: none;
}

.wp-block-media-text.listing-icon-help figure.wp-block-media-text__media {
    width: 29px;
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    max-width: 29px;
}

.wp-block-media-text.listing-icon-help {
    grid-template-columns: 6% auto !important;
}

.wp-block-media-text.listing-icon-help .wp-block-media-text__content{
    padding-left: 0px !important;
}

.wp-block-media-text.listing-icon-help .wp-block-media-text__content p {
    margin: 0;
}

.social-icon-wrap {
    display: flex;
    gap: 15px;
    margin-top: 40px;
}
.social-icon-wrap .social-icon {
    border: 1px #8EAE6E solid;
    width: 50px;
    height: 50px;
    border-radius: 99em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icon-wrap .social-icon svg {
    width: 24px;
    height: 24px;
    fill: #8EAE6E;
}

.contact-info .wp-block-media-text {
    grid-template-columns: 18px auto !important;
}

.contact-info .wp-block-media-text .wp-block-media-text__content {
    padding: 0 0 0 19px;
}   

.contact-info .wp-block-media-text .wp-block-media-text__content p {
    margin: 0;
}

.ecf-hero-slider {
    width: 100%;
    overflow: hidden;
}
.ecf-hero-slider button.slick-arrow {
    position: absolute;
    bottom: 30px;
    background: #D9D9D9;
    height: 54px;
    width: 54px;
    border-radius: 0px;
    border: 0;
    right: 12.1vw;
    cursor: pointer;
    z-index: 1;
}

.ecf-hero-slider button.slick-arrow.slick-next {
    right: 9vw;
    background: #8EAE6E;
}

.slide-content h2 {
    font-size: 75px;
    font-weight: bold;
    color: #EFEFEF;
    margin: 0 0 30px;
}


.slide-content {
    margin: 0 auto;
    max-width: 1580px;
    width: 100%;
    padding-right: clamp(30px, 5vw, 20px);
    padding-left: clamp(30px, 5vw, 20px);
}

.ecf-hero-slider .hero-slide {
    height: 774px;
    display: flex !important;
    align-items: center;
}

.slide-content-wrap {
    max-width: 700px;
}

.slide-buttons {
    display: flex;
    gap: 24px;
    margin-top: 60px;
}

.slide-content .slide-desc {
    font-size: 20px;
    color: #fff;
}
.slide-buttons .btn {
    background: #fff;
    border-radius: 4px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    width: 301px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
}
.slide-buttons .btn.btn-secondary {
    background: #8EAE6E;
}


.wp-block-navigation .wp-block-navigation-item__content {
    display: block;
    font-size: 16px;
    text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
    outline: none;
}

.wp-block-navigation__container {
    gap: 40px;
}

.wp-block-columns.who-help-icon-with-text {
    width: 50%;
    flex-basis: 50%;
    align-items: center !important;
}

.wp-block-group.who-help-icon-with-text-wrap {
    gap: 40px;
}


.wp-block-media-text.listing-icon-help {
    margin: 0 !important;
    padding: 18px 0;
}

h4.wp-block-heading.hightlight-text-module {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    font-weight: 600;
    background: linear-gradient(90deg, #D4FD80 0%, #113344 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-top: 50px;
    margin-bottom: 74px;
}

.newsletter-form {
    display: flex;
    gap: 30px;
}

.newsletter-form-input input {
    height: 65px;
    padding: 0 20px;
    border-radius: 50px;
    background: none;
    border: 1px #8EAE6E solid;
    color: #F4F3E8;
}

.newsletter-form-input input::placeholder{
    color: #F4F3E8;
    opacity: 1;
}

.newsletter-form p {
    margin: 0;
}
.newsletter-form input.wpcf7-form-control.wpcf7-submit {
    height: 65px;
    width: 142px;
    border-radius: 50px;
    background: #8EAE6E;
    border: 0;
    color: #F4F3E8;
    font-size: 16px;
    font-weight: 500;
}
.footer-newsletter-block .wpcf7-response-output {
    display: none;
}

.footer-newsletter-block span.wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 8px;
}

.events-grid-layout {
    padding: 0 !important;
    width: 100%;
    margin-top: 140px !important;
}

.events-grid-layout .wp-block-cover img {
    border-radius: 25px;
}

.events-grid-layout .wp-block-group {
    position: relative;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(4,1fr);
}
.events-grid-layout .wp-block-group {
    position: relative;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(4,1fr);
}

.events-grid-layout .events-title {
    background: #fff;
    position: absolute;
    bottom: 28px;
    z-index: 9;
    font-size: 18px;
    color: #000000;
    font-weight: bold;
    padding: 12px 35px;
    border-radius: 10px;
    left: 50%;
    width: 70%;
    transform: translateX(-50%);
}

.events-grid-layout .wp-block-group .wp-block-group.up-block-box {
    position: relative;
    top: -100px;
}


.ecf-service-cards {
    width: 100%;
}

.ecf-service-cards .service-card {
    border: 1px #000000 solid;
    padding: 24px 24px 42px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
    min-height: 400px; 
} 
.ecf-service-cards .slick-slide{
    padding-right: 20px;
}
.ecf-service-cards .bg-image {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
}
.ecf-service-cards .bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ecf-service-cards h3.service-title {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin: 0 0 16px;
}

.ecf-service-cards .service-desc {
    font-size: 18px;
    color: #1F1915;
}
.ecf-service-cards .service-desc p{
    margin: 0;
}

.ecf-service-cards .service-icon {
    position: absolute;
    top: 24px;
}

.wp-block-group.service-slider-wrap {
    max-width: 1900px;
    padding: 0px 0 0 10vw;
    width: 100%;
}

.xl-container {
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
}


.ecf-service-cards .slick-list {
    padding-left: 0 !important;
}


.ecf-service-cards .slick-arrow {
    position: absolute;
    top: -114px;
    right: 140px;
    width: 48px;
    height: 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: rgba(255, 253, 246, 0.16);
    border: 1px solid rgba(31, 25, 21, 0.16);
    border-radius: 1920px;
}

.ecf-service-cards button.slick-next.slick-arrow {
    right: 80px;
}

.ecf-service-cards .slick-arrow svg {
    fill: #1F1915;
    width: 22px;
}

.ecf-service-cards button.slick-arrow.disabled{
    fill:#c7c7c7;
}


.events-grid-layout-wrap {
    width: 1580px;
    margin-left: auto !important;
    max-width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
    margin-right: auto !important;
    padding-right: clamp(20px, 5vw, 20px);
    padding-left: clamp(20px, 5vw, 20px);
}

.ecf-service-cards .service-card:hover .bg-image {
    opacity: 1;
}

.ecf-service-cards .service-card:hover .bg-image:before {
    background:linear-gradient(180deg, rgb(77 118 35) 0%, rgb(0 0 0) 61.4%), #EFF9E6;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0.7;
}
.ecf-service-cards .service-card:hover {
    border-color: #8EAE6E;
}

.ecf-service-cards .service-card:hover .service-desc-wrapper * {
    color: #fff;
}
.ecf-service-cards .service-icon .hover-icon {
    display: none;
}
.ecf-service-cards .service-card:hover .hover-icon {
    display: block;
}
.ecf-service-cards .service-card:hover .normal-icon {
    display: none;
}





@media screen and (min-width:1300px) and (max-width:1700px){
    .slide-content {
        padding-right: clamp(20px, 5vw, 100px);
        padding-left: clamp(20px, 5vw, 100px);
    }
    .events-grid-layout-wrap{
        padding-right: clamp(20px, 5vw, 100px);
        padding-left: clamp(20px, 5vw, 100px);
    }
    .slide-content-wrap {
        max-width: 560px;
    }

    .slide-content h2 {
        font-size: 54px;
    }
    .slide-content .slide-desc {
        font-size: 18px;
        color: #fff;
    }

    .slide-buttons .btn {
        height: 48px;
        width: 270px;
        font-size: 14px;
    }

    .ecf-hero-slider button.slick-arrow{
        right: 12.5vw;
        height: 44px;
        width: 44px;
    }
    .ecf-hero-slider .hero-slide {
        height: 570px;
    }

    .wp-block-column.who-we-help-section {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
    .wp-block-column.how-we-help-section {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    .wp-block-media-text.listing-icon-help .wp-block-media-text__content {
        padding-left: 14px !important;
        padding-right: 0 !important;
    }
    .wp-block-group.who-help-icon-with-text-wrap {
        gap: 20px;
    }

    .wp-block-group.service-slider-wrap {
        padding: 50px 0 0 6vw !important;
    }

    .service-slider-wrap h2.wp-block-heading {
        max-width: 80%;
        margin-left: 0 !important;
    }

    .events-grid-layout-wrap {
        width: 1240px;
        padding: 0;
    }

    .container-large {
        width: 1240px;
        padding: 0;
    }

    .our-mission-wrapper .wp-block-column.our-mission-row-content {
        padding-left: 0 !important;
        flex-basis: 50% !important;
    }
    .wp-block-group.our-mission-wrapper {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .wp-block-group.our-mission-wrapper .wp-block-buttons{
        margin-top: 50px !important;
    }
    .sticky-section-wrapper h3.wp-block-heading {
        font-size: clamp(35.2px, 2.2rem + ((1vw - 3.2px) * 2.824), 48px) !important;
    }


    .sticky-section-wrapper .wp-block-group {
        padding: 60px 50px !important;
    }

}  
@media screen and (min-width:1081px) and (max-width:1299px){
.events-grid-layout-wrap {
    width: 1240px;
}       
  .slide-content h2{
        font-size: 58px;
    }
    .slide-buttons {
        display: flex;
        gap: 14px;
        margin-top: 40px;
        flex-wrap: wrap;
        width: 100%;
    }

.ecf-hero-slider button.slick-arrow.slick-next {
    right: 39px;
}
.ecf-hero-slider button.slick-arrow{
    right: 90px;
    height: 44px;
    width: 44px;
}

.ecf-hero-slider .hero-slide {
    height: 530px;
    display: flex !important;
    align-items: flex-end;
    padding-bottom: 110px;
}
.slide-buttons .btn {
    height: 54px;
}

.header-section .header-btn {
    display: none;
}

.wp-block-group .counter-section{
    display: flex;
    flex-wrap: wrap !important;
    gap: 30px;
    justify-content: center;
    padding: 40px !important;
}

.counter-section.rcsid-76f60bee-7b58-45a2-9c2e-1ec78a0e25cc {
    padding: 30px 0 !important;
}

.counter-section .wp-block-columns .wp-block-column {
    text-align: left;
}

.counter-section .wp-block-columns {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start;
}
.counter-section .wp-block-columns .icon-block {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-basis: 100px !important;
    max-width: 100px !important;
}
.our-mission-row-content .wp-block-buttons {
    margin-top: 30px !important;
}

.sticky-section-wrapper .wp-block-group .sticky-section-column > .wp-block-column {
    border-left: 0;
}
.wp-block-media-text.listing-icon-help {
    gap: 14px;
}

.how-we-help-section h4.wp-block-heading.hightlight-text-module {
    margin: 20px 0 0;
    font-size: 24px;
    text-align: center;
}

.events-grid-layout{
    margin-top: 20px !important;
}

.newsletter-form {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-wrapper .container-large {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.newsletter-form input.wpcf7-form-control.wpcf7-submit {
    height: 48px;
}
.newsletter-form-input input {
    height: 54px;
}
.contact-info .wp-block-media-text >.wp-block-media-text__media{
    grid-row: 2 !important;
}
.contact-info .wp-block-media-text >.wp-block-media-text__content{
    grid-column: 2!important;
    grid-row: 2!important;
}
.ecf-service-cards .slick-arrow{
    right: 50px;
    top: -84px;
}
.ecf-service-cards button.slick-next.slick-arrow {
    right: -10px;
}
.service-slider-wrap .wp-block-group {
    padding-top: 70px !important;
}

.wp-block-group.who-help-icon-with-text-wrap {
    gap: 20px;
}

.who-we-help-section,.how-we-help-section{
    padding: 40px !important;
}

.events-grid-layout .wp-block-group .wp-block-cover{    
  
}
.wp-block-group.service-slider-wrap {
    max-width: 1800px;
    padding: 0vw 0 0 5vw !important;
    width: 100%;
}
.slide-content{
    max-width: 1200px;
}
.sticky-section-wrapper h3.wp-block-heading {
    font-size: clamp(35.2px, 2.2rem + ((1vw - 3.2px) * 2.824), 44px) !important;
}


}
@media screen and (min-width:782px) and (max-width:1080px){
    .slide-content h2{
        font-size: 58px;
    }
    .slide-buttons {
        display: flex;
        gap: 14px;
        margin-top: 40px;
        flex-wrap: wrap;
        width: 100%;
    }

.ecf-hero-slider button.slick-arrow.slick-next {
    right: 39px;
}
.ecf-hero-slider button.slick-arrow{
    right: 90px;
    height: 44px;
    width: 44px;
}

.ecf-hero-slider .hero-slide {
    height: 530px;
    display: flex !important;
    align-items: flex-end;
    padding-bottom: 110px;
}
.slide-buttons .btn {
    height: 54px;
}

.header-section .header-btn {
    display: none;
}

.wp-block-group .counter-section{
    display: flex;
    flex-wrap: wrap !important;
    gap: 30px;
    justify-content: center;
    padding: 40px !important;
}

.counter-section.rcsid-76f60bee-7b58-45a2-9c2e-1ec78a0e25cc {
    padding: 30px 0 !important;
}

.counter-section > .wp-block-column {
    flex-basis: calc(50% - 30px) !important;
    max-width: calc(50% - 30px) !important;
    text-align: center;
    justify-content: flex-start;
}

.counter-section .wp-block-columns .wp-block-column {
    text-align: left;
}

.our-mission-row-content .wp-block-buttons {
    margin-top: 30px !important;
}

.sticky-section-wrapper .wp-block-group .sticky-section-column > .wp-block-column {
    border-left: 0;
}
.wp-block-media-text.listing-icon-help {
    gap: 14px;
}

.how-we-help-section h4.wp-block-heading.hightlight-text-module {
    margin: 20px 0 0;
    font-size: 24px;
    text-align: center;
}

.events-grid-layout-wrap {
    width: 100%;
}
.events-grid-layout .wp-block-group{
    grid-template-columns:repeat(2, 1fr);           
}

.events-grid-layout .wp-block-group .wp-block-group.up-block-box {
    position: relative;
    top: 0px;
}
.events-grid-layout .wp-block-group {
    margin: 0 !important;
}
.events-grid-layout{
    margin-top: 20px !important;
}

.newsletter-form {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-wrapper .container-large {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.newsletter-form input.wpcf7-form-control.wpcf7-submit {
    height: 48px;
}
.newsletter-form-input input {
    height: 54px;
}
.contact-info .wp-block-media-text >.wp-block-media-text__media{
    grid-row: 2 !important;
}
.contact-info .wp-block-media-text >.wp-block-media-text__content{
    grid-column: 2!important;
    grid-row: 2!important;
}
.ecf-service-cards .slick-arrow{
    right: 50px;
    top: -84px;
}
.ecf-service-cards button.slick-next.slick-arrow {
    right: -10px;
}
.service-slider-wrap .wp-block-group {
    padding-top: 70px !important;
}

.wp-block-group.who-help-icon-with-text-wrap {
    gap: 20px;
}

.our-mission-wrapper-row {
    flex-wrap: wrap !important;
}
.who-we-help-section,.how-we-help-section, 
.our-mission-wrapper-row .wp-block-column {
    flex-basis: 100% !important;
}
.helps-section-row{
    flex-wrap: wrap !important;
}
.events-grid-layout {
    margin-top: 20px !important;
    width: 850px;
}

.events-grid-layout .wp-block-group {
    margin: 0 !important;
    min-height: 300px!important;
}
.events-grid-layout .wp-block-group .wp-block-cover{    
   min-height: 300px!important; 
}

}

@media screen and (min-width:691px) and (max-width:781px){
    .slide-content h2{
        font-size: 58px;
    }
    .slide-buttons {
        display: flex;
        gap: 14px;
        margin-top: 40px;
        flex-wrap: wrap;
        width: 100%;
    }

.ecf-hero-slider button.slick-arrow.slick-next {
    right: 39px;
}
.ecf-hero-slider button.slick-arrow{
    right: 90px;
    height: 44px;
    width: 44px;
}

.ecf-hero-slider .hero-slide {
    height: 530px;
    display: flex !important;
    align-items: flex-end;
    padding-bottom: 110px;
}
.slide-buttons .btn {
    height: 54px;
}

.header-section .header-btn {
    position: absolute;
    right: 30px;
    top: 28px;
}

.counter-section {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.counter-section > .wp-block-column {
    flex-basis:calc(33% - 30px) !important;
    max-width:calc(33% - 30px) !important;
    text-align: center;
    justify-content: center;
   
}

.counter-section .wp-block-columns {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    justify-content: center;
}
.counter-section .wp-block-columns .icon-block {
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-basis: 100px !important;
    max-width: 100px !important;
}
.our-mission-row-content .wp-block-buttons {
    margin-top: 30px !important;
}

.sticky-section-wrapper .wp-block-group .sticky-section-column > .wp-block-column {
    border-left: 0;
}
.wp-block-media-text.listing-icon-help {
    gap: 14px;
}

.how-we-help-section h4.wp-block-heading.hightlight-text-module {
    margin: 20px 0 0;
    font-size: 24px;
    text-align: center;
}

.events-grid-layout-wrap {
    width: 100%;
}
.events-grid-layout .wp-block-group{
    grid-template-columns: repeat(1, 1fr);
}

.events-grid-layout .wp-block-group .wp-block-group.up-block-box {
    position: relative;
    top: 0px;
}
.events-grid-layout .wp-block-group {
    margin: 0 !important;
}
.events-grid-layout{
    margin-top: 20px !important;
}

.newsletter-form {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-wrapper .container-large {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.newsletter-form input.wpcf7-form-control.wpcf7-submit {
    height: 48px;
}
.newsletter-form-input input {
    height: 54px;
}
.contact-info .wp-block-media-text >.wp-block-media-text__media{
    grid-row: 2 !important;
}
.contact-info .wp-block-media-text >.wp-block-media-text__content{
    grid-column: 2!important;
    grid-row: 2!important;
}
.ecf-service-cards .slick-arrow{
    right: 50px;
    top: -84px;
}
.ecf-service-cards button.slick-next.slick-arrow {
    right: -10px;
}
.service-slider-wrap .wp-block-group {
    padding-top: 70px !important;
}

.wp-block-group.who-help-icon-with-text-wrap {
    gap: 20px;
}

}

@media screen and (max-width:690px){
    .slide-content h2{
        font-size: 38px;
    }
    .slide-buttons {
        display: flex;
        gap: 14px;
        margin-top: 40px;
        flex-wrap: wrap;
        width: 100%;
    }
    .slide-content .slide-desc {
        font-size: 16px;
        color: #fff;
    }

    .ecf-hero-slider button.slick-arrow.slick-next {
        right: 39px;
    }
    .ecf-hero-slider button.slick-arrow{
        right: 90px;
        height: 44px;
        width: 44px;
    }

    .ecf-hero-slider .hero-slide {
        height: 570px;
        display: flex !important;
        align-items: flex-end;
        padding-bottom: 110px;
    }
    .slide-buttons .btn {
        height: 48px;
        font-size: 14px;
    }

    .header-section .header-btn {
        display: none;
    }
    .event-heading-row {
        width: 100%;
        max-width: 100%;
        padding: 0 40px;
    }
    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #000 !important;
    }
    .counter-section {
        display: flex;
        flex-wrap: wrap;
        gap: 2%;
        justify-content: center;
    }
    .counter-section > .wp-block-column {
        flex-basis: calc(50% - 30px) !important;
        max-width: calc(50% - 30px) !important;
        text-align: center;
        justify-content: center;
        
    }

    .counter-section .wp-block-columns {
        width: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
        justify-content: center;
    }
    .counter-section .wp-block-columns .icon-block {
        height: 100px;
        width: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        flex-basis: 100px !important;
        max-width: 100px !important;
    }
    .our-mission-row-content .wp-block-buttons {
        margin-top: 30px !important;
    }

    .sticky-section-wrapper .wp-block-group .sticky-section-column > .wp-block-column {
        border-left: 0;
    }
    .wp-block-media-text.listing-icon-help {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .how-we-help-section h4.wp-block-heading.hightlight-text-module {
        margin: 20px 0 0;
        font-size: 24px;
        text-align: center;
    }

    .events-grid-layout-wrap {
        width: 100%;
    }
    .events-grid-layout .wp-block-group{
        grid-template-columns: repeat(1, 1fr);
    }

    .events-grid-layout .wp-block-group .wp-block-group.up-block-box {
        position: relative;
        top: 0px;
    }
    .events-grid-layout .wp-block-group {
        margin: 0 !important;
    }
    .events-grid-layout{
        margin-top: 20px !important;
    }

    .newsletter-form {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }

    .footer-wrapper .container-large {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .newsletter-form input.wpcf7-form-control.wpcf7-submit {
        height: 48px;
    }
    .newsletter-form-input input {
        height: 54px;
    }
    .contact-info .wp-block-media-text >.wp-block-media-text__media{
        grid-row: 2 !important;
    }
    .contact-info .wp-block-media-text >.wp-block-media-text__content{
        grid-column: 2!important;
        grid-row: 2!important;
    }
    .ecf-service-cards .slick-arrow{
        right: 50px;
        top: -84px;
    }
    .ecf-service-cards button.slick-next.slick-arrow {
        right: -10px;
    }
    .service-slider-wrap .wp-block-group {
        padding-top: 70px !important;
    }

    .wp-block-group.who-help-icon-with-text-wrap {
        gap: 20px;
    }

    .events-grid-layout .events-title{
        width: 80%;
        font-size: 16px;
    }
  


}