/*
Theme Name: Swabian-Dynamics
Description: Swabian-Dynamics Child Theme from Enfold
Version: 1.0
Author: agentur-baur.com
Author URI: https://www.agentur-baur.com
Template: enfold
*/



/*Add your own styles here:*/





#custom-tab.customtabslider .tab-info{
	max-width: 950px;
}

#custom-tab.customtabslider .av-special-heading h2{
	white-space: normal;
}


.av-burger-overlay-active .iconlinkdesktop{
	visibility: hidden;
}

.iconlinkdesktop{
	display:none;
}

.iconlinkdesktop img{
	max-width: 50px;
}

.iconlink img{max-width: 50px;}



.iconlinkdesktop2 img{
	max-width: 50px;
}

.iconlinkdesktop2 .avia-menu-text{
	display: flex;
    align-items: center;
    justify-content: center;
}

li.iconlinkdesktop2 a{
	display: flex;
    align-items: center;
    justify-content: center;
}



#custom-tab .tab-info .avia_textblock{
	min-height: 390px;
}

.special_amp{
	color: #ffffff !important;
}


#loesungsportfolio-m, #loesungsportfolio, #leistungen, #leistungen-m, #ueberuns-m, #ueberuns, #karriere-m, #karriere{
	top: 0;
    position: absolute;
}




.avia-menu-fx{
	display:none;
}

#custom-tab .tab {
	display: flex;
	align-items: center;
}

.tabcontainer .tab.fullsize-tab{
	display:none !important;
}

    .icon-row1 {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
    }

    .icon-item1 {
      flex: 0 0 24%; /* allow space between */
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 1rem;
      border: 0px solid #ccc;
      border-radius: 8px;
      text-align: center;
      min-width: 0; /* prevent overflow */
    }

    .icon-item1 img {
      width: 80px;
      height: auto;
      max-width: 100%;
    }

    .icon-title1 {
      margin-top: 0.5rem;
      font-size: clamp(0.9rem, 1.5vw, 1.2rem);
      font-weight: bold;
    }



.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: #ffffff;
}



@media only screen and (max-width: 989px) {
	#custom-tab .tab_inner_content .tab-image img{
		max-height: inherit !important;
	}
	
	.tabcontainer .tab.fullsize-tab{
		display:flex !important;
		width: 100%;
	}
	
	#custom-tab .tab.fullsize-tab {
		font-size: 20px !important;
		line-height: 20px;
	}
	
	#custom-tab .tab_inner_content .tab-image img {
    max-height: inherit;
    float: right;
}
}



#selfcheckform h2{
	font-size: 30px;
}

#selfcheckform ul li{
	align-items: center;
}    

.wpforms-field-label{
	text-transform: uppercase !important;
}
#wpforms-submit-334{
	    background: #ffffff;
    color: #000000;
    border-radius: 100px;
    padding: 0px 36px;
    font-size: 26px;
    height: 55px;
    font-family: 'barlow';
    font-weight: 400;
}

#selfcheckform textarea, #selfcheckform input{
	background-color: #BEC3C4 !important;
	border-color: #000000 !important;
	color: #000000 !important;
}

::selection {
  background: #5C6532; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #5C6532; /* Gecko Browsers */
}

#bigiconbox h3{
	font-size: 60px;
	text-transform: none !important;
}
#bigiconbox{
	display: flex;
	align-items: center;
}

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

#headermail p a{text-decoration: none !important;}
#headermail p:before
{
	content:"\e800";
	font-family: 'etm-icon-mail';	
	left: 0;
	color: #5C6532;
	margin-right: 25px;
}



.mainlogo img {
	width: 400px !important;
}


#footertext p {
	font-size: 60px;
    line-height: 85px;
    text-transform: uppercase;
	font-weight: bold;
}
#footertext p a{
	text-decoration: none !important;
    border-bottom: 3px solid #44d52c;
	font-weight: bold;
}
 

#comingsoon h1{
	font-size: 100px;
	font-weight: bold;
}

.html_header_transparency #top .avia-builder-el-0 .container{
	padding-top: 1px;
}

#headermail .avia_textblock p{
	font-size: 54px;
	line-height: inherit;
}

#headermail .av-icon-char{
	font-size: 54px;
}

#headermail .av_font_icon{
	margin-top: 40px;
}

#footermail .avia_textblock p{
	font-size: 54px;
	line-height: 85px;

}

