/* Replacement for Weebly's sites.css / main.js behaviour (no scripts needed) */
*,*:before,*:after{box-sizing:content-box}
img{max-width:100%;border:0}
.paragraph{overflow-wrap:break-word}
.wsite-spacer{clear:both}
.styled-hr,hr{border:0;border-top:1px solid #d5d5d5;height:0}
iframe{max-width:100%;border:0}
.wcustomhtml{overflow:hidden}

/* multi-column blocks */
.wsite-multicol-table{width:100%;border-collapse:collapse;table-layout:fixed}
.wsite-multicol-col{vertical-align:top}
.wsite-multicol-table-wrap{overflow:hidden}

/* images */
.wsite-image{display:block}
.wsite-image-border-thin img{border:1px solid #ccc;padding:2px;background:#fff}

/* dropdown menus (was JS) */
#nav-wrap .container{overflow:visible}
.wsite-menu-item-wrap{position:relative}
.wsite-menu-wrap{display:none;position:absolute;left:0;top:46px;z-index:100;min-width:100%}
.wsite-menu-item-wrap:hover>.wsite-menu-wrap,.wsite-menu-item-wrap:focus-within>.wsite-menu-wrap{display:block}
.wsite-menu-wrap .wsite-menu{float:none!important;border-radius:3px;box-shadow:0 1px 5px rgba(0,0,0,.5);white-space:nowrap;background:#434343}
.wsite-menu-wrap .wsite-menu li{float:none!important;background:none!important;padding:0!important}
.wsite-menu-wrap .wsite-menu li a{float:none!important;display:block;height:auto!important;line-height:1.4!important;padding:10px 24px!important;background:#434343 url(../img/theme/sub-nav-bg.png) repeat-x top left;color:#fff;text-shadow:1px -1px 1px #000}
.wsite-menu-wrap .wsite-menu li a:hover{background:#655EF4 url(../img/theme/nav-active-bg-violet.png) repeat-x top left}

/* forms */
.wsite-form-container ul{list-style:none}
.wsite-form-field{margin:5px 0}
.wsite-form-input-container{margin-bottom:4px}
.wsite-form-left{float:left;margin-right:10px}
.wsite-form-right{float:left}
.wsite-form-sublabel{display:block;font-size:11px;color:#888}
.wsite-form-input,.form-select,textarea{font:inherit;color:#333}
.wsite-input-width-370px{width:370px;max-width:100%}
.form-required{color:#c00}
.form-not-required{visibility:hidden}
.wsite-form-instructions{display:none!important}
.wsite-form-fields-required-label{font-size:12px}

/* keep all 6 menu items on one row (Weebly's JS used to shrink padding) */
#nav-wrap .container ul li a{padding:0 26px;white-space:nowrap}
#nav-wrap .container td.nav{width:100%}

/* menu: single row at any font width - items share the bar evenly */
#nav-wrap .container ul.wsite-menu-default{display:flex;float:none;width:100%}
#nav-wrap .container ul.wsite-menu-default>li{float:none;flex:1 1 auto;text-align:center;padding-right:2px}
#nav-wrap .container ul.wsite-menu-default>li>a{float:none;padding:0 12px;width:auto}
