/*
Theme Name: Total Child Theme
Theme URI: https://dachdeckerei-gehring.de
Description: Dachdeckerei Gehring styles
Author: ImpulsKreation Stefan Limpert
Author URI: https://www.impulskreation.de
Template: Total
Version: 1.0
*/


/*custom logo bei mobile header*/
.my-mobile-site-logo { 
    display: none !important; 
	position: absolute;
	top: 20%;
	right: 10px;
	width:70%;
}
.mobile-menu-toggle{
    position: absolute;
    top:50%;
    left:0;
}
/** Header Banner Klasse **/
.vcex-image-banner.header-banner{height:400px;}
@media only screen and (max-width: 959px) {
	.vcex-image-banner.header-banner{height:200px;}
}

@media only screen and (max-width: 959px) {
   .my-mobile-site-logo 
	{ 
		display: block!important;     		
	}
   #site-logo .main-logo { display: none; }
   #site-logo img { height: 40px; }
   #site-header {background-image: none !important;	}
} 
/*Mobile menu auf Navbar Bugfix */
#wpex-mobile-menu-navbar {
  height: var(--wpex-mobile-menu-toggle-height, 0px);
  
}

#wpex-mobile-menu-navbar .mobile-menu-toggle {
    line-height: 20px;
    color: black;
    font-size: 25px;
    left: 10px;
    top: 20px;
}
.navbar-style-three .dropdown-menu > li.menu-item.sticky-menu-image{
	display:none;
}
.navbar-style-three .dropdown-menu > li.menu-item .sticky-menu-image{
	display:none;
}
/*Default Button Style*/
.default_btn {
	border-radius: 10px;
}
.btn_bg_gehring{
  background-image: url("https://dachdeckerei-gehring.de/wp-content/uploads/2021/07/GPfeil-links-rw.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-attachment: scroll;
  background-size: contain;
  background-color: transparent;
}
.btn_bg_gehring:hover{
    background-color: transparent;
    background-image: url("https://dachdeckerei-gehring.de/wp-content/uploads/2021/07/GPfeil-rechts-l.svg");
	color: var(--wpex-accent);
}
.btn_bg_gehring .theme-button-inner{
    padding-right:20px !important;	
	line-height: 28px;
	color: inherit;
}
.btn_bg_gehring .theme-button-inner:hover{
	color: var(--wpex-accent);
}

@media (max-width:1024px) {
.btn_bg_gehring .theme-button-inner{
	line-height: 22px;
	}
}


/*Floating Buttons*/
.float_button_accent {
  background-color: var(--wpex-accent) !important;
  opacity: 0.6;
  margin-bottom:10px !important;
}
.float_button_accent:hover {
  opacity: 1;
  text-decoration:none;
  color:#000 !important;
}

/*vcex image styles*/
.border-tr-bl-round.vcex-image .vcex-image-inner .vcex-image-img{
	border-radius: 0px 20% 0px 20%;
}
.border-tl-br-round.vcex-image .vcex-image-inner .vcex-image-img{
	border-radius: 20% 0px 20% 0px;
}
/*mobile menu links*/
#mobile-menu {
	inset-inline-start: 5px; /*linksbündig*/
	transform: translateY(-30%);
	-webkit-transform: translateY(-30%);
}
/*Forminator forms Anpassungen*/
.forminator-title{
	font-size:var(--wpex-heading-h3-font-size)!important
}
.forminator-checkbox-label {
	font-size: var(--wpex-text-xl)!important; 
}
.forminator-checkbox-box, .forminator-error-message, .forminator-radio-bullet {
	border-color: var(--wpex-accent)!important;
    color: var(--wpex-accent)!important;
}
.forminator-radio span[aria-hidden]::after, .forminator-radio span[aria-hidden]:before {    
	background-color: var(--wpex-accent)!important;
}

