/*  

Theme Name: Newsy

Theme URI: https://themify.me/themes/newsy

Version: 1.6.8

Description: Created by <a href="https://www.themify.me">Themify</a>.

Author: Themify

Author URI: https://www.themify.me

License: GNU General Public License v2.0

License URI: https://www.gnu.org/licenses/gpl-2.0.html

Copyright: (c) 2015 Themify.

Tags: featured-images, translation-ready, custom-menu



---------



DO NOT EDIT THIS FILE.



If you need to overwrite the CSS styling, create a new custom_style.css 

in the theme folder and it will automatically load in the <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">.



*/



/************************************************************************************

RESET

*************************************************************************************/

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,

dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,

a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,

strong, sub, sup, tt, var, legend, fieldset, figure {

	margin: 0;

	padding: 0;

}



img, fieldset {

	border: 0;

}



/* set img max-width */

img {

	max-width: 100%;

	height: auto;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

/* ie 8 img max-width */

@media \0screen {

  img { width: auto;}

}



/* set html5 elements to block */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 

    display: block;

}



/* audio */

audio {

	max-width: 100%;

}



/* iframes and objects max-width */

iframe, object {

	max-width: 100%;

}



.loops-wrapper.grid2 .post-image img {

	max-width: 98%;

}

.sidebar1 .loops-wrapper.grid2 .post-image img {

	max-width: 97%;

}

.sidebar1.loops-wrapper.grid3 .post-image img {

	max-width: 95%;

}

.sidebar1 .loops-wrapper.grid4 .post-image img {

	max-width: 93%;

}

.sidebar2 .loops-wrapper.grid2 .post-image img {

	max-width: 96%;

}

.sidebar2 .loops-wrapper.grid3 .post-image img {

	max-width: 94%;

}

.sidebar2 .loops-wrapper.grid4 .post-image img {

	max-width: 91%;

}





/************************************************************************************

GENERAL STYLING

*************************************************************************************/

html {

	-webkit-font-smoothing: antialiased;

}

body {

	font: .8em/150% Georgia, Georgia, "Times New Roman", Times, serif;

	word-wrap: break-word;

	color: #666;

}

p {

	margin: 0 0 1.2em;

	padding: 0;

}

a {

	text-decoration: none;

	outline: none;

	color: #196aaf;

}

a:hover {

	text-decoration: underline;

}

small {

	font-size: 87%;

}

em, i {

}

ul, ol {

	margin: 1em 0 1.4em 24px;

	padding: 0;

	line-height: 140%;

}

li {

	margin: 0 0 .5em 0;

	padding: 0;

}

blockquote {

	font: italic 15px/130% Georgia, "Times New Roman", Times, serif;

	padding: 8px 30px 15px;

}

h1, h2, h3, h4, h5, h6 {

	font-family: 'Merriweather', Georgia, serif;

	font-weight: normal;

	line-height: 1.4em;

	margin: 20px 0 .4em;

	color: #000;

}

h1 {

	font-size: 2em;

}

h2 {

	font-size: 1.6em !important;

}

h3 {

	font-size: 1.4em;

}

h4 {

	font-size: 1.2em;

}

h5 {

	font-size: 1.1em;

}

h6 {

	font-size: 1em;

}



/* form input */

input, textarea, select, button {

	font-size: 100%;

	font-family: inherit;

}

textarea {

	line-height: 150%;

}

textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url] {

	border: solid 1px #b7c0c7;

	padding: 5px 7px;

	background: #e3eaef;

	border-radius: 5px;

}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus {

	background: #fff;

	outline: none;

}



/* form button */

input[type=reset], input[type=submit], button {

	background: #185990;

	color: #fff;

	border: none;

	padding: 5px 7px;

	cursor: pointer;

	border-radius: 10em;

}

input[type=reset]:hover, input[type=submit]:hover, button:hover {

	background: #000;

	color: #fff;

}



/************************************************************************************

GRID

*************************************************************************************/

.col4-1,

.col4-2,

.col4-3,

.col3-1,

.col3-2,

.col2-1

{

	margin-left: 3.2%;

	float: left;

}

.col4-1 {

	width: 22.6%;

}

.col4-2, .col2-1 {

	width: 48.4%;

}

.col4-3 {

	width: 74.2%;

}

.col3-1 {

	width: 31.2%;

}

.col3-2 {

	width: 65.6%;

}

.col.first,

.col4-1.first,

