/*
Theme Name: Unicon Child Theme
Description: Unicon Child Theme for your Customizations
Author: minti
Template: unicon
Version: 1.0
*/

@import url("../unicon/style.css");

/** Reset base font-size **/
html > body {
    font-size: 16px;
}

/** Fix social media icon layout **/
.social-icon {
    margin-bottom: 5px!important;
}

/** Improving a11y for top-level main nav items **/
.header-v1 .logo,
#mobile-header .logo {
    margin-top: 18px!important;
}
.header-v1 #navigation > ul > li {
    padding-top: 0!important;
}
.header-v1 #navigation > ul > li > a {
    padding: 35px 15px!important;
}

/** Helping sub-menu drop-downs be visible **/
.header-v1 #navigation .sub-menu {
    border: 1px solid #ddd;
    border-top: 0;
}

/** Fix mobile search appearance **/
#mobile-navigation form,
#mobile-navigation form input {
    background: #fff!important;
    color: #444!important;
}
#mobile-navigation form {
    border: 1px solid #ccc!important;
}

/** Adding highlight to mobile nav top-level **/
#mobile-nav li.current-menu-item > a, 
#mobile-nav li.current-page-ancestor > a, 
#mobile-nav li.current-menu-ancestor > a, 
#mobile-nav li.current-menu-parent > a, 
#mobile-nav li.current_page_ancestor > a {
    color: #d90025!important;
}

/** Adding highlight to active sub-page in drop-down menu **/
#navigation .sub-menu li.current_page_item > a, 
#navigation .sub-menu li.current_page_item > a:hover, 
#navigation .sub-menu li.current-menu-item > a, 
#navigation .sub-menu li.current-menu-item > a:hover, 
#navigation .sub-menu li.current-page-ancestor > a, 
#navigation .sub-menu li.current-page-ancestor > a:hover, 
#navigation .sub-menu li.current-menu-ancestor > a, 
#navigation .sub-menu li.current-menu-ancestor > a:hover, 
#navigation .sub-menu li.current-menu-parent > a, 
#navigation .sub-menu li.current-menu-parent > a:hover, 
#navigation .sub-menu li.current_page_ancestor > a, 
#navigation .sub-menu li.current_page_ancestor > a:hover,
#mobile-nav .sub-menu li.current_page_item > a, 
#mobile-nav .sub-menu li.current_page_item > a:hover, 
#mobile-nav .sub-menu li.current-menu-item > a, 
#mobile-nav .sub-menu li.current-menu-item > a:hover, 
#mobile-nav .sub-menu li.current-page-ancestor > a, 
#mobile-nav .sub-menu li.current-page-ancestor > a:hover, 
#mobile-nav .sub-menu li.current-menu-ancestor > a, 
#mobile-nav .sub-menu li.current-menu-ancestor > a:hover, 
#mobile-nav .sub-menu li.current-menu-parent > a, 
#mobile-nav .sub-menu li.current-menu-parent > a:hover, 
#mobile-nav .sub-menu li.current_page_ancestor > a, 
#mobile-nav .sub-menu li.current_page_ancestor > a:hover {
    color: #d90025!important;
}

/** Avoid resizing on iOS devices **/
.wpcf7-form * {
    font-size: 16px!important;
}

/** Changing "success" form submission color from "alert red" to "comforting green"... **/
div.wpcf7-mail-sent-ok {
    background: green!important;
}

/** Changing appearance of "required" **/
.wpcf7 form.wpcf7-form p {
    position: relative;
    font-weight: 600;
    margin: 0 0 20px!important;
}
.wpcf7-form .required {
    position: absolute;
    top: 2px;
    left: -14px;
    color: #f40c24;
}
/* MediaKit consent checkbox */
.wpcf7-not-valid .wpcf7-list-item {
    border: 1px solid #f40c24;
    border-radius: 2px;
    display: block;
    padding: 0 5px;
    margin: 0!important;
}
/* Hide HoneyPot checkbox */
.wpcf7-form span[data-name="ap_hp_apply"] {
    display: none!important;
}
/* show error box */
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output {
	display: block!important;
}

/* fixing layout issues with footer contact block */
.widget_contact address p {
    margin-bottom: 1em;
}
.widget_contact address span {
    display: inline;
}
.widget_contact address i.fa {
    display: inline-block;
    width: 24px;
    float: left;
    margin: 5px 0 0 0;
}

