/*
Theme Name: Jewish Journal
Theme URI: http://superfame.us/
Description: superfame made Jewish Journal theme
Author: superfame
*/
html, body	{
	height:100%;
}
.font-options	{
	font-family: 'Roboto Slab', serif;
	font-family: 'Roboto', sans-serif;
}
body {
  	text-rendering: optimizelegibility;
  	font-family: 'Roboto Slab', Helvetica, Arial;
	font-weight:500;
  	background: #fff;
  	padding: 0;
  	margin: 0;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
  	color: #000;
  	font-size: 36px;
	width: 100%;
	color:#1f1f1f;
}
::-moz-selection { background: #2c4e7c; color:#fff; }
::selection { background: #2c4e7c; color:#fff; }
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
ul li, ol li	{
	list-style:none;
}
ol, ul	{
	margin:0;
	padding:10px;
}
a	{
	color:#1f1f1f;
	text-decoration:none;
}
a:hover, a:active, a:focus, a:visited	{
	color:inherit;
	text-decoration:underline;
}

.archive .two-col a:after	{
	height:0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6	{
	font-weight:700;
}
#mfPreviewBar	{ display:none !important; }
.mobile-only	{
	display:none;
}
.article .article-body blockquote	{
	margin:0 0 0 -60px;
	border:none;
	width:50%;
	float:left;
}
.article .article-body img	{
	max-width:100% !important;
}
.article .article-body blockquote p 	{
	/* “In times like these: */
	font-style:italic;
	font-size: 34px;
	font-weight:700;
	text-decoration:none;
	color: #9B3469;
	line-height: 44px;
	padding:1em 0;
	margin: 0 10px;
	/* Line: */
	border-top: 4px solid #9B3469;
	border-bottom: 1px solid #9B3469;
	
}
.article .article-body blockquote p::first-letter 	{
    font-family: 'Roboto' !important;
	
}
.article-body.dropcap blockquote p:first-child::first-letter {
	font-style:italic;
	float:none;
	font-size:34px;
	margin:0;
	line-height:44px;
	color: #9B3469;
}

.article .article-body blockquote2	{
	margin:0 0 0 -60px;
	border:none;
	width:50%;
	float:left;
}
.article .article-body img	{
	max-width:100% !important;
}
.article .article-body blockquote2 p 	{
	/* “In times like these: */
	font-style:italic;
	font-size: 24px;
	font-weight:500;
	text-decoration:none;
	color: #9B3469;
	line-height: 44px;
	padding:1em 0;
	margin: 0 10px;
	/* Line: */
	border-top: 4px solid #9B3469;
	border-bottom: 1px solid #9B3469;
	
}
.article .article-body blockquote2 p::first-letter 	{
    font-family: 'Roboto' !important;
	
}
.article-body.dropcap blockquote2 p:first-child::first-letter {
	font-style:italic;
	float:none;
	font-size:34px;
	margin:0;
	line-height:44px;
	color: #9B3469;
}


.blue-lagoon, .opinion	{
	color:#025a6d;
	border-color:#025a6d;
}
.elm, .hollywood	{
	color:#20837a;
	border-color:#20837a;
}
.venice-blue, .news	{
	color:#2c4e7c;
	border-color:#2c4e7c;
}
.rouge, .culture	{
	color:#9b3469;
	border-color:#9b3469;
}
.tall-poppy, .blogs	{
	color:#b82c2c;
	border-color:#b82c2c;
}
.piper, .about	{
	color:#c76220;
	border-color:#c76220;
}
.fire-brush	{
	color:#d99a49;
	border-color:#d99a49;
}



h1	{
	font-size:100px;
	width:80%;
	margin:0 10%;
}
h2 {
	font-size:60px;
	width:80%;
	margin:0 10%;
}
h3	{
	font-size:52px;
	width:80%;
	margin:0 10%;
}
h4	{
	font-size:30px;
	width:80%;
	margin:0 10%;
	font-weight:500;
	margin-bottom:30px;
}
.vcenter	{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.lg-bg	{

	width:100%;
	background:#F3F5F6;
}
.outter-container	{
	max-width:1380px;
	width:90%;
	margin:0 auto;
	position:relative;
}
.header	{
	
}
.header	li	{
	display:inline;
}
.header-meta	{
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	font-family:'Roboto';
	font-weight:700;
	position:relative;
	padding:20px 0;
	letter-spacing: 0.92px;
}
.header-meta a	{
	color:#6F6F6F;
}
.header-meta .social a	{
	color:#2C4E7C;
	font-size:14px;
	margin-right:20px;
}
.header-meta .social 	{
	position:absolute;
	top:20px;
	left:20px;
}
.header-meta .search	{
	position:absolute;
	top:20px;
	right:20px;
}
.search	{
	position:absolute;
	top:-6px;
	right:20px;
}
.subnav li	{
	margin:0 20px;
}
.header-meta .search i, .search i	{
	font-size:20px;
	top: 2px;
	    position: relative;
	    color: #9B3469;
}

#nav	{
	margin:40px 0 20px;
    top: 0;
	left:0;
    width: 100%;
    z-index: 4998;
    background: #fff;
}
#nav .menu-item	{
    width: 10%;
    margin: 0 0 0 2%;
    display: inline-block;
}
#nav .menu-item a	{
	font-size:16px;
	font-family:'Roboto';
	font-weight:900;
	width:100%;
	display:block;
	text-transform:uppercase;
	border-bottom:2px solid;
	padding-bottom:6px;
	position:relative;
	top:-15px;
	color:#1f1f1f;
}
#nav .menu-item a:hover	{
	text-decoration:none;
	color:inherit;
}

