/* Weihnachtsaktion 2025 */

#advent2025 .col-4.con4 {
  display:none;
} 





@font-face {
    font-family: 'Axiforma-Regular';
    src: url("https://www.familienapp.hessen.de/fonts/axiforma/Axiforma-Regular.eot");
    src: url("https://www.familienapp.hessen.de/fonts/axiforma/Axiforma-Regular.eot") format("embedded-opentype"), url("/fonts/axiforma/Axiforma-Regular.woff") format("woff"), url("/fonts/axiforma/Axiforma-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'Axiforma-Bold';
    src: url("https://www.familienapp.hessen.de/fonts/axiforma/Axiforma-Bold.eot");
    src: url("https://www.familienapp.hessen.de/fonts/axiforma/Axiforma-Bold.eot") format("embedded-opentype"), url("/fonts/axiforma/Axiforma-Bold.woff") format("woff"), url("/fonts/axiforma/Axiforma-Bold.ttf") format("truetype");
}

body#iframe {
    background-color: #fff;
    margin: 0;
    font-family: 'Axiforma-Regular', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.85em;
    line-height: 1.15em;
    color: #483E86;
    font-size: 16px;
    min-height: 100vh;
}




.isobootstrap section{
    width:95%;
    margin:0 2.5% 0 2.5%;      
}

.isobootstrap section h1{
    width:100%!important;
    float:left;

    padding:0 0 0.75em 0!important;
    text-align: center;
    margin:1em 0 0 0!important;
}

#advent2025{
    background:#483E86;
    background: #16144f;
    background: linear-gradient(180deg,rgba(22, 20, 79, 1) 0%, rgba(72, 62, 134, 1) 100%);
    width:100%;
    margin:3em 0 0 0;
    padding:20em 5% 25em 5%;
    border-radius:2em;
    position:relative;
}

/* Ausnahme fuer iframe App */
#iframe #advent2025{
    padding:20em 0% 25em 5%;
}

#advent2025 alert{ 
    width:100%;
   
    display:block;
    margin:1em 0 0 0;
    padding:2em 2% 1em 100px;
    border-radius:1em;
    background:rgba(255,255,255,0.85);
    font-size:1.25em;
    line-height:1.15em;
    color:#483E86;
    position:relative;
}

#advent2025 alert:before{
   content:"\e38a";
  
   font-family: 'Font Awesome 6 Pro';
    position:absolute;
   
    top:1.1em;
    left:1.25%;
    font-size:4em;
    transform: rotate(-15deg);
        color:#483E86;
}
    
    
@media (max-width:1370px) {
  .isobootstrap section{
    width:95%;
    margin:0 2.5% 0 2.5%;
        
}  
    
#advent2025{
    width:100%;
    margin:3em 0 0 0;
    padding:20em 4% 25em 4%;
    font-size:90%
}  
    
#advent2025 h2{
   
    font-size:5em;
    margin:-1.1em 0 0 0;
    text-align: center
}   
    
}

@media (max-width:1024px) {
.isobootstrap section{
    width:95%;
    margin:0 2.5% 0 2.5%;
        
}  
    
#advent2025{
    width:100%;
    margin:3em 0 0 0;
    padding:20em 2.5% 25em 2.5%;
    font-size:50%
}  
    
#advent2025 h2{
   
    font-size:4.5em!important;
    margin:-1.1em 0 0 0;
    text-align: center
}   

#advent2025 .col-4 .woche {
  position: Absolute;
  bottom: 1em;
  right: 5%;
  width: 50%;
  margin: 0 0 0 0;
  padding: 1em 2% 1em 2%;
  border-radius: 1em;
  background: rgba(255,255,255,0.85);
  font-size: 1.5em!important;
  line-height: 1.15em;
  color: #483E86;
}    
    
    
}

@media (max-width:767px) {
  .isobootstrap section{
    width:95%;
    margin:0 2.5% 0 2.5%;       
}  

    
#advent2025 .col-4.con3 {
    margin:4em 0 0 4%!important;
}

#iframe #advent2025 .col-4.con3 {
    
    margin:4em 4% 0 0%!important;
    
}    
    
#advent2025{
    width:100%;
    margin:3em 0 0 0;
    padding:20em 2.5% 25em 2.5%;
    font-size:50%
}  
    
#advent2025 h2{
   
    font-size:4.5em!important;
    margin:-1.1em 0 0 0;
    text-align: center
}   

