html {
  scroll-behavior: smooth;
}

a, .comments-area a, .page-content a { color:inherit; text-decoration: none; }

.elementor-widget-container p:last-child {
    margin-bottom: 0;
}
ul, ol { padding-left: 20px; }

ul li:not(:last-child) { margin-bottom: 5px; }

.pinks { color: var(--e-global-color-58189e5); }

h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0;
    margin-block-end: 0;
}

.sticky { 
   	position: fixed !important;
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: 0.8s all;
	box-shadow:0 0 10px 0px #ccc;
    z-index: 111111111111111111111111 !important;
}




body > a[title="WordPress Double-Opt-In"] {
    display:none!important;
}





/*-----------------------------------------------------------------------
             |-- Header CSS code  --|  
------------------------------------------------------------------------*/
.social-links1 {
	margin-top: 175px!important;
}
.social-links2 {
	margin-top: 120px !important;
    color: #fff!important;
    background: var(--e-global-color-58189e5) !important;
    transition-duration: 0.2s;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 20px;
}
.social-links2:hover {
	background: #000 !important;
}
.social-links2 a {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
	color: #fff;
}

.languages {
    position: relative;
    display: inline-block;
    padding: 0px;
    margin: 0;
}

.languages:after {
    content: "";
    position: absolute;
    top: 30%;
    bottom: -30%;
    right: 12px;
    border-left: 4px solid var(--e-global-color-8e77fac);
    border-right: 4px solid var(--e-global-color-8e77fac);
    z-index: 1;
    height: 8px;
    width: 7px;
    border-style: solid;
    border-color: #000;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    transition: border-width 150ms ease-in-out;
    cursor: pointer;
}

.languages .current {
  display: inline-block;
    padding: 5px 30px 5px 10px;
    border: 2px solid #D9D9D9;
    border-radius: 50px;
    color: #000;
    background: #D9D9D9;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
}

.languages ul {
    background: #e5e5e5;
    display: none;
    position: absolute;
    left: 0;
    transform: translateY(10px);
    padding: 3px 0;
    list-style: none;
    top: 100%;
    cursor: pointer;
}

.languages ul a {
    text-decoration: none;
    padding: 0px 10px 0 10px;
    display: inline-block;
    color: #333;
}