#nav .menu-item.logo	{
    width: 18%;
	margin-left:2%;
	top:0;
}
#nav .menu-item.logo a	{
	border:none;
}
#nav .menu-item.logo img	{
	width:174px;
	height:auto;
}

.cse .gs-result .gs-snippet, .gs-result .gs-snippet, .cse .gs-spelling-original, .gs-spelling-original	{
	font-weight:normal;
}
#article-ll	{
	display:none;
	
	width:100%;
	text-align:center;
	background: #FDFDFD;
	box-shadow: 0px -1px 0px 0px #E6E6E6;
	
	font-family: 'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #CACACA;
	letter-spacing: 1px;
	line-height: 50px;
	height: 56px;
	
	border-bottom:4px solid #E6E6E6;
}
#article-ll .progressBar	{
	width:0%;
	height:4px;
	position:absolute;
	bottom:4px;
	left:0;
	background: #9B3469;
}
#article-ll	a	{
	/* Israeli Olympians ki: */
	font-family:'Roboto';
	font-weight:700;
	font-size: 14px;
	color: #1F1F1F;
	letter-spacing: 0px;
	line-height: 65px;
}

#mobile-nav	{
	display:none;
}
.footer	{
	background: #2C4E7C;
	margin-top:100px;
	padding:100px;
	font-family:'Roboto';
	font-weight:700;
	
	font-size: 13px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 34px;
}
.footer div	{
	display:inline-block;
	vertical-align:top;
}


.footer div.footer-logo	{
	width:20%;
}
.footer div.footer-logo img	{
	max-width:120px;
	height:auto;
}
.footer div.footer-newsletter	{

	width:40%;
}
.footer div.footer-newsletter h2	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 1px;
	line-height: 16px;
}
.footer div.footer-newsletter p	{
  	font-family: 'Roboto Slab', Helvetica, Arial;
	margin:10px 0;
	font-size: 13px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 16px;
}
.footer div.footer-newsletter button	{
    width: 25%;
    display: inline-block;
    padding: 17px;
    border-radius: 7px;
	background: #20837A;
}
.footer div.footer-newsletter input	{
	display: inline-block;
	    width: 71%;
	    margin-right: 3%;
}
.footer div.footer-nav	{
	border-left:1px solid #ccc;
	padding-left:3%;
	width:39%;
}
.success_message	{
	font-size:22px;
}
.footer div.footer-nav a	{
	color:#fff;
}
.footer div.footer-nav ul	{
	display:inline-block;
	width:37%;
	margin:0 5%;
	vertical-align:top;
}

.searchBox	{
	display:none;
	font-family:'Roboto';
	font-weight:900;
	font-weight:bolder;
	color:#fff;
	background:#20837A;
	position:fixed;
	width:50%;
	top:100px;
	left:25%;    
	z-index: 4999;
}
.searchBox h3	{
    font-size: 40px;
    margin: 20px 5% 0;
}
.searchBox	#searchClose	{
    position: absolute;
    top: -10px;
    right: -10px;
    color: #fff;
    background: #000;
    padding: 10px 14px 6px;
    border-radius: 50%;
    font-size: 16px;
}
.searchBox .cse .gsc-control-cse, .searchBox  .gsc-control-cse	{
	font-family:'Roboto';
	font-weight:900;
	font-weight:bolder;
	color:#fff;
	background:#20837A;
	border:none;
	padding:0 5%;
}
.cse form.gsc-search-box, form.gsc-search-box	{
	padding:0;
}
.cse input.gsc-input, input.gsc-input	{
	color:#000;
    font-family: 'Roboto' !important;
	font-weight:normal;
}
.searchBox .cse input.gsc-search-button, .searchBox input.gsc-search-button	{
	padding: 10px;
	    background: #D99A49;
	    color: #fff;
	    height: auto !important;
	    border: none;
	    border-radius: 5px;
	    text-transform: uppercase;
}