.col4-2.first,

.col4-3.first,

.col3-1.first,

.col3-2.first,

.col2-1.first

{

	margin-left: 0;

	clear: left;

}



/************************************************************************************

STRUCTURE

*************************************************************************************/

#pagewrap, .pagewidth, #headerwrap, #header, #main-nav, #body, #layout, #content, .post, .author-box, .post-nav, .pagenav, #sidebar, .widget, #footerwrap, #footer {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



#pagewrap {

	min-width: 978px;

}

.pagewidth {

	width: 978px;

	margin: 0 auto;

}

#body {

	margin: 0 auto;

	padding: 40px 0;

	min-height: 400px;

}



/* content */

#content {

	width: 642px;

	float: left;

	margin-bottom: 50px;

}

.sidebar2 #content {

	width: 474px;

}



/* 1 left sidebar */

.sidebar-left #content {

	float: right;

}

.sidebar-left #sidebar {

	float: left;

}



/* fulwidth / no sidebar */

.sidebar-none #content {

	width: 100%;

	float: none;

}



/* fullwidth content */

.full_width #layout {

	width: 100%;

	max-width: 100%;

}

.full_width #content {

	padding: 0;

	width: auto;

	float: none;

}

.full_width #sidebar {

	width: auto;

	float: none;

}



/************************************************************************************

HEADER

*************************************************************************************/

#headerwrap {

	background: #e7ecef url(images/header-bg.png);

	position: relative;

	z-index: 1000;

}

#header {

	position: relative;

	height: 180px;

}

#nav-bar {

	background: #185990;

	border-top: solid 1px #134269;

	border-bottom: solid 3px #5885ab;

	width: 100%;

	height: 45px;

	position: absolute;

	z-index: 1;

	bottom: 0;

	left: 0;

	box-shadow: 0 -3px 0 rgba(0,0,0,.05);

}

#site-logo {

	font: small-caps bold 36px/100% 'Merriweather', Georgia, serif;

	position: absolute;

	top: 30px;

	margin: 0;

}

#site-logo a {

	text-decoration: none;

	color: #000;

}

#site-description {

	position: absolute;

	top: 75px;

}



/************************************************************************************

HEADER WIDGET

*************************************************************************************/

.header-widget {

	position: absolute;

	top: 15px;

	right: 0;

}



/************************************************************************************

SOCIAL WIDGET

*************************************************************************************/

.social-widget {

	position: absolute;

	top: 100px;

	right: 5px;

	font-size: 95%;

	line-height: 120%;

	text-align: right;

}

.social-widget  a {

	text-decoration: none;

}

.social-widget  a:hover {

	text-decoration: none;

}

.social-widget .widget {

	float: left;

	margin: 0 10px 0 0;

}

.social-widget .widget div {

	float: left;

}

.social-widget .widgettitle {

	font-size: 100%;

	display: block;

	float: left;

	margin: 0 0 2px;

	padding: 0;

	letter-spacing: 0;

}

.social-widget ul {

	margin: 0 !important;

	padding: 0;

	float: left;

}

.social-widget ul li {

	margin: 0 4px;

	padding: 0;

	float: left;

	border: none;

	clear: none;

	line-height: 100%;

}

.social-widget li img {

	vertical-align: middle;

	margin-top: -6px;

}





/* rss button */

.social-widget .rss {

	float: left;
	margin-top: 18px;
    display: none;
    
}

.social-widget .rss a {

	background: url(images/rss.png) no-repeat left 4px;

	padding: 10px 0 10px 30px;

}



/************************************************************************************

SEARCH FORM

*************************************************************************************/

#header #searchform {

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: 2;

}

#header #searchform #s {

	border: none;

	width: 180px;

	border-radius: 10em;

	box-shadow: 0 -1px 0 rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.2);

}



/************************************************************************************

MAIN NAVIGATION

*************************************************************************************/

#main-nav {

	margin: 0;

	padding: 0;

	position: absolute;

	left: 0;

	bottom: 14px;

	z-index: 100;

}

#main-nav li {

	margin: 0;

	padding: 0;

	list-style: none;

	float: left;

	position: relative;

}

/* main level link */

#main-nav a {

	color: #d1dee9;

	display: block;

	padding: 6px 15px;

	margin-right: 5px;

	text-decoration: none;

	text-transform: uppercase;

	font: bold 12px/100% Arial, Helvetica, sans-serif;

}

