/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: BEJOND / Sascha Postner
Author URI: https://bejond.com
Template: Avada
Version: 1.0.7
Text Domain:  Avada
*/

/*General*/
#boxed-wrapper {
  transition: padding-top 0.25s ease;
}
body {
 cursor: url("data:image/svg+xml,%3Csvg width='72' height='45' viewBox='0 0 80 50' fill='191919' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='20' width='10' height='10'/%3E%3Crect x='10' y='10' width='10' height='10'/%3E%3Crect y='20' width='10' height='10'/%3E%3Crect x='20' y='20' width='60' height='10'/%3E%3Crect x='10' y='30' width='10' height='10'/%3E%3Crect x='20' y='40' width='10' height='10'/%3E%3C/svg%3E%0A")
      0 22.5,
    pointer;
}
.post-content a { text-decoration: underline; }

@media only screen and (max-width: 1190px) {
	.post-content h1 { font-size: 200px !important; }
}
@media only screen and (max-width: 1020px) {
	.post-content h1 { font-size: 140px !important; }
}
@media only screen and (min-width: 560px) and (max-width: 740px) {
	.post-content h1 { font-size: 100px !important; }
}
@media only screen and (max-width: 559px){
	.post-content h1 { font-size: 60px !important; }
}
.tooltip { display: none !important; }
#content strong {font-family: "TTHovesMedium"; }
#content ul li { margin-bottom: 30px;  }

