/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*
Theme Name: Child Endfold
Description: Child Endfold
Version: 1.0
Author: Minyo Ivanov
Template: enfold
Tags:
*/

@import url("../enfold/style.css");

/* font size */
:root {
	font-size: calc(1rem * 0.625); /*normalise to 10px basis by 16px Webbrowser default*/

	--nova-font-size-root: 1rem;
	--nova-font-size: 1rem;
}

#nova-number-1-container:focus{
	outline: 2px solid blue;
	background-color: #eef;
}

/** Hyphens **/
*, .ux-hyphens {
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-before: 5;
	-webkit-hyphenate-limit-after: 4;
	-webkit-hyphenate-limit-chars: 5 4 3;
	-webkit-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-last: always;
	-webkit-hyphenate-limit-zone: 8%;

	-moz-hyphens: auto;
	-moz-hyphenate-limit-chars: 5 4 3;
	-moz-hyphenate-limit-lines: 2;
	-moz-hyphenate-limit-last: always;
	-moz-hyphenate-limit-zone: 8%;

	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: 5 4 3;
	-ms-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-last: always;
	-ms-hyphenate-limit-zone: 8%;

	hyphens: auto;
	hyphenate-limit-chars: 5 4 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;
	hyphenate-limit-zone: 8%;
}

h1, h2, h3, h4, h5, h6, h7, h3 {
	hyphens: none;
}

p{
	font-size: 1.7rem;
	line-height: 1.5;
}


a:hover{
	text-decoration: underline !important;
}
nav.main_menu a:hover{
	text-decoration: unset !important;
}





/*Safari*/

body {-webkit-font-feature-settings: "liga";font-feature-settings: "liga";}

/*UX Widget*/

.cat-post-title {
 text-transform: none!important;
}

.cat-post-title {
font-size: 0.8rem;
}

/* ------------------------------------------BUG fix mobile menu-------------------------*/

#wrap_all { position: relative !important; }
/* ------------------------------------------END of BUG fix -----------------------------*/

/* ------------------------------------------ Fonts--------------------------------------*/
#home h1 {
color:white!important;
background-color: black;
font-size:5.7rem;
padding: 10px 20px 10px 20px!important;
}

@media only screen and (max-width: 767px) {
#home h1 {
color:white!important;
background-color: black;
font-size:2.6rem;
padding: 10px 20px 10px 20px!important;
}}



h1, h6 {
	text-transform: uppercase!important;
	}


h2{
	text-transform: none !important;
	font-weight: 600;
	text-transform: uppercase!important;
}
h3 {
	text-transform: none !important;
	font-weight: 600;
	text-transform: uppercase!important;
}

#top #wrap_all .all_colors h3 b{
	color: black;
	background-color: white;
}



/*-------------------------------- & and-und Zeichen--------------------------------*/
.amp {
		font-style: normal !important;
		}

/* -----------------------------------END of Fonts-------------------------------------*/





/* -----------------------------------Gravity Form Anpassung --------------------------*/
.gfield_required {
            color: rgb(255, 255, 255) !important;
}


.breit input {
width: 100% !important;
}


.links input,
.rechts input {
            width: 100% !important;
}
li.links,
li.rechts {
	width: 49% !important;
	position: relative !important;
	display: inline-block !important;

}

li.links {
	margin-right: 8px !important;
}


.breit input,
.links input,
.rechts input {
            -webkit-appearance: none;
            -webkit-background-clip: border-box;
            -webkit-background-origin: padding-box;
            -webkit-background-size: auto;
            -webkit-rtl-ordering: logical;
            -webkit-transition-delay: 0s;
            -webkit-transition-duration: 0.3s;
            -webkit-transition-property: all;
            -webkit-transition-timing-function: ease-in-out;
            -webkit-user-select: text;
            -webkit-writing-mode: horizontal-tb;
            background-attachment: scroll;
            background-clip: border-box;
            background-color: rgb(255, 255, 255);
            background-image: none;
            background-origin: padding-box;
            background-size: auto;
            border-bottom-color: rgb(225, 225, 225);
            border-bottom-left-radius: 2px;
            border-bottom-right-radius: 2px;
            border-bottom-style: solid;
            border-bottom-width: 1px;
            border-image-outset: 0px;
            border-image-repeat: stretch;
            border-image-slice: 100%;
            border-image-source: none;
            border-image-width: 1;
            border-left-color: rgb(225, 225, 225);
            border-left-style: solid;
            border-left-width: 1px;
            border-right-color: rgb(225, 225, 225);
            border-right-style: solid;
            border-right-width: 1px;
            border-top-color: rgb(225, 225, 225);
            border-top-left-radius: 2px;
            border-top-right-radius: 2px;
            border-top-style: solid;
            border-top-width: 1px;
            box-sizing: border-box;
            color: rgb(145, 145, 145);
            cursor: auto;
            display: inline;
            font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.6rem;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            height: 43px;
            letter-spacing: normal;
            line-height: normal;
            margin-bottom: 0px;
            margin-left: 0px;
            margin-right: 0px;
            margin-top: 0px;
            max-width: 100%;
            min-width: 100px;
            outline-color: rgb(145, 145, 145);
            outline-style: none;
            outline-width: 0px;
            padding-bottom: 13px;
            padding-left: 13px;
            padding-right: 13px;
            padding-top: 13px;
            text-align: start;
            text-indent: 0px;
            text-shadow: none;
            text-transform: none;
            transition-delay: 0s;
            transition-duration: 0.3s;
            transition-property: all;
            transition-timing-function: ease-in-out;
            word-spacing: 0px;
            writing-mode: lr-tb;
            zoom: 1;
}
 .gform_button {
            padding-bottom: 16px !important;
            padding-left: 50px !important;
            padding-right: 50px !important;
            padding-top: 16px !important;
 background-color: #49bb97!important;
            border-bottom: 0px solid rgb(221, 122, 9) !important;
            border-radius: 5px !important;
            font-size: 1.8rem !important;
color:black!important;
}
.gform_button:hover {
            border-bottom-color: #ff9c1b !important;
 background-color: #ff9c1b!important;
  border-radius: 5px !important;
}


.textarea {
            resize: both !important;
}


#choice_1_7_1 {
margin-top: 0.3em !important;
}


/* ------------------ END GRAVITY-------------------------------------*/


/* -----------------------------------Gravity form customisations 2025 (deactivated legacy mode) --------------------------*/

#top .gform_wrapper input[type="text"] {
	padding: 8px 6px ;
	height: 43px;
}


.gfield_required {
	color: rgb(255, 156, 27) !important;
}


.breit input {
	width: 100% !important;
}


.links input,
.rechts input {
	width: 100% !important;
}

div.links,
div.rechts {
	/*
	width: 49% !important;
	*/
	position: relative !important;
	display: inline-block;
}

.gform_wrapper.gravity-theme .gfield.links {
	grid-column: 1/7;
}