/* main level link :hover */

#main-nav a:hover {

	color: #fff;

}

/* current link */

#main-nav .current_page_item a, #main-nav .current-menu-item a {

	background: #5885ab;

	color: #fff;

	border-radius: 10em;

	box-shadow: 0 -1px 0 rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.2);

}

/* current link :hover */

#main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover {

	color: #fff;

}

/* sub-levels link */

#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {

	color: #666;

	text-transform: none;

	font-weight: normal;

	padding: 5px 0 5px 15px;

	margin: 0;

	width: 170px;

	background: none;

	border-top: none;

	text-shadow: none;

	box-shadow: none;

}

/* sub-levels link :hover */

#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {

	background: #e9e9e4;

	color: #000;

	border-radius: 0;

}

/* dropdown ul */

#main-nav ul {

	margin: 0;

	padding: 5px 1px;

	list-style: none;

	position: absolute;

	background: #fff;

	border: solid 1px #999;

	display: none;

	border-radius: 5px;

}

#main-nav ul li {

	background: none;

	padding: 0;

	margin: 0;

	float: none;

}

/* sub-levels dropdown */

#main-nav ul ul {

	left: 180px;

	top: 5px;

}

/* show dropdown ul */

#main-nav li:hover > ul {

	display: block;

}



/************************************************************************************

SLIDER

*************************************************************************************/



#header-slider, #footer-slider {

	clear: both;

	height: 0;

	visibility: hidden;

}

#header-slider .slides, #footer-slider .slides {

	overflow: hidden;

	margin: 0;

	padding: 0;

}



#header-slider.slider, #footer-slider.slider {

	position: relative;

	border-top: double 4px #ccc;

	border-bottom: solid 2px #eee;

	padding: 13px 0 0;

	margin: 0 0 30px;

}

#footer-slider.slider {

	border-bottom: none;

}

.slider-title {

	font: normal 18px/100% 'Merriweather', Georgia, serif;

	margin: 0 0 15px;

	color: #000;

}

.slides {

	margin: 0;

	padding: 0;

}

.slides li {

	margin: 0 30px 20px 0;

	padding: 0;

	list-style: none;

	float: left;

	text-align: center;

}

.slides h3 {

	margin: 5px 0 2px;

	font: normal 12px/140% Georgia, "Times New Roman", Times, serif;

	text-align: center;

}

#header-slider .carousel-nav-wrap,

#footer-slider .carousel-nav-wrap {

	position: absolute;

	top: -36px;

	right: 0;

}

#header-slider .carousel-nav-wrap a,

#footer-slider .carousel-nav-wrap a {

	background: #a3bdd3 url(images/nav-arrow-left.png) no-repeat 5px 4px;

	width: 19px;

	height: 20px;

	margin-left: 5px;

	display: block;

	float: left;

	text-indent: -900em;

	border-radius: 5px;

}

#header-slider .carousel-nav-wrap a:hover,

#footer-slider .carousel-nav-wrap a:hover {

	background-color: #185990;

}

#header-slider .carousel-nav-wrap .carousel-next,

#footer-slider .carousel-nav-wrap .carousel-next {

	background-image: url(images/nav-arrow-right.png);

	background-position: 6px 4px;

}



/************************************************************************************

AUTHOR PAGE

*************************************************************************************/

.author-bio {

	margin: 0 0 30px;

}

.author-bio .author-avatar {

	float: left;

	margin: 0 15px 0 0;

}

.author-bio .author-avatar img {

	background: #fff;

	padding: 4px;

	border: solid 1px #ccc;

}

.author-bio .author-name {

	margin: 0 0 5px;

	padding: 0;

	font-size: 160%;

}

.author-posts-by {

	margin: 0 0 20px;

	padding: 10px 0 0;

	font-size: 140%;

	text-transform: uppercase;

	border-top: double 4px #ccc;

	border-color: rgba(118,118,118,.3);

}



/************************************************************************************

PAGE TITLE

*************************************************************************************/

.page-title {

	font-size: 200%;

	margin: 0 0 15px;

}



/************************************************************************************

POST

*************************************************************************************/

.post {

	margin-bottom: 40px;

	padding-bottom: 20px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}



/* post content */

.post-content {

	min-width: 120px;

}



/* post image */

.post-image {

	max-width: 100%;

	margin: 0 0 8px;

}

.post-image.left img {

	margin: 0 15px 10px 0;

}

