/*
Theme Name: Postservice Socher
Description: Template für postservice-socher.de
Author: Detayls
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Top Header */

#menu-top-left > li >a {
	padding-left: 0;
}

body .fusion-secondary-header {
	border-bottom: none !important;
}

/* Footer */

.footer-spalten p {
	font-size: 14px;
}
.fusion-footer p a {
	border-bottom: 2px solid #fff;
}
.fusion-footer h2 {
	color: #ffb71b;
	font-size: 20px;
	text-transform: uppercase;
}
.footermenu ul {
	padding-left: 0 !important;
}
.footermenu ul li {
	font-size: 14px;
	list-style-type: none !important;
	margin-left: -15px !important;
}
	.footermenu ul li a:hover {
		border-bottom: 2px solid #ffb71b;
	}

/* Typo */

.bigfont p {
	font-size: 19px;
}

h2+p, h2+ul, h2+h3 {
	padding-top: 20px;
}
h3+p, h3+ul {
	padding-top: 15px;
}
p+h3 {
	padding-top: 15px;
}

.bigfont p {
	font-size: 18px;
}

.darklinks p a {
	color: #333 !important;
}

.whitefont h2,
.whitefont p {
	color: #fff !important;
}
	.whitefont a {
		color: #fff;
		border-bottom: 2px solid #fff !important;
	}
	.whitefont a:hover {
		color: #FFB71B;
		border-color: #FFB71B;
	}

.boldtext p {
	font-weight: bold;
}

.quote p {
	font-size: 20px;
}

/* Links */

.fusion-text p a,
.fusion-related-posts-title-link,
.sidebar p a,
.underline a {
	border-bottom: 2px solid #747474;
}
	.linkwhiteborder a {
		border-bottom: 2px solid #fff !important;
	}
	.fusion-text p a:hover,
.fusion-related-posts-title-link:hover,
.underline a:hover {
	border-color: #ffb71b !important;
}

.sidebar ul li a:hover {
	border-bottom: 2px solid #333;
}

/* Menu */

.fusion-body .fusion-main-menu .current-menu-ancestor>a, .fusion-body .fusion-main-menu .current-menu-item>a, .fusion-body .fusion-main-menu .current-menu-parent>a, .fusion-body .fusion-main-menu .current_page_item>a, .single .sub-menu .current_page_parent span {
	color: #333 !important;
	font-weight: bold;
}

.fusion-main-menu>ul>li>a:hover {
	color: #333 !important;
}

.sub-menu .current-menu-item span,
.sub-menu li a:hover span {
	font-weight: bold;
}

/* Intro Text 

.intro p {
	font-size: 17px;
}*/

/* Listen */

.fusion-text ul, 
.fusion-text ol {
	margin-left: 0 !important;
	padding-left: 18px !important;
}

.fusion-text ol li {
	padding-bottom: 15px;
	padding-left: 7px !important;
}

/* Eingerückte Bereiche */

