/*
Theme Name: Aspire Care Support Services Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: aspire-care
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Aspire Care Support Services is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1761890996
Updated: 2025-10-31 06:09:56

*/

.btnarrow .elementor-button-icon {rotate: -45deg;}
.headimgbox .elementor-icon-box-title {margin-top: 0px;}
.formbtn {position: relative;}
.formbtn .wpcf7-spinner {position: absolute; right: 0; top: 10px;}
.formbtn p {margin-bottom: 0px !important;}
.formbtn input {width: 100%;}
.wpcf7-form textarea {font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 400; padding-top: 18px !important;}
.wpcf7-form .wpcf7-form-control {outline: none;}
.wpcf7-form .wpcf7-response-output {font-family: "Montserrat", Sans-serif; font-size: 13px; margin-top: 10px !important; text-align: center; line-height: 1.3;}
.wpcf7-form .wpcf7-not-valid-tip {font-family: "Montserrat", Sans-serif; font-size: 13px; font-weight: 500;}
.testimonials .sp-testimonial-item {background-color: #fff; padding: 75px 40px 75px 75px; border-radius: 90px 0px 0px 0px; font-family: "Montserrat", Sans-serif;}
.testimonials .sp-testimonial-client-image {position: absolute; left: -48px; top: 36%;}
.testi_slider .swiper-wrapper {margin-left: 0px;}
.testi_slider .sp-testimonial-free-section {padding-left: 48px !important; margin-bottom: 75px !important;}
.testimonials .sp-testimonial-content p {font-size: 14px; font-weight: 400; color: #494949; line-height: 1.4; text-align: left; padding: 0 0px;}
.testimonials .sp-testimonial-client-name {font-size: 25px; font-weight: 400; text-transform: uppercase; color: #466d17 !important; margin-bottom: 0; line-height: 1.1; text-align: left;}
.testi_slider .swiper-pagination-bullet {width: 10px !important; height: 10px !important;}
.service_grid {display: flex; flex-wrap: wrap; gap: 22px; justify-content: center;}
.serbox {width: 32%; text-align: center; font-family: "Montserrat", Sans-serif; overflow: hidden; padding: 45px 28px; color: #fff; transition: all .2s ease-in-out;}
.serbox:nth-child(odd) {background-color: #3d85a9; border-radius: 0px 0px 0px 60px;}
.serbox:nth-child(even) {background-color: #466d17; border-radius: 0px 60px 0px 0px;}
.serbox .serimg img {width: 100%; height: 208px; object-fit: cover;}
.serbox h4 {font-size: 25px; font-weight: 400; line-height: 1.2; text-transform: uppercase; margin-bottom: 10px; margin-top: 0;}
.serbox p {font-size: 15px; font-weight: 400; line-height: 1.4; padding: 0px 20px;}
.serbox .serdata {padding: 0px 0px 20px;}
.serbox:nth-child(odd) .ser-arrow {background-color: #3d85a9;}
.serbox:nth-child(even) .ser-arrow {background-color: #466d17;}
.ser-arrow {width: 80px; height: 80px; border-radius: 100px; padding: 10px; position: absolute; right: -20px; bottom: -20px; transition: all .2s ease-in-out;}
.serbox .serimg {position: relative;}
.ser-arrow a {background-color: #fff; display: block; border-radius: 100px; width: 100%; height: 100%; background-image: url('images/right-up.png'); background-position: center; background-repeat: no-repeat;}
.serbox:hover .ser-arrow {transform: scale(0.9);}
.serbox:hover {transform: translateY(1%);}
.testimonials .tfree-grid-items .sp-testimonial-item {background-color: #f3f3f3; padding: 60px 30px 60px 70px !important; width: 27% !important; flex: inherit; justify-content: center; margin-left: 60px; margin-right: 6px;}
.testimonials .tfree-grid-items {gap: 37px 0px;}
.faq_section .bdt-accordion-content ul {padding-left: 20px; padding-bottom: 15px;}
.faq_section .bdt-accordion-content ul li {margin-bottom: 6px;}
.faq_section .bdt-accordion-content p a {color: #3a92be; text-decoration: none; font-weight: 500;}
.service_wrapper {display: flex; gap: 25px; flex-wrap: wrap; justify-content: center;}
.servicebox {width: 31.8%; font-family: "Montserrat", Sans-serif;}
.servicebox h4 {font-size: 25px; font-weight: 400; text-transform: uppercase; color: #3a92be; margin-top: 20px; margin-bottom: 10px;}
.servicebox p {font-size: 15px; font-weight: 400; color: #5b5b5b;}
.serthumbimg img {width: 100%; height: 310px; object-fit: cover;}
.pagi {font-family: "Montserrat", Sans-serif; text-align: center; margin-top: 20px;}
.pagi .page-numbers {color: #3a92be; text-decoration: none; border: 1px solid; padding: 4px 10px;}
.pagi .page-numbers:hover, .pagi .page-numbers.current {background-color: #3a92be; color: #fff;}
.colset .e-con-inner {margin-right: 0;}
.timelist .bdt-fancy-list-content {display: flex; justify-content: space-between;}
.timelist ul li:last-child .bdt-flex {border-bottom: 0px !important;}
.error404 .site-main {text-align: center; padding: 50px 20px 20PX; font-family: "Montserrat", Sans-serif;}
.error404 .entry-title {font-size: 32px; font-weight: 400; color: #3a92be;}
.post_wrapper {display: flex; flex-wrap: wrap; gap: 60px 34px; justify-content: center;}
.blogbox {width: 31.2%; font-family: "Montserrat", Sans-serif; transition: all .2s ease-in-out;}
.blogbox:hover .postbtn a {background-color: #466d17;}
.blogbox:hover {transform: scale(0.96);}
.postthumbimg img {width: 100%; height: 270px; object-fit: cover;}
.postdata h4 {font-weight: 400; font-size: 26px; color: #000; line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.postdata p {color: #5b5b5b; font-size: 15px; line-height: 1.4;}
.postbtn a {text-decoration: none; background-color: #3a92be; border-radius: 100px; display: block; color: #fff; max-width: 188px; padding: 16px 30px 16px 15px; line-height: 1.2; text-align: center; margin-top: 20px; background-image: url('images/up-down.png'); background-repeat: no-repeat; background-position: 78% 50%; font-size: 12px; text-transform: uppercase;}


@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.service_grid {gap: 19px;}	
.service_wrapper {gap: 22px;}
.colset .e-con-inner {margin: auto;}
.post_wrapper {gap: 50px 30px;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.headimgbox .elementor-icon-box-description {display: none;}	
.boxposition {position: inherit !important;}
.testimonials .sp-testimonial-item {padding: 60px 25px 60px 72px; border-radius: 60px 0px 0px 0px;}
.serbox {width: 47%;}
.testimonials .tfree-grid-items .sp-testimonial-item {width: 41% !important;}
.service_wrapper {gap: 16px;}
.servicebox h4 {font-size: 24px; margin-top: 15px;}
.serthumbimg img {height: 280px;}
.colset .e-con-inner {margin: auto;}
.post_wrapper {gap: 45px 22px;}
.postdata h4 {font-size: 22px;}
.postdata p {font-size: 14px;}
.postthumbimg img {height: 200px;}
}

@media only screen and (min-width: 551px) and (max-width: 767px) {
.serbox {width: 46%;}
.testimonials .tfree-grid-items .sp-testimonial-item {width: 47.5% !important;}
.blogbox {width: 45%;}
.postthumbimg img {height: 200px;}
}

@media only screen and (min-width: 320px) and (max-width: 550px) {
.serbox {width: 100%;}	
.testimonials .tfree-grid-items .sp-testimonial-item {width: 100% !important;}
.blogbox {width: 100%;}
.postthumbimg img {height: auto;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.headimgbox .elementor-icon-box-description {display: none;}
.headimgbox .elementor-icon-box-title {margin-top: 0px;}
.mainfooter .hfe-nav-menu li a {justify-content: center !important; text-align: center;}
.wpcf7-form textarea {font-size: 15px;}
.boxposition {position: inherit !important;}
.testimonials .sp-testimonial-client-image {position: inherit; left: 0px; top: 0%;}
.testimonials .sp-testimonial-item {padding: 45px 20px 45px 20px; border-radius: 60px 0px 0px 0px;}
.testimonials .sp-testimonial-client-name {font-size: 22px; text-align: center;}
.testimonials .sp-testimonial-content p {text-align: center;}
.serbox {padding: 35px 22px;}
.serbox h4 {font-size: 22px;}
.serbox p {font-size: 14px; font-weight: 400; padding: 0px 10px;}
.testi_slider .sp-testimonial-free-section {padding-left: 10px !important; padding-right: 10px !important;}
.wpcf7-form textarea {border-radius: 30px !important;}
.testimonials .tfree-grid-items .sp-testimonial-item {padding: 40px 22px 40px 22px !important; margin-left: 5px;  margin-right: 5px;}
.imgposition {position: inherit !important;}
.servicebox {width: 100%; text-align: center;}
.servicebox h4 {font-size: 22px; margin-top: 15px;}
.colset .e-con-inner {margin-right: auto;}
.postdata h4 {font-size: 20px;  margin-top: 15px;}
.postdata p {font-size: 14px; line-height: 1.4;}
.post_wrapper {gap: 40px 25px;}
}