/**

 * Theme Name:     Twenty Twenty-Five Child
 * Author:         the WordPress team
 * Template:       twentytwentyfive
 * Text Domain:	   twenty-twenty-five-child
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 */


    /* contact form  */

    .custom-creating .elementor-icon-box-title{
        padding-top: 16px
    }

    span#your-name-error, #your-email-error,#your-email-error,#tel-660-error,#your-message-error,#your-participants-error {
        color: red;
        font-family: "Outfit", Sans-serif;
    }

    .font-normals{
        font-family: "Outfit", Sans-serif;;
        font-weight: 700;
        font-size: 34px;
        line-height: 100%;   
        color:#268D1A;     
    }
    .wpcf7-not-valid-tip {
        color: #dc3232;
        font-size: 14px !important;
        font-weight: normal;
        display: block;
    }
    .contactsubmition input.wpcf7-form-control, .contactsubmition textarea.wpcf7-form-control {
        padding-right: 57px !important;
        border-style: solid;
        border-width: 0px 0px 1px 0px;
        border-color: #D8D8D8;
        padding-bottom: 20px;
        width: 100%;
        
    }

    .contactsubmition textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
        height: 80px;
    }
    /* .contactsubmition .elementor-kit-6 input[type="submit"]{
        color:#2d68c4 !important;
    }
    .contactsubmition .elementor-kit-6 input[type="submit"]:hover{
        color:#268D1A !important ;
    } */
    .elementor-65 .elementor-element.elementor-element-3e4bd246 .ekit-form form input[type="submit"] {
        background-color: #2d68c4;
        font-family: "Outfit", Sans-serif;
        font-size: 14px;
        font-weight: 600;
        border-radius: 0px 0px 0px 0px;
        padding: 17px 34px 17px 34px;
        margin: 0px 0px 0px 0px;
        width: 100%;
        color: #222222;
    }
    
    .contactsubmition label,
    .wrapperReferrers label,
    .wrapperParticipants label {
        display: block;
    }
    .contactsubmition label.message,
    .wrapperReferrers label.message,
    .wrapperParticipants label.message {
        margin: 40px 0 40px !important;
    }
    .contactsubmition span.wpcf7-spinner,
    .wrapperReferrers span.wpcf7-spinner,
    .wrapperParticipants span.wpcf7-spinner {
        position: absolute;
        right: 50px;
        bottom: 73px;
        margin: 0;
    }
    .contactsubmition br,
    .wrapperReferrers br,
    .wrapperParticipants br {
        display: none;
      }
      .contactsubmition h2 {

        color: #268D1A;
    }
     .name span.wpcf7-form-control-wrap::after {
        content: "";
        background-image: url(/wp-content/uploads/2025/04/fi_1077063-1.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        display: block;
        top: 13px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }

    .message span.wpcf7-form-control-wrap::after {
        content: "";
        background-image: url(/wp-content/uploads/2025/04/fi_1250615-1.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        display: block;
        top: 15px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }

    .email span.wpcf7-form-control-wrap::after {
        content: "";
        background-image: url(/wp-content/uploads/2025/04/fi_15699795-1-1.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        display: block;
        top: 13px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }

    .mobile span.wpcf7-form-control-wrap::after {
        content: "";
        background-image: url(/wp-content/uploads/2025/04/fi_15181188-1-1.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        display: block;
        top: 13px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }

    .ekit-form form textarea {
        color: #000000;
        border: unset !important;
        border-bottom: 1px solid #D8D8D8 !important;

    }

    .contactsubmition h2 {
        font-family: "Outfit", Sans-serif;
        font-weight: 700;
        font-size: 34px;
    }


/* gallery Image section */

.care-slider figure.swiper-slide-inner {
    height: 300px;
}
.care-slider figure.swiper-slide-inner img.swiper-slide-image {
    height: 100%;
    object-fit: cover;
}
.care-slider .elementor-image-carousel-wrapper.swiper {
    width: 100% !important;
}
.care-slider .elementor-swiper-button {
    top: -90px !important;
    transform: none !important;
}
.care-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: auto !important;
    right: 70px;
}

/* post slider */
.swiper-container.swiper-horizontal {
    touch-action: pan-y;
    overflow: hidden;
}
.post-image {
    height: 200px;
}
.post-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.post-description {
    background: #ffffff;
    padding: 30px 12px;
}
.post-description h3 {
    font-size: 19px;
    color: #19483D;
    font-weight: 600;
    min-height: 27px;
    margin: 10px 0 10px;
}
.post-description p {
    font-size: 16px;
    color: #67687B;
    margin: 0 0 20px;
}
.imagebutton a.learn-more-btn {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    z-index: 1;
    position: relative;
}
.imagebutton a.learn-more-btn span {
    background: #2d68c4;
    color: #ffffff;
    padding: 7px 11px 8px 15px;
    font-size: 12px;
    font-weight: 600;
    z-index: -1;
}
.services_home .swiper-button-prev, 
.services_home .swiper-button-next {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.services_home .swiper-button-prev::after, 
.services_home .swiper-button-next::after {
    display: none;
}
.services_home .swiper-button-prev {
    background-image: url(/wp-content/uploads/2025/04/Group-40249-1.svg);
    left: 88%;
}
.services_home .swiper-button-next {
    background-image: url(/wp-content/uploads/2025/04/Group-40248-1.svg);
    
}
.services_home .swiper-pagination {
    display: none;
}
.services_home .swiper-button-next, .services_home .swiper-button-prev{
    position: absolute;
    top: -100px; /* Adjust vertical position */
    z-index: 10;
    width: 50px;
    height: 50px;
    background-color: #fff; /* Optional: background for visibility */
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}


/* span text */

.font-normal {
    font-weight: 400;
    color: #268d1a;
}
.f-menu ul.elementskit-navbar-nav li.menu-item {
    width: 100%;
}

/* service page */
.custom-postss .category-container .post-description {
    background: #f6f0e7;
    padding: 30px 17px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-family: "Outfit", Sans-serif;
    margin-top: -12px;
    min-height: 316px;
}
.category-container {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -12px;
}
.category-container .post-card {
    width: 33.3333%;
    padding: 0 12px 24px;
}
.active-submenu{
    background-color:#2d68c4;
}
/*====================================================Athomesupportacc-Mobile-Media====================================================*/

@media (min-width: 0px) and (max-width: 567px) {

}



@media (min-width: 0px) and (max-width: 767px) {

        .services_home .swiper-button-next{
        right: 1%;
    }
    .services_home .swiper-button-prev {
        left: 68%;
    }
    .services_home .swiper-button-next, .services_home .swiper-button-prev{
        position: absolute;
        top: -34px; /* Adjust vertical position */
        z-index: 10;
        width: 50px;
        height: 50px;
        background-color: #fff; /* Optional: background for visibility */
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .ekit-template-content-footer .ekit_menu_responsive_mobile>.elementskit-navbar-nav-default {
        background-color: #268d1a !important;
    }
    .category-container .post-card {
        width: 100%;
        padding: 0 12px 40px;
    }

}
@media (min-width: 768px) and (max-width: 1100px) {
    .category-container .post-card {
        width: 50%;
        padding: 0 12px 20px;
    }
}
@media (min-width: 1025px) and (max-width: 1438px) {
    .elementor-40 .elementor-element.elementor-element-44db12e > .elementor-widget-container {
        background-color: #94D227;
        margin: 213px 0px 0px 18px;
        padding: 15px 15px 15px 15px;
        border-radius: 10px 10px 10px 10px;
        width: 141%;
    }
}


/*====================================================Athomesupportacc-Mobile-Media====================================================*/