#footermail .av-icon-char{
	font-size: 54px;
}

#footermail .av_font_icon{
	margin-top: 40px;
}

#footermail p a{
	text-decoration: none !important;
}






/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

}




@media only screen and (max-width: 1166px) {
	li.iconlinkdesktop2{
		display:none !important;
	}

}






@media only screen and (max-width: 1500px) {
	#bigiconbox h3{
	font-size: 40px;
	text-transform: none !important;
}
	
}



@media only screen and (max-width: 1511px) {
  /* Add your Mobile Styles here */
	
#headermail .avia_textblock p {
    font-size: 40px;
}
	
	#footermail .avia_textblock p {
		font-size: 40px;
	}
	
	#footertext p {
		font-size: 45px;
	}
	
	.mainlogo img {
    max-width: 300px !important;
}
}

@media only screen and (max-width: 1138px) {
	#bigiconbox h3{
	font-size: 30px;
	text-transform: none !important;
}
	
}

@media only screen and (max-width: 1069px) {
	/* Add your Mobile Styles here */
	
	#headermail .avia_textblock p {
    font-size: 25px;
}
	
	#footermail .avia_textblock p {
		font-size: 25px;
	}
	
	#footertext p {
		font-size: 30px;
	}
	
	.mainlogo img {
    width: 200px !important;
}

}


@media only screen and (max-width: 989px) {
	/* Add your Mobile Styles here */
	
#comingsoon h1 {
    font-size: 65px;
}

	#footertext p{
		line-height: 40px;
	}
	
	#headermail{
		display:none !important;
	}
	
	#footermail p:before
{
	content:"\e800";
	font-family: 'etm-icon-mail';	
	left: 0;
	color: #44d52c;
	margin-right: 25px;
}
	
	#footermail .av_font_icon{
	display:none;
}
	
	#footermail .avia_textblock p{
			line-height: inherit;
	}

	
}

.special_amp {
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.av-special-heading h1 {
	font-size: 150px;
	line-height: 150px;
	font-weight: 500 !important;
}

.av-special-heading h2 {
	font-size: 110px;
	line-height: 120px;
	font-weight: normal !important;
	white-space: nowrap;
}

.av-special-heading h3 {
	font-size: 45px;
	line-height: 57px;
	font-weight: normal !important;
	margin-bottom: 10px !important;
}

#jobs-akkordion .toggle_content ul li, #jobs-akkordion .toggle_content p, .avia_textblock p, .avia_textblock {
	font-size: 30px;
	line-height: 38px;
	font-weight: normal !important;
}

.avia_textblock.textblock-small p {
	font-size: 24px;
	line-height: 28px;
	font-weight: 400;
}

#textblock-small p{
		    font-weight: 400 !important;
	font-family: 'barlow';
}

@media only screen and (max-width: 989px) {
	.av-special-heading h1 {
		font-size: 54px;
		line-height: 54px;
	}

	.av-special-heading h2 {
		font-size: 40px;
		line-height: 40px;
	}

	.av-special-heading h3 {
		font-size: 20px;
		line-height: 30px;
	}

	.avia_textblock p, .avia_textblock {
		font-size: 16px;
		line-height: 20px;
	}

	.avia_textblock.textblock-small p {
		font-size: 16px;
		line-height: 20px;
	}
}


.av-special-heading {
	text-transform: uppercase;
}

.gradient-dark-section .av-special-heading-tag , .gradient-dark-section .avia_textblock p {
	color: #FFFFFF !important;
	font-weight: 500 !important;
}

.gradient-dark-section.gradient-dark-section-text .avia_textblock p{
	font-weight: 400 !important;
}

#special-headline-big h1 {
	text-indent: -80px;
    margin-left: 70px;
}

@media only screen and (max-width: 989px) {
	#special-headline-big h1 {
		text-indent: -32px;
    	margin-left: 30px;
	}
}

#main-section-1 .special-margin-headline {
	margin: 40px 0 0 50px !important;
}

@media only screen and (max-width: 989px) {
	#main-section-1 .special-margin-headline {
		margin: 0 0 0 0 !important;
	}
}

#main-section-1 .avia_textblock p {
	margin-left: 50px;
}
@media only screen and (max-width: 989px) {
	#main-section-1 .avia_textblock p {
		margin-left: 0;
	}
}