.slideshow	{
	width:100%;
	margin:0 auto 60px;
}
.slideshowLeft	{
	width: calc(100% - 520px);
	margin-right:39px;
	display:inline-block;
	height:600px;
	overflow:hidden;
	position:relative;
}
.slideshowLeft .imageContainer	{
	left: -100%;
	top: 0;
	position: absolute;
	width: 100%;
}
.slideshowLeft .imageContainer.current	{
	left:0%;
}
.slideshowLeft .image	{
	width:100%;
	height:600px;
	background-size:cover !important;
	background-position:center center !important;
}
.slideshowLeft .image-overlay	{

	width:100%;
	height:600px;
	position:absolute;
	top:0;
	left:0;
	 background-image: linear-gradient(to top, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
.slideshowLeft .info	{
	position:absolute;
	bottom:0;
	left:10%;
	width:80%;
}
.slideshowLeft .info .title	{
	font-family:'Roboto';
	font-weight:900;
	font-size: 49px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 54px;
}
.slideshowLeft .info .title a	{
	color: #FFFFFF;
}
.slideshowLeft .info .byline	{
	font-family: 'Roboto Slab';
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 1.5px;
	margin-bottom:24px;
}

.slideshow .slideshowRight	{

	width: 460px;
	display:inline-block;
	height:600px;
	overflow:hidden;
	vertical-align: top;
}
.slideshow .slideshowRight li	{
	width:100%;
	height:149px;
	overflow:none;
	border-bottom:1px solid #ccc;
	position:relative;
}
.slideshow .slideshowRight .number	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 30px;
	width:80px;
	display:inline-block;
    top: 0;
	color:#CACACA;
    position: absolute;
}
.slideshow .slideshowRight .info	{
	margin-left:60px;
	width:335px;
	display:inline-block;
}
.slideshow .slideshowRight .info .category	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	letter-spacing: 1px;
}
.slideshow .slideshowRight .info .title	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 22px;
	color: #1F1F1F;
	letter-spacing: 0px;
	line-height: 26px;
}
.slideshow .progressBar	{
	position:absolute;
	bottom:0;
	left:0;
	width:0%;
	height:2px;
	background:#2c4e7c;
}

.slideshow .slideshowRight .active .number	{
	color:#2c4e7c;
}
.active .category span	{
	background:rgba(44, 78, 124, 0.1);
	padding:6px 12px;
}

.active .title	{
	background:rgba(44, 78, 124, 0.1);
	padding:6px 12px;
	margin-top:5px;
}

.sectionTitle	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 38px;
	color: #1F1F1F;
	letter-spacing: 0px;
	line-height: 32px;
	border-bottom: 4px solid #1F1F1F;
	padding:18px 0;
	width:90%;
	max-width:1380px;
	margin:0 auto 30px;
	position:relative;
}

.two-wide, .three-wide, .four-wide	{
	margin-bottom:60px;
}
.two-col	{
	width:100%;
	margin-bottom:60px;
}
.two-col .column	{
	width:47.5%;
	margin-right:3%;
	display:inline-block;
	vertical-align:top;
}
.two-col .column.one	{
	width:100%;
	margin-right:none;
}
.two-col .column:nth-child(even)	{
	margin-right:0;
}


.two-col .two-col-item	{
	width:100%;
	margin-right:3%;
	display:inline-block;
	padding:40px 0;
	border-top:1px solid #ccc;
	float:left;
}
.two-col .two-col-item:nth-child(even)	{
	margin-right:0;
}
.two-col .two-col-item:nth-child(1) {	
	border-top:0;
}
.two-col .two-col-item .image	{
	width:13%;
	margin-right:2%;
	display:inline-block;
	vertical-align:top;
}
.two-col .two-col-item.xl .image	{
	width:40%;
}
.two-col .two-col-item .image img	{
	width:100%;
	height:auto;
}
.two-col .two-col-item .info	{
	width:83%;
	display:inline-block;
}

