@import url("https://fonts.googleapis.com/css2?family=Zeyada&display=swap");
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link,
.wp-element-button:visited, .wp-block-button__link:visited{
color: #fff;	
}
a:active{
color: #eee !important;
}
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:hover{
background-color: #6FAE9E;	
} .wp-block-button .wp-block-button__link:hover{
box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.25) inset;	
}
.slogan {
font-family: "Zeyada", cursive;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.img-btn-home{
transition: all 0.5s linear(0 0%, 0 2.27%, 0.02 4.53%, 0.04 6.8%, 0.06 9.07%, 0.1 11.33%, 0.14 13.6%, 0.25 18.15%, 0.39 22.7%, 0.56 27.25%, 0.77 31.8%, 1 36.35%, 0.89 40.9%, 0.85 43.18%, 0.81 45.45%, 0.79 47.72%, 0.77 50%, 0.75 52.27%, 0.75 54.55%, 0.75 56.82%, 0.77 59.1%, 0.79 61.38%, 0.81 63.65%, 0.85 65.93%, 0.89 68.2%, 1 72.7%, 0.97 74.98%, 0.95 77.25%, 0.94 79.53%, 0.94 81.8%, 0.94 84.08%, 0.95 86.35%, 0.97 88.63%, 1 90.9%, 0.99 93.18%, 0.98 95.45%, 0.99 97.73%, 1 100%);
}
.img-btn-home:hover{
filter: brightness(125%);
transform: scale(1.075);
box-shadow: 0px 0px 4px 4px #38383833;
} .form,
.post-password-form {
max-width: 1000px;
margin: auto;
padding: 20px;
gap: 20px;
background: #fff;
font-family: Inter;
color: black;
border: 3px solid #d2d2d2;
border-radius: 10px;
}
div:has(.post-password-form){
padding: 25px 0;
}
.post-password-form{
max-width: 750px;
margin: 0 auto;
}
.form,
.form > div,
.input span input,
.post-password-form > p:nth-child(2) > label{
display: flex;
flex-direction: column;
}
.form h1,
.form h2,
.form h3,
.form p,
.post-password-form > p:nth-child(1),
.post-password-form > p:nth-child(2) > label {
margin: 0;
font-weight: bold;
}
.form .col,
.form .col p{
display: flex;
flex-direction: column;
}
.form p span{
font-weight: normal;
}
.form h1 {
color: #3581c3 !important;
font-size: 40px;
text-align: center;
}
.form h2 {
font-size: 20px;
text-decoration: underline;
}
.form h3 {
font-size: 18px;
text-decoration: underline;
}
.form br,
.infos-children:nth-child(n + 5) {
display: none;
}
input[type="submit"],
.btnAddChildren {
width: 100%;
padding: 10px 20px;
margin-top: 10px;
border: none;
border-radius: 5px;
border-bottom: 2px solid #d93;
background: #6fae9e;
color: #fff;
font-size: 16px;
font-weight: bold;
}
input[type="submit"]:hover,
.btnAddChildren:hover {
border-bottom: 2px solid #6fae9e;
}
.form > div {
gap: 10px;
}
form[data-status="submitting"] .wpcf7-submit {
display: none;
}
.infos {
padding: 10px;
gap: 3px;
border-radius: 10px;
background: #e0e0e0;
}
.infos .row {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-between;
}
.row .input {
width: 49.5%;
}
.wpcf7-checkbox > span {
margin: 0;
}
.wpcf7-checkbox > span > label {
display: flex;
flex-direction: row;
gap: 5px;
}
bold.required{
color: red;
}
.wpcf7-checkbox > span > label > input {
width: 25px;
height: 25px;
}
.wpcf7-not-valid-tip{
font-size: 12px;
}
.input * {
width: 100%;
}
.input span input,
textarea,
.post-password-form > p:nth-child(2) > label > input {
border: 2px solid #6fae9e;
border-radius: 8px;
font-size: 16px;
font-family: Inter;
padding-block: 0;
padding-inline: 0;
padding: 8px 12px;
width: calc(100% - 3px * 2 - 12px * 2);
}
textarea {
max-width: 100%;
box-sizing: border-box;
}
@media only screen and (max-width: 650px) {
.row {
gap: 0 !important;
}
.row .input {
width: 100%;
}
}  .fix-btn-img {
height: 100%;
align-items: stretch;
}
.fix-btn-img a {
display: flex;
flex-direction: column;
justify-content: center;
vertical-align: middle;
height: 100%;
}
.fix-btn-img br {
display: none;
}
.fix-btn-img div{
display: flex !important;
align-items: stretch;
width: 100%;
}
.open-user-map{
width: 100%;
}
.wpcf7-response-output{
border: solid 3px red !important;
border-radius: 10px;
color: red;
}
form[data-status="sent"] > .wpcf7-response-output{
border: solid 3px green !important;
color: green;
position: fixed;
top: 0;
left: 48%;
transform: translateX(-48%);
display: flex;
align-items: center;
justify-content: center;
margin: 0;
height: 90vh;
width: 90vw;
text-align: center;
line-height: 90vh;
background: #ffffffe0;
backdrop-filter: blur(6px);
font-weight: bold;
font-size: 24px;
line-height: 32px;
}