/* 
Theme Name: Hello Elementor Child
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.0
Text Domain: hello-elementor-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 */


:root {
    --primary: #E55BB5;
    --secondary: #FFF78A;
    --accent:#2ED14F;
    --text: #0C0455;
    --primarylight: #FEF4F8;
    --secondarylight:#EAFAED;
    --dark: #000;
    --white: #FFF;
    --font1: "Outfit", Sans-serif;
    --font2: "Montserrat", Sans-serif;
}
html {
    margin-top: 0 !important;
    scroll-behavior: smooth;
}
body {
    font-family: var(--font2);
    color: var(--text);
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    margin-top: 0;
    font-family: var(--font1);
}
::selection {
    color: var(--white);
    background: var(--primary);
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
    z-index: 1;
}
html a,
html .elementor a {
    text-decoration: none;
    transition: all 0.4s;
    color: inherit;
}
html a:hover {
    color: var(--primary);
}
html h1.entry-title {
    display: none;
}
html p:last-child {
    margin-bottom: 0;
}
*:focus {
    outline: none !important;
}
#main_header {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    transition: all 0.4s;
    background-color:transparent !important;
}
.sticky #main_header {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 14px;
    background-color: var(--white) !important;
}
#main_header > .e-con-inner {
    transition: all 0.5s;
}
#main_header .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}
.elementor-button svg {
    height: 12px;
    width: 12px;
}
.sticky #main_header > .e-con-inner {
    padding-block: 12px;
}
#cntr_bx .elementor-widget-counter .elementor-counter-title {
    border-bottom: 1px solid #0C04551A;
    padding-bottom: 16px;
    margin-bottom: 30px;
}
#cntr_bx .elementor-widget-counter .elementor-counter-number-suffix {
    color: #E6D923;
}
#cntr_bx .prmry.elementor-widget-counter .elementor-counter-number-suffix {
    color: var(--primary);
}
#cntr_bx .acnt.elementor-widget-counter .elementor-counter-number-suffix {
    color: var(--accent);
}
#cntr_bx .blue.elementor-widget-counter .elementor-counter-number-suffix {
    color:#426BBD;  
}
#rtgs_sec .elementor-button svg {
    width: 20px;
    height: 20px;
}
#srvc_crsl .elementor-element .elementor-widget-image a {
    display: block;
    position: relative;
    padding-top: 62%;
}
#srvc_crsl .elementor-element .elementor-widget-image a img{
    height: 100%;
    width: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
}
div#srvc_crsl .swiper {
    margin-right: -15%;
}
#video_sec .elementor-custom-embed-play svg{
    opacity: 1;
    box-shadow: none;
}
#video_sec .elementor-custom-embed-play {
    border: 2px solid #FFFFFF;
    border-radius: 150px;
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#howwork_step .elementor-icon-box-wrapper:before {
    content: "";
    height: 6px;
    width: 6px;
    display: inline-block;
    border-radius: 50px;
    background-color: var(--text);
    box-shadow: 0 0 0 12px #FFE9F2;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 132px;
    z-index: 2;
}
#tstmnl_crsl .e-n-carousel .swiper-slide .e-con-inner {
    flex-direction: column;
    height: 100%;
}
#tstmnl_crsl .e-n-carousel .swiper-slide .e-con-inner > .elementor-element {
    height: 100%;
}
#tstmnl_crsl .e-n-carousel .swiper-slide .e-con-inner > .elementor-element  > .elementor-widget-heading {
    margin-top: auto;
}
#tstmnl_crsl .swiper-pagination {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
#tstmnl_crsl .swiper-pagination .swiper-pagination-bullet {
    background-color:#0C045533;
    opacity: 1;
    height: 20px;
    width: 20px;
    border: 6px solid var(--white);
    box-shadow: 0 0 0 1px var(--white);
    transition: all 0.4s;
}
#tstmnl_crsl .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--text);
    border: 6px solid #FFF;
    box-shadow: 0 0 0 1px var(--text);
}
#our_srvc_sec div#srvc_crsl .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    gap: 0;
    row-gap: 30px;
    justify-content: center;
}
#our_srvc_sec div#srvc_crsl .elementor-loop-container > .e-loop-item {
    padding: 0 15px;
    width: 33.33%;
}
#our_srvc_sec div#srvc_crsl .elementor-loop-container > .e-loop-item > .elementor-element {
    border: 1px solid #0C045524;
    box-shadow: 0px 6px 12px 0px #0000000A;
}
#our_srvc_sec div#srvc_crsl .elementor-loop-container > .e-loop-item > .elementor-element:hover {
    background: #FEF4F8;
}
div#srvc_crsl nav.elementor-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
div#srvc_crsl nav.elementor-pagination>* {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primarylight);
    border-radius: 50px;
    margin: 0;
    transition: all 0.4s;
}
div#srvc_crsl nav.elementor-pagination>*:hover{
    background-color: var(--primary);
    color: var(--white);
}
#evnts_sec nav.elementor-pagination {
    border-top: 1px solid #0C045524;
    padding-top: 30px;
}
#evnts_sec nav.elementor-pagination {
    border-top: 1px solid #0C045524;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