.gform_wrapper.gravity-theme .gfield.rechts {
	grid-column: 7/-1;
}

@media only screen and (max-width: 530px) {
.gform_wrapper.gravity-theme .gfield.links {
	grid-column: 1/-1;
}

.gform_wrapper.gravity-theme .gfield.rechts {
	grid-column: 1/-1;
}
}


.breit input,
.links input,
.rechts input {
	-webkit-appearance: none;
	-webkit-background-clip: border-box;
	-webkit-background-origin: padding-box;
	-webkit-background-size: auto;
	-webkit-rtl-ordering: logical;
	-webkit-transition-delay: 0s;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-property: all;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-user-select: text;
	-webkit-writing-mode: horizontal-tb;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgb(248, 248, 248);
	background-image: none;
	background-origin: padding-box;
	background-size: auto;
	border-bottom-color: rgb(225, 225, 225);
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-image-outset: 0px;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;
	border-left-color: rgb(225, 225, 225);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: rgb(225, 225, 225);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: rgb(225, 225, 225);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	border-top-style: solid;
	border-top-width: 1px;
	box-sizing: border-box;
	color: rgb(145, 145, 145);
	cursor: auto;
	display: inline;
	font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 43px;
	letter-spacing: normal;
	line-height: normal;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	max-width: 100%;
	min-width: 100px;
	outline-color: rgb(145, 145, 145);
	outline-style: none;
	outline-width: 0px;
	padding-bottom: 13px;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 13px;
	text-align: start;
	text-indent: 0px;
	text-shadow: none;
	text-transform: none;
	transition-delay: 0s;
	transition-duration: 0.3s;
	transition-property: all;
	transition-timing-function: ease-in-out;
	word-spacing: 0px;
	writing-mode: lr-tb;
	zoom: 1;
}


.gform_button {
	padding-bottom: 16px !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
	padding-top: 16px !important;
	/*border-bottom: 1px solid rgb(221, 122, 9) !important;*/
	border-radius: 2px !important;
	font-size: 1.8rem !important;
}
.gform_button:hover {
	border-bottom-color: #444444 !important;
}
.textarea {
	resize: both !important;
}


#choice_1_7_1 {
	margin-top: 0.3em !important;
}

#top .gform_wrapper.gravity-theme label.gform-field-label.gform-field-label--type-inline{
	font-weight: normal;
	font-size: calc(var(--nova-font-size) * 1.4);
	line-height: 1.5;
	text-align: justify;
}

#top .gform_wrapper.gravity-theme label.gform-field-label.gform-field-label--type-inline a{
	color: inherit;
	text-decoration: underline;
}

.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
	color: white;
	padding: 16px 50px;
}

@media only screen and (max-width: 410px) {
.gform_wrapper.gravity-theme .gform_previous_button.button,
.gform_wrapper.gravity-theme .gform_save_link.button {
	width: 100%;
}

input[id^="gform_submit_button"]{
	width: 100%;
}

}

@media only screen and (max-width: 640px) {
#top .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 2%;
}
}

#top legend.gfield_label.gform-field-label.gfield_label_before_complex,
#top .gform_wrapper.gravity-theme .ginput_complex label,
#top .gform_wrapper.gravity-theme .gfield_label{
	font-weight: bold;
	font-size: calc(var(--nova-font-size) * 1.7);
}


/* ------------------ END GRAVITY-------------------------------------*/

/* ---------------- MENU --------------------------------------------------------------*/

/* ------------------ Mobile MENU COLOR ---------------------------------------------- */

#mobile-advanced li.current-menu-item {
background-color:  rgba(255, 158, 27, 0.7) ;
}


#mobile-advanced {
    background: rgba(255, 255, 255, 0.9) !important;
width: 90%  !important;
 max-width: 600px;   !important;

}


/*--------------------------- MENU Text width --------------------------------*/
#top .av-main-nav ul a {
						line-height:3-6rem;
						}


/*--------------------HIDEMENU ---------------------------------------------------------*/

/*--------hidemenu ist fÃ¼r eine class, die fÃ¼r die mobile Sicht des Menus nÃ¶tig ist. ---*/
.hidemenu {
			display: none;
			font-weight: bold;
			left: -10px;
			}
.hidemenu_mobile {
			display: none;
			font-weight: bold;
			}
/*--------------------------END of HIDEMENU ----------------------------------------------*/


/* ----------------------- END MENU --------------------------------------------------- */




/* -----------------------SEARCH----------------------------------------------------------*/

.ajax_search_title { text-transform: none; }
.ajax_search_excerpt { display: none; }
.iconbox .iconbox_content .iconbox_content_title { text-transform: none; }
/* ----------------------------END of SEARCH------------------------------------------------*/


/*----------------------------Portfolio Items--------------------------------------*/

.image-overlay.overlay-type-extern .image-overlay-inside:before {
																	display: none;
																}
.overlay-type-extern{
					  display: none !important;
					}


.grid-sort-container {
						pointer-events: none;
					}

.grid-image{
			width: 85% !important;
			}
.grid-entry .inner-entry {
							margin-right: 0px;
							box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0);
							box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0);
							}



/*--------------------END of Portfolio Items--------------------------------------*/




/*------------------------- ICONS background color of theme----------------------*/

.avia-icon-list .iconlist_icon {
								height: 64px;
								width: 64px;
								line-height: 6.4rem;
								font-size: 3.0rem;
								text-align: center;
								border-radius: 500px;
								position: relative;
								float: left;
								margin-right: 30px;
								margin-left: 2px;
								z-index: 5;
								color: #fff;
								}



/*------------------------- END of ICONS ------------------------------------*/


/* ----------------------------FOOTER ------------------------------------------------*/

#top #socket .social_bookmarks {
							position: relative;
                                                           }

.impressum {
			float:right;
			}




/* ----------------------------END of FOOTER ------------------------------------------------*/


/*-------------------TABLET--------------------------------------------*/




/*------------------LINE between ICON LIST----------------------------*/
.iconlist-timeline {
//left: 21px !important;
}



/*------------END of  LINE between ICON LIST----------------------------*/


.avia-icon-list .iconlist_icon {
height: 42px;
width: 42px;
line-height: 4.2rem;
font-size: 2.0rem;
text-align: center;
border-radius: 250px;
position: relative;
float: left;
margin-right: 20px;
margin-left: 1px;
z-index: 5;
color: #fff;
}
.entry-content-wrapper div li {
    text-indent: 0;
    font-size: 1.7rem;
}
/*h1  {font-size: 1.3em !important;}
h2 { font-size: 1.7em !important;}
h3,h4, h5,h6  {font-size: 1em;}
*/

ASIDE.sidebar.sidebar_right.alpha.unit{
display;
}

div#header_main_alternate, header#header {
border: none;
}
div#main {
border:  none;
}