.post-image.right img {

	margin: 0 0 10px 15px;

}



/* lightbox zoom image */

.post-image .lightbox {

	position: relative;

	display: inline-block;

	zoom:1;

	*display:inline;

	max-width: 100%;

}

.post-image .lightbox .zoom {

	width: 40px;

	height: 40px;

	background: url(images/icon-zoom.png) no-repeat center center;

	margin: -20px 0 0 -20px;

	position: absolute;

	top: 50%;

	left: 50%;

	border-radius: 10em;

}

.post-image .lightbox:hover .zoom {

	background-color: #000;

}



/* post title */

.post-title {

	font: normal 160%/135% 'Merriweather', Georgia, serif;

	margin: 2px 0 5px;

	padding: 0;

}



/* single post title */

h1.post-title {

	font-size: 170%;

}

#content.wide h1.post-title {

	font-size: 200%;

}



.post-title a {

	color: #000;

	text-decoration: none;

}

/* post comments */

.post-comments {

	font-size: 11px;

	text-align: center;

	line-height: 100%;

	color: #ccc;

	background: url(images/post-comments.png) no-repeat;

	margin: -2px 0 0;

	padding: 2px 1px;

	min-width: 20px;

	min-height: 20px;

	display: inline-block;

	zoom:1;

	*display:inline;

}



/* post date */

.post-date {

	font-variant: small-caps;

	font-size: 90%;

	margin: 0 0 2px;

}



/* post meta */

.post-meta {

	font-size: 87%;

	line-height: 140%;

	font-style: italic;

	margin: 0 0 8px;

}



/* more link */

.more-link {

	background: #a3bdd3;

	padding: 0 8px;

	font-size: 80%;

	text-transform: uppercase;

	text-decoration: none;

	color: #fff;

	white-space: nowrap;

	display: inline-block;

	zoom:1;

	*display:inline;

	border-radius: 10em;

}

.more-link:hover {

	text-decoration: none;

}



/* grid2 post */

.loops-wrapper.grid2 .post {

	float: left;

	line-height: 140%;

	margin-bottom: 30px;

	border-bottom: none;

	width: 474px;

	margin-left: 30px;

}

.sidebar2.grid2 .grid2-post {

	font-size: 95%;

}

.loops-wrapper.grid2 .post-title {

	font-size: 150%;

}

.sidebar2 .loops-wrapper.grid2 .post-title {

	font-size: 120%;

}

.loops-wrapper.grid2 .post-image {

	margin: 0 0 7px;

}

/* set grid3 post width to percentage on sidebar1 & sidebar2 layout */

.sidebar1 .loops-wrapper.grid2 .post,

.sidebar2 .loops-wrapper.grid2 .post { 	

	max-width: 47.75%;

	margin-left: 4%;

}





/* grid3 post */

.loops-wrapper.grid3 .post {

	float: left;

	font-size: 90%;

	line-height: 140%;

	margin-bottom: 30px;

	border-bottom: none;

	width: 306px;

	margin-left: 30px;

}

.loops-wrapper.grid3 .post-title {

	font-size: 130%;

}

.loops-wrapper.grid3 .post-image {

	margin: 0 0 7px;

}

/* set grid3 post width to percentage on sidebar1 & sidebar2 layout */

.sidebar1 .loops-wrapper.grid3 .post,

.sidebar2 .loops-wrapper.grid3 .post { 	

	max-width: 31%;

	margin-left: 3%;

}



/* grid4 post */

.loops-wrapper.grid4 .post {

	float: left;

	font-size: 90%;

	line-height: 140%;

	margin-bottom: 30px;

	border-bottom: none;

	width: 222px;

	margin-left: 30px;

}

.loops-wrapper.grid4 .post .post-title {

	font-size: 120%;

}

.loops-wrapper.grid4 .post .post-image {

	margin: 0 0 7px;

}

/* set grid4 post width to percentage on sidebar1 & sidebar2 layout */

.sidebar1 .loops-wrapper.grid4 .post,

.sidebar2 .loops-wrapper.grid4 .post { 	

	max-width: 22.5%;

	margin-left: 2.5%;

}



/* list large & thumb image */

.loops-wrapper.list-post .post,

.loops-wrapper.list-large-image .post,

.loops-wrapper.list-thumb-image .post {

	clear: left;

}

.loops-wrapper.list-large-image .post,

