/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/




/* colors */


.bg_lightgreen {
	background-color:#61968E!important; 
}

.bg_darkgreen,
.tw_hintergrund_dark .fusion-row {
	background-color:#003940!important; 
}

.fusion-comments-tb,	
.tw_hintergrund_light .fusion-row,
.row_box_bg_special_light .fusion-row:before,
.bg_light {
	background-color:#EFECE5!important; 
}

.tw_hintergrund_highlight.tw-system,
.tw_hintergrund_highlight .fusion-row,
.bg_orange {
	background-color:#e54d00!important; 	
}

.tw_hintergrund_highlight .fusion-row .fusion-button,
.bg_orange .fusion-button {
	background-color: #EC7F47!important;	
}

#wrapper .bg_orange h2,
#wrapper .bg_orange h3,
.bg_darkgreen p,
.bg_darkgreen a,
.tw_hintergrund_dark a,
.tw_hintergrund_dark li,
.tw_hintergrund_dark p,
.tw_hintergrund_dark h4,
.tw_hintergrund_highlight *,
.fusion-button,
.fusion-button span,
.fusion-button:hover,
.fusion-button:hover * {
	color: #fff!important;
}


.status_green {color:#58a62d}
.status_red {color:#ea572f}

#text-11.widget * ,
.color-highlight {
	color: #e54d00!important;
}

.color-dark {
	color: #00112b!important;
}

.tw_hintergrund_dark h3,
.tw_hintergrund_dark h2 {
	color: #EFECE5!important;
}

.fusion-comments-tb h2,	
.tw_hintergrund_light .fusion-row h2,
.row_box_bg_special_light h2,
.bg_light h2,
.fusion-comments-tb h3,	
.tw_hintergrund_light .fusion-row h3,
.row_box_bg_special_light h3,
.bg_light h3,
.color-okker {
	color:#937841!important; 
}





/* Fontssizes */
.intro_font p strong,
.intro_font p a,
.intro_font p {
	font-size:28px;
	font-weight:700;
	color: #937841;
	line-height: 1.2em
}


.widget .blog-list h3 {
	font-size: 16px!important;
	font-weight: 600;
}

#text-11.widget * {}

/* ############# elements & utils ############## */
.clear_both {
	clear: both;
}

select {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
    /* and then whatever styles you want*/
}
.tw-box,
body.search.search-results article,
.fusion-comments-tb,
.tw_hintergrund_dark .fusion-row,
.tw_white_boxed .fusion-row,
.tw_white_boxed.tw-system,
.tw_hintergrund_highlight .fusion-row,
.tw_hintergrund_light .fusion-row {
/* 	border-bottom: 4px solid #61968E; */
	padding:40px!important;
}
body.search.search-results article,
.tw_white_boxed.tw-system,
.tw_white_boxed .fusion-row {
	border: 4px solid #EFECE5!important;
}

.tw_white_boxed.tw-system,
.tw-box {
	margin-bottom: 40px!important;
	display: block;
	overflow: hidden;
}

.tw-box-full {
	width: 100%;
	clear: both;
}

.tw-box-full img {
	margin-bottom: 20px;
}

.tw-box-content {
	width: 66%;
	float: left;
}

.tw-box-col-2 {
	width: 33%;
	margin-left: 1%;
	float: left;
}

.tw-box-col-2 .second_pic{
	position: relative;
    margin-top: 40px;
}


.tw_white_boxed.tw-system .tw-box-col-2 {
	width: 15%;
}

.tw_white_boxed.tw-system .tw-box-content{
	width: 84%;
}
.offset-bottom,
.fusion-separator {
	margin-bottom:20px;
}

.offset-top {
	margin-top:20px;
}

.offset-top-large {
	margin-top:80px;
}

.table_on_off td {
	text-align: right;
	border: none!important;
}

.table_on_off strong {
	display: block;
}

.table_on_off img {
	display:block;
	float:right;
	max-width: 140px
}

/* tabellen */

table {
	border-collapse: collapse;
}

tr {
    background-color: #EFECE5;
}
  
tr:nth-child(2n) {
    background-color: #fff;
}

td {
    border-left: 2px solid #fff!important;
    padding: 6px;
}


/* ########### page & responsiveness ###### */

body {
/* 	background: #60968f!important; */
	background-image: url(/wp-content/themes/Avada-Child-Theme/img/page_bg/teamworks-bird-green-pattern-v3.png)!important;
	background-repeat: repeat!important;
} 

#wrapper {
	max-width: 1920px!important;
	margin:auto!important;
}


/* #### Header-Top #################### */

.fusion-header-v2 .fusion-secondary-header {
    border-top: none!important;
}


.fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0 0px 0 -10px;
}

