/*
Theme Name: Jugendberufsagentur LK Celle
Theme URI: 
Author: VisionConnect GmbH
Author URI: https://www.visionconnect.de/
Description: Jobcenter im Landkeis Celle
Requires at least: 6.0
Tested up to: 6.4.1
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: jobcenter01
Tags: one-column, wide-blocks, 
*/
/*body>div>header {
  position: fixed;
  z-index: 999;
  width: 100%;
}

body>div>main {
  padding-top: 211px !important;
}

.wp-container-1 {
  z-index: 99 !important;
}*/

.wp-block-button .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--contrast-2)!important;
}

body.home .wp-container-core-group-layout-14 {
  background-position-y: top;
  background-position-x: center;
}

.wp-container-1 .wp-block-group figure {
  line-height: 0;
}

.noncover {
  background-size: 100% !important;
}

.rounded {
  border-radius: 15px;
}

.sprachwahl {
  overflow: initial !important;
}

.wp-container-10 {
  top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
  position: sticky;
  z-index: 999;
}

#lang-dsgvo {
  position: relative;
  cursor: pointer;
  color: var(--wp--preset--color--base);
  /*font-size: clamp(0.875em, 0.875rem + ((1vw - 0.2em) * 0.127), 1em);*/
  font-size: 20.8px;
  text-decoration: underline;
  font-weight: 500;
  margin-block-start: 0 !important;
}

#lang-dsgvo span {
  padding-left: var(--wp--preset--spacing--10);
}

#hint-dsgvo {
  display: none;
  position: absolute;
  z-index: 9999;
  right: 0;
  background: var(--wp--preset--color--accent);
  width: 280px;
  font-size: 1.2rem !important;
  padding: 15px;
  color: white;
  border-radius: 15px;
}

#hint-dsgvo a {
  font-size: inherit;
}

#hint-dsgvo.active {
  display: block;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout:last-child ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  right: 100% !important;
  left: auto !important;
}

.kachel-hover {
  background-color: #2AA3B3;
  transition: 0.3s;
}

.kachel-hover a {
  font-size: clamp(1.039rem, 1.039rem + ((1vw - 0.2rem) * 0.568), 1.6rem);
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}

.kachel-hover:hover {
  background-color: #2AA3B3 !important;
  transition: 0.3s;
}

.kachel-hover:hover a {
  color: white !important;
}

.kachel-text {
  color: white;
  font-weight: bold !important;
  text-decoration: none !important;
}

#wohnungsangebot-rechner {
  margin-bottom: 2rem;
}

#wohnungsangebot-rechner .wg-input {
  width: 30%;
}

#wohnungsangebot-rechner .wg-infotext {
  width: 70%;
}

main form {
  margin: 1em 0;
}

main form label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

main form .form-group {
  margin-bottom: 2rem;
}

main form fieldset {
  border: 0;
}

main form legend {
  font-weight: bold;
  font-size: 1.3rem;
}

main form input[type="text"],
main form input[type="number"],
main form input[type="email"],
main form input[type="date"],
main form input[type="file"],
main form input[type="tel"],
main form textarea,
main form select {
  padding: 10px 5px;
  width: 100%;
  font-size: 1.1rem;
  color: var(--wp--preset--color--contrast);
  border-width: 2px;
  border-color: #2aa3b3;
  border-radius: 30px
}

main form input[type="submit"] {
  background-color: var(--wp--preset--color--accent-2);
  border-radius: 5rem;
  border-top-color: var(--wp--preset--color--base-2);
  border-top-width: 3px;
  border-top-style: solid;
  border-right-color: var(--wp--preset--color--base-2);
  border-right-width: 3px;
  border-right-style: solid;
  border-bottom-color: var(--wp--preset--color--base-2);
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-left-color: var(--wp--preset--color--base-2);
  border-left-width: 3px;
  border-left-style: solid;
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--ubuntu);
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.177), 1.3rem);
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  padding-top: var(--wp--preset--spacing--10);
  padding-right: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--10);
  padding-left: var(--wp--preset--spacing--40);
}

main form select option {
  font-family: ubuntu, arial, helvetica;
  font-size: var(--wp--preset--font-size--small);
  font-style: normal;
  font-weight: 700;
}

b {
  font-weight: bold;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
}

.col-6 {
  flex-grow: 1;
  width: 47.4%;
}

.space-between {
  justify-content: space-between
}

.space-evenly {
  justify-content: space-evenly;
}

.ps-1 {
  padding-left: 1em;
}

.pe-1 {
  padding-right: 1em;
}

.alert {
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: solid;
  border-radius: 10px;
}

.alert-danger {
  border-color: #f1aeb5;
  background: #f8d7da;
}

.alert-success {
  border-color: #afc3bb;
  background: #d1e7dd;
}

.yoast-breadcrumbs {
  a {
    font-size: var(--wp--preset--font-size--medium);
  }
}

/* #region Content Blocker */
.agreement-box {
	background:#f8f9fa;
	border-radius: 15px;
	box-shadow: 0 0 6px 2px #0001;
	padding: 1.5rem;
	text-align: center;
}
.agreement-box .agreement-button{
    font-size:20px;
    border-radius:80px;
    padding:16px 64px;
}
/* #endregion Content Blocker */

@media only screen and (max-width: 1400px) {
  #wohnungsangebot-rechner {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 563px) {

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
    height: 70vh;
    overflow-x: auto;
    margin-top: 10px;
  }

  .col-6 {
    width: 100%;
  }

  #hint-dsgvo {
    right: -15vw;
  }

  #wohnungsangebot-rechner fieldset.ps-1 {
    padding-left: 0;
  }

  #wohnungsangebot-rechner fieldset.pe-1 {
    padding-right: 0;
  }

  #wohnungsangebot-rechner .wg-input {
    width: 100%;
  }

  #wohnungsangebot-rechner .wg-infotext {
    width: 100%;
  }

}