.two-col .two-col-item.xl .info	{
	width:50%;
	display:inline-block;
}
.two-col .two-col-item .category	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #2C4E7C;
	letter-spacing: 1px;
}
.two-col .two-col-item .info .title	{

	font-family:'Roboto';
	font-weight:700;
	font-size: 24px;
	color: #1F1F1F;
	letter-spacing: 0px;
	line-height: 28px;
}
.two-col .two-col-item .info .snippet	{
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 16px;
    color: #1F1F1F;
    letter-spacing: 0px;
    line-height: 18px;
    margin: 10px 0;
}
.two-col .two-col-item.xl .info .title	{
	font-family:'Roboto';
	font-weight:900;
	font-size: 30px;
	color: #1F1F1F;
	letter-spacing: 0px;
	line-height: 34px;
}
.two-col .two-col-item .info .timestamp	{

	font-family: 'Roboto Slab';
	font-size: 11px;
	color: #6F6F6F;
	letter-spacing: 1px;
}




.two-col .two-col-item.large-feature	{
	width:100%;
	margin-right:3%;
	display:inline-block;
	padding:0;
	border:none;
	position:relative;
	margin-top:40px;
}
.two-col .two-col-item.large-feature:nth-child(even)	{
	margin-right:0;
}
.two-col .two-col-item.large-feature .image	{
	width:100%;
}
.two-col .two-col-item.large-feature .image img	{
	width:100%;
	height:auto;
}
.two-col .two-col-item.large-feature .info	{
	width:100%;
	padding:0 15% 32px;
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
}
.two-col .two-col-item.large-feature .info .title	{
	font-family:'Roboto';
	font-weight:900;
	font-size: 30px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 34px;
	margin:12px 0;
}
.two-col .two-col-item.large-feature .info .title	a	{
	color:#fff;
}
.two-col .two-col-item.large-feature .info .timestamp	{
	font-family: 'Roboto Slab';
	font-size: 11px;
	color: #FFFFFF;
	letter-spacing: 1px;
}

.two-col .two-col-item.highlight	{
	width:100%;
	margin:40px 3% 0 0;
	display:inline-block;
	padding:30px 0;
	border-top:6px solid #2c4e7c;
	border-bottom:1px solid #2c4e7c;
	background:rgba(44, 78, 124, 0.1);
	position:relative;
	text-align:center;
}
.two-col .two-col-item.highlight .info	{
	width:100%;
	padding:0 15%;
	display:inline-block;
	text-align:center;
}
.two-col .two-col-item.highlight .cat	{
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #2C4E7C;
	letter-spacing: 1px;
}

.two-col .two-col-item.highlight .info .title	{
	font-family:'Roboto';
	font-weight:900;
	font-size: 30px;
	color: #2C4E7C;
	letter-spacing: 0px;
	line-height: 35px;
	margin:12px 0;
}
.two-col .two-col-item.highlight .info .timestamp	{
	/* 1 DAY AGO: */
	font-family: 'Roboto Slab';
	font-size: 11px;
	color: #6F6F6F;
	letter-spacing: 1px;
}





.slanted-cat	{
	position:relative;
}

.slanted-cat::before	{
    border-top: 1px solid #fff;
    content:"";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
    top: 50%; left: 0; right: 0; bottom: 0;
    width: 95%;
    z-index: 0;
}

.box {
    background-color : #2c4e7c;
    position : relative;
    display : block;
    height : auto;
    width : 122px;
    text-align : center;
    margin : 0 auto;
    padding: 8px;
	
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 1px;
	text-transform:uppercase;
}

.box::before {
    content: '';
    height: 100%;
    width: 20px;
    background-color: #2c4e7c;
    position: absolute;
    top: 0px;
    left: -8px;
    transform: skewX(-20deg);
    transform-origin: top;
    -webkit-transform: skewX(-20deg);
    -webkit-transform-origin: 0 0;
	
	
}

.box::after {
    content: '';
    height: 100%;
    width: 20px;
    background-color: #2c4e7c;
    position: absolute;
    top: 0;
    right: -20px;
    left: auto;
    transform: skewX(-20deg);
    transform-origin: top;
    -webkit-transform: skewX(-20deg);
    -webkit-transform-origin: 0 0;
}

