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

/* ===== Playfair Display: one font site-wide (self-hosted variable woff2, Latin) ===== */
@font-face{
font-display:swap;font-family:'PlayfairDisplay';font-style:normal;font-weight:400 900;font-display:swap;src:url('/wp-content/uploads/fonts/PlayfairDisplay-Variable-Latin.woff2') format('woff2');}
@font-face{
font-display:swap;font-family:'PlayfairDisplay';font-style:italic;font-weight:400 900;font-display:swap;src:url('/wp-content/uploads/fonts/PlayfairDisplay-Italic-Variable-Latin.woff2') format('woff2');}
/* Same files under the Google name, so widgets set to "Playfair Display" use them too */
@font-face{
font-display:swap;font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('/wp-content/uploads/fonts/PlayfairDisplay-Variable-Latin.woff2') format('woff2');}
@font-face{
font-display:swap;font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url('/wp-content/uploads/fonts/PlayfairDisplay-Italic-Variable-Latin.woff2') format('woff2');}

body, button, input, select, textarea{font-family:'PlayfairDisplay', Georgia, serif;}
/* Google reviews widget (Trustindex) uses Poppins by default */
.ti-widget, .ti-widget *:not(svg):not(path){font-family:'PlayfairDisplay', Georgia, serif !important;}