#evnts_sec nav.elementor-pagination>* {
    border: 1px solid #0C045524;
    margin: 0;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: all 0.4s;
}
#evnts_sec nav.elementor-pagination .current,
#evnts_sec nav.elementor-pagination>*:hover {
    background: #FEF4F8;
    font-weight: 600;
    color: var(--text);
}
body.single-post .elementor-widget-theme-post-content ul ,
body.single-services .elementor-widget-theme-post-content ul {
    padding: 0;
    list-style: none;
}
body.single-post .elementor-widget-theme-post-content ul li ,
body.single-services .elementor-widget-theme-post-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 14px;
    display: block;
}
body.single-post .elementor-widget-theme-post-content ul li:last-child ,
body.single-services .elementor-widget-theme-post-content ul li:last-child {
    margin-bottom: 0;
}
body.single-post .elementor-widget-theme-post-content ul li:before ,
body.single-services .elementor-widget-theme-post-content ul li:before {
    content: "";
    height: 20px;
    width: 20px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.9788 9.63953C12.5334 9.63953 10.5439 11.629 10.5439 14.0744C10.5439 16.5198 12.5334 18.5092 14.9788 18.5092C17.4242 18.5092 19.4136 16.5198 19.4136 14.0744C19.4136 11.629 17.4242 9.63953 14.9788 9.63953ZM17.3515 13.156L14.6859 15.8216C14.5714 15.936 14.4214 15.9933 14.2715 15.9933C14.1215 15.9933 13.9715 15.9361 13.8571 15.8216L12.6061 14.5707C12.3772 14.3419 12.3772 13.9707 12.6061 13.7419C12.835 13.513 13.2061 13.513 13.435 13.7419L14.2715 14.5784L16.5227 12.3272C16.7515 12.0983 17.1226 12.0983 17.3515 12.3272C17.5803 12.556 17.5803 12.9271 17.3515 13.156Z" fill="%23E55BB5"/><path d="M9.37445 13.8987C9.46553 10.9386 11.8769 8.54256 14.8375 8.46938C16.5198 8.42776 18.0416 9.13161 19.0963 10.2732C19.6402 9.01795 20 7.61514 20 6.18966C20 3.33327 17.682 1.01772 14.8226 1.01772C13.0914 1.01772 11.5588 1.86653 10.6189 3.17022C10.3095 3.59935 9.67671 3.59935 9.3673 3.17022C8.42733 1.86653 6.8948 1.01772 5.16362 1.01772C2.16211 1.00971 0.000820521 3.56864 0.000820521 6.58034H0C0 13.1267 7.86895 17.8931 9.64382 18.8849C9.87305 19.013 10.1517 19.0155 10.3824 18.8902C10.5932 18.7757 10.8996 18.5968 11.3245 18.3238C10.0885 17.2593 9.32006 15.6661 9.37445 13.8987Z" fill="%23E55BB5"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 2px;
}
body.single-post .elementor-widget-theme-post-content blockquote ,
body.single-services .elementor-widget-theme-post-content blockquote {
    background: #EAFAED;
    border-radius: 20px;
    margin: 40px 0;
    padding: 35px 40px;
}
body:not(.home) #main_header .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    background-color: #FFF;
}
#rcnt_sevc article.elementor-post {
    flex-direction: row;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid #0C045524;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
#rcnt_sevc article.elementor-post:last-child {
    border-bottom:0;
    padding-bottom: 0;
    margin-bottom: 0;
}
#rcnt_sevc article.elementor-post .elementor-post__thumbnail__link {
    margin: 0;
    height: 50px;
    width: 50px;
    min-width: 50px;
}
#rcnt_sevc article.elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail {
    height: 100%;
    width: 100%;
}
#rcnt_sevc article.elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
#rcnt_sevc article.elementor-post .elementor-post__title a:hover{
    color: var(--primary);
}
.caregiver_form .elementor-upload-field::-webkit-file-upload-button {
    display: none;
}
.caregiver_form .elementor-upload-field::file-selector-button {
    display: none;
}
.elementor-field-group span.elementor-message {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: red;
    margin: 6px 0 0;
}
.elementor-message.elementor-message-danger {
    font-size: 16px;
    font-weight: 500;
    color: red;
    display: flex;
    align-items: center;
}
.elementor-field-group span.elementor-message::before{
    display: none;
}
.post-type-archive-tribe_events.tribe-events-page-template .tribe-common.tribe-events section.tribe-common-l-container {
    padding-top: 170px;
    padding-bottom: 0;
}

