/**

 * 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.
 */


html, body {
    overflow-x: hidden;
}

.form-img-100 img {
    height: 100%;
}

span.font-normal {
    color: #1795F8;
}
.shortcodefoot{
    font-family: "Outfit", Sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;

}
.submenu-selected{
    background: linear-gradient(129.29deg, #FDA823 17.27%, #E2593E 52.39%, #FD2957 85.45%) !important;
    
}
.submenu-selected a {
    color: white !important;
}
.gradientbutton .elementor-button {
    background: linear-gradient(129.29deg, #FDA823 17.27%, #E2593E 52.39%, #FD2957 85.45%);
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    border-style: none !important;
}
.gradientbutton .elementor-button:hover {
  opacity: 0.85;
}
.footergrandient{
       background-repeat: round;
}
.callnow{
    background: linear-gradient(129.29deg, #0687CD 17.27%, #24AAF3 50.05%, #7ED2FF 85.45%);

}
.ocolor{
    color: #EF4C2D;
}
.postbutton a {

    color: #fff;
    padding: 12px 24px;
    border-radius: 4px;
    font-family: Outfit;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
}
/* swipe slider */
.swiper-container.swiper-horizontal {
    touch-action: pan-y;
    overflow: hidden;
}
.post-image {
    height: 300px;
}
.post-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;

}
.post-description {
    background: #ffffff;
    padding: 30px 12px;
    min-height: 310px;
}
.post-description h6 {
      font-family: "Outfit", Sans-serif;
    font-size: 19px;
    color: #19483D;
    font-weight: 600;
    min-height: 27px;
    margin: 10px 0 10px;
    font-size: 20px;
    font-weight: 600;
    color: #00355D;
    letter-spacing: 0px !important;
    text-transform: none !important;
    min-height: 68px;
}
.post-description p {
    font-size: 16px;
    color: #67687B;
    margin: 0 0 20px;
    font-family:  "Outfit", Sans-serif;;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  
}
.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: 91%;
}
.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: -60px; /* 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);
}

/* ended swipe slider */

/* service page */

.category-container .post-description {
    background: #ffffff;
    padding: 30px 12px;
    min-height: 452px;
}


.learn-more-btn.gradientbutton {
    padding: 12px 24px;
    font-size: 16px;
    background: linear-gradient(135deg, #ff6a00, #ff0057);
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 8px;
    transition: 0.3s ease;
}
.learn-more-btn.gradientbutton:hover {
    opacity: 0.85;
}
.custom-postss .category-container .post-description {
    background: #FFFFFF;
    padding: 30px 17px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-family: "Outfit", Sans-serif;
    margin-top: -12px;
}
.category-container {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -12px;
}
.category-container .post-card {
    width: 33.3333%;
    padding: 0 12px 24px;
}

.page-id-59 .atsupportlogo img , .page-id-65 .atsupportlogo img, .page-id-54 .atsupportlogo img {
    max-width: 40%;
}
/* end of serive page */


/*============================================Privacy & term page============================================*/
.privacysewa
 {
    margin-bottom: 60px;
}

.privacysewa h1 {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 60px;
    color: #ef4c2d;
    font-family: "Outfit", Sans-serif;
    font-size: 52px;
    font-weight: 500;
}
.privacysewa h2 {
    color: #ef4c2d;
    font-family: "Outfit", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    margin: 20px 0px;
}
.privacysewa a {
    color: #ef4c2d;
}


/*============================================Privacy & term page============================================*/

/*============================================Contact-Form============================================*/

.contactsubmition {

    display: flex;

    flex-flow: row wrap;

    margin: 0 -7.5px;

}

.contactsubmition p {

    width: 50%;

    padding: 0 7.5px 0px;

}

.contactsubmition p br {

    display: none;

}

.contactsubmition label {

    color: #00355D;

    font-size: 14px;

    font-family: "Kumbh Sans", Sans-serif;

    display: block;

    font-weight: 600;

    line-height: normal;

    margin: 0 0 6px;

}

.contactsubmition .wpcf7-form-control-wrap input.wpcf7-form-control {

    background: #ffffff;

    border: 1px solid #CBD1D2;

    border-radius: 4px;

    font-family: "Kumbh Sans", Sans-serif;

    font-weight: 500;

    font-size: 14px;

    color: #7A899E;

    padding: 15px 20px;

    width: 100%;

    outline: none;

}

.contactsubmition .wpcf7-form-control-wrap input.wpcf7-form-control::placeholder {

    color: #7A899E;

}

.contactsubmition .wpcf7-form-control-wrap textarea.wpcf7-textarea {

    background: #FFFFFF;

    border: 1px solid #CBD1D2;

    border-radius: 4px;

    font-family: "Kumbh Sans", Sans-serif;

    font-weight: 500;

    font-size: 14px;

    color: #7A899E;

    padding: 15px 20px;

    width: 100%;

    resize: none;

    max-height: 50px;

    outline: none;

}

.contactsubmition .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder {

    color: #7A899E;

}

.contactsubmition p:last-child {

    width: 100%;

    text-align: center;

    position: relative;

    margin: 30px 0 0;

}

.contactsubmition input.wpcf7-submit {

  background: linear-gradient(129.29deg, #FDA823 17.27%, #E2593E 52.39%, #FD2957 85.45%);

    cursor: pointer;

    width: 100%;

    transition: all .3s;

    padding: 15px;

}

.contactsubmition input.wpcf7-submit:hover {

    background: #F15533;

    border-color: #F15533;

}

.contactsubmition span.wpcf7-spinner {

    position: absolute;

    margin: 0;

    right: 100px;

    top: 15px;

}

.wrapperReferrers,

.wrapperParticipants {

    display: flex;

    flex-flow: row wrap;

    margin: 0 -7.5px;

}

.wrapperReferrers p,

.wrapperParticipants p {

    width: 50%;

    padding: 0 7.5px 15px;

}

.wrapperReferrers p br,

.wrapperParticipants p br {

    display: none;

}

.wrapperReferrers label,

.wrapperParticipants label {

    color: #00355D;

    font-size: 14px;

    font-family: "Kumbh Sans", Sans-serif;

    display: block;

    font-weight: 600;

    line-height: normal;

    margin: 0 0 6px;

}

.wrapperReferrers .wpcf7-form-control-wrap input.wpcf7-form-control,

.wrapperParticipants .wpcf7-form-control-wrap input.wpcf7-form-control {

    background: #FFFFFF;

    border: 1px solid #CBD1D2;

    border-radius: 4px;

    font-family: "Kumbh Sans", Sans-serif;

    font-weight: 500;

    font-size: 14px;

    color: #7A899E;

    padding: 15px 20px;

    width: 100%;

    outline: none;

}

.wrapperReferrers .wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,

.wrapperParticipants .wpcf7-form-control-wrap input.wpcf7-form-control::placeholder {

    color: #7A899E;

}

.wrapperReferrers .wpcf7-form-control-wrap textarea.wpcf7-textarea,

.wrapperParticipants .wpcf7-form-control-wrap textarea.wpcf7-textarea {

    background: #FFFFFF;

    border: 1px solid #CBD1D2;

    border-radius: 4px;

    font-family: "Kumbh Sans", Sans-serif;

    font-weight: 500;

    font-size: 14px;

    color: #7A899E;

    padding: 15px 20px;

    width: 100%;

    resize: none;

    max-height: 50px;

    outline: none;

}

.wrapperReferrers .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder,

.wrapperParticipants .wpcf7-form-control-wrap textarea.wpcf7-textarea::placeholder {

    color: #7A899E;

}

.wrapperReferrers p:last-child,

.wrapperParticipants p:last-child {

    width: 100%;

    text-align: center;

    position: relative;

    margin: 30px 0 0;

}
.contactsubmition input.wpcf7-submit,

.wrapperReferrers input.wpcf7-submit,

.wrapperParticipants input.wpcf7-submit {
    background: linear-gradient(129.29deg, #FDA823 17.27%, #E2593E 52.39%, #FD2957 85.45%);
    cursor: pointer;
    width: 100%;
    transition: all .3s;
    padding: 18px;
    color: white;
    border-color: transparent;
    border-radius: 3px;
}

.wrapperReferrers input.wpcf7-submit:hover,

.wrapperParticipants input.wpcf7-submit:hover {

    background: #F15533;

    border-color: #F15533;

}

.wrapperReferrers span.wpcf7-spinner,

.wrapperParticipants span.wpcf7-spinner {

    position: absolute;

    margin: 0;

    right: 100px;

    top: 15px;

}
form .wrapperReferrers p, form .wrapperParticipants p{
    	margin: 0px !important;
}
form .contactsubmition p {
	margin: 0px 0px 15px 0px;
}
.wpcf7-not-valid-tip{
    font-size: 14px;
    font-family: "Kumbh Sans", Sans-serif;
    display: block;
    font-weight: 600;
    line-height: normal;
}

.form-img-100 .elementor-element {
	height: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: linear-gradient(129.29deg, #FDA823 17.27%, #E2593E 52.39%, #FD2957 85.45%);
	color: #e34b32;
	font-size: 16px;
	font-family: 'Outfit';
	line-height: 20px;
}
/*============================================Contact-Form============================================*/



/* for icon css  25/05/2025*/
.postbutton {
    width: 100%;
    text-align: left;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}
.postbutton a {

    color: #00355D;
    padding: 12px 24px;
    display: inline-block;
    font-family: "Outfit", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
}
.imagination img {
    display: block;
}
.parent-container {
    position: relative;
    height: 100%;
}
.rely span.elementor-icon {
    margin-top: 36px;
}
.nc h6.elementor-icon-box-title {
    margin-top: 0px !important;
}
.mem-slider .elementor-swiper-button {

    transform: none !important;

    top: -100px !important;

}

.mem-slider .elementor-swiper-button-prev {

    right: 60px !important;

    left: auto !important;

}

.mem-slider .elementor-swiper-button-next {

    right: 0 !important;

}

.mem-slider .elementor-swiper-button:hover svg circle {

    fill: #00355D;

}

.mem-slider .elementor-swiper-button:hover svg path {

    fill: #ffffff;

}
/* icon css ended */

.deliver h3.elementor-icon-box-title {
    margin-top: 20px;
    margin-bottom: 0px;
}


/* Media enquee */
@media (max-width: 1023px) {
    .rely span.elementor-icon {
    margin-top: 0px !important;
}
    .deliver h3.elementor-icon-box-title {
        margin-top: 0px;
    }
    .deliver a {
        margin-top: 11px;
        margin-left: 6px;
    }
    .services_home .swiper-button-prev {
        background-image: url(/wp-content/uploads/2025/04/Group-40249-1.svg);
        left: 83%;
    }
}

@media (min-width: 1023px) and (max-width: 1366px) {
    .deliver .elementor-widget-container {
        margin: 362px 0px 0px 550px !important;
        padding: 18px 0px 18px 32px !important;
    }
}
@media (min-width: 0px) and (max-width: 767px) {
    .wrapperReferrers p,.wrapperParticipants p, .contactsubmition p {
        width: 100%;
    }
    .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-swiper-button.elementor-swiper-button-prev svg {
        position: absolute;
        top: -34px;
        z-index: 10;
        width: 50px;
        height: 50px;
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }
     .premium h6 {
        margin-top: 0px !important;
    }
 
     .services_home .swiper-button-next{
        right: 1%;
    }
    .services_home .swiper-button-prev {
        left: 76%;
    }
    .services_home .swiper-button-next, .services_home .swiper-button-prev{
        position: absolute;
        top: -7px; /* Adjust vertical position */
        z-index: 10;
        width: 35px;
        height: 0px;
        background-color: #fff; /* Optional: background for visibility */
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

}



/* media ended */

@media (min-width: 0) and (max-width: 768px) {
    
    .headersec .elementor-icon-box-wrapper{
            gap: unset !important;
    }
    .category-container .post-card {
        width: 100%;
    }
    .headermailing span.elementor-icon-list-text {
        color: white !important;
    }
    .mem-slider .elementor-swiper-button {
        top: -14px !important;
        font-size: 36px !important;
    }
    .mem-slider .elementor-swiper-button-prev {
        right: 108px !important;
    }
    .mem-slider .elementor-swiper-button-next {
        right: 60px !important;
    }
}


@media (min-width: 1024px) and (max-width: 10000px) {
    .services_home .swiper-button-next, .services_home .swiper-button-prev {
        position: absolute;
        top: 271px;
        z-index: 10;
        width: 50px;
        height: 50px;
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .services_home .swiper-button-next {
        right: -2%;
    }

    .services_home .swiper-button-prev {
        left: -2%;
    }
}