/*
Theme Name: TRITEC
Description: Child theme for www.tritec-energy.com
Author: Marc Troendle
Author URI: https://troendle.media
Template: Avada
Version: 1.1.0
Text Domain: Avada
*/


/* Weglot */
.video-de { display: none !important; visibility: hidden !important; }
html[lang="de"] .video-en,
html[lang="de-DE"] .video-en { display: none !important; visibility: hidden !important; }
html[lang="de"] .video-de,
html[lang="de-DE"] .video-de { display: block !important; visibility: visible !important; }


/* Ninja Forms */
.tritec #wrapper #nf-field-582-wrap ul li,
.tritec #wrapper #nf-field-1148-wrap ul li {
	position: relative;
	padding: 5px !important;
	margin: 0 auto 5px !important;
	border: 1px solid #ccc !important;
}

.tritec #wrapper #nf-field-582-wrap ul li label,
.tritec #wrapper #nf-field-1148-wrap ul li label {
	height: 150px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(1) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(1) label {
	background: url("images/form-satteldach.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(2) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(2) label {
	background: url("images/form-walmdach.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(3) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(3) label {
	background: url("images/form-krueppelwalmdach.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(4) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(4) label {
	background: url("images/form-zeltdach.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(5) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(5) label {
	background: url("images/form-pultdach.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(6) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(6) label {
	background: url("images/form-flachdach.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(7) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(7) label {
	background: url("images/form-custom-roof.png");
}

.tritec #wrapper #nf-field-582-wrap ul li:nth-child(8) label,
.tritec #wrapper #nf-field-1148-wrap ul li:nth-child(8) label {
	background: url("images/form-custom-roof-auf.png");
}

@media only screen and ( min-width: 1280px ) {
	.tritec #wrapper #nf-field-582-wrap ul li {
		width: 24%;
		display: inline-block;
	}
	.tritec #wrapper #nf-field-582-wrap ul li label {
		height: 250px;
	}
}

.tritec #wrapper #nf-field-567-container .nf-field-label,
.tritec #wrapper #nf-field-1136-container .nf-field-label {
	height: 150px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background: url("images/from-dach-hoehe.png");
}


.tritec #wrapper #nf-field-570-container .nf-field-label,
.tritec #wrapper #nf-field-1139-container .nf-field-label {
	height: 150px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background: url("images/form-dach-neigung.png");
}

.tritec #wrapper #nf-field-572-container .nf-field-label,
.tritec #wrapper #nf-field-1141-container .nf-field-label {
	height: 150px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background: url("images/form-ausrichtung.png");
}



/* AVADA Resets */
.tritec #wrapper h1 small,
.tritec #wrapper h2 small,
.tritec #wrapper h3 small,
.tritec #wrapper h4 small,
.tritec #wrapper h5 small,
.tritec #wrapper h6 small { 
	font-size: .5em;
	display: block;
}

.tritec #wrapper .post-content li h3,
.tritec #wrapper .post-content li h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.tritec #wrapper a {
	outline:none!important;
}

.tritec #wrapper strong {
	font-weight: 600 !important;
}

.tritec #wrapper small {
	font-size: 0.8em !important;
}

.tritec #wrapper #sidebar .post-date,
.tritec #wrapper .fusion-footer .post-date,
.tritec #wrapper .rss-date { 
	font-size: 0.8em;
	display: block;
}

.tritec #wrapper .wpcf7-form input[type="submit"] {
	width: 100%;
	display: block;
}

.tritec #wrapper #toTop {
	background: rgba(0,0,0,0.5);
}

.tritec #wrapper .fusion-testimonials.clean blockquote q { 
	font-size: inherit;
}

.tritec #XXXwrapper span[style*="#fff"],
.tritec #XXXwrapper span[style*="#ffffff"],
.tritec #wrapper .fusion-page-title-bar .entry-title,
.tritec #wrapper .fusion-page-title-bar h3,
.tritec #tritec-header *,
.tritec .shadow {
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
}

.tritec .button-group-center .fusion-column-wrapper {
	text-align: center;
}

