html {
    height:100%; 
    scroll-behavior: smooth;
}

body {
    background-color: #2a5196; 
    
}

main {
    background-color: #8faac0;
}

* {
    padding:0;
    border:none;
    margin:0;
}

.head4foot {
    line-height: 1.5rem;
    font-size: medium;
    height: auto;
    margin-bottom: 5px!important;
    background-color: #2a5196!important;
    color: aliceblue!important;
    font-weight: bold;
}

.custom-form-select {
    --bs-form-select-bg-img:!important;
}

.allauthbutton {
    background-color: #2a5196;
    color: aliceblue !important;
    border:1px solid aliceblue;
    border-radius:10%;
    padding:3px;
}

.redborder {
    border:1px solid red;
}

#nav {
    line-height: 56px;
    color: aliceblue !important;
}

.aliceblueink {
    color: aliceblue !important;;
}

.my-map {
    height: 33vh;
}

.g-recaptcha{
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
    background-color: #c6d7e5;
}

#div_id_captcha {
    width: auto;
}



#parent {
    position: relative;
    top: 0;
    left: 0;
    background-color: blue;
}
 
#toplogo {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    filter:brightness(0.8);
    
}

#logover {
    width: 70vw;
    height: 200px;
    position: absolute;
    top: 10px;
    left: 13%;
    filter:brightness(0.8);

}

.nopad {
    padding: 0;
}

.foot {
    background-color: #2a5196 !important;
    color:aliceblue;
    height: 50px;
    align-items: center;
}

.foot1 {
    background-color: #2a5196 !important;
    color:aliceblue;
    align-items: center;
    
}

.navitemstyle {
    color:aliceblue!important;
    min-width: 12vw;
    text-align: center;
}

.xposition {
    position:absolute;
    top:0;
    right:0;
}

.sizequestion {
    background-color: #2a5196;
    color:aliceblue;
    text-align: center;
    padding: 10px 0 10px 0;
}

.cardstyle {
    margin-bottom: 15px;
    border-bottom: 4px solid #2a5196;
}

.accorbtn {
    color: aliceblue!important;
    background-color: #2a5196!important;
    font-size: large;
    font-weight: bold;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F0F8FF'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>")!important;
}


/* cookie banner */
#consent-popup {
    position: fixed;
    bottom: 8vh;
    min-height: 13vh;
    left: 0;
    right: 0;
    padding: 15px;
    opacity:0.8;
    background-color: #fff;
    transition: opacity 1s ease;

    &.hidden {
        opacity: 0;
        display: none
    }
}

.cookie-btn {
    height:auto;
    width:auto;
    background-color: #2a5196;
    color: aliceblue;
    padding:1px 2px 2px 2px;
    border:1px solid whitesmoke;
    border-radius: 10%;
    text-decoration: none;
    transition: transform 0.3s ease;
    transform: scale(1);
}

#accept:hover {
    background-color: aliceblue;
    color:#2a5196;
    transform: scale(1.5); 
    border:3px solid #2a5196;
}

.cookie-btn:hover {
    background-color: aliceblue;
    color:#2a5196;
    transform: scale(1.5); 
    border:3px solid #2a5196;
    
}

.cookie-para {
    margin-top: 2.5rem;
}

 
.allauth-form {
    max-width:75vw;
    min-height: 26vh;
    padding-top: 2rem;
}

.show-tel {
    display:none;
}

#submit-paybutton:not(:disabled) {
    cursor: pointer;
    border: 2px solid darkred;
}

#submit-paybutton:hover {
    transform: scale(1.05);
    background-color: aliceblue;
    font-weight: bold;
}




@media screen and (min-width:375px){

    .g-recaptcha {
        transform: none;
        background-color: aliceblue;

    }

    #div_id_captcha {
        width: auto;
    }


}

@media screen and (min-width:425px){
    .show-tel {
        display:block;
    }

    .hide-tel {
        display:none;
    }
}


@media screen and (min-width:768px){

    .allauth-form {
        max-width:60vw;
        min-height: 26vh;
        padding-top: 2rem;
    }

    
}

@media screen and (min-width:1024px){

    .active {
        /* border-bottom: 3px solid aliceblue; */
        color: #2a5196 !important;
        background-color: aliceblue;
    }

    .faqwidth {
        width: 50vw;
        align-items: center;
        margin:auto;
    }

    .my-map {
        height: 60vh;
    }

    .allauth-form {
        max-width:50vw;
        min-height: 26vh;
        padding-top: 2rem;
    }

    .form-group {
        max-width: 60%;
        margin:auto
    }

}


@media screen and (min-width:1440px){

    #logover {
        height: 300px;
        width: 50vw;
        left: 20%;
    }

    #toplogo {
        height: 300px;
        
    } 

    .head4foot {
        font-size: large;
    }

    .allauth-form {
        max-width:40vw;
        min-height: 26vh;
        padding-top: 2rem;
    }
}


.flash-overlay {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1055; /* higher than modals */
  min-width: 300px;
  max-width: 400px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);

}


.CookieDeclaration {
    margin:6px;
    
}

.overlay-text {
    display:none;

}


.darken {
  position: relative;
}

.darken img {
  filter: brightness(40%);
}

.darken .overlay-text {
  display:block !important;
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(317deg); /* Diagonal tilt */
  color: red;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  pointer-events: none;
  z-index: 2;
  white-space: nowrap;
}


/* .darken {
  position: relative;
}

.darken img {
  filter: brightness(40%);
}

.darken .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0.4); /* optional for better contrast */
  /* padding: 0.5rem 1rem;
  border-radius: 4px;
  pointer-events: none;
  z-index: 2;
} */ 