#advent2025 .col-4 .woche {
  position: Absolute;
  bottom: 1em;
  right: 5%;
  width: 50%;
  margin: 0 0 0 0;
  padding: 1em 2% 1em 2%;
  border-radius: 1em;
  background: rgba(255,255,255,0.85);
  font-size: 2.3em!important;
  line-height: 1.15em;
  color: #483E86;
}    
    
 
#advent2025 .col-4 {
  width:97.5%!important;
  margin: 4em 0 0 2%;
  padding: 0 0 0 0;
  border-radius: 2em;
  position: relative;
  background: rgba(255,255,255,0.2);
  border: 10px solid rgba(255,255,255,0.2);
  overflow: hidden;
}    
    
    
    
}



@media (max-width:480px) {
  .isobootstrap section{
    width:90%;
    margin:0 5% 0 5%;
        
}  

.modal-body{
    font-size:90%!important; 
    
}
    
.modal-body label.form-check-label.gewinn{
    margin:0.25em 0 0 0;
    width:70%!important;
}
 
.modal-body div.js-collapse-target{
    background:rgba(255,255,255,0.3);
    border-radius:0.5em;
    padding:0.5em 5% 0.5em 2.5%;
    width:100%!important;
    margin:0.25em 0 0.25em 0; 
    position:relative
}    
    
#advent2025{
    width:100%;
    margin:3em 0 0 0;
    padding:20em 2.5% 25em 2.5%;
    font-size:30%
}  
    
#advent2025 h2{
   
    font-size:5.5em!important;
    margin:-1.1em 0 0 0;
    text-align: center
}  
    
#iframe #advent2025 h2{
   
    font-size:4em!important;
    margin:-1.1em 0 0 0;
    text-align: center
}    

#advent2025 .col-4 .woche {
  position: Absolute;
  bottom: 1em;
  right: 5%;
  width: 50%;
  margin: 0 0 0 0;
  padding: 1em 2% 1em 2%;
  border-radius: 1em;
  background: rgba(255,255,255,0.85);
  font-size: 3em!important;
  line-height: 1.15em;
  color: #483E86;
}    
    
 
#advent2025 .col-4 {
  width: 100%!important;
  margin: 4em 0 0 2%;
  padding: 0 0 0 0;
  border-radius: 2em;
  position: relative;
  background: rgba(255,255,255,0.2);
  border: 10px solid rgba(255,255,255,0.2);
  overflow: hidden;
}    
 
#iframe #advent2025 .col-4 {
    width: 96%!important;
  margin: 4em 0 0 0%!important;
}    

#iframe #advModal .modal-body h2{
   
    font-weight:800;
    font-size:1.7em;
    color:rgba(255,255,255,0.75);
    margin:0.5em 0 1em 0;
    font-family: 'Axiforma-Bold', sans-serif;
}    
    
    
#advModal .modal-footer{
    
  margin:0 0 0 0;
  height:30px;
  color:#fff;
  background-image: url(/mm/\\mm001/Familienapp_Hessen_Logo_weiss_75.png);
  background-repeat: no-repeat;
  background-position: 90% -12%!important;
  background-size: 150px!important;
  border:none
}
    
button.btn-secondary{
    position:Absolute;
    bottom:0.3em!important;
    margin:0 0 1em 2%!important;
    width:30%!important;
    padding:1em 5% 0.75em 5%;
    border-radius:0.5em;
    border:none;
    background:red;
}    
    
}



#advent2025 h2{
    font-weight:800;
    font-size:4.25em;
    color:rgba(255,255,255,0.75);
    margin:-1.1em 0 0 0;
    font-family: 'Axiforma-Bold', sans-serif;
    text-align:center;
}


#advModal .modal-content{
    background: #16144f;
    background: linear-gradient(180deg,rgba(22, 20, 79, 1) 0%, rgba(72, 62, 134, 1) 100%);
    border-radius:2em;
}

/*#advModal .modal-content:after{
   content:"\f2dc";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    left:3%;
    top:0.5em;
    font-size:9em;
    transform: rotate(12deg);
    color:rgba(255,255,255,0.05);
}*/



#advModal .modal-content:before{
   content:"\f2dc";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    right:50%;
    bottom:0.5em;
    font-size:7em;
    transform: rotate(12deg);
    color:rgba(255,255,255,0.06);
    z-index:0;
}



#advModal .modal-body{
    background:rgba(22, 20, 79, 0.8);
    margin:1em 5% 2em 5%;
    padding:1em 2.5% 1.2em 2.5%;
    border-radius:1em;
    color:#fff;
    z-index:1000
}

#advModal .modal-body h2{
   
    font-weight:800;
    font-size:1.9em;
    color:rgba(255,255,255,0.75);
    margin:0.5em 0 1em 0;
    font-family: 'Axiforma-Bold', sans-serif;
}