/*-----------------------------Gravity Form Felder ----------------------------*/
li.links,
li.rechts {
            width: 100% !important;
            float: left !important;
            display: inline !important;

}
/*-----------------------------END Gravity Form Felder ----------------------------*/

}


/*END of Tablet--------------------------------------------------------------------------------------*/


/*Smartphone------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 480px)  {

.impressum {
			float:left;
			}


#mobile-advanced {
				 max-width: 480px;   !important;
				}

}
/*ENDE Smartphone------------------------------------------------------------------------------------*/


/*Mobile Search------------------------------------------------------------------------*/
/*STEFAN*/

/*@media only screen and (max-width: 875px) {*/
@media only screen and (max-width: 1100px) {

.html_mobile_menu_tablet .main_menu, .html_mobile_menu_tablet #header_main_alternate, .responsive #header .main_menu ul, #top #menu-item-search { display: block; }


.av-main-nav li { display: none; }
.av-burger-menu-main {
     display: block!important;
}
}

@media only screen and (max-width: 767px) {
li#menu-item-search>a { font-size: 2.0rem!important; }
nav.main_menu {
float: right;
min-width: 50px;
margin-top: 0px;
 }}
/*STEFAN END*/



/*----------------------------Search fÃ¼r Suche Tablet--------------------------------------------------*/
/*STEFAN*/
@media only screen and (max-width: 990px) {
nav.main_menu {
//margin-right: 12% !important;
}}
/*STEFAN END*/




/*Ende Mobile Search------------------------------------------------------------------------------------*/
@media only screen and (max-width: 990px) {

/*--------------------------hidemenu ist fÃ¼r die fÃ¼r die mobile Sicht des Menus nÃ¶tig.------------------*/

.hidemenu {
display: inline;
}

.hidemenu_mobile {
display: inline;
}}
/*-------------------END hidemenu ist fÃ¼r die fÃ¼r die mobile Sicht des Menus nÃ¶tig.------------------*/



/** NOVA LOGO HEADER**/

.logo.avia-svg-logo a{
	display: flex;
	align-items: center;
}

	.logo.avia-svg-logo a svg{
		height: 35px;
	}

/* Logo kleiner */

@media only screen and (max-width: 767px) {
.responsive .logo a,
.responsive .logo a img,
.responsive .logo a svg {
	margin: 20px 0px;
	max-width: 100%;
	height: auto !important;
	max-height: 35px !important;
}
}

/*Position Burger MenÃ¼------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
#advanced_menu_toggle {
  position: absolute;
  /*right: 30px !important;*/
  top: 40px !important;
}}

/* Conversion Tracking auf Danke Seite------*/
#after_layer_slider_1 > div > div > div > div > section.avia_codeblock_section.avia_code_block_0{
font-size: 0.13rem;
opacity: 0.0;
}


/*ICON LIST */

.avia-icon-list .iconlist_icon {
height: 74px;
width: 74px;
line-height: 10.5rem;
font-size: 10.0rem;
border-radius:80px;
}

.icon_fix .avia-icon-list .iconlist_icon {
    height: 64px;
    width: 64px;
    line-height: 6.4rem;
    font-size: 3.0rem;
    border-radius: 500px;
    margin-right: 5px;
}


/*Icon Box aus kommentiert*/
#top .iconbox_left_content .iconbox_icon, #top .iconbox_right_content .iconbox_icon {
    width: 70px;
    height: 70px;
    font-size: 11.0rem;
    line-height: 10.0rem;
    border-style: solid;
    border-width: 2px;
    border-radius: 110px;
    text-align: center;
    margin-right: 22px;
}*/

/* yet another star rating move to right*/

.right_side {
text-align: right;
}




/*Bild (thumbnail) bei den Blogs*/
.news-thumb
{
    display: none;
}



/*------------------------Portfolio Raster aus---------------------------------------------*/
#top .grid-entry .inner-entry {
    margin-right: 0px;
}
#top .grid-entry .inner-entry {
    box-shadow:none;
}
.js_active .tab {
    font-size: 1.0em;
	}

/*Galerie ohne Rahmen*/
#top div.avia-gallery img {border-width: 0px !important; }

/*grafik Container blau*/
.avia-image-container-inner_neu {
    border-radius: 2px;
    display: block;
    position: relative;
    max-width: 100%;
    color: #000000;
    background-color: #20377b;
}

h8{
		text-transform: none !important;
		font-weight:normal;
		}
h8 { font-size: 1.5em !important;}


/*Button orange*/


#top .main_color .avia-color-theme-color-highlight {
    color: #ffffff;
    border-color: #ff9c1b !important;
    background-color: #ff9c1b !important;;
}

/*Button Footer*/
.avia-button.avia-size-small {
    padding: 9px 10px 7px;
    font-size: 1.3rem !important;
    min-width: 120px !important;
}
/* Fett korrektur*/
.main_color strong, .alternate_color strong { color: inherit !important; }

/*zwei Spalten mobil Portrfolio*/
 @media only screen and (max-width: 767px) {
.responsive #top #wrap_all .grid-sort-container .grid-entry {
    width: 30%!important;
}
.grid-image{
			width: 65% !important;
			}
}

/*Tab Reiter grÃ¶ÃŸer*/
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
    width: 250px;
}

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
    margin-bottom: 10px;
font-size:2.0rem;
text-transform: initial;
}



.avia-layerslider {
  box-shadow:none !important;
  border-top-width: 0 !important;
}

/*Userlike Position Bildschirm*/
a#userlike-tab.userlike-right {
    bottom: 40px!important;
}
#userlike-eyecatcher.right {
bottom:95px!important;
}

*Socket*/
#socket .copyright {
	float: left;
	color: white;
	font-size: 1.4rem;
	background-color: black;
}
.impressum {
    float: right;
    font-size: 1.5rem;
}
.copyright {
	float: left;
	color: white;
	font-size: 1.2rem;
	background-color: black;
}
.impressum a{
    float: right;
    font-size: 1.5rem;
color:white;
}

a.ohne {
    text-decoration: none;
    color: white!important;
    font-size: 1.6rem !important;
    font-weight: 400;
    line-height:2.0em!important;
	 background-color:#000000;
}
a.ohne:hover {
    text-decoration: none;
    color: #ff9c1b!important;
    font-size: 1.6rem !important;
    font-weight: 400;
    line-height: 2.0em!important;
	 background-color:#000000;
}
.widgettitle {
	margin-top: 0.85em;
	margin-bottom: 25px;
	color: white!important;
	font-size: 1.7rem!important;
	background-color: black;
}
a.impr:hover {
    text-decoration: none;
    color: #ff9c1b!important;
    font-size: 1.5rem !important;
    font-weight: 400;
    line-height: 2.1rem !important;
	 background-color:#000000;
}
a.impr {
	text-decoration: none;
	color: white!important;
	font-size: 1.5rem !important;
	font-weight: 400;
	/*line-height: 21px !important;*/
	background-color: #000000;
	text-decoration: underline;
}
#top #main .avia-section .template-page {
    margin-left: auto;
    padding-bottom: 20px;
    padding-top: 36px;
 /**geÃ¤ndert05.11.24 auf 36 von 56**/
}
/*Line unter der Ãœberschrift*/
.hr-custom .hr-inner.inner-border-av-border-fat {
    border-top-width: 3px !important;
}


