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

/*******************/
/* Utility classes */
/*******************/

/* @media (max-width: 768px) {
	:root .all_childtheme {
		--container_padding_default_top: 80px;
	}
} */



/*********/
/* Avada */
/*********/

.all_childtheme .news-hero-postcard ul.fusion-grid-posts-cards li:nth-child(n+2) {
	display: none;
}

.all_childtheme .fusion-placeholder-image {
	background: 
    linear-gradient(135deg, #010172bb, #0d0d3340),
    url("https://allgeier-se.seowerk.net/wp-content/uploads/2025/02/blue-futuristic-stream-data-communication-flying@2560.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Responsive Typography setting in Avada sets mega headlines with vmin as fontsize unit to 1em on mobile, which is mini. This overrides it. */
@media only screen and (max-width: 1000px) {
  .mega-headline .fusion-responsive-typography-calculated {
    font-size: calc(
      var(--fontSize)
      - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize))
      - ((var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity))
    ) !important;
  }
}

/* search field smaller */
.all_childtheme .awb-menu__li_search-inline {
    width: 180px;
}


/* UNUSED, conditional rendering now: for homepage news slider fallback image (column height) */
@media (min-width:1024px) {
	.all-height-100 {
		height: 100%;
	}
}

.all_childtheme .content-box-center {
	
}

.all_childtheme .case-studies-logo > img {
	width: 256px;
	max-height: 13rem;
}


.all_childtheme .fusion-flip-boxes.row.flip-box-center {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.all_childtheme .fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper {
	margin-bottom: 30px;
}


/**************/
/* Tablepress */
/**************/

:root .all_childtheme .tablepress {
	--text-color: #fff;
	--hover-bg-color: #1315b47a;
	--head-bg-color: var(--awb-color6);
	--head-active-bg-color: var(--awb-color5);
	--odd-bg-color: var(--awb-color7);
	--even-bg-color: var(--awb-color8);
}

.all_childtheme .dt-container .dt-paging .dt-paging-button.current, .all_childtheme .dt-container .dt-paging .dt-paging-button:hover {
	border: none;
	border-bottom: 3px solid var(--awb-color4);
}

.all_childtheme .dt-container .dt-paging .dt-paging-button.current, .all_childtheme .dt-container .dt-paging .dt-paging-button:hover {
	border: none;
	border-bottom: 3px solid var(--awb-color4);
}

.all_childtheme .dt-container .dt-paging .dt-paging-button.disabled, .all_childtheme .dt-container .dt-paging .dt-paging-button.disabled:active, .all_childtheme .dt-container .dt-paging .dt-paging-button.disabled:hover {
    border: none;
	border-bottom: 3px solid #0000;
    color: #d3d3d34d !important;
}

.allg-grid-nested-column {
	min-height: 300px;	
}

/*
.tablepress>.row-hover>tr:hover>* {
    background-color: var(--hover-bg-color);
    color: var(--hover-text-color);
}*/

.all_childtheme input#dt-search-0 {
    background: transparent;
    border: none;
    border-bottom: 3px solid var(--form_border_color);
}


.all_childtheme .break-word {
	word-break: break-word;
}

/***********************************************/
/* Floating Buttons and Off Canvas for contact */
/***********************************************/

/* so you can click through */
.all_childtheme .pointer-events-none, .all_childtheme .container-floating-contact {
	pointer-events: none;
}
.all_childtheme .pointer-events-all {
	pointer-events: all;	
}

.all_childtheme .container-floating-contact {
	position: fixed !important;
	top: 45vh !important;
}

@media (max-width: 767px) {
	a.contact-button-oc {
		/* overwrite faulty WP File Download CSS */
		width: auto;
		float: right;
		display: flex;
	}
}

/* Nice Box Shadow */
.all-box-shadow, .contact-button-oc {	
    box-shadow: 0px 1px 3px 0px hsla(var(--awb-color7-h),var(--awb-color7-s),var(--awb-color7-l),calc(var(--awb-color7-a) - 80%)) !important;
}

/* Gradient on separator */
.all_childtheme .separator-gradient .fusion-separator-border.sep-solid {
    border-image-slice: 1;
	border-image-source: linear-gradient(to left, var(--awb-color3), var(--awb-color4));
}


/** Gravity Forms + Perks dark styling 
 * 
 * 
 */

:root .all_childtheme #gform_wrapper_1.gform_wrapper.gform-theme.gform-theme--orbital,
:root .all_childtheme #gform_wrapper_2.gform_wrapper.gform-theme.gform-theme--orbital,
:root .all_childtheme #gform_wrapper_3.gform_wrapper.gform-theme.gform-theme--orbital,
:root .all_childtheme #gform_wrapper_4.gform_wrapper.gform-theme.gform-theme--orbital,
:root .all_childtheme #gform_wrapper_5.gform_wrapper.gform-theme.gform-theme--orbital,
:root .all_childtheme #gform_wrapper_6.gform_wrapper.gform-theme.gform-theme--orbital,
:root .all_childtheme .gform-theme--framework, :root .all_childtheme .gform-theme--api  {
	--gf-color-primary: var(--awb-color4);
    --gf-color-primary-darker: var(--awb-color5);
    --gf-color-primary-lighter: var(--awb-color3);
	--gf-ctrl-label-color-primary: var(--form_text_color);
    --gf-ctrl-label-color-secondary: var(--form_text_color);
	--iti-dropdown-bg: var(--form_bg_color);
	--iti-border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
	--iti-border-color: var(--form_border_color);
	
	--gf-radius: var(--form_border_radius);
	--gf-ctrl-btn-shadow: none;
	--gf-ctrl-btn-border-width-primary: 0px;
	/*
    --gf-ctrl-btn-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
    --gf-ctrl-btn-shadow-hover: var(--gf-ctrl-btn-shadow);
    --gf-ctrl-btn-shadow-focus: var(--gf-ctrl-btn-shadow);
    --gf-ctrl-btn-shadow-disabled: var(--gf-ctrl-btn-shadow);
    --gf-ctrl-btn-font-family: var(--gf-font-family-base);
	*/
    --gf-ctrl-btn-font-size-xs: 15px;
    --gf-ctrl-btn-font-size-sm: 15px;
    --gf-ctrl-btn-font-size-md: 18px;
    --gf-ctrl-btn-font-size-lg: 20px;
    --gf-ctrl-btn-font-size-xl: 22px;
}

.gform_required_legend {
	display: none;
}

/* Gravity Perks: Advanced Select */
.all_childtheme [id^="gform_wrapper_"] .ts-control, .all_childtheme [id^="gform_wrapper_"] .ts-wrapper.single.input-active .ts-control, .all_childtheme [id^="gform_wrapper_"] .ts-dropdown {
	background: var(--form_bg_color);
    border-radius: var(--form_border_radius);
	color: var(--form_text_color);
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
}

.all_childtheme [id^="gform_wrapper_"] .ts-control {
	font-size: var(--form_text_size)
}
.all_childtheme [id^="gform_wrapper_"] .ts-control .item, .all_childtheme [id^="gform_wrapper_"] .ts-dropdown {
	color: var(--form_text_size);
}

.all_childtheme [id^="gform_wrapper_"] .ts-wrapper:not(.form-control):not(.form-select) {
	height: var(--form_input_height);
}


.all_childtheme [id^="gform_wrapper_"] .ts-dropdown .active {
	background-color: var(--gf-color-primary);
    color: var(--form_text_size);
}

/****************************/
/* WP File Download Styling */
/****************************/

.all_childtheme #et-boc .wpfd-content.wpfd-content-table + .wpfd-pagination, .all_childtheme .wpfd-content.wpfd-content-table + .wpfd-pagination {
	background: var(--awb-color6);
}
.all_childtheme .wpfd-pagination .page-numbers.current {
    color: var(--awb-color3);
    font-weight: bold;
}

