/*
Theme Name: Canal Movers
Theme URI: https://canalmovers.com/
Author: Canal Movers & Logistics Corp.
Version: 1.2.0
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: canal-movers
*/

:root{--cm-blue:#123b70;--cm-sky:#2176ae;--cm-orange:#f28b20;--cm-dark:#17212b;--cm-light:#f5f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:#333;background:#fff;font-family:Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:var(--cm-sky)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.cm-skip-link:focus{left:12px;top:12px;z-index:99999;background:#fff;padding:10px;color:#111}
.cm-topbar{background:#f2f2f2;color:#222;font-size:.875rem}.cm-topbar__inner,.cm-header__inner,.cm-footer__grid,.cm-main{width:min(1140px,calc(100% - 32px));margin:auto}
.cm-topbar__inner{display:flex;justify-content:flex-end;gap:20px;padding:8px 0;flex-wrap:wrap}.cm-topbar a{color:inherit;text-decoration:none}
.cm-header{background:var(--cm-blue);position:relative;z-index:20}.cm-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cm-logo img{width:150px;max-height:68px;object-fit:contain}
.cm-menu{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.cm-menu li{position:relative}.cm-menu a{display:block;padding:26px 12px;color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase}.cm-menu a:hover,.cm-menu .current-menu-item>a{color:#ffd09a}.cm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;margin:0;padding:6px;background:#fff;box-shadow:0 10px 25px #0003;list-style:none}.cm-menu li:hover>.sub-menu{display:block}.cm-menu .sub-menu a{padding:10px;color:#333;font-size:.8rem}
.cm-nav-toggle{display:none;border:1px solid #ffffff66;background:transparent;color:#fff;padding:9px 12px;border-radius:4px;cursor:pointer}.cm-main{min-height:50vh;padding:42px 0}.cm-main--wide{width:100%;padding:0}.entry-content{line-height:1.65}.entry-content h1,.entry-content h2,.entry-content h3{color:var(--cm-blue)}
.cm-footer{margin-top:48px;background:#ececec;padding:48px 0 20px}.cm-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.cm-footer h2{font-size:1.1rem;color:#111}.cm-footer ul{margin:0;padding:0;list-style:none}.cm-footer li{margin:.55rem 0}.cm-footer a{color:#222}.cm-copyright{text-align:center;border-top:1px solid #ccc;margin-top:30px;padding-top:20px}
.cm-form{max-width:820px}.cm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-form label{display:block;font-weight:600}.cm-form input,.cm-form select,.cm-form textarea{width:100%;padding:11px;border:1px solid #bbc3cc;border-radius:4px;margin-top:6px}.cm-form textarea{min-height:130px}.cm-form button{background:var(--cm-orange);border:0;color:#fff;padding:13px 24px;border-radius:4px;font-weight:700}.cm-notice{padding:14px;border-radius:4px;background:#e8f5e9;margin-bottom:20px}.cm-notice--error{background:#ffebee}
.cm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cm-post-card{border:1px solid #e1e5ea;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #0000000d}.cm-post-card__body{padding:22px}.cm-post-card h2{font-size:1.35rem;margin:.25rem 0 .75rem}.cm-post-card h2 a{text-decoration:none;color:var(--cm-blue)}.cm-post-meta{color:#68727d;font-size:.875rem}.cm-post-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cm-light)}.cm-post-card__image img{width:100%;height:100%;object-fit:cover}.cm-pagination{margin-top:36px}.cm-single-meta{color:#68727d;margin-bottom:24px}.cm-single-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ddd;margin-top:35px;padding-top:22px}
@media(max-width:900px){.cm-nav-toggle{display:block}.cm-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cm-blue);padding:10px 16px}.cm-navigation.is-open{display:block}.cm-menu{display:block}.cm-menu a{padding:12px}.cm-menu .sub-menu{display:block;position:static;background:#ffffff12;box-shadow:none;margin-left:14px}.cm-menu .sub-menu a{color:#fff}.cm-footer__grid{grid-template-columns:1fr}.cm-topbar__inner{justify-content:center}.cm-header__inner{min-height:70px}.cm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cm-form-grid,.cm-post-grid{grid-template-columns:1fr}.cm-main{width:min(100% - 24px,1140px);padding:28px 0}.cm-main--wide{width:100%}.cm-logo img{width:120px}.slider_titles{font-size:1.3rem!important}.carousel-caption{bottom:8px!important}}


/* Portada desktop/mobile 1.2 */
body.home .cm-topbar{position:relative;z-index:40;background:#fff}
body.home .cm-header{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(7,28,53,.55),rgba(7,28,53,0));box-shadow:none}
body.home .cm-header__inner{width:min(1240px,calc(100% - 48px));min-height:138px;align-items:flex-start;padding-top:28px}
body.home .cm-logo img{width:165px;max-height:140px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}
body.home .cm-menu{gap:10px}
body.home .cm-menu a{padding:28px 10px;font-size:.95rem;text-shadow:0 2px 5px rgba(0,0,0,.55)}
body.home article>p:first-of-type,body.home article>.entry-content:empty{display:none}
body.home .fh5co-hero{height:min(760px,calc(100vh - 64px));min-height:600px;margin:0!important;overflow:hidden;background:#173d5d}
body.home .fh5co-hero p{margin:0!important;line-height:0!important}
body.home .fh5co-hero br{display:none!important}
body.home .slideshow-container,body.home .carousel,body.home .carousel-inner,body.home .carousel-item{height:100%!important;min-height:0!important}
body.home .carousel-inner{background:#173d5d}
body.home .carousel-item{position:absolute!important;inset:0;overflow:hidden}
body.home .carousel-item.active{position:relative!important}
body.home .carousel-item>img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 58%}
body.home .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,24,43,.2),rgba(5,24,43,.04) 45%,rgba(5,24,43,.42));pointer-events:none}
body.home .carousel-caption{display:flex!important;align-items:center;justify-content:center;inset:42% 8% auto!important;z-index:3;padding:0;transform:none}
body.home .slider_titles{max-width:1080px;margin:0!important;color:#fff!important;font-size:clamp(3rem,5.5vw,5.4rem)!important;font-weight:900;line-height:1.12!important;letter-spacing:-.035em;text-shadow:0 3px 12px rgba(0,0,0,.55)}
body.home .carousel-indicators{bottom:24px;z-index:4}
body.home .fh5co-lightgray-section{padding-top:76px;padding-bottom:76px}
body.home .cm-footer{margin-top:0}
@media(max-width:900px){
body.home .cm-header{background:linear-gradient(180deg,rgba(7,28,53,.66),rgba(7,28,53,0))}
body.home .cm-header__inner{width:calc(100% - 32px);min-height:96px;padding-top:14px;align-items:flex-start}
body.home .cm-logo img{width:104px;max-height:82px}
body.home .cm-nav-toggle{margin-top:14px;background:rgba(18,59,112,.88);border-color:#fff;border-radius:999px;padding:10px 16px;font-weight:700}
body.home .cm-navigation{top:88px;left:16px;right:16px;border-radius:10px;background:rgba(13,48,87,.98);box-shadow:0 14px 35px rgba(0,0,0,.3)}
body.home .fh5co-hero{height:clamp(430px,72vh,620px);min-height:430px}
body.home .carousel-item>img{object-position:center center}
body.home .carousel-caption{inset:52% 8% auto!important}
body.home .slider_titles{font-size:clamp(2rem,9vw,3.1rem)!important;line-height:1.08!important}
body.home .fh5co-lightgray-section{padding-top:52px;padding-bottom:52px}
}
@media(max-width:600px){
body.home .cm-topbar__inner{gap:5px 14px;padding:7px 0;font-size:.78rem}
body.home .fh5co-hero{height:470px;min-height:470px}
body.home .carousel-caption{bottom:auto!important}
}