.roadblock	{
	width:100%;
	position:relative;
}
.roadblock img	{
	width:100%;
	height:auto;
}
.roadblock .quote	{
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.roadblock .quote .vcenter	{
	width:100%;
	padding:0 20%;
}
.roadblock .quote .topquote	{
	font-family: 'Adelle Bold';
	font-size: 170px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height:0;
	margin-bottom: -20px;
}
.roadblock .quote .middlequote	{
	font-family: 'Roboto';
	font-size: 40px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 44px;
	padding-top: 10%;
	text-decoration:none;
}
.roadblock .quote .bottomquote	{
	margin-top:24px;
	font-family: 'Roboto Slab';
	font-size: 18px;
	color: #FFFFFF;
	letter-spacing: 1.5px;
}



.full-width-articles .large-feature	{
	width:100%;
	margin:0;
	display:inline-block;
	padding:0;
	border:none;
	position:relative;
	float:left;
}
.full-width-articles .large-feature a	{
	color:#fff;
}

.full-width-articles.two-wide .large-feature	{
	width:50%;
}
.full-width-articles.three-wide .large-feature	{
	width:33.33333%;
}
.full-width-articles.four-wide .large-feature	{
	width:25%;
}

.full-width-articles .large-feature .image	{
	width:100%;
}
.full-width-articles .large-feature .image img	{
	width:100%;
	height:auto;
}
.full-width-articles .large-feature .info	{
	width:100%;
	padding:0 15% 32px;
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	background:linear-gradient(to top, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0));
}
.full-width-articles .large-feature .info .title	{
	font-family:'Roboto';
	font-weight:900;
	font-size: 30px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 34px;
	margin:12px 0;
}
.full-width-articles.four-wide .large-feature .info .title	{
	font-size: 22px;
}
.full-width-articles .large-feature .info .timestamp	{
	font-family: 'Roboto Slab';
	font-size: 11px;
	color: #FFFFFF;
	letter-spacing: 1px;
}
 




.article	{
	width:100%;
}
.article .hero-image	{
	width:100%;
	position:relative;
}
.article .hero-image img	{
	width:100%;
	height:auto;
}
.article .hero-image .caption	{
	position:absolute;
	top:24px;
	right:32px;
	text-align:right;
	max-width:230px;

	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 20px;
}
.article .article-body	{
	width:100%;
}
.article .article-container	{
	width:100%;
	padding:60px 7% 0;
	max-width:1060px;
	margin:0 auto -160px;
	background:#fff;
	position:relative;
	top:-160px;
}
.article-container .share-this	{
    position: absolute;
    top: 0;
    left: -88px;
    font-size: 26px;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 10px;
}
.article-container .share-this a	{
	margin: 10px;
	    display: block;
}
.article-container .share-this hr	{
	margin:0;
    border: 0;
    border-top: 1px solid #ccc;
}
.article .article-container.spacer	{
	padding:0px 7% 0;
	top:-0px;
}
.article .article-container.no-image	{
	top:0px;
	padding: 0 7% 60px;
}
.article .article-container a	{
	color:#2C4E7C;
}
.article .article-container h1	{
	/* Clinton Slams Trump: */
	font-family:'Roboto';
	font-weight:900;
	font-size: 56px;
	color: #1F1F1F;
	letter-spacing: 0px;
	line-height: 65px;
	width:100%;
	margin:0;
}
.article .article-container .by-line	{
	margin-top:17px;

	text-transform:uppercase;
	font-family: 'Roboto Slab';
	font-size: 13px;
	color: #6F6F6F;
	letter-spacing: 1.18px;
}
.article .article-container .by-line .category-link {
	font-family:'Roboto';
	font-weight:900;
}
.article .article-body	{
	/* ddressing the challe: */
	font-family: 'Roboto';
	font-weight:400;
	font-size: 18px;
	color: #000000;
	line-height: 32px;
	position:relative;
}
.article .article-body p	{
	margin-bottom:2em;
}
.article .article-body p img.alignleft, .article .article-body div.alignleft	{
    float: left;
    margin: 0 10px 10px -60px;
	max-width:45%;
	height:auto;
	position:relative;
}
.article .article-body div.alignleft img, .article .article-body div.alignright img, .article .article-body div.aligncenter img	{
	width:100%;
	height:100%;
}
.article .article-body div.alignleft .wp-caption-text, .article .article-body div.alignright .wp-caption-text, .article .article-body div.aligncenter .wp-caption-text {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background-image: linear-gradient(0deg, rgba(0,0,0,0.40) 100%, rgba(0,0,0,0.08) 43%, rgba(0,0,0,0.00) 50%);
	margin:0;
	padding:10px 15%;
	text-align:center;
	
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0px;
	line-height: 20px;
}
.article .article-body p img.alignright, .article .article-body div.alignright	{
    float: right;
    margin: 0 -60px 10px 10px;
	max-width:45%;
	height:auto;
	position:relative;
}
.article .article-body p img.aligncenter, .article .article-body div.aligncenter	{
	width:100% !important;
	height:auto;
	position:relative;
}