.tritec .button-group-center .fusion-column-wrapper .fusion-button {
	margin: .5em;
}

.tritec #sidebar {
}

.tritec #sidebar h4:first-child {
	margin-top: 0px !important;
}

.tritec #sidebar h4 {
	margin-bottom: .5em !important;
}

.tritec #wrapper .fusion-button {
	margin: 0 .25em .25em 0;
}

.tritec #wrapper .fusion-content-boxes .fusion-column {
    margin-bottom: 4%;
}

.tritec #wrapper #main .fusion-checklist,
.tritec #wrapper #main .fusion-filters {
	padding-left: 0px;
}

.tritec #wrapper .fusion-secondary-menu>ul>li>a {
    padding: 0 7px;
}

.tritec #wrapper .fusion-image-carousel,
.tritec #wrapper .fusion-carousel-wrapper {
	padding: 0px;
	margin: 0px;
}


.tritec #wrapper .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
    padding-left: 30px !important;
}


/*
.tritec #wrapper #main,
.tritec #wrapper .fusion-header,
.tritec #wrapper .fusion-footer-copyright-area,
.tritec #wrapper .fusion-footer-widget-area,
.tritec #wrapper .fusion-page-title-bar,
.tritec #wrapper .fusion-secondary-header,
.tritec #wrapper .fusion-sliding-bar-position-bottom .fusion-sliding-bar,
.tritec #wrapper .fusion-sliding-bar-position-top .fusion-sliding-bar,
.tritec #wrapper .header-v4 #small-nav,
.tritec #wrapper .header-v5 #small-nav,
.tritec #wrapper .sticky-header .sticky-shadow,
.tritec #wrapper .tfs-slider .slide-content-container {
    padding-left: 4%;
    padding-right: 4%;
}

.single-post #wrapper .fusion-page-title-bar  {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

*/

.tritec #wrapper .content-box-wrapper {
	padding: 6%;
}

.tritec #wrapper aside .widget_nav_menu {
	padding: 5px 0 0;
	border: thin solid #eee;
}

.tritec #wrapper aside .widget_nav_menu li a {
	padding: 0 15px;
	display: block;
}

.tritec #wrapper aside .widget_nav_menu ul.menu {
	padding: 0 !important;
}

.tritec #wrapper aside .xxxmenu-item.current-menu-item,
.tritec #wrapper aside .xxxcurrent-page-ancestor {
	font-weight: bold;
	border-right: 3px solid #ffc400;
}

.tritec #wrapper .fusion-carousel-meta {
	display: none !important;
	visibility: hidden !important;
}

.tritec #wrapper .fusion-carousel-title {
	margin: 10px auto !important;
}


/* Sticky */
.tritec .fusion-sticky-container.fusion-container-stuck {
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1);
}

.tritec .fusion-main-menu .sub-menu {
	z-index: 90001 !important;
}


/* RESPONSIVE VIDEOS */
.responsive-video {
	position: relative;
	padding-bottom: 56%; /* 16/9 Video */
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.responsive-video iframe,  
.responsive-video object,  
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Menu */
@media only screen and ( min-width: 1100px ) {
	.tritec #wrapper .fusion-header .fusion-menu .menu-text {
		text-shadow: 0 0 5px rgba(0,0,0,0.25);
	}
}

.tritec #wrapper .fusion-header.fusion-sticky-shadow .fusion-menu .menu-text {
	text-shadow: none;
}

.tritec #wrapper .fusion-header .fusion-megamenu-title a,
.tritec #wrapper .fusion-header .fusion-megamenu-title {
	color: #1d1d1b;
	padding-bottom: 5px;
}

@media only screen and ( max-width: 1080px ) {
	.tritec #wrapper .fusion-header  {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}


/* Header */
@media only screen and ( min-width: 1024px ) {
	.tritec #wrapper .fusion-page-title-bar .entry-title {
		margin-top: 120px;
	}	
}

.tritec #wrapper .fusion-page-title-bar {
	background-position: center top !important;
}

.tritec #wrapper .fusion-page-title-bar .entry-title {
	text-transform: uppercase;
}

