/*
Theme Name: Federal Hall
Description: Child theme
Author: JK
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
 * Blue		#0c4da2		rgb(12,77,162)
 * Red		#da2128		rgb(218,33,40)
 * Purple	#66527a
 */

 /* global */

 .blue {
	 color:#0c4da2!important;
 }
 .red {
	 color:#da2128!important;
 }
 .purple {
	 color:#66527a!important;
 }

 .fw-600 * { font-weight:600!important; }
 .fw-900 * { font-weight:900!important; }

 @font-face {
	font-family: 'Public Sans';
	font-weight: 100 900;
	font-display:swap;
	font-style:normal;
	font-named-instance: 'Normal';
	src: url("fonts/Public-Sans-Roman-VF.ttf") format("truetype");
}

 @font-face {
	font-family: 'Public Sans Italic';
	font-weight: 100 900;
	font-display:swap;
	font-style: italic;
	font-named-instance: 'Italic';
	src: url("fonts/Public-Sans-Italic-VF.ttf") format("truetype");
}

.mt-0 { margin-top:0!important; }
.mt-1 {	margin-top:1rem!important; }
.mt-2 {	margin-top:2rem!important; }
.mt-3 {	margin-top:3rem!important; }
.mt-4 {	margin-top:4rem!important; }

.mb-0 { margin-bottom:0!important; }
.mb-1 {	margin-bottom:1rem!important; }
.mb-2 {	margin-bottom:2rem!important; }
.mb-3 {	margin-bottom:3rem!important; }
.mb-4 {	margin-bottom:4rem!important; }

.pt-0 { padding-top:0!important; }
.pt-1 {	padding-top:1rem!important; }
.pt-2 {	padding-top:2rem!important; }
.pt-3 {	padding-top:3rem!important; }
.pt-4 {	padding-top:4rem!important; }

.pb-0 { padding-bottom:0!important; }
.pb-1 {	padding-bottom:1rem!important; }
.pb-2 {	padding-bottom:2rem!important; }
.pb-3 {	padding-bottom:3rem!important; }
.pb-4 {	padding-bottom:4rem!important; }


em {
	font-family:'Public Sans Italic';
	font-style:italic;
}

.stretch {
	align-self:stretch;
}

.vertical-center p:last-child {
	margin-bottom:0!important;
}

.fusion-post-content blockquote,
.post-content blockquote {
	background:transparent!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:2rem!important;
	padding-top:0!important;
	padding-bottom:0!important;
}

.fusion-post-content blockquote p,
.post-content blockquote p {
	font-size:1.75rem!important;
	font-weight:100!important;
}

.fusion-post-content blockquote .quote-name,
.post-content blockquote .quote-name {
	font-size:.875rem;
	font-style: normal;
	font-weight:700;
	text-transform:uppercase;
	color:#da2128;
	letter-spacing:.05rem;
}
.fusion-post-content blockquote .quote-title,
.post-content blockquote .quote-title {
	font-size:1.4rem;
	font-weight:300;
	font-style: normal;
	color:#999;
}

/* header */

.menu-item .hidden {
	display: none;
}

.fusion-main-menu {
	margin-top:2.25rem;
}
.fusion-is-sticky .fusion-main-menu {
	margin-top:unset;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	line-height:1.2;
}

@media only screen and (min-width: 801px) {
	html.avada-header-color-not-opaque .fusion-header-wrapper {
   	 position: relative!important;
	}
}

/* home */

body.home #main .fusion-layout-column {
	margin-bottom:1rem;
}

#main .hp-bg-col {
	min-height:30rem;
}
/* add auto-h to adjust col height to fit */
#main .hp-bg-col.auto-h {
	min-height:auto;
	align-self:stretch;
}
#main .hp-bg-col .fusion-text {
	color:#fff;
	padding:2rem 1.75rem;
}
#main .hp-bg-col .fusion-text h2,
#main .hp-bg-col .fusion-text h3 {
	color:#fff;
	margin:0;
}
#main .hp-bg-col .fusion-text h2 {
	font-weight:700;
	font-size:1.25rem;
	text-transform: uppercase;
	letter-spacing: .05rem;
	margin-bottom:.75rem;
}