.fusion-social-networks .fusion-social-network-icon {
    margin: 0 10px 10px 10px;
    width: 5px;
}

.fusion-social-networks .fusion-social-network-icon.fusion-rss {
	width:auto!important;
}


/* #### Header #################### */
.fusion-logo {
	width: 250px;
    margin-left: -63px!important;
}
    


#mega-menu-wrap-main_navigation {
	margin-top: 48px;
}

#mega-menu-wrap-main_navigation a {
	
}

.fusion-header-v2 .fusion-secondary-header {
	border-top: none;
}

.mega-sub-menu li a {
	line-height: 1.6em!important;
	margin-bottom: 10px!important;
}


/* mobilmenu */
.fusion-flyout-mobile-menu a {
	color: #fff!important;
}

#mobile-menu-hauptmenu .sub-menu a span {
	line-height: 1.6em!important;
	width:90%;
}

.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li li a:before {
	width:10%;
}


#wrapper .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li li a {
	display: block;
    padding-left: 85px;
    height: auto;
    line-height: 1.4em;
    padding-right: 30px;
	
}

#wrapper .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li li a:before {
	margin-left: -20px;
    position: absolute;
    display: block;
    font-family: awb-icons;
    content: "\f105";
    width: 20px;
}


/* changes for AVADA LAYOUT HEADER 2024 */
.fusion-tb-header {
	z-index: 40;
	position: relative;
}



.fusion-tb-header .mega-search-wrap {
	margin-left: 50px;
}

.mobile-size-full-absolute  .fusion-menu {
	max-height: 450px!important;
}

.fusion-tb-header #mobile-menu-hauptmenu .sub-menu a span {
	line-height: 1.6em!important;
	width:90%;
}

.fusion-tb-header .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li li a:before {
	width:10%;
}


#wrapper .fusion-tb-header .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li li a {
	display: block;
    padding-left: 85px;
    height: auto;
    line-height: 1.4em;
    padding-right: 30px;
	
}

#wrapper .fusion-tb-header .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li li a:before {
	margin-left: -20px;
    position: absolute;
    display: block;
    font-family: awb-icons;
    content: "\f105";
    width: 20px;
}


/* Mobilmenu */
#wrapper .fusion-mobile-menu-icons {
	margin-top:20px!important;
}

#wrapper .fusion-mobile-menu-icons a:after, 
#wrapper .fusion-mobile-menu-icons a:before {
	font-size: 40px!important;
}

#wrapper .fusion-is-sticky .fusion-mobile-menu-icons a:after, 
#wrapper .fusion-is-sticky .fusion-mobile-menu-icons a:before {
	color:#fff!important;
}  

.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul {
	border-top: 3px solid #61968E!important; 
}


/* ################## CTA Call to Action Blöcke ########################### */
.tw_cta_bloecke {}

.tw_cta_bloecke > .fusion-builder-row {
	border-top:  4px solid #61968E;
	padding-top: 40px;
	margin-top:0; 
}

.tw_cta_bloecke .tw_cta_title .fusion-title * {
	color: #61968E;
	font-size: 36px!important;
}

.tw_cta_bloecke .tw_cta_block .fusion-title h3,
.tw_cta_bloecke .tw_cta_block .fusion-title h2 {
	font-size: 22px!important;
}

.tw_cta_bloecke .tw_cta_block .fusion-column-wrapper {
	padding: 20px!important;
}

.tw_cta_bloecke .tw_cta_block.tw_cta_block_image .fusion-column-wrapper {
	padding: 0px!important;
}



.tw_cta_bloecke .tw_cta_block * {
	color:#fff!important;
}


#wrapper .CTA_stoerer.fusion-layout-column {
	padding: 40px!important;
}
#wrapper .CTA_stoerer .fusion-column-wrapper {

	background-position: top right!important;
	background-size: auto 100%!important; 
}

#wrapper .CTA_stoerer .fusion-column-wrapper .fusion-title *{
	color: #fff!important;
}


/* ################## Überschriften Container tw_headline_container ########################### */
#wrapper .tw_headline_container {
    padding-top: 90px!important;
    padding-bottom: 0px!important;
}
.tw-subnavigation.tw-system p,
.tw-subnavigation p,
#wrapper .tw_headline_container h3,
#wrapper .tw_headline_container h2{
    font-size:22px;
    line-height: 30px;
    font-weight: 400;
    color: #00112b;
}






/* megamenue top */


ul#mega-menu-top_navigation > li > a {
	font-weight: 600!important;
	
}
.current_page_item a,
.current-menu-ancestor > a .menu-text,
.current-menu-ancestor > a .fusion-dropdown-indicator,
ul#mega-menu-top_navigation > li.current-menu-item a .menu-text {
	color: #e54d00!important;
}

#mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after,
#mega-menu-wrap-top_navigation #mega-menu-top_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	color: #e54d00;
	font-size: 20px;
}


.mega-menu > .mega-menu-item > .mega-sub-menu {
	border-top:10px solid transparent!important;
	margin-top:20px!important;
	z-index: 3000!important
}

#mega-menu-sticky_navigation.mega-menu > .mega-menu-item > .mega-sub-menu {
	border-top:20px solid transparent!important;
	margin-top:0px!important;
	z-index: 3000!important
}

/* .mega-menu > .mega-menu-item > .mega-sub-menu::after { */

.mega-menu > .mega-menu-item.mega-toggle-on::after {
	content:" "!important;
	
	display: block!important;
	width: 0px;
	height: 0px;
	-webkit-transform:rotate(360deg);
	border-style: solid;
	border-width: 0 10.5px 13px 10.5px;
	border-color: transparent transparent #003940 transparent;
	position: absolute;
	z-index: 10000;
	margin-top:10px;
	animation-name: fadeInBottom;
	animation-duration: .7s;
    animation-fill-mode: both;
}

@keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}


.mega-menu > .mega-menu-item > .mega-sub-menu,
.mega-menu > .mega-menu-item .mega-menu-row {
	padding:20px!important;
}

.mega-menu > .mega-menu-item .mega-menu-column > .mega-sub-menu > li:first-child a {
	border-bottom:solid 2px #fff!important;
	padding-bottom: 20px!important;
	margin-bottom:20px!important;
	text-transform: none!important;
}

.mega-menu > .mega-menu-item .mega-menu-column > .mega-sub-menu > li:first-child .mega-sub-menu li a {
	border-bottom:solid 0px #fff!important;
	padding-bottom: 0px!important;
	margin-bottom:0px!important;
	margin-bottom: 10px!important;
    
}

#mega-menu-wrap-sticky_navigation {
	margin-top:5px!important;
}

li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
	margin-top:10px
	}
	
.mega-sticky-wrapper {
	margin-left:auto!important;
	margin-right: auto!important;
}
    
.mega-menu > .mega-menu-item .mega-menu-column > .mega-sub-menu > li:first-child .mega-sub-menu .mega-sub-menu li a {
	padding-left: 11px;
}
.mega-menu > .mega-menu-item .mega-menu-column > .mega-sub-menu > li:first-child .mega-sub-menu .mega-sub-menu li a:before {
    content: "•";
    position: absolute!important;
    left: -12px;
    top: -2px!important;
}
#mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation > li a {
	font-weight: 600!important
}

#mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-top_navigation #mega-menu-top_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color: #003940;
	color: #fff;
}
#mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation > li.mega-menu-megamenu > ul.mega-sub-menu a,
#mega-menu-wrap-top_navigation #mega-menu-top_navigation > li.mega-menu-megamenu > ul.mega-sub-menu a {
	color: #fff!important;
}
#mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation li#mega-menu-item-9591 .mega-search .search-icon, 
#mega-menu-wrap-top_navigation #mega-menu-top_navigation li#mega-menu-item-9591 .mega-search .search-icon {
    right: auto;
}

#mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation li#mega-menu-item-9591 .mega-search input[type=text],
#mega-menu-wrap-top_navigation #mega-menu-top_navigation li#mega-menu-item-9591 .mega-search input[type=text] {
	padding: 0 5px 0 30px
}


#mega-menu-wrap-top_navigation input:-internal-autofill-selected {
	background-color: #fff!important;
}


#mega-menu-wrap-top_navigation .mega-search input::-webkit-input-placeholder,
#mega-menu-wrap-top_navigation .mega-search #placeholder,
#mega-menu-wrap-top_navigation .mega-search input:placeholder {
	color: #fff!important;
}


/* megamenue main / focus */

#mega-menu-wrap-main_navigation .mega-menu > .mega-menu-item.mega-toggle-on::after {
	border-color: transparent transparent #867E5A transparent;
}

#mega-menu-wrap-main_navigation .mega-menu > .mega-menu-item > .mega-sub-menu {
    border-top: 23px solid #fff!important;
    margin-top: 0px!important;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color: #867E5A;
	color: #fff;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-flyout ul.mega-sub-menu {
	min-width: 350px;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu a {
	color: #fff!important;
}
ul#mega-menu-main_navigation > li:last-child a,
ul#mega-menu-main_navigation > li:last-child {
	margin-right:0!important;
	padding-right:0!important;
}

.mega-menu-item.mega-menu-item-9591 {
	float: right!important;
}

