/*
Theme Name: marmato
Description: Avada Child Theme
Author: marmato GmbH - delivering the message
Author URI: https://marmato.com/
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

h3{
	margin-bottom: 0.2em!important;
}

hr{
	margin-bottom: 30px;
}

.fusion-rollover {
    opacity: 1 !important;
}

.fusion-rollover-title a{
    display:block;
    background-color:rgba(32,156,216,0.8);
    padding: 0 10px;
}

.fusion-rollover-content {
    max-width: 90%!important;
    width:auto;
}

.fusion-image-wrapper:hover a{
    display:block;
    background-color:rgba(32,156,216,0)!important;
}

.fusion-image-wrapper:hover .fusion-rollover {
    background-color:rgba(32,156,216,0.8); 
    transition:all .3s ease-in-out;
}
/*
.fusion-secondary-main-menu {
background-color: rgba(255,255,255,0) !important;
border-bottom: 0.5px solid #fff;
}

.main-menu {
background-color: rgba(255,255,255,0) !important;
}

.fusion-header {
padding-top: 0 !important;
padding-bottom:0 !important;
}

.fusion-megamenu-wrapper { 
position: fixed; 
width: 100%!important; 
display: block; 
left: 0!important; 
border: 0px solid!important;
}

.fusion-megamenu-icon {
    width: 30px;
    margin-right: 10px;
}

.fusion-megamenu-icon img{
    max-height: 80px;
}

.fusion-megamenu-title {
    padding: 0 34px 0;
}

.fusion-megamenu-submenu, .fusion-megamenu-border { 
border: 0px solid!important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
    padding: 20px 0;
}

.fusion-megamenu-holder {
width: 100%!important;
padding: 30px 20px;
text-align: center;
}

ul.fusion-megamenu {
    max-width: 1360px;
    text-align: left;
    margin: 0 auto;
}
*/

@media only screen and (max-width: 900px) {
.alignleft {
    float: none;
}

.fusion-tabs .tab-pane {
    text-align: center;
}
}

.glyphicon {
    margin-right: 0.8em;
}

.fusion-tabs .tab-pane {
    padding: 40px;
}

.fusion-megamenu-thumbnail {
    width: 60px;
}

.fusion-megamenu-icon img{
    max-height: 60px;
}

.fusion-megamenu-title {
    color: #3192d0;
}

.fusion-megamenu-title a:hover{
    color: #3192d0;
}

.fusion-megamenu-holder {
    border-top-width: 5px;
    border-color: #40b6a7!important;
}

.fusion-main-menu .sub-menu .current-menu-item a{
    color: #ffffff!important;
} 

.fusion-main-menu .sub-menu a:hover {
    color: #3192d0!important;
} 

.more-nav {
    padding: 10px 15px;
    border: 1px solid #ffffff;
    text-align: center;
    max-width:271px;
}

.fusion-button {
height: 40px; 
position: relative; 
background: #209cd8;
padding: 13px 13px;
}

.slidingbar-area .button-default {
    padding: 13px 13px;
    margin-left:20px;
}

.menu-text.fusion-button {
background: #fff;
color: #3192d0;
}

.fusion-button:after {
content: ""; 
position: absolute; 
left: -20px; 
bottom: 0; 
width: 0; 
height: 0; 
border-right: 20px solid #209cd8; 
border-top: 20px solid transparent; 
border-bottom: 20px solid transparent;
}

.fusion-button:hover:after {
content: ""; 
position: absolute; 
left: -20px; 
bottom: 0; 
width: 0; 
height: 0; 
border-right: 20px solid #1f6099; 
border-top: 20px solid transparent; 
border-bottom: 20px solid transparent;
}

.menu-text.fusion-button:after {
border-right: 20px solid #fff; 
}

.fusion-button:before {
content: ""; 
position: absolute; 
right: -20px; 
bottom: 0; 
width: 0; 
height: 0; 
border-left: 20px solid #209cd8; 
border-top: 20px solid transparent; 
border-bottom: 20px solid transparent;
}

.fusion-button:hover:before {
content: ""; 
position: absolute; 
right: -20px; 
bottom: 0; 
width: 0; 
height: 0; 
border-left: 20px solid #1f6099; 
border-top: 20px solid transparent; 
border-bottom: 20px solid transparent;
}

.menu-text.fusion-button:before {
border-left: 20px solid #fff; 
}

.fusion-button.topnav:after {
content: none; 
}

.fusion-button.topnav:hover:after {
content: none; 
}

.fusion-button.topnav:before {
content: none; 
}

.fusion-button.topnav:hover:before {
content: none; 
}

.fusion-button.topnav {
height: auto; 
}

