/**
 * Theme Name: CFY
 * Template: hashone
 * Description: Child theme for Hello Elementor
 * Version: 1.0.0
 * Text Domain: ctr
*/
body {padding-left: 12px; padding-right: 12px;}
body, button, input, select, textarea { line-height: normal;}
h3 { margin-bottom: 10px; }
.min-h-34 { min-height: 34px !important; }
.min-h-90 { min-height: 90px !important; }
.elementor-element.elementor-button-info.elementor-widget .elementor-button { border-color: #fff; background-color: #fff; color: var( --e-global-color-primary ); }
.elementor-element.elementor-button-info.elementor-widget .elementor-button:hover { background-color: rgba(255, 255, 255, 0.7); border-color: rgba(255, 255, 255, 0.7); }
.elementor-element.elementor-button-warning.elementor-widget .elementor-button { border-color: var( --e-global-color-secondary ); background-color: var( --e-global-color-secondary ); }
.elementor-element.elementor-button-warning.elementor-widget .elementor-button:hover { background-color: rgba(205, 162, 47, 0.7); border-color: rgba(205, 162, 47, 0.7); }
.elementor-element.elementor-button-danger.elementor-widget .elementor-button { border-color: var( --e-global-color-text ); background-color: var( --e-global-color-text ); }
.elementor-element.elementor-button-danger.elementor-widget .elementor-button:hover { background-color: rgba(66, 66, 66, 0.7); border-color: rgba(66, 66, 66, 0.7); }
.elementor-button-icon svg { font-size: 28px; }
.btn-sm .elementor-button-icon svg { font-size: 20px; }

#hs-masthead { z-index: 9999; border-top: none; }
#hs-masthead.scrolled { background: rgba(255, 255, 255, 0.7); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); position: fixed; backdrop-filter: blur(10px); }
#hs-colophon { margin-top: 0; }
#hs-bottom-footer { background: transparent; padding: 15px 0; color: #54595F; }

.hs-main-navigation li.btn-menu-secondary { height: 90px; align-items: center; display: flex; justify-content: center; }
.hs-main-navigation li.btn-menu-secondary > a { color: #FFF; font-size: 14px; font-weight: 600; text-transform: uppercase; border-radius: 100px; background-color: var(--e-global-color-secondary); line-height: 15px; padding: 14px 44px; border: 1px solid var(--e-global-color-secondary);}
.hs-main-navigation li.btn-menu-secondary:hover > a { background-color: rgba(205, 162, 47, 0.7); border-color: rgba(205, 162, 47, 0.7); color: #FFF !important; }
.hs-main-navigation .current_page_item > a, .hs-main-navigation .current-menu-item > a { color: var( --e-global-color-text ); }
.hs-main-navigation .current_page_ancestor > a, .hs-main-navigation li:hover > a { color: var( --e-global-color-primary ); }
.hs-main-navigation li a { color: var( --e-global-color-text ); font-size: 14px; font-weight: 400; text-transform: none; }
.hs-menu > ul > li > a:after { content: none;}

.elementor-element.btn-cal-icon .elementor-button .elementor-button-content-wrapper::after { content: ''; width: 28px; height: 28px; background-image: url(assets/images/icon-calendly.svg); background-repeat: no-repeat; background-position: center; }

::placeholder { color: rgba(47, 92, 98, 0.5) !important; opacity: 1; /* Firefox */ }
::-ms-input-placeholder { /* Edge 12 -18 */ color: rgba(47, 92, 98, 0.5) !important; }

.cfy-form { 
    --wpforms-button-background-color: var(--e-global-color-primary);
    --wpforms-field-border-color: var(--e-global-color-primary);
    --wpforms-field-text-color: var(--e-global-color-primary);
    --wpforms-field-size-font-size: 14px;
    --wpforms-field-size-input-height: 53px;
    --wpforms-field-size-padding-h: 20px;
    --wpforms-field-border-radius: 100px;
 }
.cfy-form textarea { --wpforms-field-border-radius: 12px; }
.cfy-form.wpforms-container { margin: 40px auto !important; }
.wpforms-container .wpforms-submit.cfy-submit-btn { --wpforms-button-size-font-size: 14px; font-weight: 600; text-transform: uppercase; --wpforms-button-size-height: 56px; --wpforms-button-border-radius: 100px; --wpforms-button-size-padding-h: 22px; background-image: url('assets/images/btn-arrow.svg') !important; background-position: right 22px center !important; padding-right: 55px; background-repeat: no-repeat !important; }
.cfy-form .wpforms-submit-container { text-align: center; }
.wpforms-container .wpforms-submit.cfy-submit-btn:hover { background-color: rgba(47, 22, 98, 0.7) !important; }
.cfy-form.wpforms-container .wpforms-field, .wp-core-ui .cfy-form.wpforms-container .wpforms-field { padding: 8px 0; }
#hs-colophon a { color: var(--e-global-color-text); border: none; }

@media (max-width: 1000px) {
    .hs-toggle-menu span { background-color: var(--e-global-color-secondary); box-shadow: 0 10px 0px 0px var(--e-global-color-secondary), 0 -10px 0px 0px var(--e-global-color-secondary); }
    .hs-main-navigation .hs-menu { border-top-color: var(--e-global-color-secondary);}
}

@media (max-width: 768px) {
    #hs-masthead { background-color: transparent !important; }
    #hs-site-branding { width: 80%; }
    .footer-menu .elementor-icon-list-items {flex-direction: column !important; gap: 10px !important;}
}