/*
  Credico SA - styles moved out of HTML for the Content Security Policy.
  The CSP blocks inline style="" attributes, so each one became a class below.
  The selector repeats the class to keep the same priority the inline style had.
*/

/* Icons: static SVGs replace the iconify-icon web component (no third-party script) */
iconify-icon { display: inline-block; vertical-align: 0; }
iconify-icon > svg { display: block; }

/* Contact form spam trap - hidden from people, visible to bots */
.hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Contact form alert icon */
.form-alert iconify-icon { font-size: 20px; }

/* Calendar: action column width (was an inline style) */
.events-table th.col-actions { width: 40px; }

/* Footer: social "follow" cards (replace the Facebook Page iframe) */
.follow-list { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 280px; }
.follow-card { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; text-decoration: none; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }
.follow-card:hover, .follow-card:focus-visible { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.3); color: #fff; transform: translateY(-2px); }
.follow-card:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.follow-icon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff; }
.follow-card--facebook .follow-icon { background: #1877f2; }
.follow-card--instagram .follow-icon { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.follow-card--linkedin .follow-icon { background: #0a66c2; }
.follow-text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.follow-title { font-weight: 700; font-size: 14px; }
.follow-sub { font-size: 12.5px; opacity: 0.75; }
.follow-arrow { margin-left: auto; font-size: 15px; opacity: 0.7; transition: opacity 0.25s ease, transform 0.25s ease; }
.follow-card:hover .follow-arrow { opacity: 1; transform: translate(2px, -2px); }

/* Converted inline styles */
.is-02431c3.is-02431c3.is-02431c3 { background-color: #ffc845; color: #333; }
.is-02a700d.is-02a700d.is-02a700d { background-color: white; border: 1px solid #004b87; }
.is-05854e5.is-05854e5.is-05854e5 { font-size: 14px; }
.is-0cc63b3.is-0cc63b3.is-0cc63b3 { background-color: rgba(255, 255, 255, 0.1); }
.is-0d3fecf.is-0d3fecf.is-0d3fecf { opacity: 0.5; color: #ffffff; }
.is-0dbf59b.is-0dbf59b.is-0dbf59b { z-index: 1; line-height: 1.7; }
.is-16f85fc.is-16f85fc.is-16f85fc { color: #ffffff; }
.is-19be7b6.is-19be7b6.is-19be7b6 { color: #004b87; }
.is-1a3140e.is-1a3140e.is-1a3140e { color: white; }
.is-1ae2353.is-1ae2353.is-1ae2353 { color: #ffffff; border-color: #ffffff; }
.is-1ae8db8.is-1ae8db8.is-1ae8db8 { background-color: #004b87; color: white; }
.is-2104021.is-2104021.is-2104021 { font-size: 4rem; opacity: 0.3; }
.is-2a0c2b9.is-2a0c2b9.is-2a0c2b9 { background-image: url(../images/backgrounds/services-banner.png); }
.is-2a2997a.is-2a2997a.is-2a2997a { background-image: url(../images/backgrounds/privacy-policy-banner.jpg); }
.is-2d0ace5.is-2d0ace5.is-2d0ace5 { background-image: url(../images/backgrounds/aboutus-banner.png); }
.is-2db916f.is-2db916f.is-2db916f { font-size: 28px; opacity: 0.7; }
.is-3b42672.is-3b42672.is-3b42672 { opacity: 0.8; }
.is-4486ca4.is-4486ca4.is-4486ca4 { background-image: url(../images/backgrounds/faq-banner.png); }
.is-47e3b7d.is-47e3b7d.is-47e3b7d { margin-bottom: 15px; }
.is-5316d7f.is-5316d7f.is-5316d7f { border-color: #ffc845 !important; border-width: 3px !important; }
.is-54a2d09.is-54a2d09.is-54a2d09 { background-color: #ffc845; }
.is-56dc808.is-56dc808.is-56dc808 { width: fit-content; border: 1px solid #ffffff; }
.is-579b1ce.is-579b1ce.is-579b1ce { background: linear-gradient( 135deg, #004b87, #003a6b ); }
.is-584674a.is-584674a.is-584674a { background-image: url(../images/backgrounds/testimonies-banner.png); }
.is-5926e82.is-5926e82.is-5926e82 { height: 220px; background-color: #f8f9fa; }
.is-5d0717a.is-5d0717a.is-5d0717a { color: #004b87; font-weight: 600; }
.is-5d8bd62.is-5d8bd62.is-5d8bd62 { background-color: rgba(255, 255, 255, 0.2); color: white; }
.is-6651353.is-6651353.is-6651353 { font-size: 28px; }
.is-6895e0c.is-6895e0c.is-6895e0c { font-size: 3rem; opacity: 0.3; }
.is-6b42645.is-6b42645.is-6b42645 { background-color: #26d07c; }
.is-746b9e4.is-746b9e4.is-746b9e4 { color: #ffffff; border: 1px solid #ffffff; }
.is-7da4e82.is-7da4e82.is-7da4e82 { font-size: 16px; }
.is-8265ddf.is-8265ddf.is-8265ddf { background-color: #004b87; color: #fff; }
.is-8948efa.is-8948efa.is-8948efa { width: 100%; border-radius: 12px; }
.is-89c1e1a.is-89c1e1a.is-89c1e1a { height: 300px; background-color: #f8f9fa; }
.is-922c6c1.is-922c6c1.is-922c6c1 { color: #ffffff; border-color: #004b87; }
.is-9512967.is-9512967.is-9512967 { border-color: rgba(255, 255, 255, 0.1) !important; }
.is-9676a8d.is-9676a8d.is-9676a8d { background-image: url(../images/backgrounds/news-banner.png); }
.is-98329c2.is-98329c2.is-98329c2 { opacity: 0.7; font-size: 1rem; }
.is-9d88d16.is-9d88d16.is-9d88d16 { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; }
.is-a0e37ed.is-a0e37ed.is-a0e37ed { background-color: #004b87; }
.is-a963f0b.is-a963f0b.is-a963f0b { color: rgb(255, 255, 255); }
.is-adedd12.is-adedd12.is-adedd12 { width: fit-content; color: #ffffff; }
.is-b531bd8.is-b531bd8.is-b531bd8 { border-color: rgba(255, 255, 255, 0.2) !important; }
.is-b779b01.is-b779b01.is-b779b01 { font-size: 5rem; opacity: 0.3; }
.is-bc5a453.is-bc5a453.is-bc5a453 { border: none; overflow: hidden; max-width: 100%; }
.is-bf1319f.is-bf1319f.is-bf1319f { opacity: 0.5; }
.is-c0e2fdc.is-c0e2fdc.is-c0e2fdc { margin-top: 15px; }
.is-c0eb5e6.is-c0eb5e6.is-c0eb5e6 { height: 320px; background-color: #f8f9fa; }
.is-ca8e32b.is-ca8e32b.is-ca8e32b { background: linear-gradient( 135deg, #004b87, #004b87 ); }
.is-cce0441.is-cce0441.is-cce0441 { font-size: 22px; }
.is-cd7749f.is-cd7749f.is-cd7749f { object-fit: cover; height: 100%; }
.is-d9a6a9f.is-d9a6a9f.is-d9a6a9f { min-width: 280px; }
.is-dd9884d.is-dd9884d.is-dd9884d { background-image: url(../images/backgrounds/team-banner.png); }
.is-e0999da.is-e0999da.is-e0999da { background: linear-gradient( to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.2) 100% ); }
.is-e2aa061.is-e2aa061.is-e2aa061 { min-width: 200px; }
.is-e30292c.is-e30292c.is-e30292c { margin-bottom: 15px; background-color: #004b87; }
.is-e42826e.is-e42826e.is-e42826e { background-image: url(../images/backgrounds/contactus-banner.png); }
.is-ebd2c73.is-ebd2c73.is-ebd2c73 { font-size: 18px; }
.is-ef7fc2f.is-ef7fc2f.is-ef7fc2f { border-color: #004b87 !important; border-width: 3px !important; }
.is-f398e34.is-f398e34.is-f398e34 { width: 60px; height: 60px; background: rgba(255, 255, 255, 0.15); }
.is-fb01009.is-fb01009.is-fb01009 { width: 200px; height: 70px; margin-bottom: 10px; }
.is-fd38ec1.is-fd38ec1.is-fd38ec1 { font-size: 22px; margin-bottom: 10px; }
.is-ffc8b37.is-ffc8b37.is-ffc8b37 { opacity: 0.7; }