.loops-wrapper.list-thumb-image .post {

	margin-bottom: 30px;

	border-bottom: solid 1px #eee;

}

.loops-wrapper.list-large-image .post-title,

.loops-wrapper.list-thumb-image .post-title {

	font-size: 180%;

}

.loops-wrapper.list-large-image .post-image,

.loops-wrapper.list-thumb-image .post-image {

	margin: 0 20px 15px 0;

	float: left;

}

.loops-wrapper.list-large-image .post-image.left img,

.loops-wrapper.list-thumb-image .post-image.left img {

	margin-right: 0;

}

.loops-wrapper.list-large-image .post-image.right,

.loops-wrapper.list-thumb-image .post-image.right {

	float: right;

	margin: 0 0 15px 20px;

}

.loops-wrapper.list-large-image .post-content,

.loops-wrapper.list-thumb-image .post-content {

	overflow: hidden;

}



/* grid2-thumb post */

.loops-wrapper.grid2-thumb .post {

	width: 48%;

	margin-left: 4%;

	float: left;

	line-height: 140%;

}

.loops-wrapper.grid2-thumb .post-image {

	float: left;

	margin: 5px 14px 10px 0;

}

.loops-wrapper.grid2-thumb .post-image.left img {

	margin-right: 0;

}

.loops-wrapper.grid2-thumb .post-content {

	overflow: hidden;

}



/* clear grid posts */

.loops-wrapper.grid4 .post:nth-of-type(4n+1),

.loops-wrapper.grid3 .post:nth-of-type(3n+1),

.loops-wrapper.grid2 .post:nth-of-type(2n+1),

.loops-wrapper.grid2-thumb .post:nth-of-type(2n+1) {

	margin-left: 0;

	clear: left;

}



/************************************************************************************

PAGE NAVIGATION

*************************************************************************************/

.pagenav {

	clear: both;

	padding: 7px 5px 0;

	text-align: right;

}

.pagenav .pages {

	font-size: 85%;

	margin-right: 10px;

}

.pagenav .number {

	background: #185990;

	color: #fff;

	text-decoration: none;

	padding: 0 7px 2px;

	vertical-align: middle;

	display: inline-block;

	zoom:1;

	*display:inline;

	border-radius: 10em;

}

.pagenav .number:hover {

	text-decoration: none;

	background: #000;

}

.pagenav .current, .pagenav .current:hover {

	background: #fff;

	color: #666;

	border: solid 1px #ddd;

}



/************************************************************************************

AUTHOR BOX

*************************************************************************************/

.author-box {

	margin: 15px 0;

}

.author-box .author-avatar {

	float: left;

	margin: 0 15px 5px 0;

}

.author-box .author-name {

	margin: 0 0 5px;

}



/************************************************************************************

POST NAVIGATION (the <nextpage> tag)

*************************************************************************************/

.post-pagination {

	text-align: right;

	margin: .5em 0 2em;

}

.post-pagination strong {

	margin-right: 3px;

}

.post-pagination a {

	margin-left: 3px;

	margin-right: 3px;

}

/************************************************************************************



POST NAVIGATION

*************************************************************************************/

.post-nav {

	margin: 0 0 20px;

	clear: both;

}

.post-nav .prev,

.post-nav .next {

	width: 45%;

}

.post-nav a {

	text-decoration: none;

	font-size: 110%;

}

.post-nav a:hover {

	text-decoration: none;

}

.post-nav .prev {

	float: left;

}

.post-nav .prev a {

	background: url(images/previous-arrow.png) no-repeat left 2px;

	padding: 4px 0 6px 30px;

	display: block;

}

.post-nav .next {

	float: right;

	text-align: right;

}

.post-nav .next a {

	background: url(images/next-arrow.png) no-repeat right 2px;

	padding: 4px 30px 6px 0;

	display: block;

}



/************************************************************************************

CATEGORY SECTIONS

*************************************************************************************/

.category-section {

	clear: both;

	margin-bottom: 30px;

}

.category-section-title {

	border-top: double 4px #ccc;

	padding-top: 10px;

	margin: 0 0 10px;

}



/************************************************************************************

COMMENTS

*************************************************************************************/

.commentwrap {

	border-top: double 4px #ccc;

	margin: 40px 0 20px;

	padding: 10px 0 0;

	position: relative;

	clear: both;

}

.comment-title {

	font-size: 140%;

	margin: 0 0 10px;

	padding: 0;

}