/* ===== WP24 domain search: match site style ===== */
.wp24-dc form > div:first-child{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.wp24-dc input[type=text]{flex:1 1 280px;width:auto !important;min-width:0;height:56px;padding:0 18px;border:2px solid #DDE5D6;border-radius:10px;background:#fff;color:#252525;font:500 17px/1 'PlayfairDisplay',Georgia,serif;box-shadow:none}
.wp24-dc input[type=text]::placeholder{color:#7a7a7a}
.wp24-dc input[type=text]:focus{border-color:#3C7D17;outline:3px solid rgba(121,193,67,.35);outline-offset:0}
.wp24-dc input[type=submit],.wp24-dc button,.wp24-dc .button{height:56px;padding:0 28px;border:0;border-radius:10px;background:#3C7D17;color:#fff;font:700 16px/1 'PlayfairDisplay',Georgia,serif;letter-spacing:.3px;cursor:pointer;transition:background .2s}
.wp24-dc input[type=submit]:hover,.wp24-dc button:hover,.wp24-dc .button:hover{background:#2F6312;color:#fff}
.wp24-dc form > br{display:none}
.wp24-dc .g-recaptcha{margin-top:14px}
@media (max-width:600px){.wp24-dc input[type=submit]{width:100%}}

/* ===== Header top bar was a few px wider than the screen (horizontal scrollbar) ===== */
.elementor-165 .elementor-element-64f3d249{max-width:100%;box-sizing:border-box}
html,body{overflow-x:clip}

/* ===== Knowledge base articles (Echo Knowledge Base): EZ Host Pro style ===== */
/* Search band */
#epkb-ml__module-search{background:linear-gradient(135deg,#F4F6F2,#E3F1D6)!important;padding:48px 20px!important}
.epkb-ml-search-title{color:#252525!important;font-size:2rem!important;line-height:1.25}
@media (max-width:767px){.epkb-ml-search-title{font-size:1.5rem!important}}
.epkb-ml-search-box__input{border:2px solid #DDE5D6!important;border-radius:10px 0 0 10px!important;font-family:'PlayfairDisplay',Georgia,serif!important}
.epkb-ml-search-box__btn{background:#3C7D17!important;border-color:#3C7D17!important;border-radius:0 10px 10px 0!important;font-family:'PlayfairDisplay',Georgia,serif!important;font-weight:700!important}
.epkb-ml-search-box__btn:hover{background:#2F6312!important}
/* Left topic list */
#eckb-article-left-sidebar .epkb-sidebar{background:#fff!important;border:1px solid #E4E9DF!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(0,0,0,.06)!important;overflow:hidden}
.epkb-sidebar__cat__top-cat__heading-container{background:#fff!important;border:0!important;border-bottom:1px solid #EEF2EA!important}
.epkb-sidebar__heading__inner__cat-name{color:#252525!important;font-weight:700!important}
.epkb-sidebar__cat__top-cat__heading-container .epkb_sidebar_expand_category_icon{color:#79C143!important}
.epkb-sidebar__cat__top-cat__heading-container:hover .epkb-sidebar__heading__inner__cat-name{color:#3C7D17!important}
.epkb-sidebar__cat__top-cat--active .epkb-sidebar__cat__top-cat__heading-container,.epkb-sidebar__cat__top-cat:first-child .epkb-sidebar__cat__top-cat__heading-container{background:#F4F6F2!important}
.epkb-sidebar-article .eckb-article-title__text{color:#252525}
.epkb-sidebar-article:hover .eckb-article-title__text,.article-on-active-bold .eckb-article-title__text{color:#3C7D17}
/* Table of contents */
.eckb-article-toc{background:#fff;border:1px solid #E4E9DF;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.06);padding:18px!important}
.eckb-article-toc__title{color:#3C7D17!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:14px!important}
.eckb-article-toc .active{background:#3C7D17!important;color:#fff!important;border-radius:8px}
.eckb-article-toc a{border-radius:8px}
/* Breadcrumb and back link */
.eckb-breadcrumb a,.eckb-navigation-back a,.eckb-navigation-back button{color:#3C7D17!important}
/* Article body */
#eckb-article-content-body{color:#3a3a3a;font-size:17px;line-height:1.75}
#eckb-article-content-body .has-black-color{color:#252525!important}
#eckb-article-content-body p.has-black-color,#eckb-article-content-body li{color:#3a3a3a!important}
#eckb-article-content-body h1{font-size:40px;line-height:1.15;font-weight:700;color:#252525;margin:8px 0 20px}
#eckb-article-content-body h2{font-size:30px;line-height:1.2;font-weight:700;color:#252525;margin:44px 0 16px;padding-top:24px;border-top:1px solid #E4E9DF}
#eckb-article-content-body h3{font-size:22px;font-weight:700;color:#252525;margin:28px 0 10px}
#eckb-article-content-body a{color:#3C7D17;text-decoration:underline;text-underline-offset:3px}
#eckb-article-content-body img{border-radius:14px;height:auto}
#eckb-article-content-body ul{padding-left:0;list-style:none}
#eckb-article-content-body ul li{position:relative;padding-left:28px;margin:8px 0}
#eckb-article-content-body ul li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:#E3F1D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233C7D17'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.5-1.5z'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:767px){#eckb-article-content-body h1{font-size:30px}#eckb-article-content-body h2{font-size:24px}}
/* "Good to know" callouts and key-takeaway boxes inside articles */
.ez-callout{background:#EEF7E7;border-left:5px solid #79C143;border-radius:12px;padding:18px 22px;margin:24px 0}
.ez-callout p{margin:0!important}
.ez-callout strong:first-child{color:#2F6312}
.ez-takeaways{background:#fff;border:1px solid #CFE3C0;border-radius:14px;padding:22px 26px;margin:28px 0;box-shadow:0 12px 32px rgba(0,0,0,.05)}
.ez-takeaways h3{margin-top:0!important;color:#3C7D17!important;font-size:18px!important;text-transform:uppercase;letter-spacing:.8px}
.ez-cta{background:linear-gradient(135deg,#1F3D0C,#3C7D17);color:#fff;border-radius:16px;padding:28px 30px;margin:36px 0;text-align:center}
.ez-cta h3{color:#fff!important;margin:0 0 8px!important;border:0!important}
.ez-cta p{color:#E8F3DF!important}
.ez-cta a{display:inline-block;background:#fff;color:#3C7D17!important;text-decoration:none!important;font-weight:700;border-radius:8px;padding:12px 24px;margin-top:8px}

/* ===== Knowledge base fixes adapted from Next Wave (icon fonts drawn as SVG, layout-shift fixes) ===== */
.epkbfa.epkbfa-search::before,.ep_font_icon_document::before,.epkbfa.epkbfa-plus::before,.epkbfa.epkbfa-minus::before,.epkbfa.epkbfa-caret-right::before,.epkbfa.epkbfa-caret-left::before,.epkbfa.epkbfa-angle-right::before,.epkbfa.epkbfa-angle-left::before,.epkbfa.epkbfa-chevron-right::before,.epkbfa.epkbfa-chevron-left::before,.epkbfa.epkbfa-tag::before,.epkbfa.epkbfa-arrow-right::before,.ep_font_icon_arrow_carrot_down::before,.ep_font_icon_arrow_carrot_up::before,.ep_font_icon_arrow_carrot_right::before,.ep_font_icon_arrow_carrot_left::before,.ep_font_icon_error_circle::before{content:""!important;display:inline-block;width:1em;height:1em;vertical-align:-.125em;font-family:inherit!important;background-color:currentColor;-webkit-mask:var(--ez-ico) center/contain no-repeat;mask:var(--ez-ico) center/contain no-repeat}
.epkbfa.epkbfa-search,.epkbfa.epkbfa-spinner,.ep_font_icon_document,.epkbfa.epkbfa-plus,.epkbfa.epkbfa-minus,.epkbfa.epkbfa-caret-right,.epkbfa.epkbfa-caret-left,.epkbfa.epkbfa-angle-right,.epkbfa.epkbfa-angle-left,.epkbfa.epkbfa-chevron-right,.epkbfa.epkbfa-chevron-left,.epkbfa.epkbfa-tag,.epkbfa.epkbfa-arrow-right,.ep_font_icon_arrow_carrot_down,.ep_font_icon_arrow_carrot_up,.ep_font_icon_arrow_carrot_right,.ep_font_icon_arrow_carrot_left,.ep_font_icon_error_circle{font-family:inherit!important}
.epkbfa.epkbfa-spinner::before{content:""!important;display:inline-block;width:1em;height:1em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.125em}
.epkbfa.epkbfa-search::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 0 1 6.32 12.9l5.39 5.4-1.41 1.4-5.4-5.39A8 8 0 1 1 10 2zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z'/%3E%3C/svg%3E")}
.ep_font_icon_document::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm4 18H6V4h7v5h5z'/%3E%3C/svg%3E")}
.epkbfa.epkbfa-plus::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E")}
.epkbfa.epkbfa-minus::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11h14v2H5z'/%3E%3C/svg%3E")}
.epkbfa.epkbfa-caret-right::before,.epkbfa.epkbfa-angle-right::before,.epkbfa.epkbfa-chevron-right::before,.ep_font_icon_arrow_carrot_right::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6z'/%3E%3C/svg%3E")}
.epkbfa.epkbfa-caret-left::before,.epkbfa.epkbfa-angle-left::before,.epkbfa.epkbfa-chevron-left::before,.ep_font_icon_arrow_carrot_left::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6z'/%3E%3C/svg%3E")}
.ep_font_icon_arrow_carrot_down::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6z'/%3E%3C/svg%3E")}
.ep_font_icon_arrow_carrot_up::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15l6-6 6 6z'/%3E%3C/svg%3E")}
.epkbfa.epkbfa-tag::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9a2 2 0 0 0 2.82 0l7-7a2 2 0 0 0 0-2.84zM6.5 8A1.5 1.5 0 1 1 8 6.5 1.5 1.5 0 0 1 6.5 8z'/%3E%3C/svg%3E")}
.epkbfa.epkbfa-arrow-right::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h12.17l-5.59-5.59L12 4l8 8-8 8-1.41-1.41L16.17 13H4z'/%3E%3C/svg%3E")}
.ep_font_icon_error_circle::before{--ez-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 15h-2v-2h2zm0-4h-2V7h2z'/%3E%3C/svg%3E")}
@media only screen and (max-width:1025px){#eckb-article-body>#eckb-article-left-sidebar{display:none}#eckb-article-body:has(>#eckb-article-content)>#eckb-article-left-sidebar{display:block}#eckb-article-content-header-v2 .eckb-article-toc{display:none!important}}
.eckb-category-archive-title .eckb-category-archive-title-icon{display:none!important}

/* ===== Elementor accordions (FAQ) ===== */
.e-n-accordion-item{border:1px solid #E4E9DF!important;border-radius:12px!important;margin-bottom:10px;background:#fff;overflow:hidden}
.e-n-accordion-item-title{padding:16px 20px!important;font-family:'PlayfairDisplay',Georgia,serif!important;font-weight:700!important;color:#252525!important}
.e-n-accordion-item[open] .e-n-accordion-item-title{color:#3C7D17!important;background:#F4F6F2}

/* ===== Legal pages ===== */
h1.ez-legal-title{font-size:44px;line-height:1.15;font-weight:700;color:#252525;text-align:center;max-width:1200px;margin:56px auto 0;padding:0 20px}
@media (max-width:767px){h1.ez-legal-title{font-size:32px;margin-top:36px}}
#cmplz-document,.cmplz-document{max-width:900px;margin-left:auto;margin-right:auto;color:#3a3a3a;font-size:17px;line-height:1.75}
#cmplz-document h2,.cmplz-document h2{color:#252525;font-size:26px;margin-top:36px}
#cmplz-document a,.cmplz-document a{color:#3C7D17}