/*Abstand zwischen den layoutreihen 2 %*/
#top .av-flex-placeholder {
    display: table-cell;
    /*width: 2%!important;*/
}
/*transparente icon in Iconlist*/
.iconlist_icon {
    background: none repeat scroll 0 0 transparent !important;
    color: black !important;
}

.iconlist_content {
    color: #000000!important;
}
/SVG GRafik*/
.svg_wh  {
width: auto;
   height: auto
}
 @media (max-width:768px) {
 .svg_wh  {
width: 20%;
   height: auto
margin: auto;
  display: block;
}}



/* Main menu links */
#top #header #avia-menu .menu-item > a > .avia-menu-text {
	font-size: 1.7rem;
	font-weight: 400;
	background-color: black;
}

#top #header #avia-menu .menu-item > ul.sub-menu a > .avia-menu-text {
	background-color: unset;
}

/*Line in 1 Section*/
.container_wrap {

    border-top-width: 0px!important;
}
.iconlist-timeline {
display:none!important;
}
/*Buttons*/
.avia-button {
    border-radius: 5px!important
}

/*.avia-button.avia-color-light:hover {*/
  */  opacity: 1.0; */
 /*  border: 0px solid #fff!important;*/
/*}*/
.avia-button:hover { background-color: #f666666!important; border-color: #666666!important; }


/*GForm Button*/
.gform_button:hover {
  /*background-color: #f59f00!important;*/
 }



/*Icon ins Reihe*/
.icons-inline {
    display: inline-block !important;
    margin-left: 15% !important;
}
.icon-column {
    display: flex !important;
    justify-content: center !important;
}


/*Arkordion Linie */
.av-elegant-toggle .toggle_content {
border-top: 0px solid #f59f00!important;
    border-bottom: 4px solid #f59f00!important;
}





/*Slider Zitat auf Home*/
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
   /*margin-top: 40px!important;*/
}


#menu-item-19091 .avia-menu-text {
    color: #49bc97 !important;
	font-weight:600!important;
	background-color: black;
}

#top #header .av-main-nav > li#menu-item-19091 > a span.avia-menu-fx{
	background-color: #49bc97 !important;
	color: #ffffff;
	border-color: #49bc97 !important;
}

#menu-item-28669 .avia-menu-text {
    color: #49bc97 !important;
	font-weight:600!important;
}

#top #header .av-main-nav > li#menu-item-28669 > a span.avia-menu-fx{
	background-color: #49bc97 !important;
	color: #ffffff;
	border-color: #49bc97 !important;
}




#top #header .avia_mega_div > .sub-menu {
    display: table;
    padding: 0px 20px 15px!important;

}


/*inhalst Slider fÃ¼r Zitate anders*/
#top .avia-smallarrow-slider .avia-slideshow-arrows a {

    height: 30px;
    font-size: 2.0rem;
}
#top .avia-smallarrow-slider .avia-slideshow-arrows a:before {
    line-height: 3.0rem;
}
top .avia-smallarrow-slider .avia-slideshow-arrows {
    width: 90px;
}
#top .avia-smallarrow-slider-heading {
    width: 54%;
}


#avia-builder-el-15 .entry-content-header {
display:block!important;
}
/*Iconbox ohne Rahmen*/
.iconbox_top .iconbox_content {

    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
/*Pfeile Zitat zentriert*/
@media only screen and (max-width: 767px) {

#top .avia-smallarrow-slider-heading {
    width: 58%;
}}
/*Pfeile Zitat zentriert*/
@media only screen and (max-width: 767px) {

#top .avia-smallarrow-slider-heading {
    width: 58%;
}}
@media only screen and (min-width: 768px) and (max-width: 1279px) {

#top .avia-smallarrow-slider-heading {
    width: 56%;
}}

/*Logos in mobiler Ansicht Box hÃ¶her*/

.smls-grid-container-template-1 .smls-grid-pad-container {
    max-height: 160px;
}}



/*zitat box HÃ¶he Desktop*/
.zitat-slider {
    position: relative;
    overflow: visible;
    height: 320px;
padding-bottom:10px;
}

/*zitat box HÃ¶he mobil*/
@media only screen and (max-width: 767px) {
.zitat-slider {
    position: relative;
    overflow: visible;
    height: 500px;
padding-bottom:20px;
}}

/*H3 auf Usability Seite anpassen im vierer Block*/
#vier_kat h3 {
  line-height: 1.0em!important;

}




/*Text im Suchfeld*/
#top input[type="search"] {

    font: inherit!important;

    font-weight: 600!important;

}

/*schriftfarbe iconlist*/
.main_color .iconlist_content {
    color: #666666!important;
}


/*stern rot für required*/
.gform_wrapper .gfield_required {
    color: #aa0000 !important;
}

/*SchriftgrÃ¶ÃŸe im Button*/
#top .avia-button .avia_iconbox_title {
    position: relative;
    z-index: 3;
    font-size: 1.7rem;
}
#top label span, #top legend span {
    font-weight: normal;
    font-size: 1.8rem;

}

/*custom Text for Text Link in Layerslider*/
.custom-text:hover {
color: white!important;
}


/*Button im Slider*/

/*Button im Slider*/
#ls-global .ls-wp-container .ls-wrapper > a:hover {
   /* background: #49bc97 !important; */
    color: #ffffff!important;
    border-radius: 15px!important;
}

.kateg {
font-size: 1.6rem;
}



/*h6*/
#top #wrap_all .all_colors h6 {
    color: #000000;
    font-size: 1.4rem!important;
}


/*test buttum in Slider*/
/*erstes Feld Beschriftung Formuar*/
#top legend {
    font-weight: bold;
    display: block;
    font-weight: bold;
    font-size: 0.92em;
}
#label_188_9_1 {
    font-weight: normal!important;
    font-size: 0.92em;
line-height:1.5;
}

/*Kundenzitate Slider*/
#zitatpc .avia-testimonial-wrapper {

    height: 250px!important;
}

/*Button hover*/
#top .main_color .avia-color-theme-color-highlight:hover {
    color: #ffffff;
    border-color: #444444 !important;
    background-color: #444444 !important;
}
/*Zitat*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
#zitatpc .avia-testimonial-wrapper {

    height: 350px!important;
}}
/*Burger Menue*/
#top #wrap_all .av-burger-overlay #av-burger-menu-ul li a:hover .avia-menu-text {
    color:#ffffff;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul li a  {
    background-color:#000000;