/* Make images full-width on small screens */
@media (max-width: 479px) {
	.entry-content img {
		max-width: 100%;
		width: 100%;
	}
}

/* Hide meta data on blog channel page */
.blog .entry-meta {
	display: none;
}

/* Hide image overlay */
.entry-image .entry-overlay {
	display: none;
	pointer-events: none;
}
.entry-image > a,
.entry-image > a:hover {
    color: #333!important;
}
.single .entry-image > a {
    pointer-events: none!important;
    cursor: default!important;
}

/** Properly position Media Credits **/
span.media-credit {
    max-width: 100%!important;
    margin: 0;
}

/** highlight required form fields **/
.required {
    color: #bf1515;
}
.wpcf7-form {
    position: relative!important;
}
.wpcf7-form .wpcf7-response-output {
    position: absolute!important;
    top: 0;
    left: 0;
    right: 0;
}
.wpcf7-form.invalid {
    padding-top: 100px;
}
.wpcf7-form.invalid .wpcf7 span.wpcf7-not-valid-tip,
.wpcf7-form.invalid .wpcf7-validation-errors,
.wpcf7-form.failed .wpcf7-mail-sent-ng,
.wpcf7-form.spam .wpcf7-validation-spam,
.wpcf7-form.sent .wpcf7-response-output {
    display: block !important;
}
.wpcf7-form .wpcf7-spam-blocked, 
.wpcf7-form .wpcf7-mail-sent-ng,
.wpcf7-form .wpcf7-validation-errors,
.wpcf7-form .wpcf7-not-valid {
    border-color: rgba(191, 21, 21, 1) !important;
    background: rgba(191, 21, 21, .15) !important;
}
.wpcf7-recaptcha {
    margin-top: -14px;
}
.wpcf7-form input[type="date"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"]{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 12px;
    outline: none !important;
    border-radius: 2px;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    font-size: 13px;
    -webkit-font-smoothing: antialiased;
    margin: 5px 0 0;
    width: 100%!important;
    max-width: 100%;
    display: block;
    color: #999;
    line-height: 1.6;
    border: 1px solid #dddddd;
    background: #ffffff;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.wpcf7-form .width-half,
.wpcf7-form .with-units > label,
.wpcf7-form .with-units > span {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
}
.wpcf7-form .width-half + .width-half,
.wpcf7-form .width-half + br + .width-half,
.wpcf7-form .with-units + .with-units {
    margin-left: 1%!important;
}
.wpcf7-form .width-half + br,
.wpcf7-form .width-half > label > br,
.wpcf7-form .with-units > br {
    display: none;
}
.wpcf7-form .with-units > span {
    top: 14px;
}
.wpcf7-form .wpcf7-submit {
    background-color: #d51f26!important;
}
/** indicate incomplete, required reCAPTCHA field **/
.wpcf7-form.invalid .wpcf7-form-control-wrap > div > div {
    padding: 2px 0 0 2px;
    background: rgba(191, 21, 21, .15) !important;
    border: 1px solid rgba(191, 21, 21, 1) !important;
}
/** hide form fields if form submitted successfully **/
.wpcf7-form.sent > p, 
.wpcf7-form.sent > .wpcf7-form-control-wrap {
    display: none;
}
/** un-position confirmation message if form submitted successfully **/
.wpcf7-form.sent .wpcf7-response-output {
    position: static!important;
    margin: 40px 0 200px!important;
}

.tribe-events-single .tribe-events-event-cost,
.tribe-events-loop .tribe-events-event-cost {
    display: inline-block;
}
.tribe-events-single .tribe-events-event-cost {
    position: relative;
    top: -1px;
    left: 10px;
    margin: 0;
}
#tribe-events-pg-template .tribe-events-content h1 {
    margin-top: 0;
}
@media (min-width: 769px) {
    #tribe-events .tribe-events-single-event-description {
        display: inline-block;
        padding: 1%;
        vertical-align: top;
    }
    #tribe-events .tribe-events-content {
        width: 64%;
    }
    #tribe-events .tribe-events-form {
        width: 31%;
    }
}
#tribe-events-content .tribe-events-cal-links .tribe-events-gcal, 
#tribe-events-content .tribe-events-cal-links .tribe-events-ical {
    background-color: #d51f26;
    background-image: none;
    border-radius: 3px;
    border: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    padding: 6px 9px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    zoom: 1;
}
#copyright {
    padding-bottom: 40px;
}