.mega-menu-item .mega-search-wrap {
	border: 1px solid #61968f;
}

#mega-menu-wrap-top_navigation #mega-menu-top_navigation li#mega-menu-item-9591 .mega-search.mega-search-open .search-icon:before {
    color: #fff;
}

/* Volltextsuche */
body.search.search-results article{
	
}


/* #### Titel / Suche / Filterformular #################### */
#filterform_wrap .fusion-row {
	
}

.filterform_wrap {
	background: #fff;
	min-height: 100px;
	margin: 0px auto 50px auto;
	padding:30px;
	border: 2px solid #F2F1EC;
	width: 100%
}

.filterform_wrap { 
	margin: 240px auto 50px auto;
	box-shadow:1px 1px 30px #bbb;
	width: 100%;
	float:left;
}


.page-id-2690 #wrapper .filterform_wrap {
    margin: 40px auto 50px auto!important;
    top: 0!important;
}

.filterform_wrap .filterform_label {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	color: #00112b;
	width: 10%;
	float:left;
}



.filterform_wrap form > ul {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin-left:0
}

.filterform_wrap form > ul .sf-field-search {width: 15%}
.filterform_wrap form > ul .sf-field-post_type {width: 25%}
.filterform_wrap form > ul .sf-field-taxonomy-workshop-kategorie {width: 25%}
.filterform_wrap form > ul .sf-field-post-meta-wpcf-online-angebot {
	width: 20%;
	position:relative;
	top: -12px}
.filterform_wrap form > ul .sf-field-submit {width: 20%}

.filterform_wrap form > ul .sf-field-post-meta-wpcf-prasenz-angebot {
	position: absolute;
    left: 56.5%;
    width: 20%;
    margin-top: 42px;
}
	


.filterform_wrap form > ul .sf-field-post_type label,
.filterform_wrap form > ul .sf-field-taxonomy-workshop-kategorie label {width: 100%}



.filterform_wrap form > ul label {
	padding-left:10px;
}



.searchandfilter select.sf-input-select {
	min-width: 20px;
    max-width: 100%;
    width: 100%;
    display: block;
}

.filterform_wrap .sf-field-submit input {
	font-family: Raleway;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 1px;
    border-width: 0px;
    border-style: solid;
    border-radius: 0px;
    text-transform: uppercase;
    background: #e54d00;
    color: #ffffff;
    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    cursor: pointer;
    width: 100%
}

.filterform_wrap form input,
.filterform_wrap form select {
	border-radius:0!important;
}


.filterform_wrap form > ul select {
	background: #937841;
	color: #fff;
    padding: 10px;
    text-transform: uppercase;
}

.filterform_wrap form > ul input[type=checkbox] {
/* 	background: #fff!important; */
}



.filterform_wrap [type="checkbox"] + label {
  position: absolute;
}
.filterform_wrap [type="checkbox"] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
  border:none!important;
  background-color: #fff!important;
}
.filterform_wrap [type="checkbox"] + label::before {
	width: 20px;
    height: 20px;
    /* background-image: url(/wp-content/themes/Avada-Child-Theme/img/forms/checkbox_active_indicator.png); */
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
    z-index: 5;
    position: relative;
    background-color: #EFEBE2!important;
}
.filterform_wrap [type="checkbox"]:checked+label::before {
	background-image: url(/wp-content/themes/Avada-Child-Theme/img/forms/checkbox_active_indicator.png);
    background-size: 87%;
    background-repeat: no-repeat;
    background-position: center;
}



#filterform_wrap.filterform_wrap_withclaim .filterform_wrap{
	margin: 30px auto 50px auto!important;
} 

#filterform_wrap.filterform_wrap_withclaim {
	padding:270px 30px 0px 30px
} 

#filterform_wrap.filterform_wrap_withclaim .fusion-button {
	padding:15px 20px;
	max-width: 250px;
	margin: auto;
	display: block;
	text-align: center;	
} 



/* #### Startseite #################### */
.tw_custom_box_birds .tw-box-content,
.CTA_stoerer .fusion-column-wrapper,
.bg_image_birdsdubble .fusion-row {
	background-image: url(/wp-content/themes/Avada-Child-Theme/img/background_icons/teamworks-birds-two.png);
	background-position: top right;
	background-repeat: no-repeat;
	min-height: 160px
}


#wrapper .row_box_bg_special_light .fusion-row:before {
	content: " "!important;
    display: block;
    width: 100%!important;
    height: 80%!important;
    position: absolute;
    margin-top: 5em;
    background-color: red
}

/* startseite_CTA_kacheln 2025 */
#startseite_CTA_kacheln img {
	width: 33%;
}