.next-prev-comment {

	position: absolute;

	top: 14px;

	right: 0;

}

.next-prev-comment a {

	text-decoration: none;

	font-size: 85%;

	text-transform: uppercase;

}

.next-prev-comment a:hover {

}

.next-prev-comment .next {

	margin: 0 0 0 20px;

}

/* commentlist */

.commentlist {

	margin: 10px 0 0;

	padding: 15px 0 0;

	list-style: none;

	border-top: solid 1px #ddd;

}

.commentlist li {

	margin: 0;

	padding: 0;

	list-style: none;

	position: relative;

}

.commentlist .comment-author {

	margin: 2px 0 5px;

	padding: 0;

}

.commentlist .avatar {

	background: #fff;

	border: solid 1px #ccc;

	padding: 3px;

	float: left;

	margin: -7px 12px 0 0;

	float: left;

}

.commentlist cite {

	font: italic 16px/120% Georgia, Georgia, "Times New Roman", Times, serif;

}

.commentlist cite a {

	text-decoration: none;

}

.commentlist .bypostauthor > .comment-author cite {

	background: url(images/icon-author-comment.png) no-repeat 0 2px;

	padding-left: 18px;

}

.commentlist .comment-time {

	font-size: 75%;

	text-transform: uppercase;

}

.commentlist .commententry {

	border-bottom: solid 1px #ddd;

	position: relative;

	min-height: 40px;

	margin: 10px 0 20px;

	clear: both;

}

.commentlist ul, .commentlist ol {

	margin: 0 0 0 30px;

	padding: 0;

}

.commentlist .reply {

	position: absolute;

	right: 0;

	top: 0;

}

.commentlist .comment-reply-link {

	font-size: 11px;

	text-transform: uppercase;

	text-decoration: none;

}

.commentlist .comment-reply-link:hover {

	text-decoration: none;

}

/* comment form */

#respond {

	margin: 30px 0 30px;

	padding: 10px 0 0;

	position: relative;

	clear: both;

}

#respond #cancel-comment-reply-link {

	position: absolute;

	top: 15px;

	right: 0;

	font-size: 80%;

	line-height: 100%;

	text-decoration: none;

	display: block;

	padding: 4px 10px;

	color: #fff;

	background: #F30;

	border-radius: 10em;

}

#respond #cancel-comment-reply-link:hover {

	background: #333;

}

#commentform {

	margin: 15px 0 0;

}

#commentform input[type=text] {

	width: 206px;

	max-width: 96%;

	margin-right: 5px;

}

#commentform label {

	font-variant: small-caps;

}

#commentform label small {

	font-variant: normal;

	font-style: italic;

}

#commentform textarea {

	width: 97%;

	height: 140px;

}

#commentform input#submit {

	padding: 7px 20px;

}



/************************************************************************************

SIDEBAR

*************************************************************************************/

#sidebar-narrow {

	font: 12px/160% Arial, Helvetica, sans-serif;

	width: 138px;

	float: left;

	margin: 8px 30px 50px 0;

}

#sidebar {

	width: 306px;

	float: right;

	font: 12px/160% Arial, Helvetica, sans-serif;

	margin: 8px 0 50px 0;

}

.widget {

	margin: 0 0 35px;

}

#sidebar-narrow .widget {

	margin: 0 0 15px;

}

.widgettitle {

	margin: 0 0 7px;

	padding: 0;

	font: bold 12px/120% Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	letter-spacing: .1em;

}

.widget ul {

	margin: 0;

	padding: 0;

}

.widget li {

	margin: 0;

	padding: 6px 0;

	list-style: none;

	clear: both;

	border-top: solid 1px #ddd;

}

.widget ul ul {

	margin: 6px 0 -6px 0px;

	padding: 0;

	border-top: none;

}

.widget ul ul li {

	margin: 0;

	padding-left: 10px;

}



/* sidebar secondary */

#sidebar .secondary {

	width: 46%;

	float: left;

}

#sidebar .secondary.last {

	float: right;

}



/************************************************************************************

WIDGET STYLES

*************************************************************************************/

/* calendar widget */

.widget #wp-calendar caption {

	font-weight: bold;

	padding-bottom: 10px;

}

.widget #wp-calendar td {

	width: 31px;

	padding: 4px 2px;

	text-align: center;

}



/* feature posts widget */

.widget .feature-posts-list .post-img {

	margin: 4px 12px 5px 0;

	float: left;

}