color:#ffffff!important;

}
#top #wrap_all .av-burger-overlay #av-burger-menu-ul li a:hover  {
    background-color:#ff9c1b!important;
color:#ffffff!important;

}

/*TOP LINK BUTTON*/
#scroll-top-link {
    background-color: #ff9c1b!important;
color:#666666!important;
}
#scroll-top-link:hover {
  /*border: 1px solid #848484;*/
background-color: #444444!important;
color:white!important;
}
/*unter menÃ¼ breite*/
.av-main-nav ul {

    /*
	width: 278px;
	*/
	width: auto !important;
	white-space: nowrap !important;
}
/*Button*/
.avia-button.avia-color-light:hover {
    opacity: 1.0;
    color: #fff;
}
/* hover ueber spalte*/
.flex_column.avia-link-column.avia-link-column-hover:hover {
    opacity: 0.8;
    backgroundcolor: red;
    background-color: #a1a1a1;
    color: white;
}

/*Abstand der Spalten nach oben*/
.column-top-margin{
	margin-top:20px;
}

.flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 20px;
}
@media only screen and (max-width: 767px) {
.flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 5px!important;
}
.avia-testimonial-wrapper {
    display: table;
    margin: 0px 0px;

}
.column-top-margin{
	margin-top:10px!important;
}

}


/********************************************
********** nova-testimonial-slider **********
********************************************/



.nova-testimonial-slider{
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	grid-auto-rows: 1fr;
	grid-template-areas:
	"slidercontent1"
	"sliderbutton1";
}

	.nova-testimonial-slider > div.avia-smallarrow-slider-heading{
		width: 100% !important;
		grid-area: sliderbutton1;
		padding: 20px 0px;
	}

			.nova-testimonial-slider > div.avia-smallarrow-slider-heading > .new-special-heading{
				display: none !important;
			}

			.nova-testimonial-slider > div.avia-smallarrow-slider-heading > .avia-slideshow-controls{
				width: 100% !important;
				text-align: center !important;
			}

			.nova-testimonial-slider > div.avia-smallarrow-slider-heading > .avia-slideshow-dots a{
				background-color: transparent !important;
			}

			.nova-testimonial-slider > div.avia-smallarrow-slider-heading > .avia-slideshow-dots a.active{
				background-color: #ffffff !important;
			}

	.nova-testimonial-slider > div.avia-content-slider-inner{
		grid-area: slidercontent1;
	}

		.nova-testimonial-slider > .avia-content-slider-inner > .slide-entry-wrap{

		}

			.nova-testimonial-slider > .avia-content-slider-inner > .slide-entry-wrap > .slide-entry{
				min-height: 550px;
				padding: 40px;
			}

				.nova-testimonial-slider > .avia-content-slider-inner > .slide-entry-wrap > .slide-entry > h3{
					display: none;
				}

			@media only screen and (max-width: 767px) {

			.nova-testimonial-slider > .avia-content-slider-inner > .slide-entry-wrap > .slide-entry{
				min-height: 400px;
			}

			}





/************ BREAKPOINTS START ************/
@media only screen and (max-width: 1400px) {

.sk-animi-container{
float: left !important;
clear: none !important;
width: 49% !important;
}

} /*END Breakpoint 1400px*/

@media only screen and (max-width: 767px) {

.sk-animi-container{
float: none !important;
clear: both !important;
width: 100% !important;
}
}
/**********Breakpoints End****************/

/*Abstand zwischen den Zitat Boxen*/
#zitat.av-boxed-grid-style.avia-testimonial-wrapper {
    border-spacing: 12px!Important;
    border-collapse: separate;
}

.heinsersatz {
display: inline;
background-color: black;
color: #ff9c1b;
font-size: 3.6rem!important;
line-height: 1.5em;
text-transform: uppercase;
font-weight: 600;
font-family: 'open-sans',Helvetica,Arial,sans-serif; letter-spacing: 1px;
margin-bottom: 14px!important;
}
h1.heinsersatz {
display: inline;
background-color: black;
color: #ff9c1b;
font-size: 3.5rem!important;
line-height: 1.5em;
text-transform: uppercase;
font-weight: 600;
font-family: 'open-sans',Helvetica,Arial,sans-serif; letter-spacing: 1px;
margin-bottom: 14px!important;
}

/***Hintergrund Kattegorien Blog****/
#latestEntries li a.padCate {
    font-size: 1.0rem;
    background-color: #49bb97!important;
	}


/* gelöschter Block*/


.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.datenschutz-block2{
	list-style-type: circle !important;
	list-style-position: outside;
	list-style-image: none;
}

/*Menufarbe fÃ¼r Holy UX*/
#top #header .av-main-nav > li#menu-item-28191 > a span, #top #header .av-main-nav > li#menu-item-28191:hover > a span {
	color: #F48584 !important;
	background-color: black;
}

#top #header .av-main-nav > li#menu-item-28191 > a span.avia-menu-fx{
	background-color: #F48584 !important;
	color: #ffffff;
	border-color: #F48584 !important;
}


/*Borlabs Cookiebanner Logo*/
#BorlabsCookieBox .cookie-logo{
	max-width: 100px;
}

#BorlabsCookieBox ._brlbs-flex-center{
	justify-content: center;
	flex-direction: column;
	row-gap: 10px;
}


/*Raster-element container with border*/
.raster-element-container-border{
	border: solid 1px #000000 !important;
	padding: 0px 0px!important;
}

.raster-element-container-border1{
	border: solid 1px #000000 !important;
	padding: 10px 0px!important;
}

#after_grid_row_1 .content, .sidebar {
    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}
#after_grid_row_2 .content, .sidebar {
    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}
#after_grid_row_3 .content, .sidebar {
    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}
#after_grid_row_4 .content, .sidebar {
    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}
#after_grid_row_5 .content, .sidebar {
    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}

.sn-margin-top{
	margin-top: 15px !important;
}

#formular-barrierefreiheit label {
    line-height: 1.2;
    font-size: 0.92em;
    font-weight: 400!important;
}

.texticonsx {
	font-size: 2.5rem;
	text-align: left;
	font-weight:600;
}



#top #main #sn-barrierefrei-bullets-container.avia-section .template-page{
	padding-top: 20px;
	padding-bottom: 20px;
}

.sn-flex-container1{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
}
	.sn-flex-container1 .avia_textblock p{
		font-size: 2.5rem !important;
	}

@media only screen and (max-width: 1300px) {

	.sn-flex-container1 .avia_textblock p{
		font-size: 2.0rem !important;
	}

}

@media only screen and (max-width: 989px) {

.sn-flex-container1{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
}

	.sn-flex-container1 .avia_textblock p{
		margin: 0px !important;
	}

}

@media only screen and (max-width: 767px) {

.responsive #top #wrap_all #sn-barrierefrei-bullets-container .flex_column {
	margin-top: 20px;
	margin-bottom: 20px;
}

}

