/* Restoration compatibility. Original PlatformPro CSS above controls the desktop design. */
figure {margin: 0;}
figure.alignright {margin: 0 0 1em 1.5em; clear:right;}
.entry_content > .alignright, .entry_content > p > a > .alignright {margin-left:1.5em;}
img {max-width:100%; height:auto;}
#cycle {position:relative;height:350px;overflow:hidden;}
#cycle .fcontainer {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 750ms ease;}
#cycle .fcontainer:first-child, #cycle .fcontainer.active-slide {opacity:1;visibility:visible;}
#cycle.initialized .fcontainer:not(.active-slide) {opacity:0;visibility:hidden;}
#feature-footer .playpause {cursor:pointer;}
#feature-footer a:focus-visible, #feature-footer [role=button]:focus-visible {outline:2px solid #225E9B;outline-offset:3px;}
.sharedaddy {clear:both;padding-top:18px;margin-bottom:20px;}
.sharedaddy h3 {font:bold 12px Arial,sans-serif;display:inline-block;border-top:1px solid #ddd;padding-top:14px;margin:0 0 14px;}
.share-links {display:flex;gap:6px;}
.share-links a {font:13px Arial,sans-serif;color:#333;background:#f5f5f5;border:1px solid #ccc;border-radius:3px;padding:5px 9px;text-decoration:none;}
.share-links a:hover {background:#e9e9e9;}
.jgd-lightbox {border:0;background:#fff;padding:14px;max-width:92vw;max-height:92vh;border-radius:3px;box-shadow:0 12px 60px #0008;}
.jgd-lightbox::backdrop {background:rgba(0,0,0,.82);}
.jgd-lightbox img {display:block;max-height:80vh;max-width:85vw;width:auto;object-fit:contain;}
.jgd-lightbox button {display:block;margin:0 0 8px auto;padding:6px 12px;color:#222;border:1px solid #aaa;background:#fff;cursor:pointer;font:14px Arial,sans-serif;}
@media (max-width:980px) {
 #site {min-width:0;}
 .canvas #page-canvas {width:100%;}
 #site .content, #page-main .content, .wcontent, #primary-nav ul.main-nav.nosearch,
 .fullwidth #pagelines_content #column-main, .fullwidth #pagelines_content #column-wrap {width:100%;}
 #branding .content-pad {padding:20px 15px 8px;}
 #primary-nav .content-pad {padding-left:12px;padding-right:12px;}
 #feature .content-pad {padding:0 12px;}
 #feature_slider .feature-wrap {background-position:center top!important;}
 #feature_slider .fcontent {width:33%;min-width:270px;}
 .entry_content br {display:initial;}
}
@media (max-width:640px) {
 #branding .content-pad {padding:16px 12px 8px;}
 #primary-nav ul.main-nav li a {padding:10px 9px;font-size:12px;letter-spacing:.1em;}
 #cycle {height:550px;}
 #feature-area {height:550px;}
 #feature_slider .feature-wrap {height:550px;background-size:auto 260px!important;background-position:65% top!important;}
 #feature_slider .fcontent {position:absolute;top:260px;left:0;width:100%;min-width:0;height:290px;background:rgba(0,0,0,.72);}
 #feature_slider .fcontent .dcol-pad {padding:18px 20px;height:auto;}
 #feature_slider .fcontent .fheading {padding:.3em 0;}
 #feature_slider .fcontent .ftitle {font-size:30px;line-height:1.1;}
 #feature_slider .fcontent .ftitle small {font-size:14px;}
 #feature_slider .fcontent .fexcerpt {font-size:15px;line-height:1.5;}
 #feature_slider .fcontent .fexcerpt p {margin:.65em 0;}
 #feature_slider .fmedia {height:260px;width:100%;}
 #theloop .copy-pad {padding-left:15px;padding-right:15px;}
 figure.alignright, .entry_content > p > a > .alignright {float:none;width:auto!important;max-width:100%;margin:0 auto 1.2em;}
 .entry_content > p > a > .alignright {display:block;}
 .wp-caption {box-sizing:border-box;max-width:100%;}
 .entry_content {font-size:15px;line-height:1.6;}
 .home .entry_content br {display:none;}
 h1 {font-size:28px;line-height:1.2;}
}
@media (prefers-reduced-motion:reduce) {#cycle .fcontainer {transition:none;}}
