/*
Theme Name: Salient Child Theme
Description: Customized by alex-koch.at
Theme URI:   #
Author: Alexander Koch
Author URI:  https://alex-koch.at
Template: salient
Version: 1.0
*/

/* Helper Classes */

@media screen and (max-width: 768px) {
	.nectar-milestone .number h3>span {
		font-size: 54px !Important;
	}
}

/* Tabelle vollständig scrollbar machen */
.table-container {
  width: 100%;
  overflow-x: auto; /* Ermöglicht horizontales Scrollen */
}

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  padding: 10px;
  text-align: left;
  word-wrap: break-word; /* Alte Alternative, falls nötig */
  hyphens: auto; /* Silbentrennung aktivieren */
  border: 1px solid #ddd;
}

/* Optional: Für kleinere Geräte */
@media (max-width: 768px) {
  table, th, td {
    font-size: 14px; /* Schriftgröße reduzieren */
  }
}

.cta-flex-container {
    display: flex;
    justify-content: space-between;
    gap: 1em;
    flex-wrap: wrap;
    align-items: center;
}


@media screen and (max-width: 999px) {
	.cta-flex-container {
		 justify-content: left;
	}
}

.steadysets-icon-phone:before {
    content: "\e688";
}

.steadysets-icon-envelope:before {
    content: "\e603";
}

.steadysets-icon-home:before {
    content: "\e649";
}

.mb-0,
h1.mb-0,
h2.mb-0,
h3.mb-0,
.mb-0 h2 {
    margin-bottom: 0px !Important;
}

.mb-1,
h1.mb-1,
h2.mb-1,
h3.mb-1 {
    margin-bottom: 1.5em !Important;
}

.white {
    color: white !Important;
}

/* End */

.nectar-inherit-border-radius, body[data-button-style*="slightly_rounded"] .nectar-cta:not([data-style="material"]) .link_wrap, body[data-button-style*="slightly_rounded"] .nectar-button.see-through, body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2, body[data-button-style*="slightly_rounded"] .nectar-button.see-through-3, body[data-button-style*="slightly_rounded"] .portfolio-filters-inline .container ul li a, body[data-button-style*="slightly_rounded"] .slide-out-widget-area-toggle[data-custom-color="true"] a:before, body[data-button-style*="slightly_rounded"] #infscr-loading, body[data-button-style*="slightly_rounded"] .flex-direction-nav a, body[data-button-style*="slightly_rounded"] #pagination span, body[data-button-style*="slightly_rounded"] #pagination a, body[data-button-style*="slightly_rounded"] #pagination .next.inactive, body[data-button-style*="slightly_rounded"] #pagination .prev.inactive, body[data-button-style*="slightly_rounded"].woocommerce nav.woocommerce-pagination ul li a, body[data-button-style*="slightly_rounded"].woocommerce .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*="slightly_rounded"] .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-button-style*="slightly_rounded"] input[type=submit], body[data-button-style*="slightly_rounded"] button[type=submit], body[data-button-style*="slightly_rounded"] input[type="button"], body[data-button-style*="slightly_rounded"] button, body[data-button-style*="slightly_rounded"] .nectar-button, body[data-button-style*="slightly_rounded"] .swiper-slide .button a, body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_solid_color"] > a:before, body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_bordered"] > a:before, body[data-button-style*="slightly_rounded"] #header-outer .widget_shopping_cart a.button, body[data-button-style*="slightly_rounded"] .comment-list .reply a, body[data-button-style*="slightly_rounded"].material #page-header-bg.fullscreen-header .inner-wrap >a, body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-social-inner >a, body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-love, body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a, body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a, body[data-button-style*="slightly_rounded"] .masonry.classic_enhanced .posts-container article .meta-category a, body[data-button-style*="slightly_rounded"] .blog-recent[data-style*="classic_enhanced"] .meta-category a, body[data-button-style*="slightly_rounded"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, li[class*="menu-item-btn-style"] > a:before, li[class*="menu-item-btn-style"] > a:after {
	border-radius: 20px !important;
    -webkit-border-radius: 50px !important;
}

.copyright-font {
	font-size: 14px;
	line-height: 1.5em;
}

img.playbutton {
	transition: all 0.2s ease-in-out;
	border-radius: 50%;
	outline: 2px solid transparent;
}

img.playbutton:hover {
	transform: scale(1.1) !Important;
	outline: 2px solid white;
}

div.custom-width-100px img {
	width: 100px;
}

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
	padding: 10px 20px !Important;
}

.wpforms-field-container p {
	padding-bottom: 1.5em;
}

.tabbed > ul li .active-tab, body.material input[type=text]:focus, body.material textarea:focus, body.material input[type=email]:focus, body.material input[type=search]:focus, body.material input[type=password]:focus, body.material input[type=tel]:focus, body.material input[type=url]:focus, body.material input[type=date]:focus, body.material input[type=number]:focus, body.material select:focus, .row .col .wp-caption .wp-caption-text, .material.woocommerce-page input#coupon_code:focus, .material #search-outer #search input[type="text"], #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after, div[data-style="minimal"] .toggle.default.open i, div[data-style="minimal"] .toggle.default:hover i, div[data-style="minimal"] .toggle.accent-color.open i, div[data-style="minimal"] .toggle.accent-color:hover i, .single #single-meta div a:hover, .single #single-meta div a:focus, .single .fullscreen-blog-header #single-below-header > span a:hover, .blog-title #single-meta .nectar-social.hover > div a:hover, .nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"]:hover, .material.woocommerce-page[data-form-style="default"] div input#coupon_code:focus {
	border-color: #066aab !Important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
	box-shadow: 0 0 0 1px #066aab, 0px 1px 2px rgba(0, 0, 0, 0.15) !Important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background-color: var(--nectar-accent-color) !Important;
}

