/* 
Theme Name: Carefreeit
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.23
Text Domain: carefreeit-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Header Style */
.top-header {
    transition: transform 0.3s ease-in-out;
}

@media (width>1200px) and (width<1400px) {
    .header.desktop-header .site-desktop-logo img {
        max-width: 170px;
    }

    .desktop-menu .e-n-menu-heading .e-n-menu-title {
        padding: 0 8px 0 8px;
    }

    .top-header .elementor-button-text,
    .desktop-menu .e-n-menu-heading .e-n-menu-title .e-n-menu-title-text {
        font-size: 16px;
    }

    .top-header .elementor-button {
        padding: 8px 25px;
    }
}

@media(min-width: 1025px) and (max-width: 1300px) {
    .top-header .elementor-button {
        padding: 8px 14px;
    }

    .header .top-header .elementor-widget-n-menu .e-n-menu-title-text {
        font-size: 14px !important;
    }

    .site-desktop-logo a img {
        max-width: 185px !important;
    }
}

.service-cms-content ul {
    padding-left: 20px;
}

.service-cms-content ul li,
.service-cms-content ol li {
    list-style: disc;
    margin-bottom: 8px;
}

.service-cms-content ol li {
    list-style: decimal;
}

[type=button],
[type=submit],
button {
    border-color: #7c7a04;
}

[type=button]:hover,
[type=submit]:hover,
button:hover,
[type=button]:active,
[type=submit]:active,
button:active,
[type=button]:focus,
[type=submit]:focus,
button:focus {
    border-color: #00a2b1;
}

a {
    color: #7c7a04;
}

a:hover,
a:visited,
a:focus {
    color: #00a2b1;
}

.testimonial-item .moreellipses,
.testimonial-item .morelink {
    display: inline-block;
}

.testimonial-item .morecontent>span {
    display: none;
}

.testimonial-item a.morelink {
    position: absolute;
    bottom: 0;
}

.testimonial-item .elementor-widget-text-editor {
    position: static;
}

@media (min-width:1024px) {
    .elementor-swiper-button svg {
        width: 50px !important;
        height: 50px !important;
    }
}

.service-section .elementor-icon:hover {
    color: #ffffff;
}

.blog-details-inner .primary-btn {
    font-weight: 400;
}

.blog-details-inner .h3 {
    color: #212529;
}

.blog-details-inner .primary-btn:hover,
.blog-details-inner .primary-btn:focus {
    background-color: #7c7a04 !important;
}

.no-post-found {
    text-align: center;
    font-size: 20px;
    background: #f2f2f2;
    padding: 10px;
    border-radius: 8px;
}


.map-unclickable h6 {
    font-size: 24px;
    margin-bottom: 11px;
    font-weight: 700;
    line-height: 45px;
    text-align: left;
    color: #fff;
}

.map-unclickable ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.map-unclickable ul li {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 15px !important;
    padding: 11px 26px 11px 26px;
    list-style: none;
}

.map-unclickable ul li a {
    color: #fff;
    text-decoration: none;
    padding: 11px 26px 11px 26px;
}

.map-unclickable {
    margin-bottom: 10px;
}

.map-unclickable ul li:last-child {
    padding: 0px;
    display: flex;
    overflow: hidden;
}

.map-unclickable ul li a:hover {
    color: #219ebc;
    background: #fff;
}

/* Hide title and cities name from above the map in service detail pages */
.service-cms-content .map-unclickable .elementor-widget-heading+.elementor-widget-text-editor,
.service-cms-content .map-unclickable .elementor-widget-heading {
    display: none;
}

/* Resource Page Listing */
.blog-details .blog-img {
    min-height: 410px;
    display: flex;
}

.blog-details .blog-img img {
    border-radius: 30px;
    width: 100%;
    display: block;
    object-fit: cover;
}

.blog-details-inner .h3 {
    min-height: 66px;
}

.blog-details-inner p {
    min-height: 48px;
}

/* Form Design */
form.wpcf7-form {
    margin-top: 20px;
}

form.wpcf7-form p {
    margin-bottom: 14px;
}

form.wpcf7-form p br {
    display: none;
}

.wpcf7-form label {
    position: relative;
    display: block;
}

.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    content: "";
    bottom: -32px;
    font-size: 15px;
}

.wpcf7-form-control-wrap.recaptcha span.wpcf7-not-valid-tip {
    bottom: -19px;
}

/* Re-captcha */
.wpcf7-form-control-wrap.recaptcha {
    margin: 10px 0 20px 0 !important;
    display: block;
}

.top_form .wpcf7-not-valid-tip {
    bottom: -20px;
    font-size: 14px;
}

.top_form+.wpcf7-response-output {
    color: #ffb900;
}

form.wpcf7-form input {
    margin: 12px 0 16px 0;
}

/* 
.wpcf7-form .submit_wrapper {
    text-align: center;
} */

.home-free_cuote {
    padding: 80px 60px 60px;
    background: linear-gradient(to bottom, #fff 50%, #002241 40%);
}

.free_cuote_box h4 {
    font-size: clamp(28px, 2.5vw, 36px);
    margin-bottom: 26px;
    font-weight: 700;
    line-height: 140%;
    text-align: center;
    color: #fff;
}
#locations{
    scroll-margin-top: 100px !important;
}
@media (max-width: 768px) {
    .home-free_cuote {
        padding: 100px 20px 60px !important;
    }
}

@media (max-width: 575px) {
    .home-free_cuote {
        padding: 40px 20px 40px !important;
    }

    .wpcf7-form-control-wrap.recaptcha>span>div {
        transform: scale(0.8) !important;
        position: relative;
        left: -30px;
    }

    .wpcf7-form-control-wrap.recaptcha span.wpcf7-not-valid-tip {
        bottom: -13px;
    }
}

.testimonial__slider .elementor-swiper-button svg {
    width: 40px !important;
    height: 40px !important;
}