/**
 * Basic Front-end stylesheet.
 * Use with new website installations.
 * @package default
 */
p.center {text-align:center;}

form label {font-weight:700; font-size:16px;}
form label.choice {font-weight:normal;}
form .form-row.required label:after {content:" *"; color:red;}
form textarea {resize:vertical;}

.alignleft {float:left;}
.aligncenter {text-align:center; float:none; margin:15px 0;}
.alignright {float:right;}
p.alignleft, li.alignleft {text-align:left;}
p.alignright, li.alignright {text-align:right;}
img.aligncenter {display:block; margin:15px auto;}
img.alignleft {margin:0 15px 15px 0;}
img.alignright {margin:0 0 15px 15px; }

.video-object {position:relative;}
.video-object iframe {width:100%; height:100%;}
.aspect-ratio + div,
.aspect-ratio + iframe {position:absolute; top:0; left:0; right:0; bottom:0;}
.aspect-16-9 {padding-bottom:56.25%;}
.aspect-1-1 {padding-bottom:100%;}
.aspect-4-3 {padding-bottom:75%;}
.aspect-3-4 {padding-bottom:133.33%;}
.aspect-9-16 {padding-bottom:177.77%;}
.aspect-parent {position:relative;}

/* Google Maps bug with Foundation */
.gm-style img {max-width:none;}

#ajaxLoader {display:none; position:fixed; left:calc(50% - 25px); top:calc(50% - 25px); z-index:1000;}
#ajaxLoader.loading {display:block;}

._dump {background:white;}
._dump table {width:100%;}
._dump table td {padding:0 5px; vertical-align: top;}
._dump table tr {border-bottom:1px dotted #DADADA;}
._dump table tr ._dump {display:none;}
._dump table tr:hover > td._value > ._dump {display:block;}
._key {font-weight:700; width:130px;}
._type {text-transform: uppercase; color:gray; font-size:10px; width:100px;}
._boolean {color:darkred;}
._integer {color:orange;}
._value img {height:50px; width:auto;}
._value > * {font-size:14px;}

.dim {opacity:0.4;}
hr.dashed {border-style: dashed;}
hr.dotted {border-style: dotted;}