/* Adapt the original CAABCO design to native WordPress blocks and accessible controls. */
body.ym-caabco { margin:0; font-family:'Open Sans',Arial,sans-serif; font-size:14px; font-weight:500; line-height:1.7em; color:#666; background:#fff; }
.ym-caabco .entry-content > :where(:not(.alignfull)) { width:100%; margin:0; }
.ym-caabco .entry-content > * + *, .ym-caabco .wp-block-group > * { margin-block-start:0; margin-block-end:0; }
.ym-caabco .wp-block-group { box-sizing:border-box; }
.ym-caabco :where(h1,h2,h3,h4,h5,h6) { font-family:inherit; font-weight:500; letter-spacing:normal; }
.ym-caabco a { text-decoration:none; }
.ym-caabco .wp-block-image { margin:0; line-height:0; }
.ym-caabco .wp-block-image img { vertical-align:middle; }
.ym-caabco .ym-action { padding-bottom:0; }
.ym-caabco .ym-action > .ym_pb_button { display:inline-block; }
.ym-caabco .ym_pb_module p:last-child { padding-bottom:0; }
.ym-caabco .ymx_card_subtitle > p { font:inherit; line-height:inherit; }
.ym-caabco .ymx_card_title a { color:inherit; }
.ym-caabco .ymx_card_title a::after { content:''; position:absolute; inset:0; }
.ym-caabco .ymx_card_title a:focus-visible::after { outline:3px solid #f25d6c; outline-offset:3px; }
.ym-caabco .ymx_block_reveal_text_header { opacity:1!important; visibility:visible!important; }
.ym-caabco .ymx-text-notation-middle { box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.ym-caabco .ymx_image_carousel .swiper-wrapper { display:flex; gap:15px; overflow:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.ym-caabco .ymx_image_carousel .swiper-slide { flex:0 0 calc((100% - 75px)/6); scroll-snap-align:start; }
.ym-caabco .ymx_image_carousel img { display:block; width:100%; height:auto; }
.ym-caabco .ym-l--header .ym_pb_menu__menu { display:flex!important; }
.ym-caabco .ym-l--footer .ym_pb_menu__menu { display:flex!important; }
.ym-caabco .ym-l--header #ym-primary-menu { display:flex; align-items:stretch; }
.ym-caabco .ym-l--header .ym-menu-nav { align-items:stretch; }
.ym-caabco .ym-l--header #ym-primary-menu > ul { display:flex; align-items:stretch; padding:0; line-height:1.7em; }
.ym-caabco .ym-l--header #ym-primary-menu > ul > li { display:flex; align-items:center; }
.ym-caabco .ym-l--header #ym-primary-menu > ul > li:last-child { padding-right:0; }
.ym-caabco .ym-l--header #ym-primary-menu > ul > li > a { padding:0; }
.ym-caabco .ym-l--footer a { color:inherit; }
.ym-caabco .custom-logo { width:409px; max-width:100%; max-height:none; height:auto; }
.ym-caabco .custom-logo-link { display:block; }
.ym-caabco .ymx-text-notation-middle { position:relative; display:inline-block; }
.ym-caabco .ymx-text-notation-middle::after { content:''; position:absolute; inset:-3px; border:2px solid #f15d69; transform:rotate(-.4deg); pointer-events:none; }
.ym-caabco .ym-animation-pending { opacity:0; }
.ym-caabco .ym-animation-visible.ym-animate-fade { animation:ym-caabco-fade 1s ease-in-out both; }
.ym-caabco .ym-animation-visible.ym-animate-fold { animation:ym-caabco-fold 1s ease-in-out both; }
@keyframes ym-caabco-fade { from { opacity:0; } to { opacity:1; } }
@keyframes ym-caabco-fold { from { opacity:0; transform:perspective(900px) rotateX(-35deg); } to { opacity:1; transform:none; } }
.ym-caabco .ymx_image_carousel.ym-carousel-ready .swiper-wrapper { overflow:hidden; scroll-snap-type:none; }
.ym-caabco .ym-menu-toggle { display:none; background:transparent; border:0; color:#7ebec5; font-size:32px; cursor:pointer; padding:8px 12px; }
.ym-caabco :where(a,button,input,textarea):focus-visible { outline:3px solid #f25d6c; outline-offset:4px; }
.ym-caabco .ym-contact { width:80%; margin:0 auto; padding:20px; background:#fff; }
.ym-caabco .ym-contact p { padding-bottom:0; margin:0 0 20px; }
.ym-caabco .ym-contact input:not([type=hidden]), .ym-caabco .ym-contact textarea { width:100%; background:#eee; border:0; border-radius:0; padding:16px; color:#666; font:14px 'Open Sans',Arial,sans-serif; }
.ym-caabco .ym-contact textarea { min-height:150px; resize:vertical; }
.ym-caabco .ym-contact .ym-submit-row { text-align:right; margin:0; }
.ym-caabco .ym-contact button { font:20px 'Open Sans',Arial,sans-serif; background:#f25d6c; color:#fff; padding:.3em 100px; border:2px solid transparent; border-radius:15px; }
.ym-caabco .ym-form-message { color:#0f4171; font-size:16px; padding:16px; }
.ym-caabco .ym-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:980px) {
 .ym-caabco .ym-menu-toggle:not([hidden]) { display:block; margin-left:auto; }
 .ym-caabco .ym-l--header .ym_pb_menu__wrap { justify-content:flex-end; }
 .ym-caabco .ym-l--header #ym-primary-menu { width:100%; }
 .ym-caabco .ym-l--header.ym-menu-ready #ym-primary-menu { position:absolute; left:0; top:100%; background:#447596; border-top:3px solid #7ebec5; padding:16px 24px; z-index:999; box-shadow:0 4px 8px #0002; }
 .ym-caabco .ym-l--header.ym-menu-ready #ym-primary-menu:not(.is-open) { display:none; }
 .ym-caabco #ym-primary-menu .ym-menu { display:block; margin:0; }
 .ym-caabco .ym-l--header #ym-primary-menu > ul { display:block; }
 .ym-caabco .ym-l--header #ym-primary-menu > ul > li { display:block; }
 .ym-caabco .ym-l--header #ym-primary-menu > ul > li > a { padding:12px 0; }
 .ym-caabco #ym-primary-menu .ym-menu li { display:block; margin:0; padding:0; }
 .ym-caabco #ym-primary-menu a { display:block; padding:12px 0; }
 .ym-caabco .ym-l--footer .ym-menu { justify-content:center; }
 .ym-caabco .ymx_image_carousel .swiper-slide { flex-basis:calc((100% - 45px)/4); }
}
@media (max-width:767px) {
 .ym-caabco .ymx_image_carousel .swiper-slide { flex-basis:calc((100% - 30px)/3); }
 .ym-caabco .ym-contact { padding:0; }
 .ym-caabco .ym-contact button { padding:.3em 35px; max-width:100%; }
 .ym-caabco .ym-l--footer .ym-menu { flex-wrap:wrap; gap:8px; }
 .ym-caabco .ym-l--footer .ym_pb_text_0_tb_footer { text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .ym-caabco *, .ym-caabco *::before, .ym-caabco *::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; } }
