/*
Theme Name: Custom Theme
Description: Custom child theme for individual wordpress sites.
Author: morbitzer media.
Author URI: https://morbitzer-media.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/**
 * Scrollbar
 */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #212529; }
::-webkit-scrollbar-thumb { background: #343a40; }
::-webkit-scrollbar-thumb:hover { background: #343a40; }

/**
 * Layout
 */
 .mt-20 { margin-top: 20px; }
 .mr-20 { margin-right: 20px; }
 .ml-20 { margin-left: 20px; }
 .mb-20 { margin-bottom: 20px; }
 .mt-40 { margin-top: 40px; }
 .mr-40 { margin-right: 40px; }
 .ml-40 { margin-left: 40px; }
 .mb-40 { margin-bottom: 40px; }
 
 .pt-20 { padding-top: 20px; }
 .pr-20 { padding-right: 20px; }
 .pl-20 { padding-left: 20px; }
 .pb-20 { padding-bottom: 20px; }
 .pt-40 { padding-top: 40px; }
 .pr-40 { padding-right: 40px; }
 .pl-40 { padding-left: 40px; }
 .pb-40 { padding-bottom: 40px; }

 @media(max-width: 800px) {
	.m-mt-0 { margin-top: 0px !important; }
	.m-mt-20 { margin-top: 20px !important; }
	.m-mt-40 { margin-top: 40px !important; }
	.m-mt-60 { margin-top: 60px !important; }
	.m-mt-80 { margin-top: 80px !important; }
	
	.m-mb-0 { margin-bottom: 0px !important; }
	.m-mb-20 { margin-bottom: 20px !important; }
	.m-mb-40 { margin-bottom: 40px !important; }
	.m-mb-60 { margin-bottom: 60px !important; }
	.m-mb-80 { margin-bottom: 80px !important; }
	
	.m-pt-0 { padding-top: 0px !important; }
	.m-pt-20 { padding-top: 20px !important; }
	.m-pt-40 { padding-top: 40px !important; }
	.m-pt-60 { padding-top: 60px !important; }
	.m-pt-80 { padding-top: 80px !important; }
	
	.m-pb-0 { padding-bottom: 0px !important; }
	.m-pb-20 { padding-bottom: 20px !important; }
	.m-pb-40 { padding-bottom: 40px !important; }
	.m-pb-60 { padding-bottom: 60px !important; }
	.m-pb-80 { padding-bottom: 80px !important; }
 }

 /**
  * Typo
  */
.color-light,
.color-light p, 
.color-light h1,
.color-light h2,
.color-light h3,
.color-light h4,
.color-light h5,
.color-light h6,
.color-light span {
    color: #fff
}

.color-light a {
	color: #fff !important;
}

.color-light .wpcf7-captchar, 
.color-light .wpcf7-form .wpcf7-date, 
.color-light .wpcf7-form .wpcf7-number, 
.color-light .wpcf7-form .wpcf7-quiz, 
.color-light .wpcf7-form .wpcf7-select, 
.color-light .wpcf7-form .wpcf7-text,
.color-light .wpcf7-form .wpcf7-textarea {
	background-color: #333;
    color: #fff;
}

.full-height {
	min-height: 100vh;
}

/**
 * Tables
 */
@media (max-width: 800px) {
	.reponsive-table, 
	.reponsive-table thead, 
	.reponsive-table tbody, 
	.reponsive-table tr, 
	.reponsive-table th, 
	.reponsive-table td {
		display: block;
	}

	.reponsive-table {
		text-align: right;
	}

	.reponsive-table thead {
		position: absolute;
		top: -1111px;
		left: -1111px;
	}

	.reponsive-table td,
	.reponsive-table th {
		white-space: inherit !important;
	}
	
	.reponsive-table td:nth-child(1) {
		font-weight: bold;
	}

	.reponsive-table td:last-child {
		border-bottom: 4px #ccc solid;
	}
}

/* Slider */
.slide-content .buttons {
    max-width: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px;
}

.slide-content .buttons h2 {
	color: #009edf !important;
	font-size: 20px;
}

.slide-content .buttons .tfs-button-1 {
	padding: 0;
	margin: 0;
}

@media(max-width: 800px) {
	#wrapper .fusion-slider-container {
		max-height: 600px !important;
		min-height: 600px !important;
	}
	
	#wrapper .tfs-slider .slide-content-container {
		top: auto;
		bottom: 20px;
		transform: none;
		margin-top: 100px;
	}
	
	#wrapper .slide-content .buttons {
		width: 100%;
		max-width: 100%;
		margin: 0px;
	}
	
	#wrapper .tfs-slider .background-image {
		height: 600px !important;
	}
}

/* Posts */
body.single #main {
	padding-top: 60px;
	padding-bottom: 40px;
}

/* Teaserbox */
.teaserbox:hover {
	box-shadow: inset 0px 0px 20px rgba(0,0,0,0.15);
}