/*
Theme Name:   OnePressChild
Description:  Kindthema
Author:       hcgreier
Author URL:   https://www.erb-polanz.at
Template:     onepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  OnePressChild
*/

/* ======= Local Fonts ======= */

/* Josefin */
@font-face {
  font-family: "joseslab6";
  font-style: normal;
  font-weight: 600;
  src: url(../../fonts/joseslab6.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* Josefin Slab */
@font-face {
  font-family: "joseslab7";
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/joseslab7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* Open Sans */
@font-face {
  font-family: "osan4";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url(../../fonts/osan4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* Raleway */
@font-face {
  font-family: "ral4";
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/ral4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* -------------------- GENERAL TAGS -------------------- */
html,
body {
  font-size: 18px !important;
}

body,
button,
input,
select,
textarea {
  font-family: "osan4", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "joseslab6", Helvetica, Arial, sans-serif !important;
  font-weight: 600;
  margin-bottom: 15px;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-top: 0;
  color: #333333;
}

p,
ul,
li {
  font-family: "osan4", Helvetica, Arial, sans-serif;
}

/* Unordered List style bullet */

ul {
  list-style-type: square !important;
}
ul li::marker {
  color: #9d2763;
}
.entry-content li {
  margin-left: 1rem !important;
  margin-bottom: 6px;
}

img {
  border-radius: 10px;
}

/* Individual Site Header margin */

.entry-content .wp-block-heading {
  margin-bottom: 2rem;
}

/* PAGE Header */

.page-header {
  background: #efd2fb !important;
}

.page-header .entry-title {
  font-size: 2rem !important;
  letter-spacing: 3px !important;
}

/* Sidebar font size */

aside p a {
  font-family: "joseslab6", Helvetica, Arial, sans-serif !important;
  font-size: 1.3rem !important;
}

/* CONTENT background */

#content {
  background: #ffecf1;
}

/* -------------------- HEADER --------------------*/

.site-branding .site-text-logo {
  margin: 0px;
  line-height: 1;
  font-family: "joseslab6", Helvetica, Arial, sans-serif !important;
  font-size: 23px;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: #000000;
  display: initial;
  vertical-align: middle;
  font-weight: 600;
}

/* -------------------- SUB HEADER --------------------*/

.site-branding .no-logo-img.has-desc .site-description {
  font-size: 15px !important;
  top: -14px !important;
}

/* -------------------- MAIN MENU -------------------- */
.onepress-menu a {
  color: #333333;
  font-family: "ral4", Helvetica, Arial, sans-serif !important;
  letter-spacing: 2px !important;
}
.onepress-menu.onepress-menu-mobile li {
  background: #ffecf1 !important;
}

/* -------------------- SECTIONS -------------------- */

.section-title-area .section-title {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px 0 3px 0;
  background: rgba(255, 0, 0, 0.05);
}

/* ==== HERO SECTION ==== */

#herohead {
  font-family: "joseslab6";
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 2rem 0;
  background: rgba(157, 39, 99, 0.75);
  margin-bottom: 3rem;
}

#herohead h1 {
  font-family: "joseslab6";
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 2rem 0 1rem 0;
  font-size: 3rem;
  background: rgba(157, 39, 99, 0.8);
  background: rgba(255, 255, 0, 0.15);
  margin-bottom: 3rem;
}

#herohead h2 {
  font-family: "joseslab6";
  font-size: 2rem;
}

#herohead h3 {
  font-family: "joseslab6";
  font-weight: 700;
}

/* Kontakt button hero (secondary button) */

a.btn-secondary-outline.btn-lg {
  background: #5f2580;
  outline: none;
  border: none;
}

/* ==== Über mich ==== */

#about {
  padding: 0;
  padding-top: 2rem;
  background: #efd2fb;
  color: #333;
}

/* ==== Fachbereiche ==== */

#fachbereiche {
  background: #ffecf1;
  color: #333;
}
/* Fachbereiche Boxes background */

#fachbereiche .service-item {
  background: #ffecf1 !important;
}
/* Fachbereiche headers */

.service-content h4 {
  font-size: 1.4rem;
  font-weight: 700;
}

/* Fachbereiche images */

#fachbereiche .service-item img {
  border: 1px solid #999;
  padding: 4px;
}

/* ==== Team ==== */

#team {
  color: #333;
  background: #efd2fb;
}
.team-member .member-name {
  font-size: 1.25rem;
  letter-spacing: 2px;
  /* 
  margin-bottom: 15px;
  position: relative; */
}
.team-member .member-position {
  font-size: 0.8rem !important;
}
.team-member .member-thumb img {
  border: 1px solid #999;
  padding: 4px;
}