.widget .feature-posts-list small {

	font: italic 90% Georgia, "Times New Roman", Times, serif;

}

.widget .feature-posts-list .feature-posts-title {

	margin: 3px 0 2px;

	display: inline-block;

}



/* twitter widget */

.widget .twitter-list .twitter-timestamp {

	font: italic 90% Georgia, "Times New Roman", Times, serif;

}

.widget .follow-user {

	margin: 0;

	padding: 5px 0;

}



/* links widget */

.widget .links-list img, .widget_links img {

	vertical-align: middle;

}



/* recent comments widget */

.recent-comments-list .avatar {

	margin-right: 12px;

	float: left;

}



/* flickr widget */

.widget .flickr_badge_image {

	margin-top: 10px;

}

.widget .flickr_badge_image img {

	width: 50px;

	height: 50px;

	margin-right: 12px;

	margin-bottom: 12px;

	float: left;

}



/* flickr shortcode */

.shortcode .flickr_badge_image {

	width: 23.8%;

	margin: 0 1.5% 1.5% 0;

	float: left;

}

.shortcode .flickr_badge_image:nth-of-type(4n) {

	margin-right: 0;

}

.shortcode .flickr_badge_image img {

	margin: 0;

}



/* search widget */

#sidebar #searchform {

	position: static;

}

#sidebar #searchform #s {

	width: 93%;

}



/* reset twitter embed max-width to 100% */

#content .twitter-tweet-rendered {

	max-width: 100% !important;

}

#content .twt-border {

	max-width: 100% !important;

	min-width: 180px !important;

}



/* Social Links Widget */

.widget .social-links {

	margin: 0 0 20px;

	padding: 0;

	line-height: 100%;

}

.widget .social-links li {

	margin: 0 5px 5px 0;

	padding: 0;

	list-style: none;

	border: none;

	display: inline-block;

	zoom:1;

	*display:inline;

}

.widget .social-links img {

	vertical-align: middle;

}



/************************************************************************************

FOOTER

*************************************************************************************/

#footerwrap {

	background: #185990;

}

#footer {

	clear: both;

	padding: 30px 0;

	color: #bacede;

	font: 12px/160% Arial, Helvetica, sans-serif;

}

#footer a {

	color: #fff;

}

.footer-text {

	clear: both;

	font: 90%/130% Georgia, "Times New Roman", Times, serif;

}

.footer-text .one {

	float: left;

}

.footer-text .two {

	float: right

}



/* footer widget styles */

#footer .widgettitle {

	color: #fff;

}

#footer .widget li {

	border-color: #4e80aa;

}



/************************************************************************************

WORDPRESS POST FORMATTING

*************************************************************************************/

.sticky {}

img.alignleft, img.aligncenter, img.alignright, img.alignnone {

	margin-bottom: 15px;

}

.alignleft {

	float: left;

	margin-right: 30px;

}

.alignright {

	float: right;

	margin-left: 30px;

}

.aligncenter {

	text-align: center;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	text-align: center;

	background: #fff;

	padding: 4px 2px 2px 0;

	border: solid 1px #ccc;

	margin-bottom: 15px;

}

.wp-caption-text {

	font: italic 95%/120% Georgia, Georgia, "Times New Roman", Times, serif;

	margin: 6px 0;

	color: #777;

}



/************************************************************************************

ATTACHMENT SINGLE VIEW

*************************************************************************************/

.attachment.single-attachment,

.single-attachment .attachment {

	float: none;

	margin: 0;

	text-align: left;

}



/************************************************************************************

GALLERY

*************************************************************************************/

#body .gallery {

	margin: 0 0 30px;

}

/* gallery item */

#body .gallery .gallery-item {

	margin: 0 8px 8px 0;

	vertical-align: top;

	width: auto;

	float: left;

	text-align: center;

}



/* gallery image */

#body .gallery img {

	border: none;

	vertical-align: middle;

}



/* gallery caption */

#body .gallery .gallery-caption {

	line-height: 120%;

	font-size: 90%;

	text-align: center;

	margin: 5px 0 0;

}



/* GALLERY COLUMN

================================================ */

/* gallery column 1 (display all in one line) */

#body .gallery-columns-1 .gallery-item {

	width: auto;

}

#body .gallery-columns-1 br {

	display: none !important;

}



/* gallery column 2 */

#body .gallery-columns-2 .gallery-item {

	width: 49.2%;

}