.width1080 {
	max-width: 1080px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Zindex Kontakt Formular div */

.zindexhigh {
	z-index: 5 !important;
}
	.zindexhigh span.wpcf7-list-item-label a {
		color: #333 !important;
	}

/* Kontaktformular */

.textareaheight textarea {
	height: 105px !important;
}
.textareaheight180 textarea {
	height: 175px !important;
}

.wpcf7 input {
	margin-bottom: 10px;
}

span.wpcf7-list-item  {
	margin-left: 0 !important;
	}
	
.wpcf7-acceptance {
	font-size: 14px;
	line-height: 1.2em;
}

.wpcf7-form input[type="submit"] {
	margin-top: 20px;
}

input.wpcf7-submit:hover,
input.wpcf7-submit:focus {
	background-color: #000 !important;
	font-weight: bold !important;
}

/* Header Unterseiten */

.image100 {
	max-width: none !important;
	width: 100% !important;
	height: auto;
}
.image100 img {
	max-width: none !important;
	width: 100% !important;
	height: auto;
}

/* Tabellen */

.tablepress {
	margin-top: 30px !important;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #ccc !important;
    font-weight: 700;
    vertical-align: middle;
}
.tablepress .odd td {
    background-color: #fff !important;
}
.tablepress tbody tr:last-child td {
	border-bottom: 1px solid #ddd !important;
}
.tablepress td, .tablepress th {
	font-size: 14px !important;
}

/* Content Boxes */

.fusion-content-boxes .content-container:last-of-type {
	margin-bottom: 0 !important;
}

/* Gelber Verlauf / Balken */

.gradient {
background: #ffb71b; /* Old browsers */
/*background: -moz-linear-gradient(45deg, #fecf75 0%, #ffb71b 100%); 
background: -webkit-linear-gradient(45deg, #fecf75 0%,#ffb71b 100%); 
background: linear-gradient(45deg, #fecf75 0%,#ffb71b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fecf75', endColorstr='#ffb71b',GradientType=1 );*/
}

.h1gradient {
	padding: 5px 25px 5px 40px;
}
	.h1gradient h1 {
		color: #333 !important;
	}
	
/* Kontakt */

.personname h3 {
	display: inline-block;
	background: #ffb71b;
	padding: 10px 15px;
	color: #fff;
	margin-bottom: 15px;
}
.personposition p {
	
}
.persondaten p {
	font-size: 18px;
}
.persondaten p a {
	color: #333 !important;
}
	
/* Blog */

#main .post h2 a, .about-author .title a, .fusion-content-widget-area .widget .recentcomments a, .fusion-content-widget-area .widget li a, .fusion-content-widget-area .widget_categories li, .fusion-hide-pagination-text .pagination-next::after, .fusion-hide-pagination-text .pagination-prev::before, .fusion-load-more-button, .fusion-rollover a, .pagination .pagination-next::after, .pagination .pagination-prev::before, .project-content .project-info .project-info-box a, .shop_attributes tr th, .single-navigation a[rel="next"]::after, .single-navigation a[rel="prev"]::before {
	color: #333 !important;
}

.fusion-posts-container h2 {
	margin-bottom: 10px;
}
.fusion-meta-info {
	margin-top: 10px !important;
}
body .fusion-meta-info a {
	color: #333 !important;
	font-weight: bold;
}

.fusion-posts-container .post {
	margin-bottom: 60px !important;
	padding-bottom: 30px !important;
	border-bottom: 1px solid #ededed;
}
div.fusion-page-title-row {
	margin: 0 auto;
	padding-top: 10px;
}

/* Sidebar */

.sidebar .widget ul {
	padding: 15px 20px 5px 20px;
}
	.sidebar .widget ul li:last-of-type {
		border-bottom: none !important;
	}
	.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, .fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, .fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, .fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, .fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_rss li {
		padding: 5px 10px 5px 12px !important;
	}
	
	.sidebar .widget .heading h4,
	.sidebar h2,
	.sidebar .widget .widget-title {
		font-weight: bold !important;
		font-size: 16px !important;
		margin-bottom: 10px !important;
	}
	
	.sidebar h2 {
		padding-bottom: 0px;
	}
	
/* Singe Blog */

h1.fusion-post-title {
	font-size: 30px !important;
}

/* Preise */

.darkbg h2 {
	background: #333;
	color: #fff !important;
	font-size: 18px !important;
	padding: 9px 20px;
}
	.innerpadding {
		padding: 20px 20px 5px 20px;
	}
	
body .table-1 table th,
body .tkt-slctr-tbl-wrap-dv table th {
	background: #f2f2f2 !important;
	border-top: none !important;
	border-color: #f2f2f2 !important;
	font-weight: bold;
	padding: 15px 20px;
	}
	.table-1 tr td, .tkt-slctr-tbl-wrap-dv tr td {
		border-color: #f2f2f2 !important;
	}
	body .table-1 table {
		border-color: #f2f2f2 !important;
	}
	
	.table-1 tr:first-of-type {
		background: #fffaf4;
	}
	.table-1 tr:nth-child(2n){
		background: #fff7eb !important;
	}
	
.fusion-checklist, ul.fusion-checklist {
	margin-top: 0 !important;
}

/* Blog Start Widget */

.recent-posts-content h4 a {
	color: #333 !important;
}

/* Kontakt */

.fusion-page-title-bar, .fusion-secondary-header, .fusion-sliding-bar-position-bottom .fusion-sliding-bar, .fusion-sliding-bar-position-top .fusion-sliding-bar, .header-v4 #small-nav, .header-v5 #small-nav, .sticky-header .sticky-shadow, .tfs-slider .slide-content-container {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

