/*
Theme Name: Notar Reisinger Child
Theme URI: https://notar-reisinger.at/
Description: Child Theme für Notar Reisinger, entwickelt von Life Design
Author: Life Design
Author URI: https://lifedesign.at/
Template: bexon
Version: 1.0.0
*/



:root {
    --e-global-typography-primary-font-family: "Mona Sans";
}



/* mona-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mona-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mona-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mona-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mona-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mona-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* mona-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mona Sans';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/notar-reisinger-child/fonts/mona-sans-v4-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* NUR Desktop und Sticky Desktop */
@media (min-width: 1025px){

  /* Leistungen Mega Menu kompakt, normal + Sticky */
  :is(#menu-item-6854, li.menu-item-6854){
    position: relative;
  }

  :is(#menu-item-6854, li.menu-item-6854) > ul.sub-menu.tj-mega-menu.mega-menu{
    width: 330px !important;
    max-width: 330px !important;

    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;

    transform: none !important;
    margin-left: 0 !important;
    z-index: 9999;
  }

  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service{
    padding: 6px 18px 14px 10px;
  }

  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-single{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px 12px 10px;

    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(150, 138, 109, 0.16) !important;

    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    position: relative;
  }
	

  /* Theme Overlays killen */
  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-single::before,
  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-single::after{
    content: none !important;
  }

  /* Letzter Punkt ohne Linie, unten Luft */
  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-single:last-child{
    border-bottom: 0 !important;
    padding-bottom: 18px;
  }

  /* Icon Größe */
  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-icon,
  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-icon svg{
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Kein Icon Scaling on hover */
  :is(#menu-item-6854, li.menu-item-6854) .mega-menu-service-single:hover{
    background: transparent !important;
  }
}


/* MOBILE RESET: Submenu wieder normal im Flow */
@media (max-width: 1024px){

  :is(#menu-item-6854, li.menu-item-6854){
    position: static !important;
  }

  :is(#menu-item-6854, li.menu-item-6854) > ul.sub-menu.tj-mega-menu.mega-menu{
    position: static !important;
    width: auto !important;
    max-width: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: auto !important;
  }
}


/*---------------------------------Mobile Leistungen Untermenü------------------------------*/

/* Mobile Optik wie Desktop, aber ohne Position Hacks */
@media (max-width: 1024px){

  /* Submenu im Mobile wieder normal im Flow lassen */
  #menu-item-6854 > ul.sub-menu.tj-mega-menu.mega-menu{
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* Innenabstand wie Desktop */
  #menu-item-6854 .mega-menu-service{
    padding: 6px 18px 14px 10px !important;
  }

  /* Einträge Layout wie Desktop */
  #menu-item-6854 .mega-menu-service-single{
    display: flex !important;
    align-items: center;
    gap: 12px;

    padding: 12px 14px 12px 10px !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    position: relative !important;

    /* Linie unten, mit seitlichem Einzug */
    background-image: linear-gradient(rgba(150, 138, 109, 0.16), rgba(150, 138, 109, 0.16));
    background-repeat: no-repeat;
    background-size: calc(100% - 24px) 1px;
    background-position: 12px 100%;
  }

  /* Theme Overlays killen */
  #menu-item-6854 .mega-menu-service-single::before,
  #menu-item-6854 .mega-menu-service-single::after{
    content: none !important;
  }

  /* Letzter Punkt ohne Linie, unten Luft */
  #menu-item-6854 .mega-menu-service-single:last-child{
    background-image: none !important;
    padding-bottom: 18px !important;
  }

  /* Icon Größe wie Desktop */
  #menu-item-6854 .mega-menu-service-icon,
  #menu-item-6854 .mega-menu-service-icon svg{
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Kein Hover Hintergrund im Mobile */
  #menu-item-6854 .mega-menu-service-single:hover{
    background-color: transparent !important;
  }
}



/*--------------------------------Hero Bereich weiße Box Anpassung---------------------------------*/

/* Nur im Banner Bereich */
.tj-banner-section .banner-area .box-area{
  background-color:#F5F3F0 !important;
}

.tj-banner-section .banner-area .box-area .customers-box{
  background-color:#ffffff !important;
}