/* gallery column 3 */

#body .gallery-columns-3 .gallery-item {

	width: 32.3%;

}

/* gallery column 4 */

#body .gallery-columns-4 .gallery-item {

	width: 23.8%;

}



/* gallery column 5 */

#body .gallery-columns-5 .gallery-item {

	width: 18.8%;

}



/* gallery column 6 */

#body .gallery-columns-6 .gallery-item {

	width: 15.4%;

}



/* gallery column 7 */

#body .gallery-columns-7 .gallery-item {

	width: 13%;

}



/* gallery column 8 */

#body .gallery-columns-8 .gallery-item {

	width: 11.18%;

}



/* gallery column 9 */

#body .gallery-columns-9 .gallery-item {

	width: 9.77%;

}



/* set gallery item margin-right */

#body .gallery-columns-1 .gallery-item,

#body .gallery-columns-2 .gallery-item,

#body .gallery-columns-3 .gallery-item,

#body .gallery-columns-4 .gallery-item,

#body .gallery-columns-5 .gallery-item,

#body .gallery-columns-6 .gallery-item,

#body .gallery-columns-7 .gallery-item,

#body .gallery-columns-8 .gallery-item,

#body .gallery-columns-9 .gallery-item {

	margin: 0 1.5% 1.5% 0;

}



/* clear gallery item margin-right */

#body .gallery-columns-9 .gallery-item:nth-of-type(9n),

#body .gallery-columns-8 .gallery-item:nth-of-type(8n),

#body .gallery-columns-7 .gallery-item:nth-of-type(7n),

#body .gallery-columns-6 .gallery-item:nth-of-type(6n),

#body .gallery-columns-5 .gallery-item:nth-of-type(5n),

#body .gallery-columns-4 .gallery-item:nth-of-type(4n),

#body .gallery-columns-3 .gallery-item:nth-of-type(3n),

#body .gallery-columns-2 .gallery-item:nth-of-type(2n) {

	margin-right: 0;

}



/************************************************************************************

IMAGE STYLES

*************************************************************************************/

img.alignleft, img.aligncenter, img.alignright, img.alignnone, .wp-caption img,

.widget .feature-posts-list .post-img,

.widget .flickr_badge_image img,

.shortcode .flickr_badge_image img,

.commentlist .avatar,

.recent-comments-list .avatar,

#body .gallery img,

.attachment img,

.post-image img,

.feature-img,

.image-wrap img,

.slide-image img,

.module .slide-image img,

.module .image-wrap img,

.module .post-image img {

	padding: 4px;

	background: #fff;

	border: solid 1px #ccc;

	box-shadow: 0 1px 1px rgba(0,0,0,.15);

	border-radius: 4px;

}



/************************************************************************************

BUILDER

*************************************************************************************/

/* builder row */

.full_width .themify_builder_row .row_inner {

	width: 978px; /* same width as .pagewidth */

	max-width: 100%;

	margin: auto;

}

.full_width .themify_builder_row.fullwidth .row_inner {

	width: auto;

	padding: 0;

}



/* grid4 post */

.module.loops-wrapper.grid4 .post {

	width: 22.6%;

	float: left;

	margin-left: 3.2%;

}



/* grid3 post */

.module.loops-wrapper.grid3 .post {

	width: 31.2%;

	float: left;

	margin-left: 3.2%;

}



/* grid2 post */

.module.loops-wrapper.grid2 .post {

	width: 48.4%;

	float: left;

	margin-left: 3.2%;

}



/* grid2-thumb post */

.module.loops-wrapper.grid2-thumb .post {

	width: 48.4%;

	float: left;

	margin-left: 3.2%;

}



/************************************************************************************

CLEAR & ALIGNMENT

*************************************************************************************/

.clear {

	clear: both;

}

.left {

	float: left;

}

.right {

	float: right;

}

.textleft {

	text-align: left;

}

.textright {

	text-align: right;

}

.textcenter {

	text-align: center;

}

/* clearfix */

.clearfix:after, .widget li:after 

{

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

* html .clearfix, * html .widget li

{

	zoom: 1;

} /* IE6 */

*:first-child+html .clearfix, *:first-child+html .widget li 

{

	zoom: 1;

} /* IE7 */


.post-template-default .hupso-share-buttons {
	position: relative;
	clear: both;
	clear: both;
}

.article__body__author-name:after {
	clear: both;
	display: block;
	content: '';
}