.swiper-button-prev,
.swiper-button-next {
display: none !important;
}
.swiper-wrapper {
align-items: stretch;
}
.swiper-slide {
height: auto;
} .mobile-menu__submenu {
display: none;
padding-left: 1rem;
margin-top: 0.5rem;
list-style: none;
flex-direction: column;
gap: 0.75rem;
} .mobile-menu__item.has-dropdown.open > .mobile-menu__submenu {
display: flex;
} .mobile-menu__item.has-dropdown > a {
position: relative;
padding-right: 2rem;
}
.mobile-menu__item.has-dropdown > a::after {
content: '+';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 1.8rem;
font-weight: 300;
transition: transform 0.3s ease;
}
.mobile-menu__item.has-dropdown.open > a::after {
transform: translateY(-50%) rotate(45deg);
} .modal .wpcf7-form {
display: flex;
flex-direction: column;
gap: 1rem;
}
.modal .wpcf7-form label {
display: flex;
flex-direction: column;
font-size: 0.875rem;
font-weight: 500;
color: rgba(0, 17, 69, 0.8);
gap: 0.25rem;
}
.modal .wpcf7-form input,
.modal .wpcf7-form textarea {
width: 100%;
padding: 0.5rem 1rem;
border: 1px solid rgba(0, 17, 69, 0.2);
border-radius: 0.75rem;
font-size: 1rem;
transition: border-color 0.2s, box-shadow 0.2s;
}
.modal .wpcf7-form input:focus,
.modal .wpcf7-form textarea:focus {
outline: none;
border-color: #0039cc;
box-shadow: 0 0 0 2px rgba(0, 57, 204, 0.2);
}
.modal .wpcf7-form .cf7-acceptance {
display: flex;
align-items: flex-start;
gap: 0.5rem;
font-size: 0.875rem;
color: rgba(0, 17, 69, 0.7);
}
.modal .wpcf7-form .cf7-acceptance input[type="checkbox"] {
width: 1rem;
height: 1rem;
margin-top: 0.125rem;
flex-shrink: 0;
accent-color: #0039cc;
}
.modal .wpcf7-form .cf7-acceptance a {
color: #0039cc;
text-decoration: underline;
}
.modal .wpcf7-form input[type="submit"] {
width: 100%;
padding: 0.75rem;
border: none;
border-radius: 9999px;
background-color: #0039cc;
color: white;
font-weight: 500;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.modal .wpcf7-form input[type="submit"]:hover {
background-color: #001145;
} .modal .wpcf7-not-valid-tip {
font-size: 0.75rem;
color: #dc3545;
margin-top: 0.25rem;
}
.modal .wpcf7-response-output {
margin: 0.5rem 0 0;
padding: 0.75rem;
border-radius: 0.5rem;
text-align: center;
font-size: 0.875rem;
}
.modal .wpcf7-mail-sent-ok {
background: #d4edda;
border-color: #c3e6cb;
color: #155724;
}
.modal .wpcf7-mail-sent-ng,
.modal .wpcf7-validation-errors {
background: #f8d7da;
border-color: #f5c6cb;
color: #721c24;
}