/* Icon im Banner Subtitle weiß machen */
.tj-banner-section .banner-area .banner-content .sub-title i.tji-excellence{
  color:#fff !important;
}

/*------------------------------------Icon Boxen Anpassungen---------------------------------*/

/* Scope sauber eingrenzen, damit nicht “andere Elemente außen” kaputt gehen */
.choose-box.style-2 .choose-icon,
.choose-box.style-2 .choose-icon *{
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Für Boxen ohne .choose-box (wie dein zweites Beispiel): ebenfalls deaktivieren,
   aber NUR wenn .choose-content in einem choose Kontext steckt */
.choose-content .choose-icon,
.choose-content .choose-icon *{
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Titel Hover Farbe für beide Varianten */
.choose-box.style-2:hover .title,
.choose-box.style-2:hover .title a,
.choose-box.style-2 .title a:hover,
.choose-content:hover .title,
.choose-content:hover .title a,
.choose-content .title a:hover{
  color:#968A6D !important;
}

/* Ausnahme: Progress Box (style-3) darf NICHT beeinflusst werden */
.box-area.style-3 .progress-box .choose-icon,
.box-area.style-3 .progress-box .choose-icon *{
  animation: initial !important;
  transition: initial !important;
  transform: initial !important;
}


/* Leistungen  */

.service-item .title a:hover {
	color: #fff;
}

.service-item .service-icon {
background: none;
border: none; 
	
}






/*-----------------------------------------WPForms Formular-------------------------------------------*/

/* WPForms Modern nutzt oft CSS Variablen für Border Farben */
#wpforms-7959.wpforms-container,
#wpforms-7959.wpforms-container * {
  --wpforms-field-border-color: #e3e2e0 !important;
  --wpforms-field-border-color-focus: #e3e2e0 !important;
  --wpforms-field-border-color-hover: #e3e2e0 !important;
}

/* Inputs, Select, Textarea wirklich hart auf 1px Border setzen */
#wpforms-7959.wpforms-container .wpforms-form input[type="text"],
#wpforms-7959.wpforms-container .wpforms-form input[type="email"],
#wpforms-7959.wpforms-container .wpforms-form input[type="tel"],
#wpforms-7959.wpforms-container .wpforms-form input[type="url"],
#wpforms-7959.wpforms-container .wpforms-form input[type="number"],
#wpforms-7959.wpforms-container .wpforms-form input[type="search"],
#wpforms-7959.wpforms-container .wpforms-form input.flatpickr-input,
#wpforms-7959.wpforms-container .wpforms-form input.wpforms-field-date-time-date,
#wpforms-7959.wpforms-container .wpforms-form input.wpforms-field-date-time-time,
#wpforms-7959.wpforms-container .wpforms-form select,
#wpforms-7959.wpforms-container .wpforms-form textarea {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #e3e2e0 !important;
  box-shadow: none !important;
  outline: none !important;
  background-clip: padding-box !important;
}

/* Focus ebenfalls */
#wpforms-7959.wpforms-container .wpforms-form input:focus,
#wpforms-7959.wpforms-container .wpforms-form select:focus,
#wpforms-7959.wpforms-container .wpforms-form textarea:focus {
  border-color: #e3e2e0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Checkbox in WPForms Modern ist oft ein Custom UI am Label */
#wpforms-7959.wpforms-container .wpforms-field-checkbox input[type="checkbox"] + label::before,
#wpforms-7959.wpforms-container .wpforms-field-checkbox input[type="checkbox"] + label:before {
  border: 1px solid #e3e2e0 !important;
  box-shadow: none !important;
}

/* Falls Theme zusätzlich die native Checkbox border setzt */
#wpforms-7959.wpforms-container .wpforms-field-checkbox input[type="checkbox"] {
  border-color: #e3e2e0 !important;
  box-shadow: none !important;
  outline: none !important;
}


