/*
    Theme Name: Hello Biz Child
    Theme URI: https://elementor.com/products/hello-biz/
    Description: Child theme for Hello Biz.
    Template: hello-biz
    Version: 1.0.0
    License: GNU General Public License v3 or later
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Text Domain: hello-biz-child
*/

/* Add your custom styles here */

/*  
font-family: "Gilroy-Black";
font-family: "Gilroy-Bold";
font-family: "Gilroy-Regular";
font-family: "Gilroy-Light";
*/

@font-face {
    font-family: "Gilroy-Black";
    src: url("https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/Gilroy-Black.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Gilroy-Bold";
    src: url("https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/Gilroy-Bold.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Gilroy-SemiBold";
    src: url("https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/Gilroy-SemiBold.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Gilroy-Medium";
    src: url("https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/Gilroy-Medium.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Gilroy-Regular";
    src: url("https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/Gilroy-Regular.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "Gilroy-Light";
    src: url("https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/Gilroy-Light.ttf");
    font-weight: 400;
}

/* GENERAL STYLES */

html { overflow-x: hidden; }
body { overflow-x: hidden; font-family: "Gilroy-Regular"; font-size: 26px; color: #58595B; font-weight: 400; line-height: 1.3em; padding: 0 20px; }
body { font-family: "Gilroy-Regular"; font-size: 45px; color: #58595B; font-weight: 400; line-height: 1.3em; }
h1, h2, h3, h4, h5, h6 { font-family: "Gilroy-Bold"; color: #DA8A27; font-weight: 700; }
h1, h2, h3, h4, h5, h6 { font-family: "Gilroy-Regular"; color: #DA8A27; }
h2 { font-family: "Gilroy-Regular"; font-size: 48px; color: #DA8A27; font-weight: 400; }
h2 strong { font-family: "Gilroy-Bold"; font-weight: 400; }
p { font-family: "Gilroy-Regular"; font-size: 26px; color: #58595B; font-weight: 400; line-height: 1.3em; margin: 0 0 20px; }
p { font-family: "Gilroy-Regular"; font-size: 45px; color: #58595B; font-weight: 400; line-height: 1.3em; }

.lgt-typo p { color: #fff; }

.theme-btn-ob1 .elementor-button { background: #da8927 !important; border: none !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Regular" !important; font-size: 16px !important; color: #fff !important; line-height: 16px !important; font-weight: 400; cursor: pointer; padding: 12px 20px !important; }
.theme-btn-ob1 .elementor-button:hover { background: #58595B !important; }

.theme-btn-ob2 .elementor-button { background: none !important; border: 2px solid #db8a27 !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Bold" !important; font-size: 20px !important; color: #db8a27 !important; line-height: 24px !important; font-weight: 400; cursor: pointer; padding: 14px 30px !important; }
.theme-btn-ob2 .elementor-button:hover { background: #db8a27 !important; box-shadow: 0 0 25px rgba(255,255,255,.9); color: #fff !important; }

.theme-btn-ob3 .elementor-button { background: none !important; border: 2px solid #448DAA !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Bold" !important; font-size: 16px !important; color: #448DAA !important; line-height: 19px !important; font-weight: 400; cursor: pointer; padding: 12px 26px !important; }
.theme-btn-ob3 .elementor-button:hover { background: #448DAA !important; box-shadow: 0 0 25px rgba(255,255,255,.9); color: #fff !important; }

.theme-btn-ob4 .elementor-button { background: none !important; border: 2px solid #db8a27 !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Bold" !important; font-size: 16px !important; color: #db8a27 !important; line-height: 18px !important; font-weight: 400; cursor: pointer; padding: 12px 30px 14px !important; }
.theme-btn-ob4 .elementor-button:hover { background: #db8a27 !important; box-shadow: 0 0 25px rgba(255,255,255,.9); color: #fff !important; }

.theme-btn-ob5 .elementor-button { background: none !important; border: 2px solid #db8a27 !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Bold" !important; font-size: 16px !important; color: #db8a27 !important; line-height: 19px !important; font-weight: 400; cursor: pointer; padding: 12px 26px !important; }
.theme-btn-ob5 .elementor-button:hover { background: #db8a27 !important; box-shadow: 0 0 25px rgba(255,255,255,.9); color: #fff !important; }

.theme-btn-joc .elementor-button { background: #da8927 !important; border: none !important; border-radius: 100px !important; outline: none; font-family: "Gilroy-Regular" !important; font-size: 18px !important; color: #fff !important; line-height: 16px !important; font-weight: 400; cursor: pointer; padding: 20px 26px !important; }
.theme-btn-joc .elementor-button:hover { background: #58595B !important; }

.theme-btn-joc.sm-joc .elementor-button { font-size: 18px !important; padding: 17px 26px !important; }

/*.theme-btn-joc.join-us-btn .elementor-button { border: none !important; box-shadow: none; position: fixed; bottom: 40px; right: 40px; box-shadow: 0 5px 5px rgba(0,0,0,.2); line-height: 22px !important; margin-top: -16px; z-index: 9; }*/
.theme-btn-joc.join-us-btn .elementor-button { border: none !important; box-shadow: none; position: fixed; top: 50%; right: 40px; box-shadow: 0 5px 5px rgba(0,0,0,.2); font-family: "Gilroy-SemiBold" !important; font-size: 20px !important; line-height: 22px !important; margin-top: -16px; z-index: 9; }

.theme-btn-an1 .elementor-button { background: #fff !important; border: 2px solid #fff !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Bold" !important; font-size: 20px !important; color: #f47b55 !important; line-height: 22px !important; font-weight: 400; cursor: pointer; padding: 20px 44px !important; }
.theme-btn-an1 .elementor-button:hover { background: none !important; /*box-shadow: 0 0 25px rgba(255,255,255,.9);*/ color: #fff !important; }

/* HEADER */
@media (min-width: 768px) {
    .theme-btn-ob1.ob1-link-joc .elementor-button { font-size: 18px !important; padding: 17px 26px !important; }
    .theme-btn-ob1.ob1-link .elementor-button { background: none !important; color: #58595B !important; padding-left: 0 !important; padding-right: 0 !important; }
    .theme-btn-ob1.ob1-link .elementor-button:hover { color: #da8927 !important; }
}

.theme-header .e-con-inner > .elementor-element:nth-child(2) { z-index: 99; }
.theme-header .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-jet-mobile-menu { margin-right: -18px; }

.jet-mobile-menu__instance--dropdown-layout .jet-mobile-menu__container { top: -33px !important; }

.jet-mobile-menu-visible .site-main-nav .jet-mobile-menu__toggle { background: url('https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/sv-ico965.svg') no-repeat center / 28px; }
.site-main-nav .jet-mobile-menu__toggle { width: 35px; height: 35px; background: url('https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/hb-grey.svg') no-repeat center / 28px; z-index: 9999; }
.site-main-nav .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon { display: none; }
.site-main-nav .jet-mobile-menu__container { position: relative; width: 280px; background: #DA8A27; margin-left: -126px; }
.site-main-nav .jet-mobile-menu__container:before { display: none; position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 20px; background: red; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner { background: none; padding: 80px 20px 40px 20px; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner div { width: 100%; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__controls { display: none; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__body ul { margin-bottom: 50px; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__body ul li { padding: 0; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__body ul li.nav-btm-space { margin-bottom: 25px; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__body ul li a { display: block; width: 100%; font-size: 20px; color: #fff; line-height: 1.1em; text-align: center; padding: 6px 0; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__body ul li a:hover { font-family: "Gilroy-Bold"; font-weight: 400; background: rgba(255, 255, 255, 0.2); }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__after-template .elementor-social-icons-wrapper { display: flex !important; align-items: center; justify-content: center; grid-column-gap: 10px; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__after-template .elementor-social-icons-wrapper .elementor-grid-item { margin: 0 3px; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__after-template .elementor-social-icons-wrapper span a { color: #fff; }
.site-main-nav .jet-mobile-menu__container .jet-mobile-menu__container-inner .jet-mobile-menu__after-template .elementor-social-icons-wrapper span a svg { fill: #fff; width: 18px; height: 18px; }


/* FOOTER */
.site-footer, .site-footer p { font-family: "Gilroy-Medium"; font-size: 13px !important; line-height: 1.5em !important; }
.site-footer h3 { font-size: 15px !important; line-height: 1.5em !important; }
.site-footer ul li, .site-footer ul li a { font-size: 13px !important; line-height: 1.2em !important; padding: 0 !important; margin-bottom: 10px; }
.site-footer .ft-link { display: inline-block; color: #58595B; margin-top: 10px; }
.site-footer .copy-right-block .ft-link { margin-top: 0; }

/* HOME PAGE */
.hp-col-cards .elementor-widget-container:hover { transform: scale(1.02); }
.hp-col-cards .elementor-widget-container .elementor-image-box-title { margin-top: 20px; }
.hp-col-cards .elementor-widget-container .elementor-image-box-title a { font-weight: 400; }
.hp-col-cards .elementor-widget-container .elementor-image-box-content p { font-family: "Gilroy-Medium"; font-size: 17px; color: #fff; font-weight: 400; }
.hp-col-cards .elementor-widget-container .elementor-image-box-content p:empty { display: none; }
.hp-col-cards .elementor-widget-container .elementor-image-box-content {  }
.hp-col-cards .elementor-widget-container .arlink { display: block; position: absolute; left: 50%; bottom: 30px; width: 50px; height: 50px; margin-left: -25px; }
.hp-col-cards .elementor-widget-container .arlink img { width: 100%; }

.quote-stylo-1 .elementor-widget-container { /*background: url('https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/ticon5.svg') no-repeat left top 4px / 46px; padding-left: 60px;*/ }
.quote-stylo-1 .elementor-widget-container p { font-family: "Gilroy-Light"; font-size: 26px; }
.quote-stylo-1 .elementor-widget-container p:last-child { margin-bottom: 0; }
.quote-stylo-1.sm-txt-quote .elementor-widget-container p { font-size: 22px; }

.co-rica-hp p { font-size: 26px; }

.hp-3cds p { font-size: 22px; }
.hp-3cds p strong, .hp-3cds strong { font-family: "Gilroy-Bold"; color: #db8a27; font-weight: 400; }

.hp-ico-corousel .swiper-slide .swiper-slide-inner img { max-height: 60px; }

.pg-no-space { margin-bottom: 0; }

/* Connect In person Page */
.hp-3cds-v2 p { font-size: 15px; line-height: 1.5em; }
.hp-3cds-v2 p strong, .hp-3cds-v2 strong { font-family: "Gilroy-Bold"; font-weight: 400; }
.hp-3cds-v2 p strong em, .hp-3cds-v2 strong em { color: #448DAA; font-style: normal; }
.hp-3cds-v2 ul li, .hp-3cds-v2 ol li { font-size: 17px; line-height: 1.3em; margin-bottom: 10px; }
.hp-3cds-v2 ul li:last-child, .hp-3cds-v2 ol li:last-child { margin-bottom: 0; }

.theme-slider-v1 .swiper-pointer-events { border-radius: 20px; }
.theme-slider-v1 .swiper { width: 100% !important; }
.theme-slider-v1 .swiper .elementor-swiper-button-prev { left: -75px !important; margin-top: -70px; }
.theme-slider-v1 .swiper .elementor-swiper-button-next { right: -75px !important; margin-top: -70px; }
.theme-slider-v1 .swiper svg { color: #448DAA !important; fill: #448DAA !important; }
.theme-slider-v1 .swiper-slide { height: auto !important; padding-bottom: 140px; }
.theme-slider-v1 .swiper-slide .swiper-slide-bg { border-radius: 30px; padding-top: 58%; }
.theme-slider-v1 .swiper-slide .swiper-slide-inner .elementor-slide-heading { font-family: "Gilroy-Regular"; font-weight: 400; }

.theme-slider-v2 .swiper-pointer-events { border-radius: 20px; }
.theme-slider-v2 .swiper { width: 100% !important; }
.theme-slider-v2 .swiper .elementor-swiper-button-prev { left: -75px !important; }
.theme-slider-v2 .swiper .elementor-swiper-button-next { right: -75px !important; }
.theme-slider-v2 .swiper-slide { height: auto !important; }
.theme-slider-v2 .swiper-slide .swiper-slide-bg { border-radius: 30px; padding-top: 58%; }
.theme-slider-v2 .swiper-slide .swiper-slide-inner .elementor-slide-heading { font-family: "Gilroy-Regular"; font-weight: 400; }

.tms-v2 .elementor-widget-image-box .elementor-widget-container .elementor-image-box-img { margin-bottom: 10px !important; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container .elementor-image-box-img img { display: block; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container .elementor-image-box-content .elementor-image-box-title { font-family: "Gilroy-Bold"; font-size: 18px; color: #6D6E71; font-weight: 400; line-height: 1.1em; margin: 0 0 8px; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container .elementor-image-box-content .elementor-image-box-description { font-size: 14px; line-height: 1.2em; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container .elementor-image-box-content .elementor-image-box-description strong { display: block; font-family: "Gilroy-Bold";  font-weight: 400; margin-bottom: 5px; }
.tms-v2 .elementor-widget-image-box.quotebox .elementor-widget-container .elementor-image-box-content .elementor-image-box-description { font-size: 20px; line-height: 1.3em; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container .elementor-image-box-content blockquote { display: none; background: url('https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/06/quote.svg') no-repeat center top / 42px; font-size: 20px; line-height: 1.3em; text-align: center; padding-top: 35px; margin: 30px 0 0; }

/*.tms-v2 .elementor-widget-image-box .elementor-widget-container:hover { display: none; position: absolute; top: 0; left: 0; width: 326px; background: #fff; z-index: 9999; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:nth-child(4n + 4n):hover { left: auto; right: 0; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:nth-child(5n + 5):hover { left: auto; right: 0; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:nth-child(6n + 6):hover { left: auto; right: 0; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-wrapper { background: #fff; box-shadow: 0 0 30px rgba(0,0,0,.08); }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-wrapper .elementor-image-box-content { padding: 0 20px 20px; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-content .elementor-image-box-title { font-size: 24px; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-content .elementor-image-box-description { font-size: 18px; }
.tms-v2 .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-content blockquote { display: block; }*/

.tms-v2 .elementor-widget-image-box.hero-card .elementor-widget-container .elementor-image-box-content .elementor-image-box-title { font-size: 24px; }
.tms-v2 .elementor-widget-image-box.hero-card .elementor-widget-container .elementor-image-box-content .elementor-image-box-description { font-size: 18px; }

.pricing-tbl .elementor-widget-container p { font-size: 26px; color: #448DAA; }
.pricing-tbl .ft-text .elementor-widget-container p { font-family: "Gilroy-Bold"; font-size: 20px; font-weight: 400; margin-bottom: 0; }
.pricing-tbl .light-t .elementor-widget-container p { color: #fff; }
.pricing-tbl .ft-text.light-t .elementor-widget-container p { color: #fff; }

/* BLOG LISTING */
.theme-blog-listing .elementor-posts-container .elementor-post__read-more { display: inline-block; max-width: 160px; background: none !important; border: none !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-SemiBold" !important; font-size: 20px !important; color: #da8927 !important; line-height: 20px !important; font-weight: 400; text-align: center; cursor: pointer; padding: 0 !important; }
.theme-blog-listing .elementor-posts-container .elementor-post__read-more:hover { color: #58595B !important; }

.theme-sidebar .elementor-widget-container { margin-bottom: 20px; }
.theme-sidebar .elementor-widget-container h5 { font-family: "Gilroy-SemiBold", Sans-serif; font-size: 32px; color: #223366; font-weight: 400; line-height: 1.3em; margin: 0 0 10px; }
.theme-sidebar .elementor-widget-container ul { list-style: none; padding: 0; margin: 0; }
.theme-sidebar .elementor-widget-container ul li a { font-family: "Gilroy-SemiBold", Sans-serif; font-size: 20px; color: #da8927; font-weight: 400; line-height: 1.3em; }

.post-archive-load-more .elementor-button { background: none !important; border: 2px solid #db8a27 !important; border-radius: 100px !important; box-shadow: none; outline: none; font-family: "Gilroy-Bold" !important; font-size: 16px !important; color: #db8a27 !important; line-height: 19px !important; font-weight: 400; cursor: pointer; padding: 12px 26px !important; }
.post-archive-load-more .elementor-button:hover { background: #db8a27 !important; box-shadow: 0 0 25px rgba(255,255,255,.9); color: #fff !important; }

/* SINGLE POST / PAGE */
.single .elementor-widget-container a { color: #da8927; }
.single .elementor-widget-container, .single .elementor-widget-container p { font-size: 18px; line-height: 1.5em; margin-bottom: 30px; }

.single .elementor-widget-container strong { font-family: "Gilroy-Bold"; font-weight: 400; }

.single .elementor-widget-container h1 { font-family: "Gilroy-Bold"; font-size: 42px; color: #1c244b; font-weight: 400; line-height: 1.1em; margin-bottom: 10px; }
.single .elementor-widget-container h2 { font-family: "Gilroy-Bold"; font-size: 38px; color: #1c244b; font-weight: 400; line-height: 1.1em; margin-bottom: 10px; }
.single .elementor-widget-container h3 { font-family: "Gilroy-Bold"; font-size: 32px; color: #1c244b; font-weight: 400; line-height: 1.1em; margin-bottom: 10px; }
.single .elementor-widget-container h4 { font-family: "Gilroy-Bold"; font-size: 28px; color: #1c244b; font-weight: 400; line-height: 1.1em; margin-bottom: 10px; }
.single .elementor-widget-container h5 { font-family: "Gilroy-Bold"; font-size: 24px; color: #1c244b; font-weight: 400; line-height: 1.1em; margin-bottom: 10px; }
.single .elementor-widget-container h6 { font-family: "Gilroy-Bold"; font-size: 20px; color: #1c244b; font-weight: 400; line-height: 1.1em; margin-bottom: 10px; }

.single .elementor-widget-container blockquote { background: rgba(218, 137, 39, .1); border-left: 3px solid rgb(218, 137, 39); padding: 20px 25px; margin: 0; }
.single .elementor-widget-container blockquote p:last-child { margin-bottom: 0; }

.single .elementor-widget-container ul li { margin-bottom: 10px; }
.single .elementor-widget-container ol li { margin-bottom: 10px; }

/* ID Specific */
.page-id-76 .theme-btn-joc.join-us-btn .elementor-button { display: none; }

.tm-bg-fff img { background: #fff; }

@media (min-width: 767px) {
    .theme-btn-joc.join-us-btn .elementor-button { display: none; }
}

@media (max-width: 1300px) {
    .resp-hide-br br { display: none; }
}

@media (max-width: 1024px) {
    body { font-size: 22px; padding: 0; }
    p { font-size: 22px; }
    h2 { font-size: 36px; }

    .theme-blog-listing .elementor-posts-container .elementor-post__read-more { font-size: 18px !important; }
    .theme-sidebar .elementor-widget-container h5 { font-size: 24px; }

    .theme-slider-v1 .swiper svg { font-size: 36px; }
    .theme-slider-v1 .swiper .elementor-swiper-button-prev { left: -38px !important; }
    .theme-slider-v1 .swiper .elementor-swiper-button-next { right: -38px !important; }

    .theme-slider-v2 .swiper svg { font-size: 36px; }
    .theme-slider-v2 .swiper .elementor-swiper-button-prev { left: -38px !important; }
    .theme-slider-v2 .swiper .elementor-swiper-button-next { right: -38px !important; }

    .tre-3c-box-hp .elementor-widget-container .elementor-image-box-wrapper { max-width: 400px; margin: 0 auto; }
}

@media (max-width: 767px) {
    body { font-size: 20px; }
    p { font-size: 20px; }
    h2 { font-size: 28px; line-height: 1.2em !important; }

    .theme-btn-an1 .elementor-button { font-size: 20px !important; line-height: normal !important; padding: 12px 25px !important; }
    .theme-btn-ob2 .elementor-button { font-size: 20px !important; line-height: normal !important; padding: 10px 25px !important; }

    .theme-btn-joc.join-us-btn .elementor-button { top: auto; bottom: 20px; right: 20px; font-size: 16px !important; padding: 12px 15px !important; }
    .theme-btn-joc.join-us-btn .elementor-button .elementor-button-content-wrapper { gap: 5px !important; }

    .theme-btn-ob1.ob1-link .elementor-button { background: none !important; padding: 0 !important; margin-bottom: 9px; }
    .theme-btn-ob1.ob1-link .elementor-button .elementor-button-text { display: block; width: 56px; height: 26px; background: url('https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/07/login-btn.svg') no-repeat center / 100%; font-size: 0; }
    .theme-btn-ob1.ob1-link-joc .elementor-button { background: none !important; padding: 0 !important; margin-bottom: 9px; }
    .theme-btn-ob1.ob1-link-joc .elementor-button .elementor-button-text { display: block; width: 56px; height: 26px; background: url('https://recovery201dev.wpenginepowered.com/wp-content/uploads/2025/07/join-btn.svg') no-repeat center / 100%; font-size: 0; }

    .site-main-nav .jet-mobile-menu__container { margin-left: -122px; }

    .theme-header .e-con-inner { display: flex; align-items: center !important; }
    .theme-header .e-con-inner > .elementor-element { width: auto; }
    .theme-header .e-con-inner > .elementor-element.e-child:first-child { width: 50%; z-index: 2; }
    .theme-header .e-con-inner > .elementor-element.e-child:first-child .elementor-widget-container a { position: relative; top: 4px; display: inline-block; width: 36px; overflow: hidden; }
    .theme-header .e-con-inner > .elementor-element.e-child:first-child .elementor-widget-container a img { max-width: none; width: 171px; height: 34px; margin-left: -131px; }
    .theme-header .e-con-inner > .elementor-element.e-child:nth-child(2) { width: 35px; margin-left: -18px; }
    .theme-header .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-jet-mobile-menu { margin-right: 0; }
    .theme-header .e-con-inner > .elementor-element.e-child:last-child { width: calc(50% - 28px); margin: -3px 0 0 10px; }

    .pricing-tbl .elementor-widget-container p { font-size: 15px; }
    .pricing-tbl .price-box { padding: 15px; }
    .pricing-tbl .price-box .pc-heading1 .elementor-heading-title { font-size: 18px !important; }
    .pricing-tbl .price-box .pc-heading2 .elementor-heading-title { font-size: 60px !important; }
    .pricing-tbl .price-box .pc-heading2 .elementor-heading-title sup { font-size: 35px !important; margin-right: 5px !important; }
    .pricing-tbl .price-box .pc-heading3 .elementor-heading-title { font-size: 15px !important; }
    .pricing-tbl .elementor-widget-container p { font-size: 15px; margin-bottom: 10px; }
    .pricing-tbl .ft-text .elementor-widget-container p { font-size: 15px; }

    .single .elementor-widget-container p { font-size: 20px; }
    .single .elementor-widget-container h2 { font-size: 32px; }
    .single .elementor-widget-container h3 { font-size: 28px; }
    .single .elementor-widget-container h4 { font-size: 24px; }

    .theme-slider-v1 .swiper-slide { padding-bottom: 100px; }
    .theme-slider-v1 .swiper-slide .swiper-slide-inner .elementor-slide-heading { font-size: 24px !important; }
    .theme-slider-v1 .swiper .elementor-swiper-button-prev { margin-top: -50px; }
    .theme-slider-v1 .swiper .elementor-swiper-button-next { margin-top: -50px; }

    .theme-slider-v2 .swiper-slide .swiper-slide-inner .elementor-slide-heading { font-size: 26px !important; }

    .quote-stylo-1 .elementor-widget-container { min-height: 36px; margin-bottom: 10px; }
    .quote-wrap .e-con-inner > .elementor-element:first-child { margin-bottom: 15px; }
    .quote-wrap .e-con-inner > .elementor-element:first-child img { max-width: 70px; }
    .quote-wrap .e-con-inner > .elementor-element:last-child { margin-top: 20px; }
    .quote-wrap .e-con-inner > .elementor-element:last-child img { max-width: 70px; }
    .quote-stylo-1 .elementor-widget-container p { font-size: 20px; }

    .co-rica-hp p { font-size: 20px; }

    .hp-3cds p { font-size: 20px; }
}

@media (max-width: 460px) {
    .site-footer .e-con-inner .elementor-element.sf-col-1 .elementor-social-icons-wrapper { display: flex !important; justify-content: flex-start; column-gap: 0 !important; max-width: 140px; }
    .site-footer .e-con-inner .elementor-element.sf-col-1 .elementor-social-icons-wrapper .elementor-grid-item { margin-right: 12px; }
    .site-footer .e-con-inner .elementor-element.sf-col-3 { width: 100% !important; }
    .site-footer .e-con-inner .elementor-element.sf-col-3 .elementor-widget-container { margin: 0; }
    .site-footer .e-con-inner .elementor-element.sf-col-3 .elementor-widget-html { margin-top: -30px; }
    .site-footer .e-con-inner .elementor-element.sf-col-4 { width: 100% !important; }
    .site-footer .e-con-inner .elementor-element.sf-col-4 .elementor-widget-container { text-align: center; }
}