@media only screen and (max-width: 989px) {
	#main-gif-logo {
		display: none;
	}
}


.custom-list ul {
	margin-left: 0;
}

.custom-list ul li {
	list-style: none;
    margin-left: 0;
    background: url(/wp-content/uploads/2025/04/SD_Icon_Bulletpoint.svg) no-repeat;
    padding-left: 45px;
	font-size: 30px;
	background-size: 25px;
    margin: 15px 0px;
    background-position: left;
}

@media only screen and (max-width: 989px) {
	.custom-list ul li {
		font-size: 16px;
		padding-left: 30px;
		background-size: 15px 15px;
		background-position: left;
		margin-bottom: 10px;
	}
}

.custom-list ul li::marker {
	padding: 1px;
}

#main-section-4 .template-page.content, #main-section-5 .template-page.content {
	vertical-align: top;
}

.av-minimum-height-100:not(.av-slideshow-section) .container {
    /*height: calc(100vh - 150px) !important;*/
}

.logo-slider-home .avia-content-slider-inner .slide-entry img {
	height: 100px;
}

@media only screen and (max-width: 989px) {
	.logo-slider-home .avia-content-slider-inner .slide-entry img {
		height: 50px;
	}
}

.logo-slider-home .new-special-heading {
	display: none !important;
}

.logo-slider-home .avia-slideshow-arrows {
	top: 60px !important;
}

@media only screen and (max-width: 989px) {
	.logo-slider-home .avia-slideshow-arrows {
		top: 34px !important;
	}
}

#top #logo-slider-home-id .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-next a.next-slide,
#top #logo-slider-home-id .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev a.prev-slide
{
	border: none !important;
	width: 50px !important;
    height: 50px !important;
	margin-top: -8px;
	transition: none;
}


@media only screen and (max-width: 989px) {
	#top #logo-slider-home-id .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-next a.next-slide,
#top #logo-slider-home-id .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev a.prev-slide
	{
		width: 25px !important;
	}
}

.logo-slider-home .avia-slideshow-arrows svg {
	height: 35px !important
}

#header_main {
	border: none;
	background-color: #BEC3C4;
}

#header_main .avia-svg-logo .av-contains-svg {
	display: flex;
	align-items: center;
}

#header_main .avia-svg-logo svg {
	height: 85px
}

#header_main .main_menu ul.av-main-nav li .avia-menu-text {
	font-family: 'barlow';
    font-size: 26px;
    font-weight: 500;
	color: #302A22;
}

#header_main .main_menu ul.av-main-nav li#menu-item-search {
	display: none;
}

#header_main .main_menu ul.av-main-nav li#menu-item-134 .avia-menu-text {
	color: #ffffff;
	background-color: #000000;
    border-radius: 30px;
    padding: 10px 20px;
}

.container {
	padding: 0px 100px;
}

.avia-builder-el-0.av-minimum-height-100:not(.av-slideshow-section) .container {
	height: 100vh !important;
}

#footer .footer-contact {
	display: flex;
	color: #F0F0F0;
	font-family: 'barlow';
	font-size: 20px;
	line-height: 26px;
	justify-content: space-between;
}

#footer .footer-contact-mobile {
	display: flex;
	color: #F0F0F0;
	font-family: 'barlow';
	font-size: 20px;
	line-height: 26px;
	justify-content: space-between;
}

#footer .footer-legal {
	display: flex;
	color: #F0F0F0;
	font-family: 'barlow';
	font-size: 20px;
	line-height: 26px;
	justify-content: flex-end;
	gap: 50px;
}

#footer .footer-linkedin{
	display:flex;
}
#footer .footer-linkedin a{
	align-self: center;
    display: flex;
    align-items: center;
    gap: 10px;
}

#footer .footer-linkedin.mobilelinkedin{
	align-items: center;
}

#copyright .avia_textblock.av_inherit_color p {
	color: #BEC3C4;
}

#custom-tab {
	border: none !important;
}

#custom-tab .tab_titles {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
	
}

@media only screen and (max-width: 989px) {
	#custom-tab .tab_titles {
		display: none;
	}
}

#custom-tab .tab {
	font-size: 40px;
	line-height: 57px;
	text-transform: uppercase;
	flex-grow: 1;
	background: none !important;
    border: none !important;
	color: rgba(255, 255, 255, 0.8);
	font-weight: normal;
	padding: 10px 0;
}