/*Header*/
.fusion-logo img { width: 120px !important;}
.fusion-top-header .fusion-header, .fusion-header-wrapper, #side-header { background-color: transparent !important; }
nav.fusion-main-menu { overflow: visible; padding-left: 200px; }
.fusion-main-menu>ul { display: flex; flex-direction: column; padding-top: 28px !important; position: relative; }
.fusion-main-menu>ul>li { padding: 0; margin:0; margin-bottom: 10px; padding-right: 0 !important;}
.fusion-main-menu>ul>li>a { padding: 0; margin:0; height: auto !important; justify-content: flex-start !important; }
.fusion-main-menu .fusion-main-menu-search { position: absolute; top: 28px; left: -40px; }
.fusion-search-element .searchform.fusion-search-form-classic .fusion-search-form-content .fusion-search-button input[type=submit]:hover, .fusion-search-form-classic .searchform:not(.fusion-search-form-clean) .fusion-search-form-content .fusion-search-button input[type=submit]:hover { background-color: #000 !important;}

/*Stages*/
.portfolio-stage:before { content:''; height: 240px; width: 880px; position: absolute; right: -650px; background: url(/wp-content/uploads/2022/08/portfolio2.svg) no-repeat; background-size: contain; }
.portfolio-stage:after { content:''; height: 160px; width: 160px; position: absolute; left: -0; top: 280px; background: url(/wp-content/uploads/2022/08/portfolio1.svg) no-repeat; background-size: contain; }
.people-stage:before { content:''; height: 240px; width: 1283px; position: absolute; right: 50%; top: 245px; margin-right: -180px; background: url(/wp-content/uploads/2022/08/people_A.svg) no-repeat; background-size: contain; }
@media only screen and (max-width: 600px) {
	.people-stage:before { top: 120px; }
}
/*.team:after { content:''; height: 480px; width: 1920px; position: absolute; left: 50%; bottom: 200px; margin-left: -960px; background: url(/wp-content/uploads/2022/08/people_B.svg) no-repeat; background-size: contain; }*/


/*Home*/
#home-text:before { content:''; height: 685px; width: 1300px; position: absolute; right: -585px; bottom: -300px; background: url(/wp-content/uploads/2022/07/home-right.svg) no-repeat; background-size: contain; }
#home-text:after { content:''; height: 170px; width: 170px; position: absolute; left: -300px; top: 210px; background: url(/wp-content/uploads/2022/07/home-left.svg) no-repeat; background-size: contain; }

#gameOfLife { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#intro-text, #intro .fusion-builder-row {top:0; pointer-events: none; }
@media only screen and (max-width: 1000px) {
#intro { height: calc(100vh - 32px)  !important; }
}

/*People*/
.team .fusion-column-wrapper { position: relative;  }
.team .fusion-column-wrapper div:nth-of-type(1) { z-index: 1;  }
.team .fusion-column-wrapper div:nth-of-type(2) { z-index: 10; }
.team .fusion-column-wrapper div:nth-of-type(2) { position: absolute; top: 0; left: 0; opacity:0; transition: opacity .5s; }
.team .fusion-layout-column:hover .fusion-column-wrapper div:nth-of-type(2) { opacity: 1; }
/*.team .fusion-layout-column:hover .fusion-text, .team .fusion-layout-column:hover .fusion-title { opacity: 1; }
.team .fusion-column-wrapper .fusion-text, .team .fusion-column-wrapper .fusion-title { opacity: 0; transition: opacity .5s; }*/

.people-top-container:before { content:''; height: 480px; width: 320px; position: absolute; left: 0; top: 0; background: url(/wp-content/uploads/2022/08/people1.svg) no-repeat; background-size: contain; }
.people-top-container:after { content:''; height: 240px; width: 160px; position: absolute; right: 0; bottom: -80px; background: url(/wp-content/uploads/2022/08/people2.svg) no-repeat; background-size: contain; }

.publication-person { margin-bottom: 50px !important; }

.people-top-container .fusion-X {display: none !important; }

/*Portfolio*/
.fusion-portfolio-element { padding: 20px 1px;  }
.fusion-portfolio-post .fusion-portfolio-content-wrapper {  padding: 20px; position: relative; background: #fff;  transition: background .5s;  }
.fusion-portfolio-post .fusion-portfolio-content-wrapper:before { content: ''; position: absolute; top: 0; right: 0; height: 60px; width: 60px; background: #fff; transition: background .5s; } 
.fusion-portfolio-post .fusion-portfolio-content-wrapper:hover { background: #02ff47; }
.fusion-portfolio-post .fusion-portfolio-content-wrapper:hover:before { content: ''; position: absolute; top: 0; right: 0; height: 60px; width: 60px; background: #ecece4; }

.fusion-portfolio-post h2 { color: #000; }
.fusion-portfolio-post .fusion-post-content { line-height: 24px; letter-spacing: 0.02em }
.fusion-portfolio-post img { max-height: 48px; width: auto; }
.fusion-portfolio-post .fusion-rollover { display: none !important; }
.fusion-portfolio-post .fusion-image-wrapper { text-align: left; }
.fusion-portfolio-post .fake_link { position: absolute; top: 0; left:0; width: 100%; height: 100%; z-index: 100;  }
.fusion-portfolio-post .read_more { text-decoration: underline; }

/*Blog*/
#wrapper #main .fusion-post-content > .blog-shortcode-post-title { font-size: 24px !important; line-height: 28px !important; }
#wrapper #main .fusion-post-content > .blog-shortcode-post-title a:hover { color: #000; }
.fusion-blog-shortcode .fusion-read-more {text-decoration: underline; }
.fusion-blog-shortcode .fusion-read-more:after { content: ''; display: none; }
.fusion-blog-shortcode .fusion-read-more:hover{ color: #000; }
.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid { border-bottom: 1px solid #CACACA; border-right: 1px solid #CACACA; }
.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid:nth-child(even) { border-right: none; }
.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid:nth-last-of-type(-n+2) { border-bottom: 0;}
.underline-link a { text-decoration: none; border-bottom: 1px solid #000; padding-bottom: 5px; }
/*
.fusion-post-cards.fusion-post-cards-1 ul.fusion-grid > .fusion-grid-column { border-top: 1px solid #CACACA; border-right: 1px solid #CACACA; border-left: 1px solid #CACACA; }
.fusion-post-cards ul.fusion-grid > .fusion-grid-column:nth-child(odd) { border-left: none; } 
.fusion-post-cards ul.fusion-grid > .fusion-grid-column:nth-child(even) { margin-left:-1px; border-right: none; } 
.fusion-post-cards ul.fusion-grid > .fusion-grid-column:nth-of-type(-n+2) { border-top: 0;}
*/
.fusion-post-cards ul.fusion-filters { border: 0; font-family: "TTHovesMedium"; font-size: 14px; letter-spacing: 0.02em; margin-bottom: 0; margin-top: 0 !important; } 
.fusion-post-cards ul.fusion-filters li.fusion-active a { border-top: 0; text-decoration: underline; color: #000 !important; }
.fusion-post-cards ul.fusion-filters li a:hover { color: #000 !important; text-decoration: underline; }
.fusion-post-cards ul.fusion-filters { font-size: 14px; }
.fusion-meta-tb { font-size: 14px; letter-spacing: 0.02em; font-family: "TTHovesMedium"; padding-top: 12px !important; margin-bottom: 21px !important;  }
.fusion-tb-tags a { pointer-events: none;  }

.fusion-post-cards .fusion-load-more-button, .fusion-load-more-button { background: #000 !important; color: #ecece4 !important; margin: 20px auto 0 auto; width: 230px !important;  }

.single-post h2 { font-family: "TTHovesLight" !important; font-size: 30px !important; line-height: 39px !important; letter-spacing: 0.01em !important;  }
.single-post .fusion-title { margin-bottom: 12px !important;  }

.single-post h3, 
.single-post h4,
.single-post h5,
.single-post h6 { font-family: "TTHovesLight" !important;  } 

/*Contact*/
#contact-teaser>div { z-index: 10; position: relative; }
#contact-teaser:after { content:''; height: 566px; width: 1730px; position: absolute; margin-left: -825px; left: 50%; top: -100px; background: url(/wp-content/uploads/2022/08/contact.svg) no-repeat; background-size: contain; z-index:1; }
@media only screen and (max-width: 900px) {
	#contact-teaser:after { top: -20px;}
}

#contact-details .fusion-title { flex-direction: column-reverse; align-items: flex-start; margin-bottom: 10px !important; margin-top: 10px !important; }
#contact-details .fusion-title .title-heading-left { color: #ecece4; background: #000; font-size: 16px; padding: 0 10px; }
#contact-details .fusion-title .title-sep-container {width:100%; height: 1px; }
.sib-email-area label,.gform_wrapper.gravity-theme .top_label .gfield_label { font-weight: normal; font-size: 14px; margin-bottom: 8px !important; display: block;  }
.sib-email-area input { display: inline-block; }
.sib-email-area .input { display: flex; }
.sib-email-area input[type=submit], .gform_wrapper .gform_footer .gform_button[type=submit] { border: 0; font-size: 17px; padding: 15px 40px; background: #000; color: #ecece4; margin-left: 10px;   }
.gform_wrapper .gform_footer .gform_button[type=submit] { margin-left: 0; font-family: 'TTHovesLight'}
.gform_wrapper .gfield_required { color: #000 !important; }
.gfield_required.gfield_required_text { display: none; }

#main .gform_wrapper .gform_validation_errors { background: transparent; color: #FF3D3D; box-shadow: none; }
#main .gform_wrapper .gform_submission_error .gform-icon, .gform_wrapper .gform_submission_error .gform-icon { margin-top: -4px; }
#main .gform_wrapper .gfield_error label { color: #000; }
#main .gform_wrapper .gfield_error .gfield_validation_message { background-color: #FF3D3D; color: #000; margin-top:0; }
#main .gform_wrapper .gfield_error input, #main .gform_wrapper .gfield_error textarea { border: 1px solid #FF3D3D; }

@media only screen and (max-width: 1000px) {
	.sib-email-area .input { flex-direction: column; }
	.sib-email-area input[type=submit] { margin-left: 0; margin-top: 10px; }
}


/*Newsletter*/
#newsletter {position: relative; }
#newsletter:before { content: ''; display: block; width: 920px; height: 160px; background: url(/wp-content/uploads/2022/08/newsletter_oben.svg); background-size: contain; position: absolute; top: -160px; right: 50%; background-repeat: no-repeat; }
#newsletter:after { content: ''; display: block; width: 920px; height: 160px; background: url(/wp-content/uploads/2022/08/newsletter_unten.svg); background-size: contain; position: absolute; bottom: -160px; left: 55%;background-repeat: no-repeat;  }

/*Footer*/
.fusion-footer { font-size: 14px; line-height: 18px; font-family: "TTHovesMedium";  }
.fusion-footer .fusion-footer-widget-area ul { font-size: 14px; line-height: 26px;   }

.fusion-footer .fusion-footer-widget-area .fusion-columns:before { display: none; content: ''; width: 123px; height: 111px; background: url(/wp-content/uploads/2022/07/Logo-1.svg); position: absolute; left: 0; top: 74px;   }
@media (min-width: 1429px) {
    .fusion-footer .fusion-footer-widget-area .fusion-columns:before { display: block; }
}
@media (min-width: 1001px) {
    .fusion-footer  .fusion-social-networks-wrapper { text-align: right; }   
}
.fusion-footer-widget-area .widget_nav_menu #menu-footer li { padding: 0; }
.fusion-footer-widget-area .widget_nav_menu #menu-footer li a:before { display: none; }
.fusion-footer-widget-column { margin-bottom: 30px !important; }

.awb-icon-custom_4:before { content: "\e900"; font-family: 'medium' !important; position: relative; top: 3px; }
.awb-icon-custom_5:before { content: "\e901"; font-family: 'greenfield' !important; position: relative; top: 3px; }

/*Search*/
.search-page-search-form h1 { font-size: 52px !important; line-height: 52px !important; }
.search-page-search-form p { font-size: 18px; line-height: 21px; }
#main .search-page-search-form-top { border-bottom: 0; }
#main .post h2 a:hover { color: #000 !important; }
.search .fusion-single-line-meta, .search .fusion-content-sep, .search .fusion-meta-info .fusion-alignright { display: none !important; }