.article-body.dropcap p:first-child::first-letter {
	font-family:'Roboto';
	font-weight:900;
	font-size: 100px;
	color: #2C4E7C;
	float:left;
	line-height:70px;
	margin-top:6px;
	margin-right:10px;
}
.article .article-body h1, .article .article-body h2, .article .article-body h3, .article .article-body h4, .article .article-body h5	{
	width:100%;
	margin:0 0 20px;
}
.article .article-body::first-letter {}

.archive-outter-container	{
	width:100%;
}
.archive .two-col-item, .archive .two-col-item.highlight, .archive .two-col-item.large-feature	{
	width: calc(50% - 40px);
	display:inline-block;
	padding:40px 0;
	border-top:1px solid #ccc;
	float:none;
	margin-right:0;
}
.archive-header	{
	width:100%;
	margin:-34px 0 0;
	font-family:'Roboto';
	font-weight:900;
	font-size: 112px;
	color: #DFDFDF;
	letter-spacing: 0px;
	line-height: 1em;
	text-align:center;
	border-bottom:1px solid #DFDFDF;
	padding-top: 34px;
    overflow: hidden;
}

.article-body .twitter-tweet, .article-body iframe	{
	margin-left:auto;
	margin-right:auto;
}
.had-container	{
	width:100%;
	text-align:center;
}
.had	{
    display: inline-block;
    background: #ccc;
    padding:10px 20px;
    margin: 0 auto 60px;
}
.had div	{
	background:#000;
	color:#fff;
}
.midarticlead	{
    display: inline-block;
    background: #ccc;
    margin:0 -60px 20px 20px;
	float:right;
	padding:10px;
}
.midarticlead div	{
}
ol.wp-paginate	{
	text-align:center;
}
ol.wp-paginate a	{
	background:none;
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #A3A3A3;
	letter-spacing: 0px;
	border:none;
}
ol.wp-paginate .current	{
	border-radius:50%;
	border: 2px solid #2C4E7C;
	background:none;
	font-family:'Roboto';
	font-weight:700;
	font-size: 12px;
	color: #2C4E7C;
	letter-spacing: 0px;
	padding: 5px 7px 3px;
}


section.columnists	{
	padding: 18px 0;
	width: 90%;
	max-width: 1380px;
	margin: 0 auto 30px;
	position: relative;
	
	font-size: 18px;
	color: #1F1F1F;
	line-height: 26px;
	
}
section.columnists .columnists-container	{
	
}
section.columnists .columnists-container .columnist	{
	
}
section.columnists .columnists-container .columnist .columnist-image	{
	
}
section.columnists .columnists-container .columnist .columnist-name	{
	
}
section.columnists .columnists-container .columnist .columnist-title	{
	
}


.columnists	{
	width:100%;
}
.columnist	{
	background:rgba(44, 78, 124, 0.1);
	display:inline-block;
	width:23%;
	margin-left:2%;
	float:left;
	text-align:center;
}
.columnist:nth-child(1) {
	margin-left:0;
}	
.columnist .headshot img	{
	margin:30px 0 16px;
	max-width: 50%;
	border-radius: 50%;
}
.columnist .name	{
	font-family:'Roboto';
	font-weight:600;
	font-size: 20px;
	color: #20837A;
	letter-spacing: 0px;
	line-height: 24px;
}
.columnist .article	{
	/* Moral People Cannot : */
	font-family: 'Roboto Slab';
	font-weight:600;
	font-size: 22px;
	color: #1F1F1F;
	line-height: 28px;
	margin: 16px auto 30px;
	max-width: 80%;
}

.article-body .gsc-control-cse .gsc-input-box	{
	height:44px;
}
.article-body .gsc-control-cse .cse input.gsc-search-button, input.gsc-search-button	{
	height: 31px !important;
}
.article-body .gsc-control-cse input.gsc-search-button button	{
    -webkit-appearance: button;
    cursor: pointer;
    font-size: 20px;
    /* font-family: 'Roboto Slab'; */
    font-family: 'Roboto';
}
.article-body .gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 18px;
    text-decoration: none;
    margin-top: -4px;
    margin-bottom: 6px;
	overflow:visible;
}

.article-body .gs-webResult div.gs-visibleUrl-long, .gs-promotion div.gs-visibleUrl-long {
    display: none;
}
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column {
    margin-bottom: 2em;
}
.article-body .gsc-adBlock	{
	display:none !important;
}