.all_childtheme .wpfd-pagination a.page-numbers {
    cursor: pointer;
    color: var(--awb-color2);
	text-decoration: underline;
}
.all_childtheme .wpfd-pagination a.page-numbers:hover {
    color: var(--awb-color3);
	text-decoration: underline;
}

.all_childtheme #btnsearchbelow, .all_childtheme .wpfd-btnsearchbelow, .all_childtheme #et-boc .wpfd-content .downloadlink, .all_childtheme .wpfd-content .downloadlink, .all_childtheme #et-boc .wpfd-content .openlink, .all_childtheme .wpfd-content .openlink {
	padding-top: var(--button_padding-top, 13px) !important;
    padding-right: var(--button_padding-right, 29px) !important;
    padding-bottom: var(--button_padding-bottom, 13px) !important;
    padding-left: var(--button_padding-left, 29px) !important;
    line-height: var(--button_line_height, 1);
    font-size: var(--awb-typography5-font-size); /* var(--button_font_size, 15px); */
	height: auto;
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
    background-image: var(--button_gradient);
	--button_margin-top: 0px;
    --button_margin-right: 0px;
    --button_margin-bottom: 0px;
    --button_margin-left: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
    border-style: solid;
    border-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) !important;
    text-transform: var(--button_text_transform);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
	color: var(--body_typography-color);
}

.all_childtheme #btnsearchbelow:hover, .all_childtheme .wpfd-btnsearchbelow:hover, .all_childtheme #et-boc .wpfd-content-table.wpfd-content .downloadlink:hover, .all_childtheme .wpfd-content-table.wpfd-content .downloadlink:hover,  .all_childtheme #et-boc .wpfd-content-table.wpfd-content .openlink:hover, .all_childtheme .wpfd-content-table.wpfd-content .openlink:hover {
    box-shadow: none !important;
    --button_gradient_hover: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color_hover) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color_hover) var(--button_gradient_end, 100%));
    background: var(--button_gradient_hover, var(--button_gradient_top_color));
	color: var(--body_typography-color);
}


.all_childtheme #et-boc .wpfd-content-table .file.is_downloaded, .all_childtheme .wpfd-content-table .file.is_downloaded {
	background-color: var(--awb-color7, 50%);
}