/**Test Button im Header ***/
/**** Text Banner 2****/
#header_meta .container {
	background-color:#49bd93!important;;
}

.skopos-nova-header-add-info {
	display: flex;
	column-gap: 20px;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
@media only screen and (max-width: 944px){
.skopos-nova-header-add-info {
		justify-content: center;
}
}

.skopos-nova-header-add-info span{
	color: black;
}


.phone-info{
    float: left;
    font-weight: bold;
    line-height: 2.0rem;
    font-size: 2.1rem;
    padding: 5px 0px;
	width: 100%;
}


	.phone-info > div{
		width: 100%;
	}


.header-button-nova {
	display: inline-block;
	font-size: 1.9rem;
	color: #ffffff!important;
	padding: 5px 30px 5px 30px;
	border-radius: 10px;
	background-color: #327a60;
	border-color:#000000!important;
	text-decoration: none!important;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.header-button-nova:hover {
	background-color: #0d4d36;
	color:#ffffff!important;
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.header-button-nova {
		display: inline-block;
		font-size: 1.9rem;
		color: #ffffff!important;
		padding: 5px 30px 5px 30px;
		border-radius: 10px;
		background-color: #327a60;
		border-color:#000000!important;
		text-decoration: none!important;
		margin-left:0px;

		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}
}



/** Header Secondary Menu (Telefonnummer info) **/

.html_header_top.html_header_topbar_active.html_header_sticky #top #main{
	padding-top: 164px;
}

//*Fehlerbeseitigung wegen der SPalten**/
.av-layout-grid-container {
    width: 100%;
    table-layout: auto;
    display: table;
    border-top-style: none;
    border-top-width: 0px;
}

/** inclined lines with border **/

.inclined-lines-nova .av-extra-border-inner {
	border: solid 1px #cecece;
}

.inclined-lines-nova-black .av-extra-border-inner {
	border: solid 1px black;
}

/** no margin **/
.sn-no-margin {
	margin: 0px;
}

	/** Border bottom used as link boundary **/

	#top .border-bottom-container-orange{
		border-bottom: solid 3px transparent;
		transition: border .3s ease-in-out;
	}

	#top .border-bottom-container-orange:hover{
		border-bottom: solid 3px #ffc335;
	}

	#top .border-bottom-container-red{
		border-bottom: solid 3px transparent;
		transition: border .3s ease-in-out;
	}

	#top .border-bottom-container-red:hover{
		border-bottom: solid 3px #ff0059;
	}

	#top .border-bottom-container-lila{
		border-bottom: solid 3px transparent;
		transition: border .3s ease-in-out;
	}

	#top .border-bottom-container-lila:hover{
		border-bottom: solid 3px #cb3996;
	}

	#top .border-bottom-container-green{
		border-bottom: solid 3px transparent;
		transition: border .3s ease-in-out;
	}

	#top .border-bottom-container-green:hover{
		border-bottom: solid 3px #00e997;
	}

	/* Gravity Forms private policy text */
	#top form[id^='gform_'] .gchoice label[id^="label_"] {
		font-weight: normal;
		line-height: 1;
	}

	#padSection .avatar.circle img {
		border-radius: 0%;
		clip-path: polygon(68% 0, 100% 39%, 81% 91%, 33% 99%, 0 64%, 16% 11%);
	}

	/* GF-Formular Workaround State of charge (Ladebutton). Because GF takes too long to load the page. A loading animation should then be loaded. */
	input[type="submit"].gform_button.loading {
	  pointer-events: none;
	}

/*Accessibility adjustment 2025*/

:root {
	--enfold-main-color-button-font: black;
}

#top .main_color .avia-font-color-theme-color,
#top .main_color .avia-font-color-theme-color-hover:hover{
	color: var(--enfold-main-color-button-font);
}

/*Ãœberschrift in box  wie H3  Ãœberschrift*/
#top .box_gross_text {
 	color: #ffffff!important;
	font-size: 2.2rem!important;
	line-height: 1.3em;
	letter-spacing: 1px;
	font-weight:600;
	padding-bottom:30px;
	background-color: black;
	display: inline;
	padding-bottom: 0;
}

#top .nova-black-white {
	background-color: black;
	display: inline;
}

#top .nova-pink-white {
	color: #AC025C;
	text-decoration: underline;
}

#top a.nova-orange-white {
	color: #804b00;
	text-decoration: underline!important;
}

#top .pt-cv-meta-fields span,
#top .pt-cv-meta-fields time {
	color: black;
}

#top .nova-orange-black {
	display: inline;
	line-height: 1.5;
	color: #FF9900;
	background-color: black;
}

.pt-cv-overlay-wrapper,
.pt-cv-content-item {
	background-color: white;
}

/* Borlabs accessbility customisation */

.brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-privacy-link.brlbs-cmpnt-mx-auto,
.brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-preferences-link.brlbs-cmpnt-mx-auto,
.brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-imprint-link.brlbs-cmpnt-mx-auto{
	text-decoration: underline !important;
}

h3.widgettitle{
	color: white !important;
	background-color: black !important;
}

#top a.tree-service{
    color: #ffffff!important;
    text-decoration: underline!important;
}

#top a.tree-service:hover{
	color: #f59f00 !important;
	transition: color .3s ease-in-out;

}


#latestEntries li a.padCate {
    font-size: 1.0rem;
    background-color: #49bb97 !important;
	color:#000000!important;
}


/* NOVA contact icons (email and tele) */

#top div.nova-contact-container{
	display: flex;
	column-gap: 35px;
	align-items: center;
	justify-content: center;
}

	#top div.nova-contact-color-default a{
		/*color: #2F7F65;*/
		color: black;
		background-color: white;
	}

	#top div.nova-contact-container a{
		font-family:'entypo-fontello';
		font-weight: normal;
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	#top a[class^="pt-cv-tax-"]{
		text-decoration: underline;
	}

/* iconliste*****/

#spezialliste .avia-icon-list .iconlist_icon {
    height: 24px;
    width: 44px;
    line-height: 5.2rem;
    font-size: 4.0rem;
    border-radius: 60px;
}

#top .nova-links-underlined a,
#top .nova-text-underlined{
	text-decoration: underline;
	transition: color .3s ease-in-out;
}

#top .nova-iconlist-hide-if-empty-header header.entry-content-header:empty{
	display: none;
}



/**on focus**/


#top a:focus-visible,
#nova-blog-container .cvp-live-filter .btn:focus-visible{
    outline: 3px dashed red !important;
    outline-offset: 0px;
}

#top .nova-tabable:focus-visible{
	outline: 3px dashed red !important;
    outline-offset: 0px;
}

.pt-cv-title a:focus-visible {
    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}

.pt-cv-meta-fields a:focus-visible {

    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}
.pt-cv-rmwrap a:focus-visible {

    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}
