/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.ssh_childtheme .hidden {display: none;}

.page-id-985 ul {
    list-style-image: url(/wp-content/uploads/2026/01/ssh__bulletpoint-anchor.png);
    background-size: 1em;
    padding-left: 1.5em;
}

.ssh_childtheme .tablepress {
    --head-text-color: var(--awb-color1);
	--head-bg-color: var(--awb-color5);
}

/* Hero container on most pages */
.ssh_childtheme .ssh__hero {}

/* Fix small lines above and below section separators */
.ssh_childtheme .fusion-section-separator.section-separator .fusion-section-separator-fullwidth {
    margin-top: -2px;
    margin-bottom: -1px;
}


/*****************/
/* Avada styling */
/*****************/

@media (min-width: 800px) {
	.fusion-content-boxes.content-boxes.fusion-columns-4 .col-md-3 {
        width: 50%;
    }
}

@media (min-width: 1200px) {
	.fusion-content-boxes.content-boxes.fusion-columns-4 .col-md-3 {
        width: 25%;
    }
}

.ssh_childtheme .fusion-post-cards .fusion-filters li a {
    padding-left: 1em;
	padding-right: 1em;
}

.ssh_childtheme .fusion-post-cards .fusion-filters li.fusion-active a {
    background: white;
}

/* .ssh_childtheme .list-center li.fusion-li-item {
    margin: 0 auto;
    max-width: fit-content;
} */

.ssh_childtheme .fusion-content-boxes.content-boxes-timeline-vertical .fusion-column {
	margin-bottom: 0;
}

.ssh_childtheme .fusion-content-boxes.content-boxes-timeline-vertical .heading {
    margin-bottom: 0;
}

.ssh_childtheme .fusion-content-boxes.content-boxes-timeline-vertical .content-container {
	margin-bottom: 15px;
}

.ssh_childtheme .fusion-content-boxes.content-boxes-timeline-vertical .content-box-column.fusion-appear .content-box-shortcode-timeline-vertical {
    height: calc(100% + 20px);
}

/* Avada styling doesn't work on dropdowns when implementing shortcode via Code element instead of Gravity Forms element */
.ssh_childtheme .gform-theme--framework * .select-arrow {
    //width: 35px;
    //height: 33px;
    //line-height: 33px;
    border-left-width: 1px;
    border-left-style: solid;
    position: absolute;
    bottom: 1px;
    right: 1px;
    pointer-events: none;
    z-index: 10;
    font-family: awb-icons;
    //font-size: 9px;
    text-align: center
}

/*******************/
/** Gravity Forms **/

/* Couponname und Preis top aligned */
.ssh_childtheme .gf_coupon_item > td {
    vertical-align: top;
}

/* Hide the spin buttons in WebKit browsers */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	//-webkit-appearance: none;
	//margin: 0;
	//display: none;
}

/* Hide spin buttons in Firefox */
input[type="number"] {
	//-moz-appearance: textfield;
}

.ssh_childtheme .gform_heading .gform_required_legend {
	display: none;
}


.gfield_label,
.gfield_label .gfield_required {
	//margin-bottom: .5em;
   // font-size: 18px !important;
}


.ssh_childtheme .gform_button button {
	
}

input[type=checkbox], input[type=radio] {
    cursor: pointer;
    // margin-right: .5rem;
	// margin-inline: 0 .5rem !important;
}

/* remove styling from pricing total field */

.ssh_childtheme .gform_wrapper .gfield input[readonly]:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).ginput_total {
	border: none;
	background: none;
	padding-left: 0;
	pointer-events: none;
	font-weight: 600;
}


.ssh_childtheme .gform_wrapper .top_label .gfield_label {
    margin-bottom: .5em !important; /* Avada sets this to zero */
}

.ssh_childtheme .gform_wrapper .gfield_required {
    color: var(--awb-color5);
}

.ssh_childtheme #main .gform_wrapper .gform_submission_error, .ssh_childtheme .gform_wrapper .gform_submission_error {
	color: var(--awb-color8);
}

/* Errors */
.ssh_childtheme .gform_wrapper .gfield_error .gfield_validation_message, .ssh_childtheme .gform_wrapper .gfield_error label {
    background: red;
	padding: .2em 1em;
	border-radius: 4px;
}
.ssh_childtheme .gform_wrapper .gfield_error .gfield_required_text {
    color: #fff;
}