.modal-body label.form-check-label.gewinn{
    margin:0.25em 0 0 0;
    width:77%;    
}




.modal-body label.form-check-label a{    
    color:#FFC000  
}


.modal-body label.form-label{    
    margin:1em 0 0.5em 0;
    font-weight:400;    
}



.modal-body .isobootstrap .form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.225rem;
}



.modal-body i.fa-solid.fa-gift{
    float:right;
    margin:0 0em 0 0;
    color:#FFC000;
    padding:0.25em 2em 0.25em 2em;
    background:rgba(255,255,25,0.1);
    border-radius:0.25em;
    position:realtive;
    z-index:10000
}

.modal-body i.fa-solid.fa-gift:hover{
    
    background:rgba(255,255,25,0.3)!important;
    
}

.modal-body div.js-collapse-target{
    background:rgba(255,255,255,0.3);
    border-radius:0.5em;
    padding:0.5em 5% 0.5em 2.5%;
    width:82%;
    margin:0.25em 0 0.25em 0; 
    position:relative
}

.modal-body div.js-collapse-target:before{
  content:"\f79c";
   font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin-left:5%;
    top:0.5em;
    right:2.5%;
    font-size:1.4em;
    transform: rotate(15deg);
    color:rgba(255,255,255,0.2);   
}


.modal-body #hideMe{
    margin:0 0  1.5em 0;
    display:none;
}

button.btnX-danger{
    
    margin:0 0 1em 0;
    width:100%;
    padding:1em 5% 0.75em 5%;
    border-radius:0.5em;
    border:none;
    background:#FFC000;
    color:#000;
}


button.btn-secondary{
    position:Absolute;
    bottom:0.8em;
    margin:0 0 1em 2.5%;
    width:25%;
    padding:1em 5% 0.75em 5%;
    border-radius:0.5em;
    border:none;
    background:red;
}


#advModal .modal-footer{
    
    margin:0 0 0 0;
   height:30px;
    color:#fff;
    background-image: url(/mm/\\mm001/Familienapp_Hessen_Logo_weiss_75.png);
  background-repeat: no-repeat;
  background-position: 90% -10%;
  background-size: 200px;
    border:none
}









#advent2025:after{
  content: "\f1bb";
  font-family: 'Font Awesome 6 Pro';
  position: absolute;
  right: 3%;
  bottom: 1em;
  font-size: 9em;
  transform: rotate(0deg);
  color:rgba(255,255,255,0.25);
   
}


#advent2025 .col-4 {
    width:46%;
    margin:4em 0 0 4%;
    padding:0 0 0 0;
    border-radius:2em;
    position:relative;
    background:rgba(255,255,255,0.2);
    border:10px solid rgba(255,255,255,0.2);
    overflow:hidden;
}

#advent2025 .col-4.con3 {
    margin:4em 0 0 27%;
}

#iframe #advent2025 .col-4 {
    width:46%;
    margin:4em 4% 0 0%;
    padding:0 0 0 0;
    border-radius:2em;
    position:relative;
    background:rgba(255,255,255,0.2);
    border:10px solid rgba(255,255,255,0.2);
    overflow:hidden;
}

#iframe #advent2025 .col-4.con3 {
    
    margin:4em 4% 0 24%;
    
}

#advent2025 .col-4 .woche{
    position:Absolute;
    bottom:1em;
    right:5%;
    width:50%;
    margin:0 0 0 0;
    padding:1em 2% 1em 2%;
    border-radius:1em;
    background:rgba(255,255,255,0.85);
    font-size:1.25em;
    line-height:1.15em;
    color:#483E86;
}


#advent2025 .col-4 button{
    width:100%;
    border:none;
    
    position:relative;
    background:none;
}

#advent2025 .col-4 button img{
    width:100%;
    border-radius:1em;
    position:relative;
    
}

#advent2025 .col-4.inactive img{
    width:100%;
    opacity:0.3
}



.Headspan1,
.Headspan2,
.Headspan3,
.Headspan4,
.Headspan5,
.Footspan1,
.Footspan2,
.Footspan3,
.Footspan4,
.Footspan5
{
    width:19%;
    margin:0 0 0 1%;
    float:left;
   background:none;
    height:1px
    
}



.Headspan1:after{
     content:"\f7cc";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    
    top:1.5em;
    font-size:5em;
    transform: rotate(12deg);
    color:rgba(255,255,255,0.3);
}