.all_childtheme #wpfd-results tbody tr, .all_childtheme .list-results:not(.themed) table, .all_childtheme #wpfd-results tbody td, .all_childtheme .list-results:not(.themed) table thead {
	background-color: transparent;
}


.all_childtheme #et-boc .wpfd-content-table tr, .all_childtheme #et-boc .wpfd-content-table td, .all_childtheme #et-boc .wpfd-content-table thead, .all_childtheme #et-boc .wpfd-content-table tbody, .all_childtheme #et-boc .wpfd-content-table th, .all_childtheme .wpfd-content-table tr, .all_childtheme .wpfd-content-table td, .all_childtheme .wpfd-content-table thead, .all_childtheme .wpfd-content-table tbody, .all_childtheme .wpfd-content-table th,
.all_childtheme #et-boc .wpfd-content-table a.wpfd_downloadlink:not(.downloadlink), .all_childtheme .wpfd-content-table a.wpfd_downloadlink:not(.downloadlink) {
    font-size: var(--awb-typography5-font-size); /* var(--button_font_size, 15px); */
	color: var(--body_typography-color);
}


.all_childtheme #et-boc .wpfd-content-table .wpfd-table-bordered td, .all_childtheme .wpfd-content-table .wpfd-table-bordered td, .all_childtheme .list-results:not(.themed) table tr td {
	border-top: 1px solid rgb(255 255 255 / 23%) !important;
}

.all_childtheme #et-boc .wpfd-content-table .wpfd-table thead th, .all_childtheme .wpfd-content-table .wpfd-table thead th, .all_childtheme #wpfd-results td {
	color: var(--body_typography-color);
}


.all_childtheme #et-boc .wpfd-content-table .wpfd-table td, .all_childtheme .wpfd-content-table .wpfd-table td {
	padding: 2em 0 2em .8em;
}

.all_childtheme #et-boc .wpfd-content-table .mediaTableWrapper .mediaTable .col-download, .all_childtheme #et-boc .wpfd-content-table th.col-download, .all_childtheme #et-boc .wpfd-content-table td.col-download, .all_childtheme .wpfd-content-table .mediaTableWrapper .mediaTable .col-download, .all_childtheme .wpfd-content-table th.col-download, .all_childtheme .wpfd-content-table td.col-download {
	width: auto !important;
}

.all_childtheme #et-boc .wpfd-content-table span.ext[class*=wpfd-icon-set-], .all_childtheme .wpfd-content-table span.ext[class*=wpfd-icon-set-] {
	width: 60px;
	height: 60px;
}

.all_childtheme .searchSection {
	margin-bottom: 0;
}

.all_childtheme .wpfd-container .wpfd-categories {
	display: none;
}

.all_childtheme #Search_container #txtfilename {
    font-size: 1em;
	background: var(--form_bg_color);
    border-radius: var(--form_border_radius);
	color: var(--form_text_color) !important;
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
}

.all_childtheme #Search_container #txtfilename:focus {
	border: none;
    border-bottom: 3px solid #fff;
    outline: none;
} 

/****************************/


/*********************/
/* Newsletter Plugin */
/*********************/

.tnp-privacy-field {
	font-size: smaller;
}
.all_childtheme .tnp-subscription input[type=text],
.all_childtheme .tnp-subscription input[type=email],
.all_childtheme .tnp-subscription select,
.all_childtheme .tnp-subscription textarea,
.all_childtheme .tnp-profile input[type=text],
.all_childtheme .tnp-profile input[type=email],
.all_childtheme .tnp-profile select,
.all_childtheme .tnp-profile textarea {
	height: var(--form_input_height);
    background-color: var(--form_bg_color);
    font-size: var(--form_text_size);
    color: var(--form_text_color);
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
    border-radius: var(--form_border_radius);
	border-style: solid;
    padding-top: 0;
    padding-bottom: 0;	
}

/* Button Styles */
.all_childtheme .tnp-subscription input[type=submit],
.all_childtheme .tnp-profile input[type=submit] {
	padding-top: var(--button_padding-top, 13px) !important;
    padding-right: var(--button_padding-right, 29px) !important;
    padding-bottom: var(--button_padding-bottom, 13px) !important;
    padding-left: var(--button_padding-left, 29px) !important;
    line-height: var(--button_line_height, 1);
    font-size: var(--awb-typography5-font-size); /* var(--button_font_size, 15px); */
	height: auto;
	--button_gradient: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color) var(--button_gradient_end, 100%));
    background-image: var(--button_gradient);
	--button_margin-top: 0px;
    --button_margin-right: 0px;
    --button_margin-bottom: 0px;
    --button_margin-left: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
    border-style: solid;
    border-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) !important;
    text-transform: var(--button_text_transform);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
	color: var(--body_typography-color);
}

.all_childtheme .tnp-subscription input[type=submit]:hover,
.all_childtheme .tnp-profile input[type=submit]:hover {
	--button_gradient_hover: linear-gradient(var(--button_gradient_angle, 180deg), var(--button_gradient_top_color_hover) var(--button_gradient_start, 0%), var(--button_gradient_bottom_color_hover) var(--button_gradient_end, 100%));
    background-image: var(--button_gradient_hover);
}