/* * GRAVITY FORMS TO AVADA BRIDGE (MAX SPECIFICITY)
 * Mappings based on Avada CSS Variables root.css
 * * SELECTOR STRATEGY:
 * We use a wild-card attribute selector [id^="gform_wrapper_"] combined
 * with the theme class. This mimics the specificity of an ID selector
 * but applies to ALL forms (ID 1, 2, 3, etc.) automatically.
 */

/* 1. ROOT VARIABLES (Global Overrides) */
body.ssh_childtheme #gform_wrapper_1.gform_wrapper.gform-theme.gform-theme--orbital,
body.ssh_childtheme #gform_wrapper_2.gform_wrapper.gform-theme.gform-theme--orbital,
body.ssh_childtheme #gform_wrapper_3.gform_wrapper.gform-theme.gform-theme--orbital,
body.ssh_childtheme #gform_wrapper_4.gform_wrapper.gform-theme.gform-theme--orbital,
body.ssh_childtheme #gform_wrapper_5.gform_wrapper.gform-theme.gform-theme--orbital,
body.ssh_childtheme #gform_wrapper_6.gform_wrapper.gform-theme.gform-theme--orbital,
body.ssh_childtheme .gform-theme--api[id^="gform_wrapper_"], :root body.ssh_childtheme.gform-theme--framework[id^="gform_wrapper_"] {
	
	/* Custom Styles */
	--gf-line-height-primary: 1.1;

    /* --- TYPOGRAPHY --- */
    /* Mapping: Avada Body Typography (Work Sans) */
    --gf-font-family-base: var(--awb-typography4-font-family, "Work Sans", Arial, Helvetica, sans-serif);
    --gf-font-family-primary: var(--gf-font-family-base);
    --gf-font-family-secondary: var(--gf-font-family-base);
    --gf-font-family-tertiary: var(--gf-font-family-base);
    
    /* Sizes: Avada Body (18px) */
    --gf-font-size-primary: var(--awb-typography4-font-size, 18px);
    --gf-font-size-secondary: var(--awb-typography4-font-size, 18px); 
    --gf-font-size-tertiary: 14px;
    
    /* --- GENERAL COLORS --- */
    /* Mapping: Avada Color 5 (Teal #348191) as Primary */
    --gf-color-primary: var(--awb-color5, #348191);
    --gf-color-primary-rgb: 52, 129, 145; 
    
    /* Primary Variations */
    --gf-color-primary-darker: hsla(var(--awb-color5-h), var(--awb-color5-s), calc(var(--awb-color5-l) - 10%), var(--awb-color5-a));
    --gf-color-primary-lighter: hsla(var(--awb-color5-h), var(--awb-color5-s), calc(var(--awb-color5-l) + 10%), var(--awb-color5-a));

    /* --- INPUTS & CONTROLS --- */
    /* Background: Avada Form BG (Color 2 / #f5f5f5) */
    --gf-color-in-ctrl: var(--form_bg_color, #f5f5f5);
    --gf-color-in-ctrl-rgb: 245, 245, 245; 
    --gf-ctrl-bg-color: var(--gf-color-in-ctrl);

    /* Text: Avada Form Text (Color 8 / #333333) */
    --gf-color-in-ctrl-contrast: var(--form_text_color, #333333);
    --gf-color-in-ctrl-contrast-rgb: 51, 51, 51;
    --gf-ctrl-color: var(--gf-color-in-ctrl-contrast);
    --gf-ctrl-placeholder-color: rgba(51, 51, 51, 0.6); 

    /* Borders: Avada Form Border (Color 4 / #74bfcf) */
    --gf-ctrl-border-color: var(--form_border_color, #74bfcf);
    --gf-color-in-ctrl-dark-lighter: var(--form_border_color, #74bfcf); 

    /* Focus State: Avada Form Focus Border (Color 7 / #987c5e) */
    --gf-ctrl-border-color-focus: var(--form_focus_border_color, #987c5e);
    --gf-ctrl-outline-color-focus: rgba(152, 124, 94, 0.2); 

    /* Radius: Avada Form Radius (8px) */
    --gf-radius: var(--form_border_radius, 8px);	
    --gf-ctrl-radius: var(--form_border_radius, 8px);

    /* --- LABELS --- */
    --gf-ctrl-label-color-primary: var(--form_text_color, #333333);
    --gf-ctrl-label-color-secondary: var(--form_text_color, #333333);
    --gf-ctrl-label-color-tertiary: rgba(51, 51, 51, 0.8); 
    --gf-ctrl-label-font-weight-primary: 500; 
    --gf-ctrl-label-font-weight-secondary: 500;

    /* --- BUTTONS --- */
    --gf-ctrl-btn-bg-color-primary: var(--button_gradient_top_color, #348191);
    --gf-ctrl-btn-color-primary: var(--button_accent_color, #ffffff);
	--gf-local-text-transform: var(--button_text_transform);
	--gf-ctrl-btn-text-transform: var(--button_text_transform);
    
    /* Button Hover */
    --gf-ctrl-btn-bg-color-hover-primary: hsla(var(--awb-color5-h), var(--awb-color5-s), calc(var(--awb-color5-l) + 10%), var(--awb-color5-a));
    --gf-ctrl-btn-color-hover-primary: var(--button_accent_color, #ffffff);
    
    /* Button Radius */
    --gf-ctrl-btn-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);
}

/* 2. LOCAL VARIABLE OVERRIDES (Scoped by ID for power) */

/* Descriptions */
body.ssh_childtheme .gfield_description {
	//display: none;
}


/* Button Overrides */
body.ssh_childtheme #gform_wrapper_2.gform_wrapper.gform-theme.gform-theme--orbital .gform_button {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-primary);
    --gf-local-color: var(--gf-ctrl-btn-color-primary);
    --gf-local-radius: var(--gf-ctrl-btn-radius);
    --gf-local-font-family: var(--awb-typography3-font-family, "Work Sans");
    --gf-local-font-weight: var(--awb-typography3-font-weight, 600);
    --gf-local-text-transform: uppercase;
}

body.ssh_childtheme #gform_wrapper_2.gform_wrapper.gform-theme.gform-theme--orbital .gform_button:hover {
    --gf-local-bg-color: var(--gf-ctrl-btn-bg-color-hover-primary);
    --gf-local-color: var(--gf-ctrl-btn-color-hover-primary);
}


/*******************/
/** Gravity Forms **/

:root .kiwu #boxed-wrapper .gform_wrapper[id^="gform_wrapper"] {
	--gf-font-size-secondary: 16px;
	--gf-font-size-tertiary: 16px;
}
.kiwu #boxed-wrapper .gfield_description[id^="gfield_description"] {
	font-size: var(--gf-font-size-secondary);
}

.kiwu .gform_heading .gform_required_legend {
	display: none;
}

.kiwu #boxed-wrapper .gfield_label {
    font-size: var(--body_typography-font-size);
	color: var(--awb-text-color);
}
.kiwu .gfield_label .gfield_required {
	font-size: var(--gf-font-size-secondary);	
	color: var(--awb-text-color);
}


.kiwu .gform_button button {
	
}


/************ DEPRECATED ************/

/* Page Title Bar */
.ki_ptb-heading, .ki_ptb-subheading, .ki_ptb-breadcrumbs {
	background: #ffffff80;
	width: 100%;	
	padding-bottom: 1.5em;
}
.ki_ptb-heading {
	padding: 0.5em 1em 0.15em 1em;
}
.ki_ptb-subheading, .ki_ptb-breadcrumbs {
	padding: 0.1em 1em 0.7em 1em;
}

.ki_ptb-breadcrumbs {
	padding: 0 1em 1.5em 1em;
}

/* individual positioning of PTB BG image 
.postid-137 section.fusion-page-title-bar .ki-ptb--col-with-image-bg .fusion-column-wrapper {
    background-position-y: 20%;
}*/

@media (max-width: 1750px) {
	.fusion-tb-page-title-bar .ki-ptb--container-with-image-bg.fusion-fullwidth {
		--awb-padding-right: var(--container_padding_100_right, var(--hundredp_padding)) !important;
		--awb-padding-left: var(--container_padding_100_left, var(--hundredp_padding)) !important;
	}
}