/** DSGVO CSS **/
/* User Request layout */
.user-request .wpcf7-list-item {
    width: 48%;
}
/* Cookie Consent banner */
#onetrust-consent-sdk #onetrust-banner-sdk a[href] {
	color: #6CC04A!important;
}
.optanon-alert-box-wrapper a,
.optanon-alert-box-wrapper a:hover,
.optanon-alert-box-wrapper a:active,
.optanon-alert-box-wrapper a:focus {
    color: white;
    text-decoration: underline;
    margin-left: 6px;
    font-size: 11pt;
}
.optanon-alert-box-wrapper .optanon-alert-box-corner-close {
    display: none;
}
.optanon-alert-box-wrapper .optanon-alert-box-button-container a,
.optanon-alert-box-wrapper .optanon-alert-box-button-container a:hover {
	font-size: 14px;
}
#onetrust-close-btn-container {
	display: none!important;
}
@media (max-width: 525px) {
	#onetrust-button-group button {
		width: 100%!important;
	}
}
@media (min-width: 550px) {
	#onetrust-button-group button {
		width: 25%!important;
	}
}
@media (min-width: 769px) {
	#onetrust-banner-sdk .ot-sdk-row, 
	#onetrust-pc-sdk .ot-sdk-row, 
	#ot-sdk-cookie-policy .ot-sdk-row {
		display: flex!important;
		align-items: center!important;
	}
	#onetrust-banner-sdk .ot-sdk-eight.ot-sdk-columns, 
	#onetrust-pc-sdk .ot-sdk-eight.ot-sdk-columns, 
	#ot-sdk-cookie-policy .ot-sdk-eight.ot-sdk-columns {
		width: 50%!important;
	}
	#onetrust-banner-sdk .ot-sdk-three.ot-sdk-columns, 
	#onetrust-pc-sdk .ot-sdk-three.ot-sdk-columns, 
	#ot-sdk-cookie-policy .ot-sdk-three.ot-sdk-columns {
		min-width: 50%!important;
		width: 50%!important;
		position: static!important;
	    transform: none!important;
	}
	#onetrust-banner-sdk #onetrust-button-group {
		display: flex!important;
		margin: 0!important;
	}
}
/* Cookie Consent button */
button#ot-sdk-btn.ot-sdk-show-settings,
button#ot-sdk-btn.optanon-show-settings {
    color: white !important;
	margin-top: 0 !important;
	margin-bottom: 20px;
	padding: 9px 14px 9px 14px;
	text-align: left;
	font-size: 11px;
	color: #ffffff;
	background: #da5457;
	border-color: #da5457;
}
button#ot-sdk-btn.ot-sdk-show-settings:active,
button#ot-sdk-btn.optanon-show-settings:active,
button#ot-sdk-btn.ot-sdk-show-settings:hover,
button#ot-sdk-btn.optanon-show-settings:hover,
button#ot-sdk-btn.ot-sdk-show-settings:link,
button#ot-sdk-btn.optanon-show-settings:link {
	background: #c53c3f;
    border-color: #c53c3f;
}

/* legal list styles */
#legal-list {
  counter-reset: section;
}
#legal-list h2 {
  margin-left: 30px;
  text-indent: -26px;
}
#legal-list h2:before {
  counter-increment: section;
  content: counter(section) ".";
  margin: 0 0.25em 0 0;
}
#legal-list ol {
  counter-reset: clause;
  list-style: none outside none;
  text-indent: -2em;
}
#legal-list ul {
  text-indent: 0;
}
#legal-list ol > li {
  counter-increment: clause;
}
#legal-list ol > li:before {
  content: counter(section) "." counters(clause, ".") ". ";
}
@media (min-width: 768px) {
  #legal-list {
    columns: 2;
  }
}

/* clean-up search resuilts */
.entry-search h3 a {
	color: #d90025;
}
.search-page .post .entry-type,
.search-page .post .entry-icon {
    display: none!important;
}

/* Über Uns */
.ap-row-wrap .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ap-row-wrap .wpb_content_element {
	margin: 0 auto;
    width: 100%;
    min-width: 200px;
    max-width: 350px;
}