/* Hover Border für alle Felder */
#wpforms-7959.wpforms-container .wpforms-form input[type="text"]:hover,
#wpforms-7959.wpforms-container .wpforms-form input[type="email"]:hover,
#wpforms-7959.wpforms-container .wpforms-form input[type="tel"]:hover,
#wpforms-7959.wpforms-container .wpforms-form input[type="url"]:hover,
#wpforms-7959.wpforms-container .wpforms-form input[type="number"]:hover,
#wpforms-7959.wpforms-container .wpforms-form input[type="search"]:hover,
#wpforms-7959.wpforms-container .wpforms-form input.flatpickr-input:hover,
#wpforms-7959.wpforms-container .wpforms-form input.wpforms-field-date-time-date:hover,
#wpforms-7959.wpforms-container .wpforms-form input.wpforms-field-date-time-time:hover,
#wpforms-7959.wpforms-container .wpforms-form select:hover,
#wpforms-7959.wpforms-container .wpforms-form textarea:hover {
  border-color: #968a6d !important;
}

/* Optional: Focus auch gleich wie Hover */
#wpforms-7959.wpforms-container .wpforms-form input:focus,
#wpforms-7959.wpforms-container .wpforms-form select:focus,
#wpforms-7959.wpforms-container .wpforms-form textarea:focus {
  border-color: #968a6d !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Checkbox Border: WPForms Modern zeichnet die Box oft NICHT über input, sondern über label::before */
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label::before,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label:before {
  border-color: #e3e2e0 !important;
}

/* Checkbox Hover Border */
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label:hover::before,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label:hover:before,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"]:hover + label::before,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"]:hover + label:before {
  border-color: #968a6d !important;
}

/* Falls WPForms zusätzlich ein ::after für den Rahmen verwendet */
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label::after,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label:after {
  border-color: #e3e2e0 !important;
}
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label:hover::after,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"] + label:hover:after,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"]:hover + label::after,
#wpforms-7959.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"]:hover + label:after {
  border-color: #968a6d !important;
}






/* Feld 12: native Checkbox verstecken, eigene Checkbox über Label rendern */
#wpforms-7959 #wpforms-7959-field_12_1{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Platz für die Box links */
#wpforms-7959 #wpforms-7959-field_12_1 + label{
  position: relative !important;
  padding-left: 32px !important;
  cursor: pointer !important;
}

/* WPForms Custom Elemente ausblenden, damit nichts doppelt ist */
#wpforms-7959 #wpforms-7959-field_12_1 + label .wpforms-field-checkbox-control,
#wpforms-7959 #wpforms-7959-field_12_1 + label .wpforms-field-checkbox-control-icon,
#wpforms-7959 #wpforms-7959-field_12_1 + label svg{
  display: none !important;
}

/* Box */
#wpforms-7959 #wpforms-7959-field_12_1 + label::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 18px !important;
  height: 18px !important;
  border: 1px solid #e3e2e0 !important;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hover */
#wpforms-7959 #wpforms-7959-field_12_1 + label:hover::before{
  border-color: #968a6d !important;
}

/* Focus */
#wpforms-7959 #wpforms-7959-field_12_1:focus + label::before{
  border-color: #968a6d !important;
}

/* Checked Border */
#wpforms-7959 #wpforms-7959-field_12_1:checked + label::before{
  border-color: #968a6d !important;
}

/* Checkmark */
#wpforms-7959 #wpforms-7959-field_12_1:checked + label::after{
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 5px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #968a6d !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Karriere */

div.tj-careers-top {
    padding: 30px;
    background-color: #968a6d !important;
}


h3.tj-careers-top-title.text-anim {
    color: #fff;
}


.tj-careers-top .location {
    color: #f9f9f9;
}


.tj-careers-top .tj-careers-tag span {
    border-color: var(--tj-color-border-1);
    color: #fff;
}


h4.tj-careers-title {
    color: #ffffffde;
 font-family:"Mona Sans", sans-serif;
}


.tj-careers-bottom .location {
    color: #ffffffde;
}

.tj-careers-bottom:hover .location {
    color: #ffffffde;
}


.tj-careers-btn .btn-text > span {
    color: #ffffffde;
}

/* responsive sticky header */

@media (max-width: 768px) {
    .elementor-1324 .elementor-element.elementor-element-e0ee142 .header-area {
        margin: 10px auto;
        width: 95%;
        left: 0;
        right: 0;
    }
}