.tritec #wrapper .avada-page-titlebar-wrapper {
	position: relative;
}

.tritec #wrapper .avada-page-titlebar-wrapper:before,
.tritec #wrapper #te-main-header-new:before,
.tritec #wrapper .fusion-slider-container .slides li .background:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0,0,0,0.2);
	background: -moz-linear-gradient(25deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.1) 1%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(25deg, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.1) 1%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(25deg, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.1) 1%,rgba(0,0,0,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#40000000',GradientType=1 );
}

.tritec #wrapper .fusion-slider-container .slides li .background:before {
	z-index: 3;
}

/* Custom */
.tritec .rank-math-breadcrumb {
	position: relative;
	z-index: 1;
	max-width: 1440px;
	margin: 0 auto -30px;
	font-size: 13px;
}

.tritec .rank-math-breadcrumb,
.tritec .rank-math-breadcrumb a {
	color: #9da8ad;
}

.tritec .rank-math-breadcrumb a:hover {
	color: #ffc400;
}

.tritec #te-main-header-new .rank-math-breadcrumb,
.tritec #te-main-header-new .rank-math-breadcrumb a {
	color: #fff;
}

.tritec #te-main-header-new .rank-math-breadcrumb a:hover {
	color: #fff;
}

@media only screen and ( max-width: 1280px ) {
	.tritec .rank-math-breadcrumb {
		padding-left: 4%;
		padding-right: 4%;
		margin: 0 auto;
	}

}

.tritec #wrapper .fusion-vertical-menu-widget {
	background: #fcfcfc;
}

.tritec.single-avada_portfolio .rank-math-breadcrumb {
	padding: 0px;
	margin: 40px auto;
}

.tritec.single-avada_portfolio .rank-math-breadcrumb,
.tritec.single-avada_portfolio .rank-math-breadcrumb a {
	color: #fff !important;
}

.tritec #wrapper .fusion-menu .menu-text,
.tritec #wrapper .fusion-secondary-menu .menu-text,
.tritec #wrapper .related-posts h3,
.tritec #wrapper .sidebar .widget-title,
.tritec #wrapper #tritec-header h1,
.tritec #wrapper .big-letters {
	text-transform: uppercase;
	letter-spacing: 2px;
}

.tritec #wrapper .tritec-tiles {

}

.tritec #wrapper .tritec-product-list h3 a {
	color: #1d1d1b;
}

.tritec #wrapper .tritec-tiles .fusion-title {
	min-height: 90px;
}

.tritec #wrapper .tritec-read-more {
	margin: 120px 0 0;
	text-align: right;
	color: #fff;
	font-weight: 500;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
}

.tritec #wrapper .tritec-read-more p {
	margin-bottom: 0px;
}

.tritec #wrapper .solar-panel-big { 
	border: thin solid #eee;
}

/* References */
.tritec #te-reference-details {}
.tritec #te-reference-description {}
.tritec #te-reference-gallery {}
.tritec #te-reference-footer {}
.tritec #te-reference-header {}

.tritec #te-reference-details h4 {
	color: #fff;
}

.tritec #te-reference-details .fusion-title a,
.tritec #te-reference-details .fusion-title a:hover {
	color: #fff !important;
}

.tritec #te-reference-details .fusion-text a {
	color: #1d1d1b !important;
}

.tritec #wrapper .tritec-product-list-grid {}
.tritec #wrapper .tritec-product-list-grid ul {
	font-size:0.8em;
	padding-left: 15px;
}

.tritec #wrapper .tritec-product-list-grid .tritec-product-name {
	font-size: 1.1328em;
	line-height: 1.0;
}


/* Forms */
.tritec #wrapper .nf-form-fields-required {
	display: none;
	visibility: hidden;
}

.tritec #wrapper .nf-progress-container,
.tritec #wrapper .nf-progress {
    height: 10px !important;
}

.tritec #wrapper .nf-progress {
    background-color: #ffd300 !important;
}

.tritec .nf-breadcrumbs a,
.tritec .nf-form-cont input[type="button"],
.tritec .nf-field .btn {
	background: rgba(0,0,0,0.025);
	color: #1d1d1b;
}