#custom-tab .tab:before {
	content: '';
    margin-right: 30px;
    background: url(/wp-content/uploads/2025/04/SD_Icon_Bulletpoint.svg);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    width: 30px;
}

@media only screen and (max-width: 989px) {
	#custom-tab .tab:before {
		background-size: 20px 20px;
		height: 20px;
    	width: 20px;
	}
}

#custom-tab .tab.active_tab, #custom-tab .tab:hover {
	color: rgba(255, 255, 255, 1) !important;
	border-bottom: 3px solid white !important;
}

@media only screen and (max-width: 989px) {
	#custom-tab .tab.active_tab, #custom-tab .tab:hover {
		border-bottom: 1px solid white !important;
	}
}

#custom-tab .tab_content.active_tab_content {
	background: none !important;
    color: #ffffff;
    border: none;
    padding: 0;
}

@media only screen and (max-width: 989px) {
	#custom-tab .tab_content.active_tab_content {
		padding-top: 10px;
	}
}

#custom-tab .tab-info h2, #custom-tab .tab-info h3, #custom-tab .tab-info p {
	color: #FFFFFF;
} 

#custom-tab .tab_inner_content {
	display: flex;
	gap: 40px;
	margin: 0;
	flex-direction: row;
}

@media only screen and (max-width: 989px) {
	#custom-tab .tab_inner_content {
		flex-direction: column-reverse;
		gap: 20px;
		border-bottom: 1px solid #fff;
	}
}

#custom-tab .tab_inner_content .tab-info {
	flex-basis: 50%;
}

#custom-tab .tab_inner_content .tab-image {
	flex-basis: 50%;
}

#custom-tab .tab_inner_content .tab-image img {
	max-height: 700px;
	float: right;
}

#custom-tab .tab_inner_content .tab-info .av-special-heading {
	margin-top: 0;
}

#main-section-3 .template-page.content.av-content-full.alpha.units {
	padding-top: 0;
	padding-bottom: 0;
}

#custom-tab .tab_inner_content .tab-icon-list {
	display: flex;
	height: 130px;
	justify-content: space-between;
	margin-top: 30px;
}

@media only screen and (max-width: 989px) {
	
	#custom-tab.customtabslider {
		margin-top: 100px;
	}
	
	#custom-tab.customtabslider .tab_titles{
		display: flex !important;
	}
	
	#custom-tab.customtabslider .tab.fullsize-tab{
		display:none !important;
	}
	
	
	#custom-tab .tab_inner_content .tab-icon-list {
		gap: 30px;
	}
}

#custom-tab .tab_inner_content .tab-icon-list .tab-icon-entry p {
	margin: 0;
}
    
#custom-tab .tab_inner_content .tab-icon-list .tab-icon-entry {
	font-family: 'barlow-semi-condensed';
	font-size: 30px;
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
	line-break: auto;
	line-height: 14px;
}

@media only screen and (max-width: 989px) {
	#custom-tab .tab_inner_content .tab-icon-list .tab-icon-entry {
		font-size: 14px;
		flex-basis: 25%;
	}
	.iconlinkdesktop{
		display: block !important;
		margin-top: 20px;
	}
}

#jobs-akkordion {
	margin-bottom: 40px;
}

#jobs-akkordion h3 {
	font-family: 'barlow-semi-condensed';
    font-size: 45px;
	text-transform: uppercase;
	background: none !important;
	padding-left: 0px;
	border: none;
}

@media only screen and (max-width: 989px) {
	#jobs-akkordion h3 {
		font-size: 20px;
	}
}

#jobs-akkordion .toggle_content {
	background: none;
	padding: 0;
}

#jobs-akkordion h3 .toggle_icon {
	left: unset !important;
    right: 0px;
}

#jobs-akkordion h3 .toggle_icon span {
	border-color: #000;
}

.jobs-button .avia-button.avia-button-fullwidth {
	border-radius: 35px;
}

.jobs-button .avia_iconbox_title {
	color: #000;
    font-size: 26px;
	text-transform: uppercase;
}

@media only screen and (max-width: 989px) {
	.jobs-button .avia_iconbox_title {
		font-size: 19px;
	}
}

#special-headline-big-check h1{
		font-size: 110px;
	line-height: 120px;
	}

