/*
	Theme Name: Hello Elementor child
	
	Version: 1.0.0
	template: hello-elementor

*/
:root {
    --gold: #CF9D4C;
    --gold-light: #E4C48B;
    --gold-dark: #A9782F;
    --navy: #12274B;
    --navy-deep: #0B1830;
    --ink: #1B1B1D;
    --paper: #FAF8F4;
    --paper-dim: #F1EDE5;
    --white: #FFFFFF;
    --muted: #6B6E76;
    --line: rgba(18, 39, 75, 0.12);
    --shadow: 0 20px 60px rgba(11, 24, 48, 0.12);
    --font-display: 'Franklin Gothic Book', 'Franklin Gothic Medium', 'ITC Franklin Gothic', Arial, Helvetica, sans-serif;
    --font-body: 'Franklin Gothic Book', 'Franklin Gothic Medium', 'ITC Franklin Gothic', Arial, Helvetica, sans-serif;
}


.bg1 {
    
    background: radial-gradient(120% 140% at 85% 0%, #1A3468 0%, var(--navy) 45%, var(--navy-deep) 100%);
}

.text-divider {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100%;
}

.text-divider::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    background: #CF9D4C;
    margin-right: 8px;
    position: relative;
    top: 0;
    flex-shrink: 0;
}

.text-divider .elementor-heading-title {
    margin: 0 !important;
    line-height: 1 !important;
}

.selector {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    
    background: linear-gradient(
        155deg,
        #D49A3A 0%,
        #A87324 100%
    );

    /* color: #FFFFFF; */

    display: flex;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 0 20px 0;
    padding: 0;

    box-sizing: border-box;
}

/* .gtranslate_wrapper .gt_float_switcher{background: transparent !important;box-shadow: none !important;}
.gtranslate_wrapper .gt-selected .gt-current-lang img{display: none !important;}
.gtranslate_wrapper  .gt_float_switcher{background: transparent !important;}
.gtranslate_wrapper .gt_float_switcher .gt_options{position: absolute;top: 100%;min-width: 150px;max-width: 150px;}
.gtranslate_wrapper .gt_float_switcher .gt_options a{width: 100%;} */



#gt_float_wrapper{position: relative !important; z-index: 99999 !important;}

/* Main switcher */
#gt_float_wrapper .gt_float_switcher{position: relative !important; display: inline-block !important; font-family: 'Franklin Gothic Book', 'Franklin Gothic Medium', 'ITC Franklin Gothic', Arial, sans-serif !important; font-size: 13px !important; line-height: normal !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;}
#gt_float_wrapper .gt_float_switcher .gt-selected{position: relative !important; z-index: 10 !important; display: block !important; background: transparent !important; border: 1px solid rgba(18, 39, 75, 0.12) !important; border-radius: 6px !important; overflow: visible !important; box-shadow: none !important; cursor: pointer !important;}
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{top:0;} 
/* Button content */
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang{display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 38px !important; padding: 9px 13px !important; color: #000000 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1 !important; text-transform: uppercase !important;}

/* Hide GTranslate flag */
#gt_float_wrapper .gt_float_switcher .gt-selected img{display: none !important;}

/* Globe icon */
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang::before{content: "" !important; display: inline-block !important; flex: 0 0 18px !important; width: 18px !important; height: 18px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23000000' stroke-width='1.6'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 6 3.8 9s-1.3 6.3-3.8 9c-2.5-2.7-3.8-6-3.8-9s1.3-6.3 3.8-9z' stroke='%23000000' stroke-width='1.6'/%3E%3C/svg%3E") !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 12px !important;}

/* Hover button */
#gt_float_wrapper .gt_float_switcher .gt-selected:hover{border-color: #CF9D4C !important;}
#gt_float_wrapper .gt_float_switcher .gt-selected:hover .gt-current-lang{color: #A9782F !important;}
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{display: inline-block !important; width: 11px !important; height: 11px !important; margin: 0 0 0 2px !important; background-size: 8px !important; opacity: .7 !important; transform: rotate(-180deg) !important;}
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate{transform: rotate(0deg) !important;}
#gt_float_wrapper .gt_float_switcher .gt_options{position: absolute !important; top: calc(100% + 10px) !important; left: 50% !important; z-index: 99999 !important; width: 160px !important; min-width: 160px !important; max-width: 160px !important; max-height: 320px !important; padding: 8px !important; background: #FFFFFF !important; border: 1px solid rgba(18, 39, 75, 0.08) !important; border-radius: 12px !important; box-shadow: 0 20px 60px rgba(11, 24, 48, 0.12) !important; overflow-y: auto !important; transform: translateX(-50%) translateY(6px) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;}
#gt_float_wrapper .gt_float_switcher .gt_options.gt-open{display: block !important; width: 160px !important; min-width: 160px !important; max-width: 160px !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateX(-50%) translateY(0) !important;}
#gt_float_wrapper .gt_float_switcher .gt_options a{display: flex !important; align-items: center !important; width: 100% !important; padding: 11px 13px !important; margin: 0 !important; background: transparent !important; color: #1B1B1D !important; border: 0 !important; border-radius: 8px !important; font-family: inherit !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.2 !important; text-decoration: none !important; transition: background .2s ease, color .2s ease !important;}

/* Hide flags inside dropdown */
#gt_float_wrapper .gt_float_switcher .gt_options a img{display: none !important;}

/* Current language */
#gt_float_wrapper .gt_float_switcher .gt_options a.gt-current{display: flex !important; background: #F1EDE5 !important; color: #A9782F !important; font-weight: 600 !important;}

/* Hover */
#gt_float_wrapper .gt_float_switcher .gt_options a:hover{background: #F1EDE5 !important; color: #A9782F !important;}
#gt_float_wrapper .gt_float_switcher .gt_options::-webkit-scrollbar{width: 4px !important;}
#gt_float_wrapper .gt_float_switcher .gt_options::-webkit-scrollbar-track{background: transparent !important;}
#gt_float_wrapper .gt_float_switcher .gt_options::-webkit-scrollbar-thumb{background: #CF9D4C !important; border-radius: 10px !important;}
@media (max-width: 767px){#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang{min-height: 36px !important; padding: 8px 11px !important; font-size: 11px !important;}
#gt_float_wrapper .gt_float_switcher .gt_options, #gt_float_wrapper .gt_float_switcher .gt_options.gt-open{width: 150px !important; min-width: 150px !important; max-width: 150px !important;}
} 

.elementor-field:focus{border: 1px solid var(--gold) !important;}
select.elementor-field-textual option{color: var(--ink);}