.author-description	{
	/* Combined Shape: */
	background: rgba(44, 78, 124, 0.1);
	font-size: 16px;
	color: #1F1F1F;
	line-height: 26px;
	padding:30px 10%;
	    min-height: 180px;
}
#author-page-image	{
	float:left;
	width:120px;
	height:auto;
	border-radius:50%;
	margin:0 30px 0 0;
}
.youtube-container	{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	width:120%;
	margin-left:-10%;
}
.youtube-container iframe	{
	position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.article .article-body .inside h3, .article .article-body .outside h3	{
	margin-top:30px;
	font-size:20px;
}

.hp-calendar	{
font-family: 'Roboto';
	max-width:1380px;
	width:90%;
	margin:0 auto 30px;
	position:relative;
}
.hp-calendar a:hover{
	text-decoration:none;
}
.hp-calendar .hp-calendar-item	{
	width:32%;
	display:inline-block;
	padding:20px 1% 20px 0;
	
	vertical-align:top;
}
.hp-calendar .hp-calendar-date	{
	border: 5px solid #DFDFDF;
	border-left:none;
	border-top:none;
	padding-right: 16px;
	display:inline-block;
	width:62px;
	margin-right:16px;
	vertical-align:top;
}
.article-calendar-date	{

	border: 5px solid #DFDFDF;
	border-left:none;
	border-top:none;
	padding-right: 16px;
	padding-bottom:7px;
	width:75px;
	margin-right:16px;
	float:left;

	font-weight:700;
	font-size: 44px;
	color: #9B3469;
	letter-spacing: 0.86px;
}
.hp-calendar-details	{
	width: calc(100% - 88px);
	display:inline-block;
	vertical-align: top;
}
.hp-calendar .calendar-month	{

	font-weight:900;
	font-size: 11px;
	color: #CACACA;
	letter-spacing: 1.1px;
	text-transform:uppercase;
}
.article-calendar-date .calendar-month	{

	font-weight:900;
	font-size: 22px;
	color: #CACACA;
	letter-spacing: 1.1px;
	text-transform:uppercase;
}
.hp-calendar .calendar-date	{

	font-weight:700;
	font-size: 26px;
	color: #9B3469;
	letter-spacing: 0.86px;
}
.hp-calendar .hp-type	{
	font-weight:900;
	font-size: 12px;
	color: #1F1F1F;
	letter-spacing: 1px;
	line-height: 26px;
}
.hp-calendar .title	{

	font-weight:900;
	font-size: 20px;
	color: #2C4E7C;
	line-height: 26px;
}
.calendartype .midarticlead	{
	display:none !important;
}		
#calendar-link	{
    display: block;
    width: 110px;
    text-align: center;
    color: #fff;
    background: #b82c2c;
    border-radius: 5px;
    margin: 0 auto;
    font-weight: 900;
    font-size: 22px;
    padding: 9px;
}		
a.sublink	{
	display:block;
	font-family:'Roboto';
	text-align:center;
	margin:9px auto 18px;
	font-size:22px;
	color:#2C4E7C;
	text-transform:uppercase;
	font-weight:900;
}		
.fb-comment-container		{
	max-width:600px;
	margin:0 auto;
}
.article-body ul li	{
list-style-type:circle;
}
	
	


.animated-email-box	{
    color: #000;
	width:600px;
    max-width: 600px;
    width: 100%;
    z-index: 99999999999;
	background:#fff;
	border:6px solid #234e80;
	
	position:fixed;
	bottom:10%;
	left:-610px;
}
.animated-email-box #mc_embed_signup form	{
	padding:10px;
	text-align:center;
}
.animated-email-box #mc_embed_signup .mc-field-group {
	position:relative;
	padding:0px;
	margin-bottom:0;
	height:0;
	min-height:0;
	overflow:hidden;
	border:none;
	
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNGQ0ZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(212,212,212,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(240,240,240,1) 0%,rgba(212,212,212,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(240,240,240,1) 0%,rgba(212,212,212,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d4d4d4',GradientType=0 ); /* IE6-8 */
	
	
}
.animated-email-box #mc_embed_signup .mc-field-group:first-of-type	{
	margin-bottom:20px;
	height:50px;
	border:1px solid #c6c6c6;
}

.animated-email-box .mc-field-group.focus > label {
    left: 2px;
  	top: 32px;
  	font-size: 12px;
  	border-radius: 2px;
  	padding: 2px 14px;
	color:#aaa;
}

.animated-email-box .mc-field-group > input {
	width:100%;
}

.animated-email-box #mc_embed_signup .mc-field-group input {
	border:none;
	background:transparent;
	padding:12px 5px 18px 54px;
  	outline:none !important;
  	color:#444;
  	-moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	-o-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	-webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	border-radius: 0 !important;
  	-webkit-border-radius: 0 !important;
  	-webkit-appearance: none;

	width:calc(100% - 62px);
    font-family: Georgia;
    font-size: 26px;
    font-weight: 300;
	
}