.languages ul a.sel { color: #ccc; }
.languages ul a.sel:hover { color: #ccc; }

.languages ul a:hover { color: #000; }
.languages:hover .hover { display: inline-block; }
.languages:hover:after { border-top-color: #000; }

header.page-header > h1.entry-title {
    display: none;
}


ul li.current-menu-item .hfe-sub-menu-item-active {
    color: var(--e-global-color-58189e5)!important;
}



/*---------------------------------------------------------------------------- 
                        |-- All Global Form CSS --| 
-----------------------------------------------------------------------------*/

    .all-sm-form {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        grid-gap: 20px 10px;
    }
    .all-sm-form .frbox { width:100%; } 
    .all-sm-form .frbox-50 { width: 48%; }
    .all-sm-form p { margin-bottom:0px; } 
    .all-sm-form input , .all-sm-form input[type="text"], 
    .all-sm-form input[type="email"], .all-sm-form select, .all-sm-form textarea {
        margin: 0;
        padding: 10px 15px;
        width: 100%;
        font-size: 16px;
        line-height: 26px;
        border: solid 1px #D0D5DD;
        color: #403230;
        font-family: "Inter";
        font-weight: 400;
        outline: 0;
        border-radius: 8px;
    }
	.all-sm-form p label { 
		font-size: 14px;
        line-height: 22px;
		font-family: "Inter";
        font-weight: 500;
		color:#344054;
		margin-bottom: 5px;
	}
    .all-sm-form select { padding-left:10px; padding-right: 16px;  color: #667085; }
	.all-sm-form p textarea { height:130px; }

    .all-sm-form p input::placeholder  { color: #667085; }
	.all-sm-form p textarea::placeholder { color: #667085; }

    .all-sm-form .frm_submits { display: block;  width: 100%; }
	
    .frm_submits input.wpcf7-submit {
        color: #fff;
        width: 100%;
        font-size: 20px;
        font-weight: 500;
        border:solid 0px;
		background:var( --e-global-color-accent );
		border-radius: 10px;
    }
    .frm_submits input.wpcf7-submit:hover { 
        background: #000;
        color: #fff;
    }
    .wpcf7-not-valid-tip {
        color: #dc3232;
        font-size: 14px;
        font-weight: 500;
        display: block;
        font-family: 'Inter';
        letter-spacing: 0.3px;
    }
    .wpcf7 form .wpcf7-response-output {
        margin: 10px 0 0;
        padding: 7px 10px;
        border: 1px solid red !important;
        line-height: 16px;
        color: red;
        font-weight: 400;
        font-family: 'inter';
        font-size: 14px;
        letter-spacing: 0.4px;
    }
    .wpcf7-spinner {
        visibility: hidden;
        opacity: 1;
        width: 24px;
        height: 24px;
        position: absolute;
        bottom: -30px;
        right: 20px;
    }


/*---------------------------------------------------------------------------- 
                        |-- kontakt Contact Form CSS --| 
-----------------------------------------------------------------------------*/

	.form-kontakt-st .fr-checkbx br  { 
		display:none;
	}
	.form-kontakt-st .fr-checkbx label {
		padding-left: 30px;
		position: relative;
	}
	.form-kontakt-st .fr-checkbx input[type="checkbox"] {
		position: absolute;
		left: -5px;
		top: 5px;
		right: auto;
		display: inline-block;
		width: 30px;
		height: 18px;
	}

	ul.slick-dots {
		display: block;
		bottom: -40px;
	}
	.slick-dots li.slick-active button:before {
		opacity: 1;
		color: black;
	}
	.slick-dots li button:before {
		font-family: 'slick';
		font-size: 8px;
		    top: 1px;
	}


/*---------------------------------------------------------------------------- 
                        |-- Page CSS --| 
-----------------------------------------------------------------------------*/
    .bel-busn-acord .elementor-accordion .elementor-tab-title {
        padding: 0px;
    }
    .bel-busn-acord .elementor-accordion .elementor-tab-content {
        padding:10px 0 0px;
    }
    .bel-busn-acord .elementor-accordion .elementor-accordion-item {
        border-bottom: 1px solid #d5d8dc !important;
        padding: 20px 0;
    }
	.dia_accodinsbx .elementor-accordion .elementor-accordion-item {
        padding:25px 0;
    }
	.dia_accodinsbx .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
		width: 100%;
		height: 100%;
	}




	.card {
	  height: 100%;
	}
	.description {
	  overflow: hidden;
	  transition: all 0.5s ease-in-out;
		    margin-bottom: 15px;
	}
	.description p {
		font-family: "Inter", Sans-serif;
    	font-size: 16px;
    	font-weight: 400;
		line-height:24px;
		margin: 0;
    	padding-bottom: 15px;
	}
	.card > span {
		display: none;
	}
	.crd-butn .button {
	  display: block;
		margin-top: 0;
		font-weight: 500;
		cursor: pointer;
		font-family: "Inter", Sans-serif;
		color: var(--e-global-color-accent);
	}
	.crd-butn {
		display: flex;
		align-items: flex-end;
	}
	.crd-butn span.elementor-button-icon {
		position: relative;
		right: -10px;
		top: 3px!important;
	}
 
	.crd-butn:hover span.elementor-button-icon svg {
		opacity: 0.8;
	}
	.crd-butn:hover span.button {
		opacity: 0.8;
	}
	    
  	
/*---------------------------------------------------------------------------- 
                        |-- Gründercoaching Page CSS --| 
-----------------------------------------------------------------------------*/ 
    .gcoh-worauf-inner2 .elementor-element .elementor-icon-box-icon span.elementor-icon {
        margin-top: -25px;
        padding: 20px;
    }


/*---------------------------------------------------------------------------- 
                        |-- Beantragen Checkliste Page CSS --| 
-----------------------------------------------------------------------------*/ 

	.box-title-number h5 {
		height: 48px;width: 48px;background-color: var( --e-global-color-accent );border-radius: 10px;
		display: flex;justify-content: center;align-items: center;color: var( --e-global-color-8e77fac ) !important;
	}
	.li-dot ul {display: flex;flex-direction: column;justify-content: center;align-items: center;}
	.li-dot ul li {display: flex;width: auto;position: relative;}
	.li-dot ul li:before {content: "";height: 6px;width: 6px;border-radius: 50%;position: absolute;top: 10px;left: -16px;background: var( --e-global-color-17d7f52 );}



/*-----------------------------------------------------------------------
             |-- All Testimonial CSS code  --|  
------------------------------------------------------------------------*/

	.hm-testislider .slick-track .elementor-element h4   {
		Display : -webkit-box;
	   -webkit-box-orient : vertical;
	   -webkit-line-clamp : 5;
	   Overflow : hidden;
	   Padding : 0;
	   Margin-bottom : 25px;
	}

	.hm-testislider .slick-track .elementor-element .elementor-widget-text-editor p:not(:first-child)   {
		display:none
	}
	.hm-testislider .slick-track .elementor-element .elementor-widget-text-editor p   {
		Display : -webkit-box;
	   -webkit-box-orient : vertical;
	   -webkit-line-clamp : 5;
	   Overflow : hidden;
	   Padding : 0;
	   Margin : 25px 0;
	}


/*-----------------------------------------------------------------------
             |-- Businessplan Schreiben CSS code  --|  
------------------------------------------------------------------------*/

	.bs-buscbenenies-bx .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
		display: flex;
		align-items: center;
		grid-gap: 20px;
	}
	.bs-buscbenenies-bx .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
		color:var( --e-global-color-accent );
	}



/*-----------------------------------------------------------------------
             |-- Gruendungszuschuss Beantragen CSS code  --|  
------------------------------------------------------------------------*/

	.gchusb-beis-tble table { background: #fff; }

	.gchusb-beis-tble table , .gchusb-beis-tble table tr th, .gchusb-beis-tble table tr td {
	  border:solid 1px #c4c4c4;
	}
	.gchusb-beis-tble table thead {
		background: var( --e-global-color-accent );
	}
	.gchusb-beis-tble table tr th {
		color:#fff;
		font-size:20px;
		font-weight:600;
		text-align: left;
	}
	.gchusb-beis-tble table tr th:nth-child(1) , .gchusb-beis-tble table tr th:nth-child(2) { 
		border-right-color:#fff;
	}

	.gchusb-beis-tble table tr td {
		color:#000;
		font-size:16px;
		font-weight:400;
	}



/*---------------------------------------------------------------------------- 
             |-- Gründungsberatung Page CSS --| 
-----------------------------------------------------------------------------*/ 
	.grundtg-aeros {
		position: relative;
  		bottom: -130px;
	}
	.grundtg-aeros .elementor-element .elementor-widget-container img  {
		width: 85%;
	}
	.grundtg-aeros .grundtg-arlft {
		left: 4%;
		top: -50px;
	}
	.grundtg-aeros .grundtg-arrgt {
		right: 3%;
		bottom: -20px;    
	}


/*-----------------------------------------------------------------------
             |-- FOOTER CSS code  --|  
------------------------------------------------------------------------*/
	.post-12683 {
		background:#f8f8f8;
		padding:40px 30px;
		margin:60px 20px 0;
		border-radius:20px;
		box-shadow:0 0 20px -10px #444;
	}
	.tnp .tnp-field label {
		display: none;
	}
	.tnp.tnp-subscription {
		margin:30px 0 5px;
		max-width:100%;
	}
	.tnp form {
		display: flex;
		justify-content: space-between;
	}
	.tnp .tnp-field-email { 
		width: 75%;
	}
	.tnp .tnp-field-button {
		width: 20%;
	}
	.tnp-subscription input[type=email] {
		background: transparent;
		border: solid 2px var(--e-global-color-461b092);
		border-radius: 10px;
		font-size: 16px;
		color: #000;
		font-weight: 400;
		font-family: var(--e-global-typography-3ce06d9-font-family), Sans-serif;
	}
	.tnp .tnp-field input[type="submit"] {
		position: inherit;
		padding: 10px 18px 11px;
		height: 100%;
		line-height: 1;
		color: #344054;
		background: transparent;
		border: solid 2px var(--e-global-color-461b092);
		font-weight: 600;
		font-family: var(--e-global-typography-3ce06d9-font-family), Sans-serif;
		transition:0.7s all;
	}
	.tnp .tnp-field input[type="submit"]:hover { 
		background:#000;
		color:#fff;
		border-color:transparent;
	}


	
/*-----------------------------------------------------------------------
             |-- schreiben CSS code  --|  
------------------------------------------------------------------------*/

/* 	.schribn-tabsbox .elementor-tabs .elementor-tab-title.elementor-active ,
	.schribn-tabsbox .elementor-tabs .elementor-tab-title:hover {
		background:var( --e-global-color-accent );
		border-radius:10px;
		transition:0.3s all;
		color: #fff;
	}

	.schribn-tabsbox.elementor-widget-tabs .elementor-tab-desktop-title {
		position: relative;
		padding: 10px 15px;
	} */

/* 	.schribn-tabsbox .elementor-tabs .elementor-tabs-wrapper { 
		overflow: hidden;
    	overflow-x: auto;
    	display: flex;
		grid-gap: 55px;
		padding-bottom: 10px;
	}	
	.schribn-tabsbox .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
		position:relative;
		white-space: nowrap;
	}
	.schribn-tabsbox .elementor-tabs .elementor-tabs-content-wrapper {
		background: var(--e-global-color-b11a319);
		margin-top: 30px;
		border-radius: 10px;
	} */
/* 	.schribn-whtbx .elementor-tabs .elementor-tabs-content-wrapper {
		background: #fff;
	}

	.schribn-tabsbox .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title::after {
		position: absolute;
		content: "";
		right: -40px !important;
		left: auto !important;
		top: 0 !important;
		bottom: 0 !important;
		margin: auto;
		background-image: url(/unternehmenswerkstg/wp-content/uploads/2024/08/aerobr.png) !important;
		width: 40px !important;
		height: 16px !important;
	}
	.schribn-tabsbox .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:last-child::after { 
		display:none;
	}
	.schribn-tabsbox .elementor-tabs .elementor-tab-content {
		padding: 15px 20px;
	} */



	.schrbn-tbsbx {

	}	
	.schrbn-tbsbx .elementor-tabs-content-wrapper {
		height: max-content;
		display: block;
		overflow: hidden;
		overflow-y: auto;
		max-height: 300px;
	}
	.schrbn-tbsbx .elementor-tabs .elementor-tab-title {
		padding: 10px 15px;
		border-radius: 0 !important;
		border-color: #ce325b;

	}
	.schrbn-tbsbx .elementor-tabs .elementor-tab-title:not(:last-child) {
		border-bottom: 0;
	}
	.schrbn-tbsbx .elementor-tabs .elementor-tab-title.elementor-active ,
	.schrbn-tbsbx .elementor-tabs .elementor-tab-title:hover {
		background:var( --e-global-color-accent );
		border-radius:10px;
		transition:0.3s all;
		color: #fff;
	}


	.schrbn-nwtbsbx .elementor-tabs-wrapper  {
		display: flex;
		flex-wrap: wrap;
		grid-gap: 20px;
		justify-content: center;
		border: 0 !important;
	}
	.schrbn-nwtbsbx .elementor-tabs-wrapper .elementor-tab-title {
		border: solid 1px !important;
	}
	    
	.schrbn-nwtbsbx .elementor-tabs-content-wrapper {
		background: #ededed;
		margin-top: 20px;
	}

/*-----------------------------------------------------------------------
             |-- ProvenExpert_widgetbar  CSS code  --|  
------------------------------------------------------------------------*/

#ProvenExpert_widgetbar_container > div {
	position:relative!important;
	    overflow: hidden;
}
 

@media(max-width:767px){
	#ProvenExpert_widgetbar_container {
		display:none !important;
	}
}

@media(min-width:768px){
	html {  
		box-sizing: border-box; 
	}
}