.logo a:focus-visible {

    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}


/**Focus Gravity Forms**/

.gform_wrapper .gform_body input[type=text]:focus {
	outline: 3px dashed red!important;
	outline-offset: +2px!important;
}
.gform_wrapper .gform_body input[type=email]:focus {
	outline: 3px dashed red!important;
	outline-offset: +2px!important;
}
.gform_wrapper input[type=submit]:focus {
	outline: 3px dashed red;
	outline-offset: +2px!important;
}
.gform_wrapper .gform_body select:focus {
	outline: 3px dashed red!important;
	outline-offset: +2px!important;
}
.gform_wrapper .gform_body textarea:focus {
	outline: 3px dashed red!important;
	outline-offset: +2px!important;
}
/**Ivory Search**/
.is-form-style.is-form-style-3 input[type=search]:focus {
	outline: 3px dashed red !important;
	outline-offset: +2px!important;
}

#top .is-form-style button.is-search-submit:focus{
	outline: 3px dashed red !important;
	outline-offset: +2px!important;
}
/** Menü-item**/

#header_main .logo a.av-contains-svg:focus-visible{
	outline: 2px dashed red !important;
	outline-offset: 2px !important;
}

#header_main .logo,
#header_main .logo a.av-contains-svg{
	overflow: unset;
}

.menu-item a:focus-visible {
    outline: 2px dashed red!important;
    outline-offset: 2px!important;
	color:white!important;
}
#top .av-main-nav li:focus-visible {
    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}


.av-main-nav li .sub-menu li:has(a:focus-visible){
	z-index: 999;
}

/*mobile menu*/
#top .main_menu .av-burger-overlay #av-burger-menu-ul li:has(a:focus-visible),
#top .main_menu .av-burger-overlay #av-burger-menu-ul > li a:focus-visible{
	z-index: 999;
}


#top #menu-item-search:hover > a:focus-visible {
	outline: 2px dashed red!important;
    outline-offset: 2px!important;
	color:white!important;

}
#top .menu-item-search-dropdown > a:focus-visible {
	outline: 2px dashed red!important;
    outline-offset: 2px!important;
	color:white!important;

}

.header_color .main_menu ul:first-child > li > a:hover svg:first-child,
.header_color .main_menu ul:first-child > li > a:focus svg:first-child{
	fill: #ff9c1b;
}

#top .av-screen-reader-only{
	display: none;
}
/**Youtube **/
.ytmVideoInfoVideoTitle a:focus-visible {

    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}

/**Gform* rotes Sternchen**/
.gform_wrapper.gravity-theme .gfield_required {

    font-size: 1.8rem;
	color:#ff0000;

}

//**Suche Ergebnisse anpassen**/
#top .header_color input[type='search']{
	 background-color:#ffffff!important
	 color:000000!important;
	 }

.search-result-counter {

    font-size: 1.9rem !important;
	padding:2px!important;
}

#top form {
    margin-bottom: 1px;
}
.avia_mobile #top #searchsubmit, .avia_mobile .ajax_load {
    height: 42px!important;
}
#top #s {
    width: 100%;
    position: relative;
    padding: 7px 0px 11px 5px;
    z-index: 1;
    margin: 0;
    box-shadow: none;
}
.pagination span, .pagination a {
    display: block;
    float: left;
    font-size: 1.7rem;
    line-height: 1.5em;
    padding: 2px 2px 1px 9px;
    text-decoration: none;
    width: auto;
}
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    float: left;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0;
    border-radius: 100px;
    margin-right: 3px;
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.7rem;
}

#top .main_color .nova-search-quicklink-bg{
	background-color: #eaeaea;
	border-color: #606060;
}
.post-meta-infos {

    font-size: 1.5rem!important;
}
#top .flex_column .av-screen-reader-only:focus-visible {
    position: absolute;
    display: inline-block;
    left: unset;
    width: 100%;
    height: 100%;
    color: red;
}
.av-screen-reader-only > a:focus {

    outline: 2px dashed red!important;
    outline-offset: 2px!important;
}

.pt-cv-wrapper a:focus-visible {
	outline: 2px dashed red!important;
    outline-offset: 2px!important;
}

#top .pt-cv-page .pt-cv-thumb-wrapper{
	overflow: visible;
}

/*----------------------------------------
// CSS
// Toggle Columns
//--------------------------------------*/
@media only screen and (max-width:767px) {
.col33 {
width:49%!important;
background:white;
}
.col33.av_one_fourth{
margin-left:1%!important;
}
.col33 .avia_textblock {
    clear: both;
    line-height: 1.65em;
    font-size: 13px;
}
}

@media only screen and (min-width:990px) and (max-width:1280px){
#top .nova-rasterzeile-customized{
	display: flex;
	flex-wrap: wrap;
}
#top .nova-rasterzeile-customized > div{
	width: 50% !important;
}
}


.avia-slideshow-dots a.goto-slide:hover {
background-color: red !important;
}
.avia-slideshow-dots a {
background-color: white !important;
}
.avia-slideshow-dots a.goto-slide.active {
background-color: #ff9c1b !important;
}


#top ul.nova-list-arrow-ul{
  display: block;
  padding: 30px 0 0 0;
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 767px){
#top ul.nova-list-arrow-ul{
	padding: 0;
}
}


#top ul.nova-list-arrow-ul li{
  position: relative;
  padding: 10px 0 10px 30px;
  margin: 0;
  line-height: 1.5;
  font-size: 1.7rem;
}