#menu-hauptmenue li:last-of-type a {
	padding-right: 0 !important;
}

/* CTA mit Bild */

body .ctamitbild p a {
	color: #333 !important;
}

/* To Top */

#toTop {
	bottom: 0 !important;
	right: 30px !important;
}

/* Responsive */

@media screen and (max-width: 1180px) {
.ansprechpartnerdiv div.fusion-column-wrapper {
	background-position: center center !important;
}
}

@media screen and (max-width: 1000px) {
.ansprechpartnerdiv div.fusion-column-wrapper {
	padding: 40px 20px 150px 40px !important;
}
}
@media screen and (max-width: 950px) {
	body .ctamitbild {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
body .ctamitbild .fusion-layout-column {
	width: 33.3% !important;
}
/*	body .ctamitbild .fusion-layout-column:first-of-type {
		display: none !important;
	}*/

body .fusion-layout-column.responsive33 {
	width: 33% !important;
}
}


@media screen and (max-width: 850px) {
.ansprechpartnerdiv div.fusion-column-wrapper {
	padding: 20px 10px 150px 20px !important;
}
.personname h3 {
	font-size: 18px !important;
}
}

@media screen and (max-width: 800px) {

.ansprechpartnerdiv div.fusion-column-wrapper {
	padding: 30px 10px 220px 30px !important;
}
.responsive50 {
	margin-bottom: 20px !important;
}

.fusion-mobile-menu-design-flyout .fusion-alignleft, .fusion-mobile-menu-design-modern .fusion-alignleft {
	border-bottom: none !important;
}
body .height800 .fusion-column-content-centered,
body .height800 .fusion-column-wrapper {
	height: auto !important;
	min-height: auto !important;
}
.has-sidebar #sidebar {
	margin-top: 0 !important;
}

.has-sidebar #content {
	margin-bottom: 0;
}
body.single #content {
	margin-bottom: 50px;
}
body.single #sidebar {
	margin-bottom: 100px;
}

body .fusion-layout-column.responsive25 {
	width: 25% !important;
}

body .responsivepadding30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
body .dreibilder .fusion-column-wrapper {
	padding-left: 30px !important;
	padding-right: 10px !important;
	padding-top: 100px !important;
}

body .introtext {
	padding-top: 250px !important;
}



/*	body .ctamitbild {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
body .ctamitbild .fusion-layout-column {
	width: 100% !important;
}
	body .ctamitbild .fusion-layout-column:first-of-type {
		display: block !important;
	}*/



}

@media screen and (max-width: 600px) {
	
/*body .ctamitbild .fusion-layout-column {
	width: 100% !important;
}
body .ctamitbild .fusion-layout-column:nth-of-type(2) .fusion-column-wrapper {
	padding-top: 30px !important;
}
/*body .ctamitbild .fusion-column-wrapper {
	padding-top: 10px !important;
}*/
body .fusion-layout-column.responsive33 {
	width: 100% !important;
}

body .bigbg {
	padding: 70px 30px !important;
}

body .fusion-layout-column.responsive25 {
	width: 50% !important;
}
	
}


@media screen and (max-width: 500px) {

.ansprechpartnerdiv div.fusion-column-wrapper {
	padding: 20px 10px 220px 20px !important;
}
.zindexhigh {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
h1 {
	font-size: 20px !important;
}

.fusion-page-title-bar, .fusion-secondary-header, .fusion-sliding-bar-position-bottom .fusion-sliding-bar, .fusion-sliding-bar-position-top .fusion-sliding-bar, .header-v4 #small-nav, .header-v5 #small-nav, .sticky-header .sticky-shadow, .tfs-slider .slide-content-container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
body .fusion-alignleft {
	display: none !important;
}
body .fusion-layout-column.responsive25 {
	width: 100% !important;
}

}

/* Fixes */
.ansprechpartnerdiv .noansprechpartner .fusion-column-wrapper {
	padding: 20px 20px 0 20px !important;

}

body .fusion-recent-posts {
	margin-bottom: 0;
}

body .centeredbtn {
	display: block;
	width: 90% !important;
	margin: 0 auto !important;
}

.taglinestyle {
	padding: 25px 25px 5px 25px;
	border-left: 3px solid #ffb71b;
	background: #f2f2f2;
	margin: 40px 0 30px 0;
}

body .panel-heading a {
	color: #313131;
}

/* Borlabs Custom */

#BorlabsCookieBox ul {
	flex-flow: row !important;
}
#BorlabsCookieBox ._brlbs-box-wrap {
	max-width: 430px !important;
}