a:hover {color:#163353;}

.fusion-button-text a:active {color:#ffffff;}

.box-semi-round .fusion-column-wrapper {
border-radius:100px 0;
}

.timeline-main-title {
    display:none;
}

.content-title {
    text-transform: none!important;
}

#breadcrumbs {
    font-size: 15px;
    margin:0;
    padding:5px 0;
}

.fusion-image-carousel {
   margin-bottom: 0; 
}

.fusion-portfolio {
    margin-bottom:0px;
}

.back-graph {
    background-size: contain;
}

.back-middle {
    background-size: auto 100%!important;
}

.box-text-left {
    text-align: left!important;
}

.cbequalheight .fusion-column, .cbequalheight .col.content-wrapper-background {
    min-height: 310px;
}

.fusion-read-more {
    font-size: 0;
}

.fusion-read-more:before {
    content: "Weiterlesen";
    font-size: 14px;
}

.recent-posts-content p:after {
    content: "...";
}

.recent-posts-content p.meta  {
    display: none;
}

.review blockquote q {
font-size: 16px !important;
font-style: normal !important;
font-family: Roboto, Arial, Helvetica, sans-serif !important;
letter-spacing: 0 !important;
}

blockquote {
    background-color:#e9f8ff!important;
}

.post h2{
    font-size:30px!important;
    margin-top:1.2em;
}

th, td {
    border: 1px solid #ffffff!important;
    padding: 5px 15px;
}

th {
    background-color: #3192d0;
    color: #ffffff;
}

tbody tr:nth-child(even) td { 
  background-color: #e9f8ff; 
}

tbody tr:nth-child(odd) td { 
  background-color: #f7fcff; 
}

.table-res {
    width: 100%; 
    overflow-y: auto!important;
}

.table-res::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-res::-webkit-scrollbar-thumb{
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}

.fusion-post-content-container p::after{
  content: "...";
}

.to-top-right #toTop {
    right:25px;
}

.person-title {
    font-weight: 400;
}

.wpcf7-form .wpcf7-mail-sent-ok {
    background-color: #3192d0;
}

.fusion-person-icon-bottom .fusion-social-networks {
    margin-top:10px;
}

#map { 
     width: 100%; 
     height: 500px; 
 }
 
.codedropz-upload-handler { 
border: 1px solid #d2d2d2;
width: 100%!important;
height: 150px;
padding: 8px 15px;
box-sizing: border-box;
margin-right: 0;
background-color: #ffffff;
font-size: 13px;
color: #5d5f64;
border-width: 1px;
border-color: #e8eaf0;
border-radius: 0px;
}

.dnd-upload-status .dnd-upload-image {
background-color: #ffffff;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: #000000;
}

.dnd-upload-status .dnd-upload-details .name {
    color: #000000;
    font-weight: 700;
}

.fusion-carousel-wrapper {
min-height: 76px !important;
}

@media only screen and (min-device-width : 480px) {
.fusion-page-title-bar h1{
    padding: 0 70px;
}
}

.fusion-sliding-bar-toggle-rectangle .fusion-sb-toggle:after {
    font-size: 22px;
}

.fusion-sb-toggle:after {
 font-family: "Font Awesome 5 Free"; 
 font-weight: 900; 
 content: "\f095";
 font-size: 22px;
}

.fusion-sliding-bar-area.open .fusion-sb-toggle:after {
 font-family: "Font Awesome 5 Free"; 
 font-weight: 900; 
 content: "\f095";
 font-size: 22px;
}

.fusion-sliding-bar {
    -webkit-box-shadow:-3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    -moz-box-shadow:-3px 0px 50px -2px rgba(0, 0, 0, 0.14);
    box-shadow:-3px 0px 50px -2px rgba(0, 0, 0, 0.14);
}

.fusion-sb-toggle {
    top: 150px!important;
    width: 45px!important;
    height: 50px!important;
}

.fusion-post-content .blog-shortcode-post-title {
    font-size: 20px!important;
}

/*Formular*/

.wps-form {
    width: 100%;
    margin: 0 auto;
}
.wps-form .wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.wps-form .wps-form-row .wpcf7-form-control {
    width: 100%;
}
.wps-form .wps-form-column {
    flex: 1;
    width: 100%;
    padding: .5rem 0;
    margin-right: 1em;
}
/* Notebook / Desktop */
@media only screen and (min-width: 48em) { 
    .wps-form .wps-form-row {
        flex-direction: row;
    }
    .wps-form .wps-form-column {
        padding: .5rem 0;
    }
}

.error{
	color: red;
	font-weight: 600;
}

.logged-in .fusion-login-box{
		display: none!important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 2px!important;
}

#input_1_30{
    position: relative;
    bottom: 7px;
}

#field_1_21 h4{
    margin-bottom: 0;
}

.gform_footer{
    text-align: center;
    margin-top: 40px!important;
}

#gfield_description_1_17{
    margin: 15px 0 40px 0;
}

.wrap_file_manager_p{
        display: none;
}