.toggle_content ul li{
	font-size: 18px;
}
@media only screen and (max-width: 1900px){
	
	#custom-tab .tab-info .avia_textblock{
	min-height: 300px;
}
	    #special-headline-big-check h1 {
        font-size: calc(2em + 3vw) !important;
        line-height: calc(3px + 2ex + 3px) !important;
        margin-bottom: 20px;
    }
	.custom-list ul li, .toggle_content ul li{
		font-size: calc(1.1em + 0.2vw) !important;
        line-height: calc(3px + 2ex + 3px) !important;
	}
	
	#jobs-akkordion .toggle_content ul li, #jobs-akkordion .toggle_content p, .avia_textblock p, .avia_textblock{
		font-size: calc(1.1em + 0.2vw) !important;
		line-height: calc(3px + 2ex + 3px) !important;
	}
	
 	h2.av-special-heading-tag{
		font-size: calc(.9em + 4.2vw) !important;
		        line-height: calc(3px + 2ex + 3px) !important;
	}
	h3.av-special-heading-tag{
		font-size: calc(.9em + 2vw) !important;
		        line-height: calc(3px + 2ex + 3px) !important;
	} 
	.av-special-heading h2{
		font-size: calc(.9em + 4.2vw) !important;
		        line-height: calc(3px + 2ex + 3px) !important;
	}
	#custom-tab .tab{
		font-size: calc(.5em + 0.9vw) !important;
	}
	#special-headline-big h1{
		        font-size: calc(3em + 3.3vw) !important
                line-height: calc(3px + 2ex + 3px) !important;
        margin-bottom: 20px;
	}
	#header_main .main_menu ul.av-main-nav li .avia-menu-text{
		font-size: calc(.2em + 1vw) !important;
	}
	.logo.avia-svg-logo{
		    max-width: calc(10em + 10vw);
	}
	
	#jobs-akkordion h3{
		font-size: calc(.9em + 2vw) !important;
		        line-height: calc(3px + 2ex + 3px) !important;
	}
}
  
@media only screen and (max-width: 989px){
	font-size: 20px !important;
        line-height: 20px;
}

@media only screen and (max-width: 600px){
 #footer .footer-contact-mobile{
		display:block;
	}
 #footer .footer-contact-mobile div{
		
	}
}


.containernopadding .container{
	width: 100% !important;
    padding: 0px !important;
    max-width: 100% !important;
}

#firstofwithpadding{
	padding: 0px 100px !important;
}


@media only screen and (max-width: 767px){
	#firstofwithpadding{
	padding: 0px 50px !important;
}
}


@media only screen and (max-width: 989px) { 
	
	
	.responsive #top.page-id-557 #main{
		margin-top: 0px !important;
	}
	
	
	
  .responsive #top #main {margin-top: -90px!important;}
  #top #wrap_all .av_header_transparency {background-color: transparent!important;}
  div#header_main > .container {display: block !important;}
  }
  @media only screen and (max-width: 989px){
.html_mobile_menu_tablet .header_color.av_header_transparency div .av-hamburger-inner, .html_mobile_menu_tablet .header_color.av_header_transparency div .av-hamburger-inner:before, .html_mobile_menu_tablet .header_color.av_header_transparency div .av-hamburger-inner:after {
    background-color: #fff;
}
	  .responsive #top .header_bg{
		  opacity: 0;
	  }
	 #header_main {
		  background-color: transparent;

	  }
	  
	#top #wrap_all .av_header_transparency #menu-item-search a:before {
  	color: #fff;
  }  
	  #main-section-1{
		  padding-top: 50px;
	  }
	  @media only screen and (max-width: 989px) {
.logo svg { opacity: 0; }
.logo a { background-image: url(/wp-content/uploads/2025/04/Swabian_Dynamics_weiss_Logo.png); background-repeat: no-repeat;             background-size: contain;
            background-position: left 10px; }}
	  

}
  

@media only screen and (max-width: 989px) {
	  #custom-tab.tabcontainer.customtabslider .tab{
		  font-size: 17px !important;
	  }
}


#opening .openingcontent {
  width: 90%;
  display: flex;
  justify-content: space-between;
	margin-bottom:16px;
}

#opening .openingdays,
#opening .openinghours {
  width: 50%;
	color: #ffffff;
}

#opening .openinghours{
	text-align: left;
}

.special-headline-big-black h2{
	font-weight: 500 !important;
}