.tritec .nf-breadcrumbs .active a,
.tritec .nf-breadcrumbs a:hover,
.tritec .nf-form-cont input[type="button"]:hover,
.tritec .nf-field .btn:hover,
.tritec .submit-wrap input[type="button"] {
	background: #ffd300;
	color: #1d1d1b;
}


/* GALLERY */
.tritec #wrapper #brand-gallery img {
	max-width: 200px;
	margin: 0 auto;
	display: block;
}

.tritec #wrapper .gallery {
    max-width: 100%;
}

.tritec #wrapper .gallery img {
    border: 2px solid transparent;
}

.tritec #wrapper .gallery img:hover {
    border: 2px solid rgba(0,0,0,0.25);
}

.tritec #wrapper .gallery-caption {
	font-size: 14px;
}

.tritec #wrapper .gallery-item {
   width: 100%;
   padding: 0 0.5%;
   height: auto;
}

.tritec #wrapper .gallery-item img {
   width: 100%;
   height: auto;
}


/* Slider */
.tritec #sliders-container .fusion-title h1,
.tritec #sliders-container .fusion-title h2,
.tritec #sliders-container .fusion-title h3,
.tritec #sliders-container .fusion-title h4,
.tritec #sliders-container .fusion-title h5,
.tritec #sliders-container .fusion-title h6 {
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
}


/* Footer */
.tritec #wrapper .fusion-footer-widget-column {
    margin-bottom: 40px;
}

.tritec #wrapper .fusion-footer .menu li {
	padding: 5px 10px;
}

.tritec #wrapper .fusion-footer .menu li.current_page_item a,
.tritec #wrapper .fusion-footer .menu li.current_page_item a:before {
	color: #ffc400;
}

.tritec #wrapper .fusion-footer-widget-column .menu {
}


/* Footer Toggle Menu 
@media only screen and ( max-width: 760px ) {

	.tritec #wrapper .fusion-footer .widget_nav_menu > div {
		display: none;
	}

	.fusion-footer .widget_nav_menu .widget-title {
		cursor: pointer;
		position: relative;
	}

	.fusion-footer .widget_nav_menu .widget-title:after {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		width: 20px;
		height: 20px;
		padding: 5px;
		margin: 0px;
		content: "\f107";
		font-family: IcoMoon;
		font-style: normal;
		color: #fff;
		font-size: 20px;
		line-height: 1.0;
		vertical-align: middle;
		text-align: center;
		border-radius: 50%;
		background: rgba(0,0,0,0.1);
		cursor: pointer;
	}
	
}*/


/* WPML */
.tritec .wpml-ls-statics-footer {
    padding: 20px 0;
    margin: 0px;
}

.tritec .wpml-ls-statics-footer .wpml-ls-native {
	font-size: 14px;
}


/* Media Queries */
@media only screen and ( max-width: 480px ) {
	
}

@media only screen and ( max-width: 960px ) {
	.tritec #wrapper .tritec-read-more {
		margin: 60px 0 0;
	}
}

@media only screen and ( min-width: 1024px ) {
	
	.tritec #wrapper .gallery-item {
		float: left;
		margin-top: 10px;
		text-align: center;
	}
	
	.tritec #wrapper .gallery-item { 
		width: 50%;
	}
	
}
	
@media only screen and ( min-width: 1280px ) {
	
	.tritec #wrapper .gallery-columns-2 .gallery-item { width: 50%; }
	.tritec #wrapper .gallery-columns-3 .gallery-item { width: 33.33%; }
	.tritec #wrapper .gallery-columns-4 .gallery-item { width: 25%; }
	.tritec #wrapper .gallery-columns-5 .gallery-item { width: 20%; }
	.tritec #wrapper .gallery-columns-6 .gallery-item { width: 16.66%; }
	.tritec #wrapper .gallery-columns-7 .gallery-item { width: 14.28%; }
	.tritec #wrapper .gallery-columns-8 .gallery-item { width: 12.5%; }
	.tritec #wrapper .gallery-columns-9 .gallery-item { width: 11.11%; }
	
}