/* Toldos Guardamar: a small responsive refresh using the existing brand colours. */
.tg-modern { --tg-blue:#285e9f; --tg-ink:#203149; --tg-line:#dce4ed; }
.tg-modern #Header_wrapper { background-color:#fff; }
.tg-modern #Action_bar { background:#203149!important; }
.tg-modern #Action_bar .contact_details { color:#fff; }
.tg-modern #Action_bar .contact_details a { color:#fff!important; }
.tg-modern #Action_bar .social, .tg-modern #Footer .social {
    display:flex; align-items:center; gap:5px;
}
.tg-modern #Action_bar .social li, .tg-modern #Footer .social li {
    margin:0; background:none;
}
.tg-modern #Action_bar .social li a, .tg-modern #Footer .social li a {
    display:inline-flex; align-items:center; justify-content:center;
    width:34px; height:34px; margin:0; padding:0;
    border:1px solid rgba(255,255,255,.25); border-radius:50%;
    background:transparent; color:#fff; font-size:19px; line-height:1;
    transition:background-color .18s ease, border-color .18s ease;
}
.tg-modern #Action_bar .social li a:hover, .tg-modern #Footer .social li a:hover {
    color:#fff; background:rgba(255,255,255,.14); border-color:#fff;
}
.tg-modern .tg-social-icon { display:block; flex:none; }
.tg-modern #Top_bar { box-shadow:0 4px 20px rgba(25,49,78,.05); }
.tg-modern #Top_bar .menu > li > a span { letter-spacing:.015em; }
.tg-modern a:focus-visible, .tg-modern button:focus-visible,
.tg-modern input:focus-visible, .tg-modern textarea:focus-visible,
.tg-modern select:focus-visible {
    outline:3px solid #e7a439; outline-offset:3px;
}
.tg-modern a.button, .tg-modern button, .tg-modern input[type="submit"] {
    border-radius:7px; box-shadow:none; min-height:44px;
}
.tg-modern .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.tg-modern .wpcf7 textarea, .tg-modern .wpcf7 select {
    border:1px solid var(--tg-line); border-radius:6px;
    padding:12px 14px; box-shadow:none; font-size:16px;
}
.tg-modern .wpcf7 input[type="checkbox"] { width:18px; height:18px; vertical-align:middle; }
.tg-modern .productohome .image_frame { overflow:hidden; }
.tg-modern #Footer { background-color:#203149; }
.tg-modern #Footer .widgets_wrapper { padding-top:42px; padding-bottom:20px; }
.tg-modern #Footer .footer_copy { border-top:1px solid rgba(255,255,255,.18); }
.tg-modern #Footer .copyright { font-size:13px; line-height:1.9; }
.tg-modern #Footer .copyright a { text-underline-offset:3px; }
@media (max-width:767px) {
    .tg-modern a.responsive-menu-toggle {
        background:#fff; color:#203149!important; border-radius:6px;
        box-shadow:0 1px 6px rgba(25,49,78,.12);
    }
    .tg-modern #Action_bar .social { justify-content:center; flex-wrap:wrap; }
    .tg-modern #Action_bar .contact_details { line-height:1.6; }
    .tg-modern #Footer .social { justify-content:center; flex-wrap:wrap; }
    .tg-modern .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
    .tg-modern .wpcf7 textarea, .tg-modern .wpcf7 select { max-width:100%; box-sizing:border-box; }
    .tg-modern #Footer .copyright a { display:inline-block; padding:4px 0; }
}
@media (prefers-reduced-motion:reduce) {
    .tg-modern *, .tg-modern *::before, .tg-modern *::after {
        scroll-behavior:auto!important; animation-duration:.01ms!important;
        animation-iteration-count:1!important; transition-duration:.01ms!important;
    }
}