.animated-email-box input:focus {
	background:#E7E3ED;
}
.animated-email-box #mc_embed_signup h2	{
	margin:0 auto !important;
}

.animated-email-box .ctct-custom-form .ctct-button{
	max-width: 200px;
	    margin: 0 auto;
	    padding: 10px;
}
.animated-email-box .mc-field-group label {
    border-bottom: 2px solid transparent;
    color: #444;
    font-family: Georgia;
    font-size: 26px;
    font-weight: 300;
    left: 64px;
    pointer-events: none;
    position: absolute;
    top: 8px;
	
	-moz-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	-o-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	-webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  	transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.animated-email-box .mc-field-group label span {
color:#888888;
}
.animated-email-box .mc-field-group .fa {
	position:absolute;
	top: 10px;
	left: 18px;
	color:#aaa;
	font-size: 24px;
}
.animated-email-box #mc_embed_signup #mc-embedded-subscribe	{

	font-family:'HelveticaNeueW01-77BdCn_692722';
	font-size:26px;
	text-transform:uppercase;
	margin:0 auto;
	border-radius:0;
	background:#e76838;
	border:1px solid #e3e3e3;
	color:#000;
	padding:5px 40px;
	cursor:pointer;
	display:none;
}
.animated-email-box	#mc_embed_signup div.mce_inline_error {
    position: absolute;
    right: 0;
    top: 0;
}
#animated-email-box-logo	{
	position:absolute;
	top:0;
	left:0;
}

.animated-email-box-text {
	font-size:30px;
	font-family:'HelveticaNeueW01-77BdCn_692722';
	padding:30px 0 36px 170px;
}
#animated-email-box-close	{
    color: #234e80;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 2px;
	z-index:999999;
	transform: rotate(45deg);
}
#animated-email-box-close:hover	{
	text-decoration:none;
	color:#999;
}


.animated-facebook-like-box	{
    color: #000;
	width:600px;
    max-width: 600px;
    width: 100%;
    z-index: 999;
	background:#fff;
	border:2px solid #e76838;
	
	position:fixed;
	top:80%;
	left:-610px;
}
.animated-facebook-like-box	#animated-facebook-like-box-logo	{
	position:absolute;
	top:0;
	left:0;
}
.animated-facebook-like-box	.animated-facebook-like-box-text {
	font-size:37px;
	font-family:'HelveticaNeueW01-77BdCn_692722';
	padding:22px 0 22px 170px;
}
.animated-facebook-like-box	#animated-facebook-like-box-close	{
    color: #888;
    font-size: 30px;
    font-weight: 100;
    position: absolute;
    right: 10px;
    top: 2px;
}
.animated-facebook-like-box	.animated-facebook-like-link	{
	padding:10px 0 10px 170px;
	background:#eaeaea;
}
.newsletter-signup	{
	width:100%;
	text-align:center;
	background: #20837A;
	color:#fff;
    margin-bottom: 60px;
}	
.newsletter-signup	.ctct-custom-form	{
	width:100%;
	max-width:600px;
	
}
.newsletter-signup	.ctct-custom-form h2	{

	font-size: 38px;
	letter-spacing: 0;
	line-height: 32px;
	margin:20px auto;
}
.newsletter-signup	.ctct-custom-form input[type="text"]	{
	width:78%;
	position:relative;
	top:2px;
}
.newsletter-signup	.ctct-custom-form .ctct-button {
	/* Rectangle 306: */
	background: #D99A49;
	border-radius: 3px;
	font-family: 'Adelle Sans';
	font-weight:bold;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 2px;
	line-height: 16px;
    width: 20%;
    display: inline-block;
}

.footer-social	{
	position:fixed;
	bottom:-4px;;
	right:-504px;
	border:4px solid #275283;
	width:100%;
	max-width:404px;
	background:#fff;
	text-align:center;
	z-index:9999999999;
	
	-webkit-box-shadow: -11px -10px 80px 24px rgba(39,82,131,0.69);
	-moz-box-shadow: -11px -10px 80px 24px rgba(39,82,131,0.69);
	box-shadow: -11px -10px 80px 24px rgba(39,82,131,0.69);
}
.footer-social .fb_iframe_widget	{
	display:block;
}
.footer-social h2	{
	font-size:16px;
	color:#275283;
	margin:30px auto 0;
}
#animated-email-box-close	{
	
}
		