#top ul.nova-list-arrow-ul li::before{
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  font-family: 'entypo-fontello';
  font-size: 2.6rem;
  transform: translateY(5px);
}
/* Button selber*/
 .button1 {
  background-color: #49bb97; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button1:hover {
  background-color: #ff9c1b; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
 .button2 {
  background-color: #49bb97; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button2:hover {
  background-color: #ff9c1b; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
 .button3 {
  background-color: #49bb97; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button3:hover {
  background-color: #ff9c1b; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button4 {
  background-color: #49bb97; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button4:hover {
  background-color: #ff9c1b; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button5 {
	background-color: #49bb97; 
	border: none;
	color: black;
	padding: 15px 32px;
	border-radius:5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1.7rem;
}
.button5:hover {
  background-color: #ff9c1b; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button6 {
  background-color: #49bb97; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}
.button6:hover {
  background-color: #ff9c1b; 
  border: none;
  color: black;
  padding: 15px 32px;
border-radius:5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.7rem;
}

.button1, .button2, .button3, .button4, .button5, .button6 {
	cursor: pointer;
	transition: all .2s ease-in-out;
}

/* Required Text ausblenden weil Formular noch nicht sichtbar*/
#gform_wrapper_1 .gform_required_legend {
	display: none!important;
	}
/*Liste mithaekchen*/
ul {
  list-style-type: none; /* Entfernt die ursprünglichen Aufzählungszeichen */
  padding-left: 0; /* Optional: Entfernt den Standard-Einzug */
}

#sonderliste li::marker {
  content: "\2713"; /* Fügt das Häkchen-Symbol hinzu */
  font-size: 1.5em; /* Optional: Passt die Größe an */
  color: green; /* Optional: Ändert die Farbe */
}

li {
  padding-left: 10px; /* Optional: Fügt etwas Abstand zwischen Symbol und Text hinzu */
}
body .gform_wrapper .gform_body .gfield_label { font-size: 1.4rem!important; }

/*Sonderueberschrift*/
.sonderuber {
font-size: 3.1rem;
color:#2a725c;
line-height:1.5em;
font-weight:600;
}

@media only screen and (max-width: 767px) {

.sonderuber {
font-size: 2.5rem;
color:#2a725c;
line-height:1.5em;
font-weight:600;
}

}
/*Preis*/
.preis {
font-size: 3.0rem;
color:black;
line-height:1.5em;
font-weight:600;
}

@media only screen and (max-width: 767px) {

.preis {
font-size: 2.1rem;
color:2a725c;
line-height:1.5em;
font-weight:600;
}

}
/*Formular Abstand Name zum Rest*/
#top fieldset {
    margin-bottom: 0px!important;
}
/*safarie Liste*/
.liste-spezial ul li::before {
  content: '\2713';
}
#sonderliste li::marker  {
	color:cyan; 
	font-size:3em;
}
.active { list-style-image:url(/wp-content/uploads/2025/07/check-gruen.svg) }
#kostenlos li::marker {
  font-size: 4rem; 
}
#premium-ux li::marker {
  font-size: 4rem; 
}
/*Zusatz- menü*/
#top .av-subnav-menu > li {
    padding: 15px 0px 0px; 20px;
    display: inline-block;
    font-size: 1.9rem;
}

.header_color .av-subnav-menu a:hover {
color:#ff9c1b!important;
font-size: 1.9rem;
}

/*main menu homebutton*/
/*
#menu-item-428 {
display:none;
}
*/

/*Felx Colum mit orangen Rahmen*/
.orange-box {
border-left: 5px;
border-left-style: solid;
border-color:#ff9c1b!important;
border-right: 5px;
border-right-style: solid;
border-top: 5px;
border-top-style: solid;
}
.orange-box2 {
border-left: 5px;
border-left-style: solid;
border-color:#ff9c1b!important;
border-right: 5px;
border-right-style: solid;
border-bottom: 5px;
border-bottom-style: solid;
}
@media only screen and (max-width: 989px) {

.orange-box {
border-left: 5px;
border-left-style: solid;
border-color:#ff9c1b!important;
border-right: 5px;
border-right-style: solid;
border-top: 5px;
border-top-style: solid;
border-bottom: 5px;
border-bottom-style: solid;
}
}

a.ux-button-1{
	padding: 20px;
	margin: 0;
	color: black;
	background-color: #49bb97;
	transition: all .2s ease-in-out;
	text-decoration: none;
	border-radius: 5px;
	cursor: pointer;
	white-space: nowrap;
}

a.ux-button-1:hover{
	background-color: #ff9c1b;
	text-decoration: none !important;
	color: black;
}

.ux-pos-bottom-center{
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.ux-hyphens {
  -webkit-hyphens: auto;
	-webkit-hyphenate-limit-before: 5;
	-webkit-hyphenate-limit-after: 4;
	-webkit-hyphenate-limit-chars: 5 4 3;
	-webkit-hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-last: always;
	-webkit-hyphenate-limit-zone: 8%;

	-moz-hyphens: auto;
	-moz-hyphenate-limit-chars: 5 4 3;
	-moz-hyphenate-limit-lines: 2;
	-moz-hyphenate-limit-last: always;
	-moz-hyphenate-limit-zone: 8%;

	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: 5 4 3;
	-ms-hyphenate-limit-lines: 2;
	-ms-hyphenate-limit-last: always;
	-ms-hyphenate-limit-zone: 8%;

	hyphens: auto;
	hyphenate-limit-chars: 5 4 3;
	hyphenate-limit-lines: 2;
	hyphenate-limit-last: always;
	hyphenate-limit-zone: 8%;
}

div.ux-close-form-container {
	display: block;
	padding: 10px;
	margin: 0;
	box-sizing: border-box;
	width: 100%;
	border: solid 1px #49bb97;
	border-radius: 3px;
}
div.ux-orange-border {
	border: solid 1px #ff9c1b;
}

.ux-close-button-container {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	line-height: 2.5rem;
	background-color: #f0f0f0;
	border-radius: 3px;
	text-align: right;
	margin: 0;
	padding: 0;
}

.ux-close-button-container button{
	padding: 0 7px;
	margin: 0;
	box-sizing: border-box;
	font-size: 2.2rem;
	color: black;
	border: none;
	cursor: pointer;
	background-color: #f0f0f0;
	border-radius: 3px;
}
.ux-close-button-container button:hover{
	background-color: #d7d5d5;
}


.ux-is-hidden { display: none !important; }


@media only screen and (max-width: 989px){
.ux-show-only-on-desktop {
	display: none !important;
}
}


.ux-check-list {
	padding: 0 0 30px 0;
	margin: 0;
	line-height: 1.65;
}

.ux-check-list li {
	position: relative;
	list-style: none;
	padding: 3px 0 3px 24px;
	margin: 0;
}

.ux-check-list li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 9px;                    
	width: 15px;                   
	height: 15px;
	background: url('/wp-content/uploads/2025/07/check-gruen.svg') no-repeat center/contain;
}

.ux-text-trans-none{
	text-transform: none;
}

#top ul.ux-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

#top ul.ux-footer-list li {
	padding: 7px 0;
	margin: 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.3;
}

#top ul.ux-footer-list li a{
	color: white;
	background-color: #000000;
}

#top ul.ux-footer-list li a:hover{
	color: #ff9c1b;
	text-decoraton: underline;
}


/*Borlabs Cookiebanner Logo*/
#BorlabsCookieBox .cookie-logo{
	max-width: 100px;
}

#BorlabsCookieBox ._brlbs-flex-center{
	justify-content: center;
	flex-direction: column;
	row-gap: 10px;
}

/* Borlabs accessbility customisation */

.brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-privacy-link.brlbs-cmpnt-mx-auto,
.brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-preferences-link.brlbs-cmpnt-mx-auto,
.brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-imprint-link.brlbs-cmpnt-mx-auto{
	text-decoration: underline !important;
}

.ux-contact-box h4 {
	font-size: 2rem;
	text-transform: uppercase;
}

.ux-contact-box address {
	font-size: 1.7rem;
}

#top .gform-field-label--type-sub {
	font-size: 1.4rem;
}

#top #wrap_all #av-burger-menu-ul li.av-active-burger-items a {
	line-height: 3rem;
	font-size: 2.5rem;
}