/* Popup */

.sgpb-theme-6-overlay {
	z-index: 99999 !important;
}

.sgpb-main-html-content-wrapper > p:first-of-type,
.sgpb-main-html-content-wrapper > p:last-of-type {
	display: none !important;
}

/* Kontraste & Co. */

/*.h1gradient h1 {
  color: #fff;
  font-weight: bold;
  text-shadow:
    -1px -1px 0 #777,
     1px -1px 0 #777,
    -1px  1px 0 #777,
     1px  1px 0 #777;
}*/


.fusion-carousel-meta {
	display: none !important;
}


/* Blog Layout */

.fusion-content-tb .fusion-fullwidth {
	padding: 0 !important;
}

/* Sidebar */

.skip-sidebar-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-sidebar-link:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0.5em 1em;
  background: #000;
  color: #fff;
  z-index: 1000;
  display: inline-block;
}

/* 320 */

@media screen and (max-width: 520px) {
	h1, h2 {font-size: 20px !important; line-height: 1.25em !important;}
}

/* Text über Bildern */

.imgtext p,
.imgtext h2 {
	color: #fff !important;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}
	.imgtext p {
		font-size: 18px;
	}

/* Footer Formular */


.simple-form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.simple-form-grid .form-group {
  flex: 1 1 calc(50% - 20px);
  box-sizing: border-box;
}

.simple-form-grid .form-group.full {
  flex: 1 1 100%;
}

@media only screen and (max-width: 768px) {
  .simple-form-grid .form-group {
    flex: 1 1 100%;
  }
}
.footerform p,
.footerform label,
.footerform input,
.footerform textarea {
  margin-bottom: 5px !important;
}

.simple-form-grid input,
.simple-form-grid textarea,
.simple-form-grid label,
.simple-form-grid p {
  margin-bottom: 0;
}

.form-group {
	margin: 0 !important;
	padding: 0 !important;
}

.form-group p {
	margin-top: 0 !important;
}

/* Suche im Menü */

.fusion-main-menu-icon:hover:after {
	color: #333 !important;
}
.fusion-main-menu .fusion-main-menu-search a:after {
	padding: 5px !important;
	border: 2px solid #fff;
}

.fusion-main-menu .fusion-main-menu-search a:hover:after {
    border-radius: 5px;
    border: 2px solid #333;
    padding: 5px;
}


/* Fehler-Meldung (z. B. Pflichtfeld fehlt) */
.wpcf7-form-control.wpcf7-not-valid {
    border-color: #9E1800 !important; /* rot */
}

/* Fehler-Text (z. B. „Bitte füllen Sie dieses Feld aus“) */
.wpcf7-not-valid-tip {
    color: #9E1800 !important;
}

/* Erfolgsmeldung (z. B. „Nachricht gesendet“) */
.wpcf7-mail-sent-ok {
    color: #37571E;
    background-color: #fff;
    border: 1px solid #37571E;
    padding: 10px;
}

.fusion-button.button-flat:focus-visible {
	color: #333 !important;
	border: 2px solid #333;
}
	.fusion-button.button-flat:hover {
		color: #333 !important;
	}

/* Fehlermeldung allgemein */
.wpcf7-validation-errors {
    color: #9E1800;
    background-color: #fff;
    border: 1px solid #9E1800;
    padding: 10px;
}

/* 1. Checkbox sichtbar und Teil des Layouts */
.wpcf7-list-item input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"],
.wpcf7-list-item input[type="radio"],
.wpcf7-acceptance input[type="radio"] {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  margin-right: 0.5em;
}

/* 2. Tastaturkonformen Fokus sichtbar machen */
.wpcf7-list-item input[type="checkbox"]:focus,
.wpcf7-acceptance input[type="checkbox"]:focus,
.wpcf7-list-item input[type="radio"]:focus,
.wpcf7-acceptance input[type="radio"]:focus,
 input.wpcf7-submit:focus-visible{
  outline: 2px solid #5aa7d0 !important;
  outline-offset: 2px;
}

#menu-item-2616 {
	padding-left: 2px;
	}