.forminator-label, .forminator-description{
    padding-bottom: 20px;
	line-height: 30px!important;
	/*font-size: var(--wpex-text-xs)!important;*/
}
.wpcf7-list-item-label{
 	font-size: var(--wpex-text-lg);
}
.forminator-button{
	border-radius: var(--wpex-btn-border-radius) !important;
	/*font-size: var(--wpex-text-xs)!important;*/
	font-size: var(--wpex-body-font-size)!important;	
}
.forminator-input{
	border-color: var(--wpex-input-color)!important;
	/*font-size: var(--wpex-text-xs)!important;*/	
}
.forminator-textarea{
	padding:10px!important;
}
.label-is-hidden label{
	display:none!important;		
}	
.form-chkbox .forminator-label{
	font-size: var(--wpex-text-xl)!important;
}
.form-chkbox .forminator-description{
	font-size: var(--wpex-body-font-size)!important;
}
.form-txtarea .forminator-description{
	font-size: var(--wpex-body-font-size)!important;	
}

.forminator-radio .forminator-radio-label{
	font-size: var(--wpex-text-xl)!important;
}
.my-form-desc .forminator-description , .my-form-desc .forminator-consent__label p{
	font-size: var(--wpex-body-font-size)!important;
}
.my-form-desc .forminator-label:not([class*="forminator-floating-"]) {
	font-size: var(--wpex-text-xl)!important;
}
/*post cards*/
.post-card-gehring{
	padding-left:80px;
	padding-right:80px;
}
@media only screen and (max-width: 767px) {
 .post-card-gehring{
	padding-left:0px;
	padding-right:0px;
  }
  .center-on-mobile{
	vertical-align:center;
	text-align:center;
  }
	
}
/*Ajax login form */
.lrm-user-modal-container .input-text, .lrm-user-modal-container input[type=email], .lrm-user-modal-container input[type=password], .lrm-user-modal-container input[type=search], .lrm-user-modal-container input[type=tel], .lrm-user-modal-container input[type=text], .lrm-user-modal-container input[type=url], .lrm-user-modal-container select, .lrm-user-modal-container textarea {    
    background-color: var(--wpex-input-bg);
    color: var(--wpex-input);
    font-weight: 500;
}
.lrm-user-modal-container-inner {
  background-color: var(--wpex-palette-685-color);
}
.lrm-inline .lrm-user-modal-container {
    border: 2px solid #d2d8d8;
    border-color: var(--wpex-palette-489-color);
    border-radius: 0.25em;
}
.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {
    background-color: var(--wpex-btn-bg, var(--wpex-accent));
    color: var(--wpex-btn-color, var(--wpex-on-accent));
}
.lrm-user-modal-container .lrm-switcher a {    
    color: rgba(255, 255, 255, .8);/*always light*/
    background-color: var(--wpex-palette-489-color) !important;
}
/*forget password deaktiviert*/
p.lrm-form-bottom-message {
    display: none;
}
/******************/
/*file upload */
form.file_input_uploadform{
	height:50px!important;
}
div.file_div_clean_responsive, div:not(#wfu_dummy).file_div_clean_responsive_r {
	line-height:2;
}
input[type="button"].file_input_button, input[type="button"].file_input_button_hover {
    background-color: var(--wpex-btn-bg, var(--wpex-accent))!important;
    color: var(--wpex-btn-color, var(--wpex-on-accent))!important;
	background-image:none!important;
	height:45px!important;
	border-radius:0.25rem!important;
}

/*upload message after upload*/
div.file_messageblock_fileheader {
    margin: 0;
    padding: 2px;
    background-color: var(--wpex-palette-685-color)!important;
    color: var(--wpex-input)!important;
    height: 46px;
}

td.file_messageblock_fileheader_td {
	height:60px;
}
label.file_messageblock_fileheader_label {
    font-weight: 500!important;
    font-size: 18px!important;
    line-height: 2.5!important;
}
/******************************/

/*files list customs (shortcode)*/
.files-list{
	list-style-type: none;
}
.fl-line{
	padding-bottom:50px;
}


/*maps image kontakt*/
.maps-img .vcex-image-inner{
  height:500px;
}
@media only screen and (max-width: 767px) {
	.maps-img .vcex-image-inner{
		height:200px;
	}
}
/*****************************/
/* Total Theme – Firefox Mobile Header Höhe fix */
@supports (-moz-appearance: none) {
  .wpex-header {
    min-height: auto !important;
    height: auto !important;
  }

  .wpex-header-inner {
    align-items: flex-start !important;
  }
}
@media (max-width: 767px) {
  .wpex-header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}