/* Fluida already reserves the fixed menu height through #header-image-main. */
/* Readable comment controls in every viewport, including their hover states. */
body.ec-main-layout #comments .comment-author,body.ec-main-layout #comments .author-name,body.ec-main-layout #comments .comment-author a{color:#174f78!important;font-weight:600;opacity:1}
body.ec-main-layout #comments .reply{opacity:1}
body.ec-main-layout #comments a.comment-reply-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #176493;border-radius:9px;background:#176493!important;color:#fff!important;font-weight:700;opacity:1!important;text-shadow:none;text-decoration:none}
body.ec-main-layout #comments a.comment-reply-link:hover,body.ec-main-layout #comments a.comment-reply-link:focus-visible{background:#104a70!important;border-color:#104a70;color:#fff!important;opacity:1!important}
body.ec-main-layout #comments a.comment-reply-link:focus-visible{outline:3px solid #087ba6;outline-offset:3px}
@media(min-width:801px){
 body.ec-main-layout.fluida-fixed-menu{padding-top:0!important}
 body.ec-main-layout #breadcrumbs-container{margin-top:0!important;margin-bottom:0!important}
 body.ec-main-layout #content{margin-top:16px!important}
 body.ec-main-layout #main article.hentry>.article-inner{padding-top:16px}
 body.ec-main-layout #main article.hentry>.article-inner>.entry-content{padding-top:16px}
}
/* The quiz has its own heading. Keep the WP title in the editor and breadcrumb. */
body.ec-edu-quiz-page #main article.ec-edu-quiz-article>.article-inner>header{display:none}
body.ec-edu-quiz-page #main article.ec-edu-quiz-article>.article-inner>.entry-content{padding-top:0}
body.ec-edu-quiz-page #main article.ec-edu-quiz-article .ec-edu-quiz:first-child{margin-top:0}
/* Match the outer breadcrumb bar rather than its indented text. */
body.ec-edu-quiz-page #main article.ec-edu-quiz-article>.article-inner{padding-left:0!important;padding-right:0!important}
body.ec-edu-quiz-page #main article.ec-edu-quiz-article .ec-edu-quiz{max-width:none}
/* Accessible mobile navigation; keep the theme's links and toggle handlers. */
.ec-mobile-brand{display:none!important}
@media(max-width:800px){
 body.ec-main-layout nav#mobile-menu{background:#fff!important;color:#253345;text-align:left}
 body.ec-main-layout #mobile-menu .menu-main-search,body.ec-main-layout #mobile-menu .searchform,body.ec-main-layout #mobile-menu #smobile{display:none!important}
 body.ec-main-layout nav#mobile-menu>div{width:calc(100% - 32px);max-width:540px;margin:72px auto 0;padding-bottom:40px}
 body.ec-main-layout #mobile-menu ul li{position:relative;line-height:1.5;border-bottom:1px solid #dce4ed}
 body.ec-main-layout #mobile-menu a{position:relative;z-index:0;display:block;padding:16px 52px 16px 6px;color:#253345!important;font:600 17px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none}
 body.ec-main-layout #mobile-menu a span{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}
 body.ec-main-layout #mobile-menu ul ul li{letter-spacing:0;font-size:1em}
 body.ec-main-layout #mobile-menu ul ul a{font-size:15px;font-weight:500}
 body.ec-main-layout #mobile-menu a:hover,body.ec-main-layout #mobile-menu a:focus-visible{background:#edf5fc;color:#164c76!important}
 body.ec-main-layout #mobile-menu .sub-menu,body.ec-main-layout #mobile-menu .children{padding-left:12px;background:#f6f8fb;border-left:2px solid #d8e5f0}
 body.ec-main-layout #mobile-menu .sub-menu.toggled-on,body.ec-main-layout #mobile-menu .children.toggled-on{max-height:none}
 body.ec-main-layout #mobile-menu .dropdown-toggle{position:absolute;z-index:2;right:0;top:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #bdcddd;border-radius:9px;background:#edf3f8;color:#253345;opacity:1;font-size:14px}
 body.ec-main-layout #mobile-menu .dropdown-toggle{pointer-events:auto!important}
 body.ec-main-layout #mobile-menu #nav-cancel{position:absolute;top:12px;right:16px;width:44px;height:44px;margin:0;padding:0;border:1px solid #bdcddd;border-radius:10px;background:#edf3f8;color:#253345;opacity:1;font-size:24px;line-height:44px}
 body.ec-main-layout #mobile-menu a.ec-mobile-brand{position:absolute;z-index:2;top:12px;left:16px;display:flex!important;align-items:center;width:calc(100% - 92px);max-width:260px;height:44px;margin:0;padding:0;background:transparent}
 body.ec-main-layout #mobile-menu .ec-mobile-brand img{display:block;width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center}
 body.ec-main-layout #nav-toggle{color:#253345;opacity:1}
 body.ec-main-layout #mobile-menu a:focus-visible,body.ec-main-layout #mobile-menu button:focus-visible{outline:3px solid #087ba6;outline-offset:-3px}
}
@media(max-width:800px){
 body.ec-main-layout{padding:0!important}
 body.ec-main-layout #site-wrapper{width:100%;max-width:100%}
 body.ec-main-layout #content{padding-left:0!important;padding-right:0!important}
 body.ec-main-layout #container,body.ec-main-layout #main{width:100%;max-width:100%;margin-left:0;margin-right:0}
 body.ec-main-layout #site-header-main-inside{padding-left:12px;padding-right:12px}
 body.ec-main-layout #branding{max-width:calc(100% - 52px);margin-right:52px}
 body.ec-main-layout #branding #logo img{max-width:100%;height:auto}
 body.ec-main-layout #breadcrumbs{padding-left:12px;padding-right:12px}
 body.ec-main-layout:not(.ec-edu-quiz-page):not(.ec-quiz-directory-page) #main article.hentry>.article-inner{padding:16px 12px 24px!important}
 body.ec-edu-quiz-page{padding-left:0!important;padding-right:0!important}
 body.ec-edu-quiz-page #site-wrapper{width:100%;max-width:100%}
 body.ec-edu-quiz-page #content{padding-left:0!important;padding-right:0!important}
 body.ec-edu-quiz-page #container,body.ec-edu-quiz-page #main{width:100%;max-width:100%;margin-left:0;margin-right:0}
}