/* ==== Kontakt ====*/

#contact {
  background: #ffecf1;
  color: #333;
}
#warning {
  border: 1px solid rgba(157, 39, 99, 0.75);
  /* background: rgba(157, 39, 99, 0.2); */
  background: rgba(240, 255, 52, 0.25);
  font-size: 1rem;
  padding: 1rem 1rem 0.25rem 1rem;
}
.contact-form {
  border-right: 1px solid #999;
}

/* ==== FOOTER Site Info ====*/

.site-footer {
  font-size: 1rem !important;
}
.site-footer .site-info {
  font-family: "osan4", Helvetica, Arial, sans-serif;
  font-size: 0.8rem !important;
}

/* ==== FOOTER Widgets ====*/

.footer-widgets {
  margin-bottom: 30px;
  font-size: 0.9rem !important;
}

.footer-widgets p a {
  font-size: 0.9rem !important;
  font-family: "osan4", Helvetica, Arial, sans-serif !important;
}

/* =============== PLUGINS =============== */

/* ----- Popup Plugin ----- */

.pum-theme-lightbox .pum-title {
  font-family: "joseslab6", Helvetica, Arial, sans-serif !important;
}
.pum-theme-lightbox .pum-content {
  font-family: "osan4", Helvetica, Arial, sans-serif !important;
	
	
	
	
} /* ----- Forminator Plugin ----- */

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-label {
  font-family: "osan4", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
}
.forminator-error-message {
  font-size: 12px;
  color: #f00 !important;
  padding: 2px !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-input {
  border: 1px solid #999;
  background: #f0cfdc;
}
.forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-textarea {
  border: 1px solid #999;
	background: #f0cfdc;
}
.forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-input:focus {
  border: 1px solid #fff;
  color: #fff;
  background: rgba(157, 39, 99, 0.75);
  font-weight: 700;
}
.ui-datepicker.forminator-calendar--default::before {
  background: #f0cfdc;
}
.forminator-field .forminator-has_error > input {
  border: 1px solid #f00 !important;
}
.forminator-label .forminator-required {
  color: #e04562;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-field {
  font-size: 0.8rem;
}
.forminator-select.forminator-select-dropdown-container--open
  .forminator-select-dropdown.forminator-dropdown--default {
  font-size: 0.8rem;
  background: #f0cfdc;
  color: #333;
}
.forminator-button {
  background: rgba(157, 39, 99, 0.75);
  color: #fff;
}
.forminator-response-message {
  border: 1px solid rgba(157, 39, 99, 0.75);
  background: rgba(88, 255, 0, 0.25);
  font-size: 1rem;
  padding: 1rem 1rem 0.25rem 1rem;
}

.forminator-radio .forminator-radio-bullet:before {
  background: #9d2763;
}



/* COOKIES */

.cky-preference-center {
  background: #ffe !important;
  border-color: #000 !important;
  color: #333 !important;
}

.cky-preference-header,
.cky-preference-title {
  color: #333 !important;
}

.cky-preference-body-wrapper,
.cky-accordion-header-des,
.cky-accordion-header,
.cky-preference-content-wrapper {
  color: #333 !important;
}

.cky-accordion-header .cky-accordion-btn {
  color: #333 !important;
}

.cky-footer-shadow {
  background: transparent !important;
}


/* ========== MEDIA QUERIES ========== */

@media (max-width: 640px) {
  body {
    font-size: 16px !important;
  }
	
	.site-branding .site-text-logo {
		font-size: 18px !important;
	}
	
	.site-branding .no-logo-img.has-desc .site-description {
    font-size: 12px !important;
  }
	
	.page-header .entry-title {
    font-size: 1.35rem !important;
  }
	
	.section-title-area h2.section-title  {
    font-size: 1.4rem !important;
  }
	
	#herohead {
    margin-bottom: 1rem;
  }
	
	#herohead h1 {
    padding: 1rem 0;
    font-size: 1.8rem;
  }
	
	#herohead h2 {
		font-size: 1.6rem;
	}
	
	#herohead h3 {
		font-size: 1.1rem;
	}
	
	
	
	
  
  /*
  .entry-content ul li {
    font-size: 14px;
  }
  .entry-content li {
    margin-left: 0 !important;
  }
  #about p, #about li {
    font-size: 14px;
  }
  #page .entry-title {
    font-size: 1.8rem;
  }
  #about .section-title-area {
    margin-bottom: 0;
  }
  #about h2 {
    font-size: 2rem;
  }
  .section-title-area {
    margin-bottom: 10px !important;
  }*/
  
}


/* So long, Marianne */