#main .hp-bg-col .fusion-text p {
	font-size:1.25rem;
	font-weight:200;
	line-height:1.2;
}
#main .hp-bg-col .fusion-text.dark-type h2,
#main .hp-bg-col .fusion-text.dark-type h3,
#main .hp-bg-col .fusion-text.dark-type p {
	color:#444;
}

#main .hp-bg-col .fusion-column-wrapper.fusion-flex-justify-content-flex-end p {
	margin-bottom:0;
}

.vid-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.vid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body.home #main .new-day h2 {
	color:#66527a;
	font-size:2.1rem;
	font-weight:200;
	margin-bottom:1rem;
	letter-spacing: -.035rem;
}
body.home #main .new-day p {
	margin-bottom:0;
}
body.home #main .new-day .fusion-layout-column {
	margin-bottom:0;
}

body.home #main .snipe {
	-webkit-text-decoration: rgb(236, 213, 0) solid underline;
	text-decoration: rgb(236, 213, 0) solid underline;
	-webkit-text-underline-position: under;
	text-underline-position: under;
}


/* page */

#wrapper .post-content .section-title h2 {
	font-size:3rem;
}

.fusion-page-title-wrapper {
	border-bottom:1px solid #999;
}

.fusion-page-title-bar h1.entry-title {
	letter-spacing:-.05rem;
}

.fusion-page-title-bar h3 {
	margin-top:1rem;
}

#main .intro {
	font-size:1.75rem;
	line-height:1.3;
	font-weight:150;
	color:#666;
}
#main .sidebar h3 {
	font-size:1.25rem;
	font-weight:700;
	margin-top:0;
	margin-bottom:1.125rem;
	color:#66527a;
}
#main .sidebar p,
#main .sidebar ul {
	color:#666;
}

#main .sidebar li {
	line-height:1.4;
	margin-bottom:.75rem;
}

#main .sidebar .link-box {
	padding: 1.5rem;
	border:rgb(189, 189, 189) solid 1px;
}
#main .sidebar .link-box p:last-child {
	margin-bottom:0;
}

#main .sidebar .inline-note {
	font-size:.75rem;
	text-transform:uppercase;
	letter-spacing:.035rem;
}

#main .dark-bg h2,
#main .dark-bg h3,
#main .dark-bg h4,
#main .dark-bg h5,
#main .dark-bg h6,
#main .dark-bg p,
#main .dark-bg .intro {
	color: #f7f7f7;
}
#main .questions-answers strong {
	color:#66527a;
}
#main .questions-answers h3 {
	color:#0c4da2;
}
#main .sidebar .h15rem img {
	max-height:15rem;
	object-position: center;
	object-fit: cover;
}
#main .wp-caption-text,
#main .caption {
	font-size:.85rem;
	color:#777;
	margin-top:.375rem;
	margin-bottom:2.25rem;
}

#main .post-content .modal-section .fusion-modal-text-link {
	color:#444;
}
#main .post-content .modal-section .fusion-modal-text-link h3 {
	color:#66527a;
}

#main .post-content .modal-section .fusion-modal-text-link:hover h3 {
	color:#da2128;
}


.fusion-modal .modal-title {
	color:#444;
	font-size:1.75rem;
	font-weight:250;
}
.fusion-modal h3 {
	color:#66527a;
}

#main .leadership.the-board .member {
	display: flex;
	flex-direction: row;
}

#main .leadership.the-board .member .photo {
	width:40%;
	margin-right:5%;
}
#main .leadership.the-board .member .name-title {
	width:55%;
}

#main .leadership.the-board .fusion-modal-text-link img {
	width:100%;
	height:auto;
}

#main .leadership h4,
#main .leadership h5 {
	margin-top:0;
}
#main .leadership h4 {
	font-weight:700;
	font-size:.95rem;
	margin-bottom:.5rem;
	color:#0c4da2;
}
#main .leadership h5,
#main .leadership h4 span {
	text-transform:uppercase;
	font-size:.75rem;
	font-weight:600;
	letter-spacing:.05rem;
	color:#777;
	margin-bottom:.5rem;
}
#main .leadership h4 span {
	padding-left:1rem;
}