.Headspan1:before{
     content:"\f7d5";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin-left:9%;
    top:0.5em;
    font-size:15em;
    transform: rotate(-12deg);
    color:rgba(255,255,255,0.1);
}

.Headspan2:after {
    content:"\f2dc";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    
    top:0.7em;
    font-size:6em;
    transform: rotate(-72deg);
    color:#0180FF;
    color:rgba(255,255,255,0.4);
       
}
.Headspan2:before {
    content:"\f2dc";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin-left:19%;
    top:0.7em;
    font-size:16em;
    transform: rotate(-72deg);
    color:#0180FF;
    color:rgba(255,255,255,0.1);
       
}


.Headspan3:after  {
    content:"\f786";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
   
    top:1.2em;
    font-size:6em;
    transform: rotate(-72deg);
     color:rgba(255,255,255,0.3);
}

.Headspan3:before  {
    content:"\f7d4";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
   left:-9%;
    top:1.5em;
    font-size:26em;
    transform: rotate(-72deg);
     color:rgba(255,255,255,0.1);
}

.Headspan4:after  {
    content:"\f7b4";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
   
    top:0.5em;
    font-size:8em;
    transform: rotate(0deg);
     color:rgba(255,255,255,0.3);

}

.Headspan4:before  {
    content:"\f77f";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
   right:0;
    top:2.5em;
    font-size:23em;
    transform: rotate(0deg);
     color:rgba(255,255,255,0.1);

}

.Headspan5:after   {
    content:"\f79c";
   font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin-left:5%;
    top:0.9em;
    font-size:7em;
    transform: rotate(15deg);
    color:rgba(255,255,255,0.4);
}

.Headspan5:before   {
    content:"\e3e7";
   font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin-left:-10%;
    top:0.9em;
    font-size:13em;
    transform: rotate(-23deg);
    color:rgba(255,255,255,0.07);
}



/* REset Weihnacjhtsbaeume */

.Footspan1:after{
    content:"\f1bb";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
   
    bottom:0.5em;
    font-size:12em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.5);
}

.Footspan1:before{
    content:"\f1bb";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
   margin-left:-20%;
    bottom:0.5em;
    font-size:30em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.15);
}

.Footspan2:after {
     content:"\f1bb";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
       
    bottom:0.5em;
    font-size:7em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.5);
}

.Footspan3:after  {
     content:"\f7d0";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin:0 0 0 -7%;
    bottom:0.5em;
    font-size:12em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.5);
}

.Footspan4:after  {
         content:"\f1bb";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin:0 0 0 -8%;
    bottom:0.5em;
    font-size:24em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.07);

}

.Footspan5:after   {
     content:"\f1bb";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin:0 0 0 -5%;
    bottom:0.5em;
    font-size:18em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.5);
    
}

.Footspan5:before   {
     content:"\f78e";
    font-family: 'Font Awesome 6 Pro';
    position:absolute;
    margin:0 0 0 -18%;
    bottom:0.5em;
    font-size:8em;
    transform: rotate(0deg);
    color:rgba(255,255,255,0.5);
    
}






.js-collapse-target {
  overflow: hidden;
}
/* Grundzustand */
.form-control,
.form-select {
    display: block;
    width: 100%;
}

/* Invalid Styles */
.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .form-select:invalid,
.form-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='0 0 12 12'%3e%3cpath d='M11.536 9.864L6.723.341a1 1 0 0 0-1.446-.29A1 1 0 0 0 4.55.341L-.263 9.864a1 1 0 0 0 .341 1.34c.464.283 1.046.139 1.34-.341l4.5-8.1 4.5 8.1a1 1 0 0 0 1.34.341 1 1 0 0 0 .341-1.34z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    font-size: 0.875em;
    color: #dc3545;
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-feedback {
    display: block;
}

/* Valid Styles */
.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .form-select:valid,
.form-select.is-valid {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23198754' viewBox='0 0 16 16'%3e%3cpath d='M16 2v12c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2V2C0 .9.9 0 2 0h12c1.1 0 2 .9 2 2zM7.78 10.78l5.47-5.47-1.06-1.06L7.78 8.66 3.81 4.69 2.75 5.75l5.03 5.03z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.valid-feedback {
    display: none;
    width: 100%;
    font-size: 0.875em;
    color: #198754;
}

.was-validated .form-control:valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-feedback {
    display: block;
}

/* Checkbox / Radio: Invalid */
.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
    border-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-feedback {
    display: block;
}

/* Checkbox / Radio: Valid */
.was-validated .form-check-input:valid,
.form-check-input.is-valid {
    border-color: #198754;
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-feedback {
    display: block;
}