/* news */
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper {
	background-color: #EFECE5!important;
}

.fusion-content-widget-area {
	    padding-left: 20px!important;
}

.fusion-content-widget-area .widget-title {
	font-size: 22px!important;
	font-weight: 600!important;
}

.widget_categories a {
	color:#00112b!important;
}

/* #### Footer #################### */

.footer-right,
.footer-left {
	float: left;
	width:60%;
	color: #fff;
}

.footer-right {
	width:40%;
	text-align: right;
}

.fusion-footer .menu-item {
	border: none!important;
} 

.fusion-footer .widget-title {
	border-top: 3px solid #fff!important;
	padding-top: 20px;
}
.fusion-twfooter-column-last .widget-title,
.fusion-footer .fusion-column-last .widget-title  {
	border-top: 0px solid #fff!important;
	padding-top: 0px;
}
.fusion-footer .widget-title  {
	font-weight: 700!important;
	font-size: 20px!important;
	}

.fusion-footer-widget-area {
	background-image: url(/wp-content/themes/Avada-Child-Theme/img/page_bg/teamworks-logo-footer.png)!important;
	background-position: 20px 60px!important;	
}


.sociallinks_footer a {
	margin: 15px 25px!important; 
}

.fusion-tb-footer .fusion-content-widget-area {
    padding-left: 0px!important;
}


.fusion-contact-info-phone-number a {
    height: 32px;
    padding: 16px;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: 4px;
    background-color: #61968e!important;
}


/* #### Title-Leiste mit Hintergrund #################### */

.tw_title_container {
    background-size: auto 100%!important;
    background-color: #ffb500!important;
    background-position: right!important;
    padding: 114px 0 40px 0!important;
    background-image: url(/wp-content/themes/Avada-Child-Theme/img/page_bg/teamworks-header-sub-zuschnitt@2x.png)!important;
    
}

.tw_title_container .fusion-title {
	margin-bottom: 0px!important;
}

.tw_title_container .fusion-title * {
	color: #fff!important;
}





/* #### Termine #################### */
.terminliste_wrap {}

.terminliste_wrap .termin_list {
	list-style: none;
	padding:0;
	margin:0
	}

.terminliste_wrap .termin {
	background: #EFECE5;
	margin-bottom:20px;
	width: 90%;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: stretch;
}

.bg_light .terminliste_wrap .termin, 
.home .terminliste_wrap .termin {
	background: #fff;
	}



.terminliste_wrap .termin .cell {
	float: left;
} 

.terminliste_wrap .termin .cell .cell_content {
	padding:20px;
} 

.terminliste_wrap .termin .cell01 {
	font-size: 19px;
	font-weight: 800;
	color: #937841;
	width: 20%;
	border-right: 2px dotted #937841;
}


.terminliste_wrap .termin .cell01 .day {
	font-size: 87px;
	font-weight: 500!important;
	line-height: 87px
}


.terminliste_wrap .termin .cell02 {
	width: 50%;
}
.terminliste_wrap .termin .cell03 {
	width: 30%;
}  

.terminliste_wrap .termin .cell03 .fusion-button {
	position: relative;
	right: -160px;
}  

.terminliste_wrap .termin .termin_title {
	margin: 0!important;
}

.terminliste_wrap .termin .termin_onlinestatus_icon {
	    width: 90px;
    clear: both;
    display: block;
    margin: auto;
	    
}

.terminliste_wrap .termin .bold {
	font-weight: 800;
	text-transform: uppercase;
	color: #937841!important;
} 

.terminliste_wrap .termin .subline {
	margin: 10px 0;
}

/* ########## termin Detailseite ######### */
.termin_label {
	font-weight: 600;
	font-size: 20px;
}


/* Termine kurzliste short */
.termine_short .terminart,
.termine_short p,
.termine_short .termin_title, 
.termine_short .status_statement {
	display: none!important;
}


.termine_short .termin {
	background: transparent!important;
	border-bottom: 1px solid #EC7F47!important;
	display: block;
	color: #fff;
	overflow: hidden;
}
.termine_short .termin .col_01 {
	float: left;
	width: 40%;
}


.termine_short .tw_termin_date {
	color: #fff!important;
	font-size: 18px!important;
	font-weight: 600
}

.termine_short .termin .bold {
	color:#fff!important;
}

.termine_short .termine_icon {
    float: right;
    position: absolute;
    right: 40px;
}





/* ########### Formulare ################# */

form .row {
	margin-bottom: 7px;
}


.grecaptcha-badge { visibility: hidden; }