#main .leadership p {
	font-size:.9rem;
	margin-bottom:0;
}
#main .leadership.the-board p {
	font-size:.8125rem;
	line-height:1.3;
}

#main .leadership.the-board .list-col .fusion-modal-text-link {
	flex:1;
	padding:1rem;
	border:rgb(190, 190, 190) solid 1px;
	border-radius:2px;
	min-height:6.25rem;
}
#main .leadership .non-active h4 {
	color:#000;
}
#main .leadership.the-board .list-col.non-active .fusion-modal-text-link {
	border:none;
}
#main .leadership.the-board .list-col.role .fusion-modal-text-link {
	border-color:#0c4da2;
}
#main .leadership.the-board .list-col .fusion-modal-text-link:hover {
	border-color:#da2128;
}
#main .leadership.the-board .list-col .fusion-modal-text-link p {
	color:#444;
}

#main .notable-supporters .fusion-builder-row {
	border-bottom:1px solid #ccc;
	margin-bottom:3rem;
	padding-bottom:2rem;
}
#main .notable-supporters .fusion-builder-row:last-child {
	border-bottom:none;
}
#main .notable-supporters p {
	margin-bottom:0;
}
#main .multiply-container {
	mix-blend-mode: multiply;
}

/* wufoo form */

.redesigned-theme-2018 input.radio:checked+label.choice:before,
.redesigned-theme-2018 input.radio:not(:checked)+label.choice:before {
	border:1px solid #999;
}

/* debate defends democracy */

#main .program-container {
	margin-bottom:3rem!important;
	padding-bottom:3rem!important;
	border-bottom:1px solid #bbb!important;
}

#main .program-container.last {
	border:none!important;
	padding-bottom:0!important;
}

#main .ddd-info h3 {
	margin-top:0;
	font-size:1.75rem;
	font-weight:600;
	font-style:italic;
	color:#66527a;
}
#main .ddd-info h4 {
	font-size:1.125rem;
	font-weight:600;
	margin-top:0;
	margin-bottom:1rem;
}
#main .ddd-info h5 {
	margin-top:0;
	margin-bottom:1.5rem;
	font-size:.85rem;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-weight:450;
}
#main .ddd-moderator {
	margin-top:1rem;
	padding:1.25rem;
	border:1px solid #bbb;
}
#main .ddd-moderator h3 {
	font-size:1.125rem;
	font-weight:700;
	margin-bottom:1rem;
	color:#da2128;
}
#main .ddd-moderator p {
	font-size:.9rem;
	margin-bottom:0;
}
#main .ddd-panelists p {
	font-size:.875rem;
	margin-bottom:0;
}
#main .ddd-panelists .fusion-builder-row {
	margin-bottom:1rem;
}

#main .tour .description p:last-child {
	margin-bottom:0;
}

/* */

#wrapper #main .fullwidth-box .about-new-day .fusion-builder-row {
	padding:1.5rem;
	border:1px solid #0c4da2;
	border-bottom-width: 3px;
}


@media only screen and (max-width: 641px) {
	.fusion-body .fusion-page-title-bar h1 {
		padding-top:2rem;
	}
	html.avada-is-100-percent-template #main.width-100 {
		padding-top:15px;
	}
	.fusion-page-title-wrapper {
		border:none;
	}
	#menu-new-day li,
	#menu-history li {
		margin-right:.25rem;
		font-size:.8rem;
	}
	#menu-new-day li a,
	#menu-history li a {
		padding-top:.5rem;
		padding-bottom:.5rem;
		padding-left:1rem;
		padding-right:1rem;
	}
}
@media only screen and (max-width: 800px) {
    .fs-50 > * { font-size:.5em!important; }
    .fs-60 > * { font-size:.6em!important; }
    .fs-70 > * { font-size:.7em!important; }
    .fs-75 > * { font-size:.75em!important; }
    .fs-80 > * { font-size:.8em!important; }
    .fs-90 > * { font-size:.9em!important; }
}