@media (max-width:1024px){
    div#hnav {
        max-width: max-content;
    }
    #hnav .e-n-menu-toggle {
        width: 30px;
        min-width: 30px;
        height: 30px;
        position: relative;
        background: transparent;
    }
    #hnav .e-n-menu-toggle:before, 
    #hnav .e-n-menu-toggle:after {
        content: '';
        display: block;
        position: absolute;
        inset: -8px 0 0;
        margin: auto;
        width: 100%;
        height: 1px;
        background: var(--text);
        transition: all 0.4s;
    }
    #hnav .e-n-menu-toggle:after {
        inset: 0 0 -8px;
    }
    #hnav .e-n-menu-toggle[aria-expanded="true"]:before, 
    #hnav .e-n-menu-toggle[aria-expanded="true"]:after {
        inset: 0;
        transform: rotate(45deg);
    }
    #hnav .e-n-menu-toggle[aria-expanded="true"]:after {
        transform: rotate(-45deg);
    }
    #hnav .e-n-menu-toggle svg {
        display: none;
    }
    #hnav .e-n-menu-wrapper {
        animation: none !important;
        position: fixed;
        top: 90px;
        left: 0;
        right: 0;
        height: calc(100vh - 90px);
        background-color: #FFF;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s !important;
        display: block;
        transform: none !important;
    }
    #hnav .e-n-menu-toggle ~ .menu_show{
        opacity: 1;
        visibility: visible;
    }
    #hnav .elementor-nav-menu {
        counter-reset: menuitem;
        padding: 20px;
    }
    #hnav .elementor-nav-menu li {
        counter-increment: menuitem;
        position: relative;
        margin-bottom: 26px;
    }
    #hnav .elementor-nav-menu li:before {
        content: counter(menuitem) ". ";
        position: absolute;
        left: 0;
        top: 6px;
        color: var(--dark);
        font-family: "Marcellus";
        font-weight: 400;
        font-size: 16px;
        opacity: 0.7;
    }
    #hnav .elementor-nav-menu .elementor-item {
        padding: 0;
        padding-left: 24px;
        background: transparent;
        color: var(--dark);
        font-family: "Marcellus";
        font-weight: 400;
        font-size: 26px;
        line-height: normal;
    }
    #hnav .elementor-nav-menu .elementor-item:hover,
    #hnav .elementor-nav-menu .elementor-item.elementor-item-active {
        color: var(--secondary);
    }
    div#srvc_crsl .swiper {
        margin-right: -10%;
    }
    #howwork_step .elementor-icon-box-wrapper:before {
        top: 92px;
    }
    .h-100 .elementor-widget-image {
        height: 100%;
    }
    html.sticky #hnav .e-n-menu-toggle ~ .menu_show {
        margin-top: -1px !important;
    }
    .sticky #main_header > .e-con-inner {
        padding-block: 10px;
    }
    #our_srvc_sec div#srvc_crsl .elementor-loop-container > .e-loop-item {
        width: 50%;
    }
    #blog_grid .elementor-widget-image a {
        display: block;
    }
    body.single-post .elementor-widget-theme-post-content blockquote ,
    body.single-services .elementor-widget-theme-post-content blockquote {
        border-radius: 8px;
        margin: 30px 0;
        padding: 15px;
    }
    body.single-post .elementor-widget-theme-post-content ul li:before ,
    body.single-services .elementor-widget-theme-post-content ul li:before {
        height: 18px;
        width: 18px;
    }
    body.single-post .elementor-widget-theme-post-content ul li ,
    body.single-services .elementor-widget-theme-post-content ul li {
        padding-left: 26px;
        margin-bottom: 10px;
    }
}

@media (max-width:767px){
    #main_header div#dnt_nw .elementor-button-text {
        display: none;
    }
    #main_header div#dnt_nw .elementor-button {
        height: 40px;
        width: 40px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #main_header .elementor-icon-box-wrapper .elementor-icon-box-content {
        display: none;
    }
    #video_sec .elementor-custom-embed-play {
        height: 60px;
        width: 60px;
    }
    #howwork_step .elementor-icon-box-wrapper:after {
        content: "";
        height: 1px;
        border-top: 1px dashed #0C04554D;
        position: absolute;
        top: 95px;
        left: 0;
        right: 0;
    }
    #rtgs_sec .elementor-button svg {
        width: 15px;
        height: 15px;
    }
    #hnav .e-n-menu-wrapper {
        top: 68px;
        height: calc(100vh - 68px);
        padding: 20px;
    }
    html.sticky #hnav .e-n-menu-toggle ~ .menu_show {
        margin-top: 0 !important;
        top: 64px;
        height: calc(100vh - 64px);
    }
    div#srvc_crsl .swiper {
        margin-right: 0%;
    }
    #our_srvc_sec div#srvc_crsl .elementor-loop-container {
        margin: 0;
        gap: 0;
        row-gap: 15px;
    }
    div#srvc_crsl .swiper .swiper-slide > .elementor-element > .e-con-inner {
        display: block;
    }
    #our_srvc_sec div#srvc_crsl .elementor-loop-container > .e-loop-item {
        width:100%;
        padding: 0;
    }
    #our_srvc_sec div#srvc_crsl .elementor-loop-container > .e-loop-item > .elementor-element > .e-con-inner {
        display: block;
    }
    body.single-post .elementor-widget-theme-post-content blockquote ,
    body.single-services .elementor-widget-theme-post-content blockquote {
        border-radius: 8px;
        margin: 22px 0;
        padding: 14px;
    }
    #main_header {
        background-color: var(--white) !important;
    }
}