#wrapper .wpcf7-captchar, 
#wrapper .wpcf7-form .wpcf7-date, 
#wrapper .wpcf7-form .wpcf7-number, 
#wrapper .wpcf7-form .wpcf7-quiz, 
#wrapper .wpcf7-form .wpcf7-select, 
#wrapper .wpcf7-form .wpcf7-text {
	border-radius: 0;
	color: #00112b;
}

.wpcf7-form input[type=checkbox] {
    float: none;
    width: 25px;
    height: 25px;
    border: 0 solid #fff!important;
    border-radius: 0;
}
.inlineblock .mc4wp-checkbox,
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

#wrapper .wpcf7-form a {
	font-weight: bold;
}

/* ########### Termindetailseite ############ */
.kontaktformular_container .fusion-layout-column,
.termin_form {
	background: #EFECE5!important;
	padding: 40px!important;
}
.kontaktformular_container .termin_label,
.termin_form .termin_label {
	font-size: 28px;
	line-height: 33px;
	color: #937841;
}
.kontaktformular_container .prominent,
.termin_form .prominent {
	padding-left: 10px;
    border-left: 5px solid #e54d00;	
}


/* trainerprofilliste */
.photolist {
	display: block;
	clear: both;
	overflow: hidden;
	list-style-type: none;
	margin: 40px 0px!important;
	padding:0px;
	background-color: #EFECE5;
}

#wrapper .photolist li {
    background-image: none !important;
    padding: 16px 17px !important;
    width: 242px;
    float: left;
    position: relative;
    background-color: #EFECE5!important;
}

.photolist a {
	height: 280px;
/* 	color: #fff; */
	display: block;
}

.photolist a .p_container {
	padding: 10px;
	display: block;
}

#gform_2 #gform_page_1_1 .gfield_required, #gform_1 #gform_page_1_1 .gfield_required
	{
	visibility: visible;
}

#gform_2 .gfield_required, #gform_1 .gfield_required {
	visibility: hidden;
}


/* #################### Kachelansichten & Icons ############################### */
.entry-content .tw_squares.tw_squares_ext a.icon {
	width: 200px;
	height: 200px;
}

#colophon,
.navbar.navbar-default {
    background-color: #003940!important;
}

/* Quadrate */
.tw_squares {
	clear: both;
	display: block;
	list-style: outside none none;
	padding: 0;
	overflow: hidden
}

.tw_squares li {
	display: block;
	float: left;
	list-style: outside none none;
	overflow: hidden;
	padding: 0 !important;
	width: 145px;
}

.tw_squares.tw_squares_large li {
	width: 240px;
}

.tw_squares.tw_squares_large li a.icon {
	height: 240px;
    line-height: 1.4em;
    padding-top: 0px;
    position: relative;
    width: 200px;
    margin-right: 32px;
}

.tw_squares li>span, .tw_squares a.icon {
	background: none repeat scroll 0 0 #1a8e83;
	color: #fff;
	display: block;
	height: 110px;
	margin: 0 2px 2px 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	width: auto;
}

.entry-content .tw_squares a.icon {
	color: #fff !important;
	line-height: 1.4em;
}

.entry-content .tw_squares .more-link {
	color: #e54d00 !important;
}

.list-ausbildungen.tw_squares a.icon {
	height: 130px;
}

body #main .tw_squares > li {
	background: none !important;
	padding: 0 !important;
}


#main .tw_squares_ext li {
	width: auto;
	clear: both;
	float: none;
	background: none !important;
	text-align: left;
	margin-bottom: 20px;
	padding: 0 !important;
}

.tw_squares_ext .icon {
	float: left;
	margin-right: 20px;
	padding-top: 33px;
}

.tw_squares_ext .icontext {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: inherit;
    height: auto;
    padding-top: 0;
    text-align: left;
    padding-left: 230px;
    display: block;
}

.tw_squares_ext .more-link {
	display: inline;
	background: none !important;
}

.tw_squares_ext h2 {
	font-size: 26px;
	margin-bottom: 5px;
	margin-top: 0;
}

/* TW Colors */
.list-workshops .tw_pos_1 a.icon {
	background: #324A54
}

.list-workshops .tw_pos_2 a.icon, 
.list-workshops .tw_pos_14 a.icon {
	background: #C3B600
}

.list-workshops .tw_pos_1 a.icon {
	background: #324A54
}

.list-workshops .tw_pos_3 a.icon, 
.list-workshops .tw_pos_13 a.icon,
.list-workshops .tw_pos_15 a.icon {
	background: #77AD1C
}

.list-workshops .tw_pos_4 a.icon, 
.list-workshops .tw_pos_12 a.icon {
	background: #005E1D
}

.list-workshops .tw_pos_5 a.icon {
	background: #3F3537
}

.list-workshops .tw_pos_6 a.icon {
	background: #00476F
}