:root {
	--wpforms-button-background-color: var(--nectar-accent-color) !important;
}

.wpforms-container .wpforms-page-indicator.circles {
	flex-wrap: wrap;
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	line-height: 1.5em !Important;
}

.wpforms-container .wpforms-page-indicator.circles {
	row-gap: 20px;
	justify-content: center;
}

div.active span.wpforms-page-indicator-page-number {
	background-color: var(--nectar-accent-color) !Important;
	color: white !Important;
}

span.wpforms-page-indicator-page-number {
	background-color: var(--nectar-extra-color-1) !Important;
	color: white !Important;
}


div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-number {
	color: white !Important;
}

div.wpforms-container-full .wpforms-field-label-inline {
	color: var(--nectar-accent-color) !Important;
}

div.no-break {
	margin-bottom: 0px !Important;
}

div#wpforms-115-field_14 h4, div#wpforms-115-field_14 h5 {
	margin: 0 !important;
}

/* Stilregeln für den Dokumente-Shortcode */
.document-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    /* Ermöglicht das Umfließen des Zählers unterhalb des Buttons auf kleinen Bildschirmen */
    margin: 20px 0;
    /* Abstand zwischen den Einträgen */
    padding-bottom: 20px;
    /* Abstand nach unten, bevor die HR-Linie erscheint */
    border-bottom: 1px solid #f2f2f2;
    /* Trennlinie unterhalb jeder Flexbox */
    gap: 50px;
}

.document-entry h3 {
    flex: 1;
    /* Titel nimmt so viel Platz wie möglich ein */
    margin: 0;
    /* Entfernt den Standardabstand */
    margin-bottom: 0px !important;
}

.document-entry .download-button {
    flex-shrink: 0;
    /* Verhindert, dass der Button verkleinert wird */
    padding: 12px 20px;
    background-color: var(--nectar-accent-color);
    /* Hintergrundfarbe des Buttons */
    color: #ffffff;
    /* Textfarbe des Buttons */
    text-decoration: none;
    transition: background-color 0.3s ease;
    /* Animiere die Hintergrundfarbe beim Hover */
    font-size: 14px;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    font-family: 'Quicksand 500';
    font-weight: 500;
}

.document-entry .download-button:hover {
    background-color: var(--nectar-extra-color-1);
    /* Neue Hintergrundfarbe beim Hover */
}

.document-entry .document-counter {
    flex-shrink: 0;
    /* Verhindert, dass der Zähler verkleinert wird */
    font-size: 32px;
    color: var(--nectar-accent-color);
    /* Farbe des Zählers */
    margin-left: 20px;
    /* Abstand zwischen Titel und Zähler */
    font-family: 'Quicksand 500';
    font-weight: 500;
}

.document-entry hr {
    display: none;
    /* Die ursprüngliche HR-Linie entfernen */
}

.document-entry+.document-entry {
    border-top: none;
    /* Entfernt die doppelte Linie zwischen den Einträgen */
}

@media screen and (max-width: 768px) {
    .document-entry .document-counter {
        display: none;
    }
	
	.document-entry h3 {
		font-size: 20px !Important;
		line-height: 30px !important;
	}
	
	body .nectar-mobile-only.mobile-header a {
		font-size: 10px
	}
}



#docs>div.row_col_wrap_12.col.span_12.dark.left {
    opacity: 0;
    transition: opacity 0.5s ease;
}

#docs.in-view>div.row_col_wrap_12.col.span_12.dark.left.fade-in {
    opacity: 1;
}

#docs>div.row-bg-wrap>div>div {
    background-color: var(--nectar-accent-color);
    transition: background-color 0.5s ease;
}

#docs.in-view>div.row-bg-wrap>div>div {
    background-color: #ffffff !important;
}

#ajax-content-wrap .nectar-fancy-box[data-border-radius="10px"][data-style=color_box_basic], #ajax-content-wrap .nectar-fancy-box[data-border-radius="10px"][data-style=color_box_hover] .box-inner-wrap, #ajax-content-wrap .nectar-fancy-box[data-border-radius="10px"][data-style=color_box_hover]:before {
	background-color: white !Important;
}

.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap *, .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap {
	color: var(--nectar-accent-color);
}

.nectar-fancy-box[data-style="color_box_hover"] .inner p {
    opacity: 1;
    margin-top: 1.5em;
}

img.dimed {
	opacity: 0.2 !Important;
}

body:not(.woocommerce-cart) .main-content td {
    font-size: 20px;
}

body:not(.woocommerce-cart) .main-content table {
    margin: 24px 0px 32px 0px !important;
}

span.wpforms-page-indicator-steps {
	display: none;
}

@media screen and (min-width: 1000px) {
	body.home.material .nectar-button.jumbo:not([class*=see-through]) {
		display: inline;
	}
}

@media screen and (max-width: 999px) {
	body.home.material .nectar-button.jumbo:not([class*=see-through]) {
		width: 300px;
	}
	
	.vc_hidden-sm {
		display: none !Important;
	}
	
	.wpforms-container h3 {
		font-size: 24px !important;
		padding-bottom: 16px !Important;
	}
	
	body .nectar-split-heading[data-text-effect="twist-bottom"] {
		text-align: center;
	}
	
	.wpforms-container .wpforms-page-indicator.circles {
    	row-gap: 0px;
    	justify-content: start;
	}
	
	img.dimed {
		display: none !Important;
	}
}