.list-workshops .tw_pos_10 a.icon {
	background: #016360
}

.list-workshops .tw_pos_7 a.icon, 
.list-workshops .tw_pos_16 a.icon {
	background: #00A0D1
}

.list-workshops .tw_pos_8 a.icon, 
.list-workshops .tw_pos_17 a.icon {
	background: #007BA5
}

.list-workshops .tw_pos_11 a.icon, 
.list-workshops .tw_pos_9 a.icon {
	background: #02324B
}

.list-ausbildungen .tw_pos_9 a.icon {
	background: #016360
}

.list-ausbildungen .tw_pos_1 a.icon {
	background: #198E83
}

.list-ausbildungen .tw_pos_2 a.icon {
	background: #00716A
}

.list-ausbildungen .tw_pos_3 a.icon {
	background: #005A5A
}

.list-ausbildungen .tw_pos_4 a.icon {
	background: #02464A
}

.list-ausbildungen .tw_pos_5 a.icon {
	background: #033940
}

/* Sub navigation */
.tw-subnavigation ul {
	columns: 3
}
.tw-subnavigation ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    padding-left:30px;
	
}
.tw-subnavigation ul li a {
	font-weight: 800;
}

.tw-subnavigation ul li a:before {
    content: "\e00b";
    font-family: icomoon;
    font-weight: 400;
    position: absolute;
    margin-left: -30px;	
}




/* ############ ARCHIV / Blog ############# */

body .post-content .mazin-page-list .type-post, 
body.single-post .post-content .upper_post,
body.single-post .post-content .fusion-content-tb,
body.category  .type-post,
body.archive .type-post {
	border: solid 2px #e4dfd5;
	padding: 20px;	
}


body.single-post .post-content .upper_post {
	border-bottom: 0;
}

body.single-post .post-content .fusion-content-tb {
	border-top: 0;
	margin-bottom: 40px;
}


body.single-post .post-content h1 {
	color: #937841!important;
}

.tw_postmeta {
	color: #937841!important;
	display: flex;
}

.tw_postmeta {
	color: #937841!important;
	display: flex;
}

.tw_postmeta .date {
	width:20%;
	font-weight: 800;
	}

.tw_postmeta .tw_sharing {width:50%}
.tw_postmeta .tw_sharing .fusion-sharing-box {
	margin-top: 0px!important;
    position: relative;
    top: -20px;
}



.tw_postmeta .author {
	width:30%;
	text-align: right;
}


/* overlay newsletter popup */

.cp_id_53da3 .cp-modal .popup-col-01 {
    width: 77%;
    float: left;
}

.cp_id_53da3 .cp-modal .cp-modal-content {
	border: 15px solid #fff!important;	
}

.cp-modal-content,
.cp-modal-body {
	overflow: visible!important;
}

.cp-modal-body {
	padding: 60px 30px!important;
}



/* .cp_id_53da3 .cp-modal .fusion-button:before */
.tw-popup-icon-bird:before {
/* .cp_id_53da3 .cp-modal:before { */
	content: "";
    display: block;
    width: 450px;
    height: 350px;
    position: absolute;
    background-color: transparent;
    z-index: 1;
    right: -270px;
    bottom: -40px;
    background-image: url(https://teamworks-gmbh.de/wp-content/uploads/2021/09/TW-Popup-BG-nurVogel@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.cp_id_53da3 .cp-modal .cp-row {
	font-size: 20px;
	
}

.cp_id_53da3 .cp-modal .cp-row strong {
	font-weight: bold;
	color: #e54d00!important
}

.cp_id_53da3 .cp-modal .cp-row  h2{
	font-family: Raleway;
    font-weight: 200;
    line-height: 33px;
    letter-spacing: 0px;
    font-style: normal;
    font-size: 68px;
    margin: 20px 0;
} 

.cp_id_53da3 .cp-modal .fusion-button{
	z-index: 250;
    bottom: 0px;
    position: absolute;
}	



/* #### mobiloptimierung #################### */

@media only screen and (max-width: 1200px){
	.fusion-secondary-header {
		display: none!important;
	}
	
	.fusion-logo {
	    margin-left: 0!important;
	}
	
}

@media only screen and (max-width: 1100px){
/* titelleiste */
	.tw_title_container {
		padding: 54px 40px 10px 40px!important;
	}
}

@media only screen and (max-width: 800px){
	
	
	/* titelleiste */
	.tw_title_container {
		padding: 54px 40px 10px 40px!important;
	}
	 
	
	
	/* terminliste */
	
	.terminliste_wrap .termin {
		flex-direction:column;	
	}
	.terminliste_wrap .termin .cell {
		width: auto!important;
		float: none
	}
	.terminliste_wrap .termin .cell01 {
		border-right: none;
		border-bottom: 2px dotted #000;
	}
	
	.terminliste_wrap .termin .cell01 * {
		display: inline-block!important;
		font-size: 20px!important;
		font-weight: 600!important;
		line-height: 1.3em!important;
	}
	
	.terminliste_wrap .termin .cell03 .fusion-button {
		left: 0
	}
	
	/* Workshop / Seminar Liste */
	.tw_squares_ext .icontext,
	.tw_squares.tw_squares_large li a.icon {
		width: 100%;
        float: none;
        clear: both;
        padding: 0;
	}

	.tw_squares.tw_squares_large li a.icon {
		max-width: 100px;
        overflow: hidden;
        height: 100px;
	}

	/* Workshop Detailseite*/
	/* Fontssizes */
	.intro_font p strong,
	.intro_font p a,
	.intro_font p {
		font-size:1.2em;
		font-weight:700;
		
		line-height: 1.2em
	}

	/* filterform */
	.filterform_wrap form > ul {
	    margin-top: 0;
	    margin-bottom: 0;
	    flex-direction: column!important;
	    flex-wrap: nowrap;
	    align-content: flex-start;
	    align-items: center;
	    justify-content: flex-start;
	    padding-left:0!important;
	}
	.filterform_wrap form > ul li {
		width: 100%!important;
	}
	.filterform_wrap form > ul .sf-field-post-meta-wpcf-prasenz-angebot,
	.filterform_wrap form > ul .sf-field-post-meta-wpcf-online-angebot {
		width: 100%!important;
    	float: left;
    	left:0;
	}
	
	.filterform_wrap form > ul .sf-field-post-meta-wpcf-prasenz-angebot{
	    margin-top: 143px;
	    left: 40%;
	}
	.filterform_wrap .filterform_label,
	.filterform_wrap form {
		width: 100%;
		float: none;
	}
	
	.filterform_wrap form > ul .sf-field-post-meta-wpcf-online-angebot {
		top: 0px
	}
	
	/* startseite umbau */
	#filterform_wrap.filterform_wrap_withclaim {
		padding:200px 30px 0px 30px!important;
		background-image: url(https://teamworks-gmbh.de/wp-content/uploads/2022/09/teamworks-header-start-mobile_202208@2x.jpg)!important;
	} 	
	
	#filterform_wrap.filterform_wrap_withclaim .filterform_wrap {
	    margin: 30px auto -90px auto!important;
        top: 20px!important;
	}
	

	/* startseite_CTA_kacheln 2025 */
	#startseite_CTA_kacheln .fusion-text {
		display: none!important;
	}

	#startseite_CTA_kacheln .startseite_CTA_kacheln_textzusatz .fusion-text {
		display: block!important;
	}
	
	/* Sub navigation */
	
	.tw-subnavigation ul {
		columns: 1;
		padding-left: 0;
	}

	.tw_white_boxed.tw-system .tw-box-col-2 {
		width: auto;
	}

	
	
	.tw-box {
	flex-direction: column;
	}
	.tw-box-col-2,
	.tw-box-content {
		width: 100%;
	}
	
	/* blog */
	.tw_postmeta {
		flex-direction: column!important;
	}
	.tw_postmeta > div {
	text-align: left;
	width: 100%!important;
	}
	
	#filterform_wrap {
		background-image: url(/wp-content/themes/Avada-Child-Theme/img/page_bg/teamworks-header-start-mobile@4x.jpg)!important;
		margin-bottom:80px
	}
	
	.filterform_wrap {
	    margin: 240px 20px 50px 20px;
	    box-shadow: 1px 1px 30px #bbb;
	    width: auto;	 
	    position: relative;
	    top: 80px;
	}
	
	/* popup */
	.tw-popup-icon-bird:before {
	    width: 120px;
	    height: 120px;
	    right: -70px;
	    top: -50px;	    
	}
	.cp-modal .popup-col-01 {
	    width: auto!important;
	    float: none!important;
	    padding-right:0!important;
	    margin-bottom: 13px!important;
	}
	
	.cp-modal .popup-col-01 h2 {
	    font-size: 34px!important;
	}
	
	.cp_id_53da3 .cp-modal .fusion-button {
	    z-index: 250;
	    bottom: auto;
	    position: static;
	}
	
	.cp-modal-body {
		padding: 40px 10px!important;
	}
	
}



@media only screen and (max-width: 500px){
	.fusion-logo {
		width: 63%;
	}
	#intro_column .fusion-column-wrapper {
	    background-size: 50%!important;
	    padding: 100px 0 0 0%!important;
	}
}