/*
Theme Name: Kehillat Kernow
Theme URI: http://wordpress.org/themes/twentyfourteen
Description: Kehillat Kernow is based on a modified twentyfourteen theme
Author: WPMU
Author URI: http://wpmu.com
Template: twentyfourteen
Version: 1.0.0
*/
@charset "utf-8";

/* CSS Document */

@import url('../twentyfourteen/style.css');

#site-header {
	min-height: 80px;
	background-color: #09348B;
}
#site-header a {
	clear: both;
	min-height: 80px;
}
#site-header .background {
	display: block;
	min-height: 80px;
}
#site-header .background img {
	display: none;
}
#site-header .logo-title {
	display: block;
	margin: 0 -466px -88px 4%;
	max-height: 88px;
	max-width: 466px;
	position: relative;
	width: 90%;
}
.site {
	margin: 0 auto;
}
.site-description {
	opacity: 0;
}
.site-title {
	opacity: 0;
	border: 0 none;
	display: inline-block;
	height: 48px;
	line-height: 48px;
	position: relative;
	font-size: 12px;
	padding: 0;
	text-transform: uppercase;
	width: 10px;
	overflow: none;
	margin: 0 -10px -48px 0;
}
.site-title a {
	display: inline-block;
	padding: 0 12px;
	white-space: nowrap;
}
.site-navigation li {
    border-top: 0 none;
}
.search-box-wrapper {
	padding: 0;
}
.primary-navigation {
	font-size: 12px;
	float: left;
	margin: 0 38px 0 38px;
}
.primary-navigation a {
	padding: 0 6px;
}
.primary-navigation .menu-item-has-children > a,
.primary-navigation .page_item_has_children > a {
	padding-right: 20px;
}
.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
	right: 8px;
}
.primary-navigation .children {
	font-size: 11px;
}
.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after, 
.primary-navigation .menu-item-has-children li.page_item_has_children > a:after, 
.primary-navigation .page_item_has_children li.menu-item-has-children > a:after, 
.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
	top: 10px;
}
.primary-navigation .nav-menu {
    border-bottom: 0 none;
}
.ufo-form label {
	font-weight: bold;
	min-width: 120px;
}
.hentry {
	max-width: 830px;
	margin: 0 auto 48px;
}
.breadcrumbs,
.g3client_breadcrumb {
	font-size: 0.9em;
	margin: 0 auto 26px;
	opacity: 0.8;
	text-transform: uppercase;
}
.breadcrumbs,
.site-content .entry-header, 
.site-content .entry-content, 
.site-content .entry-summary, 
.site-content .entry-meta, 
.page-content,
.comments-area,
.post-navigation,
.image-navigation {
	max-width: 716px;
}
.full-width .breadcrumbs,
.full-width .site-content .entry-header, 
.full-width .site-content .entry-content, 
.full-width .site-content .entry-summary, 
.full-width .site-content .entry-meta, 
.full-width .page-content,
.full-width .comments-area,
.full-width .post-navigation,
.full-width .image-navigation {
	max-width: 916px;
}
.breadcrumbs,
.archive-header,
.comments-area,
.image-navigation,
.page-header,
.page-content,
.post-navigation,
.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content footer.entry-meta {
    padding-left: 30px;
    padding-right: 30px;
}
.site-content .has-post-thumbnail .entry-header {
	background-color: rgba(255, 255, 255, 0.85);
	border-radius: 0 78px 0 0;
	padding-top: 28px;
	text-shadow: 0 -2px 0 rgba(255, 255, 255, 0.5);
	margin-top: -27px;
}
.entry-content table table,
.entry-content table table th,
.entry-content table table td {
    border: 0 none;
}
.entry-content table table th,
.entry-content table table td {
	padding: 3px;
}
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
	text-decoration: none;
}
.logged-in .broken_link,
.logged-in a.broken_link {
	text-decoration: line-through;
}
.page.broken_link,
.page a.broken_link {
	text-decoration: none;
}

/* PAGINATION */

.entry-content .event-list .filterbar,
.paging-navigation {
	border-top: 2px solid #b5b5c2;
	margin: 48px 0;
}
.entry-content .event-list .filterbar ul li,
.paging-navigation .page-numbers {
	text-decoration: none;
	font-weight: normal;
	position: relative;
	top: 2px;
}

/* SIDE BAR */

.widget {
    margin-bottom: 24px;
}
.site:before {
	width: 0;
}
#secondary {
	width: 0;
}

/* RIGHT MENU */

#primary-sidebar {
	display: none;
}
.content-sidebar {
	color: #010101;
	padding: 20px 5%;
}
.content-sidebar .widget .widget-title {
	background-color: #005fc7;
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
	line-height: 140%;
	margin: 0 -10px 11px 0;
	padding: 7px 6px 7px 8px;
	text-transform: none;
	border-top: 0 none;
}
.content-sidebar .widget_archive li, 
.content-sidebar .widget_categories li, 
.content-sidebar .widget_links li, 
.content-sidebar .widget_meta li, 
.content-sidebar .widget_nav_menu li, 
.content-sidebar .widget_pages li, 
.content-sidebar .widget_recent_comments li, 
.content-sidebar .widget_recent_entries li, 
.content-sidebar .widget_categories li ul, 
.content-sidebar .widget_nav_menu li ul, 
.content-sidebar .widget_pages li ul {
	margin: 0;
	border-top: 0 none;
	border-bottom: 1px solid #7a7aa6;
	padding: 8px 0 9px 8px;
}
.event-list .event-list-view,
.single-event-view,
.widget .newsletter-widget {
    margin: 1.5em 0 2em;
}
.widget_archive select {
	font-size: 0.9em;
	padding: 3px 6px;
	width: 100%;
}
.widget_archive option {
	padding: 1px 6px;
}
.widget_theme_my_login .tml p {
	margin: 0;
}
.widget_theme_my_login .tml .tml-rememberme-wrap {
	margin-top: 5px;
}
.widget_theme_my_login .tml .login {
	padding: 0;
}
.widget_theme_my_login .tml .forgetmenot {
	width: 44%;
	margin: 0 0.5% 4px 0;
	float: left;
}
.widget_theme_my_login .tml .tml-user-login-wrap label,
.widget_theme_my_login .tml .tml-user-pass-wrap label {
	display: none;
}
.widget_theme_my_login .tml .forgetmenot,
.widget_theme_my_login .tml .submit {
	margin: 0 0.5% 4px 0;
	float: left;
	min-height: 30px;
}
.tml-login .tml-rememberme-submit-wrap {
    margin-bottom: 1em;
}
.widget_theme_my_login .tml .forgetmenot label {
	float: none;
	margin: auto;
	width: auto;
	font-size: 0.85em;
	display: inline;
}
.widget_theme_my_login .tml .submit input, 
.widget_theme_my_login .tml .submit button {
	width: 100%;
}
.widget_theme_my_login .tml ul {
	clear: both;
	list-style-type: none;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: right;
	width: 100%;
}
.widget_theme_my_login .tml li {
	border: 0 none;
	display: inline-block;
	margin: 0;
	padding: 0;
}
.widget_theme_my_login .tml ul li + li:before {
	content: "|";
	padding: 0 12px;
	float: left;
}
#content-sidebar .tnp-widget input[type="text"],
#content-sidebar .tnp-widget input[type="email"],
#content-sidebar .tnp-widget select,
#content-sidebar .widget-area .widget input,
#content-sidebar .widget-area .widget textarea,
#content-sidebar .widget_theme_my_login #user_login1,
#content-sidebar .widget_theme_my_login #user_pass1,
#content-sidebar .widget_theme_my_login #user_login2,
#content-sidebar .widget_theme_my_login #user_pass2,
#content-sidebar .widget_theme_my_login #user_login3,
#content-sidebar .widget_theme_my_login #user_pass3 {
    box-sizing: border-box;
    display: block;
    font-size: 1em;
    height: auto;
    line-height: 100%;
    padding: 10px;
    text-shadow: none;
    width: 100%;
	max-width: none;
}
#content-sidebar button,
#content-sidebar .button,
#content-sidebar input[type="button"],
#content-sidebar input[type="reset"],
#content-sidebar input[type="submit"] {
    font-size: 14px;
	padding: 10px;
	width: 100%;
}
#archives,
#archives-2 {
	margin-bottom: 5px;
}
#tag_cloud .widget-title,
#tag_cloud-2 .widget-title,
#tag_cloud-3 .widget-title,
#tag_cloud-4 .widget-title {
	display: none;
}
.widget .tagcloud {
	word-wrap: break-word;
	padding: 0 3px 0 10px;
	line-height: 100%;
}
#content-sidebar .widget .newsletter-widget {
	margin: 10px 0;
}
#content-sidebar .widget_archive input,
#content-sidebar .widget_archive select {
	border-radius: 2px;
	margin: 6px 1%;
	padding: 3px 2px;
	width: 98%;
}

/* FOOTER */

.site-footer {
	background-color: transparent;
	border-top: 3px solid #020202;
	font-size: 13px;
	padding: 7px 30px;
}
.site-footer .logo {
	float: left;
	height: 48px;
	margin: 0 37px 22px 0;
	width: 48px;
}
.site-footer .logo img {
	width: 48px;
	height: 48px;
}
.site-footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.site-footer li {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.site-footer ul li:before {
	font-family: Helvetica, Arial, sans-serif;
    content: "⚀";
    padding: 0 6px;
}


/* NEWSLETTER */

.newsletter-subscription table {
	max-width: 450px;
	border: 0 none;
}
.newsletter-subscription table th{
	text-transform: none;
}
.newsletter-subscription table th, 
.newsletter-subscription table td {
	border: 0 none;
	padding: 0 5px 5px 0;
}
.newsletter-subscription table td input {
	width: 100%;
}
.newsletter-subscription .newsletter-submit {
	width: 30%;
	float: right;
}
.entry-content .tnp-subscription {
	margin: 0;
}
#content-sidebar .tnp-widget label {
	display: none;
}
#content-sidebar .tnp-field-firstname {
	float: left;
	clear: left;
	width: 49%;
	margin-right: 1%;
}
#content-sidebar .tnp-field-lastname,
#content-sidebar .tnp-field-surname {
	float: left;
	clear: right;
	width: 49%;
	margin-left: 1%;
}

/* EVENTS */

.entry-content .event-list .event-date,
.entry-content .event-list .event-date.multi-date {
	border: 1px solid #000000;
}
.entry-content .event-list .event-day,
.entry-content .event-list .event-month,
.entry-content .event-list .event-year {
	background-color:  #FFFFFF;
}
.entry-content .event-list .end-date .event-year {
	border-radius: 0 0 5px 5px;
}
.event-list {
	clear: both;
}
.event-list h2,
.event-list h3 {
	font-weight: normal;
	display: inline-block;
	font-size: 1.3em;
	line-height: 140%;
	margin: 0;
	padding: 0;
}
.event-list h2 {
	margin-bottom: 12px;
}
.event-list h3 {
	font-size: 1em;
}
.event-list .event-list-view,
.single-event-view {
	list-style: none;
	margin: 1.5em 0 2em 0;
	padding: 0;
}
.event-list li.event {
	clear: both;
	margin: 0 0.5em 1.5em 0;
}
.entry-content .event-list .event-date,
.widget.widget_event_list_widget .event-date {
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.7) inset;
	color: rgba(0, 0, 0, 0.55);
}
.entry-content .event-list .event-date {
	float: inline-start;
	margin: 2px 1rem 1.7rem 2px;
	min-height: 2.75rem;
	position: relative;
	text-align: center;
	top: 4px;
	width: 3.2rem;
	border: 0 none;
}
.event-list .multi-date {
	background: url(../images/date-separator.png) center no-repeat;
}
.event-list .start-date,
.event-list .end-date {
	text-align: center;
	width: 2.5em;
	min-height: 2.75em;
}
.event-list .start-date {
	float: left;
}
.event-list .startdate,
.event-list .enddate {
	text-align: center;
	width: 3.2rem;
	border-radius: 5px;
	background-color: #e6e6e6;
	border: 2px solid;
	overflow: hidden;
}
.entry-content .event-list .startdate,
.entry-content .event-list .enddate,
.entry-content .event-list .multi-day {
	margin-inline: 0;
}
.widget.widget_event_list_widget .event-list .startdate,
.widget.widget_event_list_widget .event-list .enddate {
	background-color: #fff;
	border: 1px solid #333333ab;
}
.event-list .event-weekday,
.widget.widget_event_list_widget .event-list .event-day {
	color: #FFFFFF;
	background-color: #DA0000;
	font-size: 0.8em;
	text-transform: uppercase;
}
.event-list .event-day {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: -0.2em;
}
.event-list .event-month {
	text-transform: uppercase;
	font-size: 1.0em;
	line-height: 1em;
	padding: 0.4em 0;
}
.event-list .event-year {
	font-size: 0.8em;
	line-height: 0.8em;
	letter-spacing: 0.1em;
	padding-bottom: 0.3em;
}
.event-list .multi-day {
	margin: 0 0 0 7.5em;
}
.event-list .single-day {
	margin: 0 0 0 3.8em;
}
.event-list .event-title h3 {
	clear: none;
	margin: 0 !important;
	padding: 0;
}
.event-list .event-time {
	font-weight: bold;
	padding-right: 0.8em;
}
.event-list .feed {
	display: block;
}
.event-list .feed a * {
	vertical-align: middle;
}
.event-list .feed img {
	margin: 0 5px 0 2px;
}
.event-list .filterbar {
	border-top: 5px solid #000000;
	margin: 48px 0;
	margin: 1em 0;
	vertical-align: middle;
}
.event-list .filterbar div {
	margin-top: -5px;
}
.event-list .filterbar ul.hlist {
	list-style: none outside none;
	margin-block: -5px 0;
	padding-top: 0;
	text-align: center;
}
.event-list .filterbar ul li {
	display: inline-block;
	font-size: 14px;
	font-weight: 900;
	margin-right: 1px;
	text-transform: uppercase;
}
.event-list .filterbar ul li a,
.event-list .filterbar ul li span,
.event-list .filterbar ul li strong {
	border-top: 5px solid rgba(0, 0, 0, 0);
	display: inline-block;
	padding: 7px 16px;
}
.event-list .filterbar ul li.current span {
	border-top: 5px solid #004995;
}
.event-list .filterbar ul li a:link,
.event-list .filterbar ul li a:visited {
	border-top: 5px solid rgba(0, 0, 0, 0);
	text-decoration: none;
	color: #2B2B2B;
}
.event-list .filterbar ul li a:active,
.event-list .filterbar ul li a:hover {
	border-top: 5px solid #0069D3;
	text-decoration: none;
	color: #2B2B2B;
}
.event-list .event-month-group .event-month,
.event-list .event-month-group .event-year {
	display: none;
}
.event-list .event-cat a:before,
.event-list .event-cat span:before {
	border-right: 8px solid #767676;
}
.event-list .event-cat a:before,
.event-list .event-cat span:before {
	border-bottom: 10px solid rgba(0, 0, 0, 0);
	border-right: 8px solid #767676;
	border-top: 10px solid rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	left: -8px;
	position: absolute;
	top: 0;
	width: 0;
}
.event-list .event-cat a:after,
.event-list .event-cat span:after {
	background-color: #FFFFFF;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: -2px;
	position: absolute;
	top: 8px;
	width: 4px;
}
.event-list .event-cat a,
.event-list .event-cat span {
	text-decoration: none;
	background-color: #767676;
	border-radius: 0 2px 2px 0;
	color: #FFFFFF;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.27273;
	margin: 2px 4px 2px 10px;
	padding: 3px 7px;
	position: relative;
	text-transform: uppercase;
}
.event-list .event-cat a:hover {
	opacity: 0.8;
}
.widget.widget_event_list_widget .event-list .event-date {
	top: 2px;
	border: 0 none;
	box-shadow: none;
	color: #FFFFFF;
	border-radius: 0;
}
.widget.widget_event_list_widget .event-list li.event {
	clear: both;
	font-size: 0.9em;
	min-height: 44px;
	margin: 0;
	color: #000000;
}
.widget.widget_event_list_widget .event-list .start-date,
.widget.widget_event_list_widget .event-list .end-date {
	border-radius: 0;
	margin-bottom: 0.4em;
	padding: 2px 4px;
	width: auto;
	min-width: 28px;
	background-color: #005fc7;
}
.widget.widget_event_list_widget .event-list .event-date {
	width: auto;
	margin-bottom: 0.4em;
}
.widget.widget_event_list_widget .event-list .event-month-group .event-month {
	display: block;
}
.widget.widget_event_list_widget .event-list .event-month-heading,
.widget.widget_event_list_widget .event-list .event-weekday,
.widget.widget_event_list_widget .event-list .event-year {
	display: none;
}
.widget.widget_event_list_widget .event-list .event-day,
.widget.widget_event_list_widget .event-list .event-month {
	font-size: 1em;
}
.widget.widget_event_list_widget .event-list .event-day {
	padding: 0.3em 0;
}
.widget.widget_event_list_widget .event-list .event-month {
	color: #171717;
	padding: 0.6em 0;
}
.widget.widget_event_list_widget .event-list .category-service .start-date,
.widget.widget_event_list_widget .event-list .category-service .end-date,
.event-list .category-service .event-cat a,
.event-list .category-service .event-cat span {
	background-color: #E8CC1D;
}
.event-list .category-service .event-cat a:before,
.event-list .category-service .event-cat span:before {
	border-right: 8px solid #E8CC1D;
}
.widget.widget_event_list_widget .event-list .category-festival .start-date,
.widget.widget_event_list_widget .event-list .category-festival .end-date,
.event-list .category-festival .event-cat a,
.event-list .category-festival .event-cat span {
	background-color: #37a0d7;
}
.event-list .category-festival .event-cat a:before,
.event-list .category-festival .event-cat span:before {
	border-right: 8px solid #37a0d7;
}
.widget.widget_event_list_widget .event-list .category-special-event .start-date,
.widget.widget_event_list_widget .event-list .category-special-event .end-date,
.event-list .category-special-event .event-cat a,
.event-list .category-special-event .event-cat span {
	background-color: #9965D8;
}
.event-list .category-special-event .event-cat a:before,
.event-list .category-special-event .event-cat span:before {
	border-right: 8px solid #9965D8;
}
.widget.widget_event_list_widget .event-list .category-holiday .start-date,
.widget.widget_event_list_widget .event-list .category-holiday .end-date,
.event-list .category-holiday .event-cat a,
.event-list .category-holiday .event-cat span {
	background-color: #CCE81D;
}
.event-list .category-holiday .event-cat a:before,
.event-list .category-holiday .event-cat span:before {
	border-right: 8px solid #CCE81D;
}
.widget.widget_event_list_widget .event-list .category-no-service .start-date,
.widget.widget_event_list_widget .event-list .category-no-service .end-date,
.event-list .category-no-service .event-cat a,
.event-list .category-no-service .event-cat span {
	background-color: #c5c6db;
}
.event-list .category-no-service .event-cat a:before,
.event-list .category-no-service .event-cat span:before {
	border-right: 8px solid #c5c6db;
}
.event-list .category-no-service .event-info,
.widget.widget_event_list_widget .event-list .category-no-service .event-info {
	color: #696e7f;
}

/* THEME MY LOGIN (TML) */

.login {
	padding: 5px;
}
.login p.error {
	padding: 5px;
	border: 1px solid #c00;
	background-color: #ffebe8;
	color: #333;
}
.login p.message {
	padding: 5px;
	border: 1px solid #e6db55;
	background-color: #ffffe0;
	color: #333;
}
.tml-register label,
.tml-register label input,
.login form label,
.login form label input {
	display: block;
}
.tml-register label input,
.login form label input {
	width: 100%;
}
.login form p.forgetmenot label {
	display: inline;
}
.login input {
	margin: 5px 0;
}
.profile .screen-reader-text,
.profile .screen-reader-text span {
	height: 1px;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 1px;
}
.mu_register .hint {
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}
.mu_register label.checkbox {
	display: inline;
}
#pass-strength-result {
    border-style: solid;
    border-width: 1px;
    margin: 12px 5px 5px 1px;
    padding: 3px 5px;
    text-align: center;
    width: 200px;
}
#pass-strength-result.strong,
#pass-strength-result.short {
    font-weight: bold;
}
#pass-strength-result {
    background-color: #eee;
    border-color: #ddd !important;
}

#pass-strength-result.bad {
    background-color: #ffb78c;
    border-color: #ff853c !important;
}

#pass-strength-result.good {
    background-color: #ffec8b;
    border-color: #fc0 !important;
}
#pass-strength-result.short {
    background-color: #ffa0a0;
    border-color: #f04040 !important;
}
#pass-strength-result.strong {
    background-color: #c3ff88;
    border-color: #8dff1c !important;
}
#content .login p.message {
	border: 0 none;
	padding: 0;
	background-color: transparent;
}
.widget_theme_my_login .tml .tml-user-avatar {
	float: left;
	margin: 0 15px 10px 0;
	max-width: 200px;
	min-width: 70px;
}
.widget_theme_my_login .tml .tml-user-links {
	list-style: none;
	position: absolute;
	width: 50%;
	margin: 0 0 0 30%;
}

@media screen and (min-width: 783px) {
	.widget_theme_my_login .tml .tml-user-links {
		width: 306px;
		margin: 0 0 0 auto;
	}
}
@media screen and (min-width: 1008px) {
	.widget_theme_my_login .tml .tml-user-links {
		width: 60%;
		margin: 0 0 0 30%;
	}
}
@media screen and (min-width: 1260px) {
	.widget_theme_my_login .tml .tml-user-links {
		width: 306px;
		margin: 0 0 0 auto;
	}
}

.widget_theme_my_login .tml .tml-user-links li {
	display: inline-block;
	line-height: 150%;
	margin: 0;
	clear: none;
}
.widget_theme_my_login .tml .tml-action-links a {
	display: inline-block;
}
.widget_theme_my_login .tml .tml-action-links a:link,
.widget_theme_my_login .tml .tml-action-links a:visited,
.widget_theme_my_login .tml .tml-action-links a:active,
.widget_theme_my_login .tml .tml-action-links a:hover,
.widget_theme_my_login .tml .tml-user-links a:link,
.widget_theme_my_login .tml .tml-user-links a:visited,
.widget_theme_my_login .tml .tml-user-links a:active,
.widget_theme_my_login .tml .tml-user-links a:hover {
	text-decoration: none;
}
.widget_theme_my_login .tml .tml-rememberme-submit-wrap input[type=checkbox] {
	float: left;
	margin: 3px 9px 0 0;
}
.widget_theme_my_login .tml .tml-rememberme-submit-wrap label {
	width: auto;
}
#registerform p:nth-child(1),
#registerform p:nth-child(2),
#registerform p:nth-child(5),
#registerform p:nth-child(6) {
	width: 49%;
	float: left;
	margin: 0 2% 9px 0;
}
#registerform p:nth-child(2),
#registerform p:nth-child(6) {
	margin-right: 0;
	clear: right;
}
#registerform .g-recaptcha {
	clear: both;
	float: none;
	min-height: 82px;
	padding: 7px 0 0;
}
#registerform #recaptcha {
	clear: both;
	float: none;
	min-height: 120px;
}
#registerform #recaptcha table {
	border: 0 none;
	margin: 0;
	padding: 0;
}

/* NEWSLETTER WIDGET */

.widget .newsletter-widget {
	min-height: 71px;
}
.widget .newsletter-widget p {
	clear: none;
	display: block;
	float: left;
	line-height: 100%;
	margin: 4px 0;
	padding: 0 1%;
	width: 48%;
}
.widget .newsletter-widget p:nth-child(4) {
	width: 59%;
}
.widget .newsletter-widget p:nth-child(5) {
	width: 37%;
}
.widget .newsletter-widget p input,
.widget .newsletter-widget p button {
	font-size: 0.9em;
	padding: 5px;
	width: 100%;
}

/* GUEST BOOK */

.commentlist {
	list-style: none outside none;
	margin: 0 0 20px;
}
.commentlist li {
	margin: 0 0 20px;
}
.commentlist .reply {
	text-align: right;
}
.entry-content .comment-author a,
.entry-content .commentlist .reply a {
	text-decoration: none;
}

/* COLORS */

body,
button,
input,
select,
textarea,
.widget-area .widget input,
.widget-area .widget textarea {
    color: #2b2b2b;
}
input:focus,
textarea:focus,
.widget-area .widget input:focus,
.widget-area .widget textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.3);
}
body {
    background-color: #f5f5f5;
}
a,
a:link,
a:visited {
	color: #005fc7;
}
.content-sidebar .widget a,
.content-sidebar .widget a:link,
.content-sidebar .widget a:visited {
	color: #454560;
}
.content-sidebar .widget .tagcloud a:link,
.content-sidebar .widget .tagcloud a:visited,
.site-title a {
    color: #4868ac;
}
a:active,
a:hover,
.content-sidebar .widget a:active,
.content-sidebar .widget a:hover,
.content-sidebar .widget .tagcloud a:active,
.content-sidebar .widget .tagcloud a:hover,
.site-title a:hover,
.site-info a:hover {
    color: #006FE4;
}
abbr[title] {
    border-bottom: 1px dotted #2b2b2b;
}
mark,
ins {
    background-color: #fff9c0;
}
pre {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
blockquote cite,
blockquote small {
    color: #2b2b2b;
}
blockquote {
    color: #767676;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
input,
textarea,
.widget-area .widget input,
.widget-area .widget textarea {
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}
table,
th,
td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
del {
    color: #767676;
}
hr {
    background-color: rgba(0, 0, 0, 0.1);
}
::selection {
	color: #FFFFFF;
    background: #005FC7;
	text-shadow: none;
}
::-moz-selection {
	color: #FFFFFF;
    background: #005FC7;
	text-shadow: none;
}
input,
textarea {
    color: #2b2b2b;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
button,
.button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #005FC7;
    color: #FFFFFF;
}
button:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background-color: #37a0d7;
}
.primary-navigation li:hover > a, 
.primary-navigation li.focus > a,
button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: #006FE4;
    color: #FFFFFF;
}
#content-sidebar .tnp-widget input[type="text"],
#content-sidebar .tnp-widget input[type="email"],
#content-sidebar .tnp-widget select,
#content-sidebar .widget-area .widget input,
#content-sidebar .widget-area .widget textarea,
#content-sidebar .widget_theme_my_login #user_login1,
#content-sidebar .widget_theme_my_login #user_pass1,
#content-sidebar .widget_theme_my_login #user_login2,
#content-sidebar .widget_theme_my_login #user_pass2,
#content-sidebar .widget_theme_my_login #user_login3,
#content-sidebar .widget_theme_my_login #user_pass3  {
    background-color: #f4f4f4;
    color: #202020;
}
.primary-navigation ul ul a {
	padding-top: 9px;
	padding-bottom: 9px;
}
::-webkit-input-placeholder {
    color: #939393;
}
:-moz-placeholder {
    color: #939393;
}
::-moz-placeholder {
    color: #939393;
}
:-ms-input-placeholder {
    color: #939393;
}
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
select,
.content-sidebar .widget select {
	border: 1px solid #7a7aa6;
}
input,
textarea,
select,
.content-sidebar .widget input,
.content-sidebar .widget textarea,
.content-sidebar .widget select,
.widget-area .widget input,
.widget-area .widget textarea,
#content-sidebar .tnp-widget input[type=text],
#content-sidebar .tnp-widget input[type=email],
#content-sidebar .tnp-widget select,
#content-sidebar .widget-area .widget input,
#content-sidebar .widget-area .widget textarea,
#content-sidebar .widget_theme_my_login #user_login1,
#content-sidebar .widget_theme_my_login #user_pass1,
#content-sidebar .widget_theme_my_login #user_login2,
#content-sidebar .widget_theme_my_login #user_pass2,
#content-sidebar .widget_theme_my_login #user_login3,
#content-sidebar .widget_theme_my_login #user_pass3 {
	border-color: #7a7aa6;
}
.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"],
.content-sidebar .widget input[type="button"],
.content-sidebar .widget input[type="reset"],
.content-sidebar .widget input[type="submit"] {
	background-color: #ffffff;
	border: 1px solid #005FC7;
	color: #005FC7;
	font-weight: normal;
}

.widget button:hover,
.widget button:focus,
.widget input[type="button"]:hover,
.widget input[type="button"]:focus,
.widget input[type="reset"]:hover,
.widget input[type="reset"]:focus,
.widget input[type="submit"]:hover,
.widget input[type="submit"]:focus,
.content-sidebar .widget input[type="button"]:hover,
.content-sidebar .widget input[type="button"]:focus,
.content-sidebar .widget input[type="reset"]:hover,
.content-sidebar .widget input[type="reset"]:focus,
.content-sidebar .widget input[type="submit"]:hover,
.content-sidebar .widget input[type="submit"]:focus {
	color: #ffffff;
	background-color: #005FC7;
}

.widget button:active,
.widget input[type="button"]:active,
.widget input[type="reset"]:active,
.widget input[type="submit"]:active,
.content-sidebar .widget input[type="button"]:active,
.content-sidebar .widget input[type="reset"]:active,
.content-sidebar .widget input[type="submit"]:active {
	background-color: #2879cb;
}
.widget .wp-caption {
	color: rgba(255, 255, 255, 0.7);
}
.wp-caption {
    color: #767676;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    color: #21759b;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}
.site {
    background-color: #FFFFFF;
}
.site-header {
    background-color: #000;
}
.site-footer,
.site-info {
	color: rgba(0, 0, 0, 0.99);
} 
.search-toggle {
    background-color: #005FC7;
}
.search-toggle:before {
    color: #FFFFFF;
}
.search-toggle:hover,
.search-toggle.active {
    background-color: #006FE4;
}
.search-box {
    background-color: #006FE4;
}
.search-box .search-field {
    background-color: #FFFFFF;
}
.paging-navigation .page-numbers.current {
	border-top: 5px solid #005FC7;
}
.paging-navigation a:hover {
	border-top: 5px solid #006FE4;
	color: #2b2b2b;
}
.site-navigation a {
    color: #FFFFFF;
}
.site-navigation a:hover {
    color: #006FE4;
}
.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
    color: #37a0d7;
}
.primary-navigation li:hover > a,
.primary-navigation li.focus > a {
	color: #FFFFFF;
}
.secondary-navigation {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.menu-toggle:before {
    color: #FFFFFF;
	display: block;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background-color: #005FC7;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #FFFFFF;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: rgba(255,255,255,.33);
}
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
    background-color: #000;
}
.post-thumbnail {
    background-color: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
}
a.post-thumbnail:hover {
    background-color: #999;
}
.entry-title a {
    color: #2b2b2b;
}
.entry-title a:hover {
    color: #006FE4;
}
.site-content .entry-header {
    background-color: #FFFFFF;
}
.entry-meta {
    color: #767676;
}
.entry-meta .tag-links a {
    background-color: #767676;
}
.entry-meta .tag-links a:before {
    border-right: 8px solid #767676;
}
.entry-meta .tag-links a:hover {
    background-color: #006FE4;
    color: #FFFFFF;
}
.entry-meta .tag-links a:hover:before {
    border-right-color: #006FE4;
}
.entry-meta a {
    color: #767676;
}
.entry-meta a:hover {
    color: #006FE4;
}
.cat-links a {
    color: #2b2b2b;
}
.cat-links a:hover,
.post-navigation a:hover,
.image-navigation a:hover {
    color: #006FE4;
}
.site-content .entry-meta {
    background-color: #FFFFFF;
}
.entry-content .edit-link a {
    color: #767676;
}
.entry-content .edit-link a:hover {
    color: #006FE4;
}
.site-content .entry-content,
.site-content .entry-summary,
.page-content {
    background-color: #FFFFFF;
}
.page-links a,
.page-links > span {
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
}
.page-links a:hover {
    background-color: #006FE4;
    border: 1px solid #006FE4;
}
.page-links a {
    background-color: #000;
    color: #FFFFFF;
    border: 1px solid #000;
}

/* GALLERY AND PHOTOS */

.wp-caption-text,
.g3client_thumb_title {
	font-size: 14px;
	box-sizing: border-box;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}
#gallery-popup-image-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 200;
}
#gallery-popup-image,
#gallery-popup-previous,
#gallery-popup-next {
	position: absolute;
}
#gallery-popup-image {
	top: 50%;
	left: 50%;
	box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(142, 152, 180, 0.5);
	max-width: 95%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	z-index: 1000;
}
#gallery-popup-image.svg {
	width: calc(100% - 15rem);
	box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.8), 0 0 0 3px rgba(202, 202, 240, 0.7) inset;
}
#gallery-popup-image a {
	min-width: 80px;
	min-height: 60px;
	display: block;
	background-color: rgba(10, 12, 28, 0.8);
	overflow: hidden;
}
#gallery-popup-image.svg a {
	background-color: rgba(10, 12, 28, 0.9);
	padding: 1rem;
	margin: 4px;
}
#gallery-popup-image img {
	display: block;
	max-width: 100vw;
	max-height: 100vh;
}
#gallery-popup-image.svg img {
	width: 100%;
	height: auto;
}
#gallery-popup-image .no-image {
	display: block;
	color: rgba(157, 157, 157, 0.7);
	background-color: rgba(57, 57, 57, 0.8);
	text-align: center;
	padding: 4em 0 0;
	width: 18vh;
	height: 10vh;
	max-width: 400px;
	max-height: 300px;
}
#gallery-popup-previous,
#gallery-popup-next {
	height: 100vh;
	transition: 0.3s left ease-in-out, 0.3s right ease-in-out;
	top: 0;
}
#gallery-popup-previous {
	left: 40%;
	z-index: 980;
}
#gallery-popup-next {
	right: 40%;
	z-index: 981;
}
#gallery-popup-previous a,
#gallery-popup-next a {
	width: 10rem;
	color: rgba(255, 255, 255, 0);
	filter: invert(60%);
	display: block;
	transform: translateY(-50%);
	top: 50%;
	position: relative;
	z-index: 500;
	height: 10rem;
	transition: 0.3s transform ease-in-out, 0.2s opacity linear;
	transform-origin: 50% 0;
	opacity: 0.4;
	cursor: default;
}
#gallery-popup-previous .active,
#gallery-popup-next .active {
	filter: invert(100%);
	opacity: 0.9;
	cursor: pointer;
}
#gallery-popup-previous .active:hover,
#gallery-popup-next .active:hover {
	transform: scale(1.05, 1.05) translateY(-50%);
	opacity: 1;
}
#gallery-popup-previous .start,
#gallery-popup-previous .start,
#gallery-popup-next .start.active,
#gallery-popup-next .start.active {
	transform: scale(0.5, 0.5) translateY(-80%);
	opacity: 0.4;
}
#gallery-popup-previous a {
	background: url("data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTI1NiAxNzkyIDE3OTIiPgogIDxwYXRoIGQ9Ik0xMTI5LjI1NCAxMzc1LjU3NmwtNjUyLTY1MXEtMzctMzctMzctOTAuNXQzNy05MC41bDY1Mi02NTFxMzctMzcgOTAuNS0zN3Q5MC41IDM3bDc1IDc1cTM3IDM3IDM3IDkwLjV0LTM3IDkwLjVsLTQ4NiA0ODYgNDg2IDQ4NXEzNyAzOCAzNyA5MXQtMzcgOTBsLTc1IDc1cS0zNyAzNy05MC41IDM3dC05MC41LTM3eiIgZmlsbD0iY3VycmVudENvbG9yIi8+Cjwvc3ZnPg==") no-repeat 0 0 / 100%;
}
#gallery-popup-next a {
	background: url("data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTI1NiAxNzkyIDE3OTIiPgogIDxwYXRoIGQ9Ik0xNDQ4LjI4OCA2MjYuOTgzcTAgNTItMzcgOTFsLTY1MiA2NTFxLTM3IDM3LTkwIDM3dC05MC0zN2wtNzYtNzVxLTM3LTM5LTM3LTkxIDAtNTMgMzctOTBsNDg2LTQ4Ni00ODYtNDg1cS0zNy0zOS0zNy05MSAwLTUzIDM3LTkwbDc2LTc1cTM2LTM4IDkwLTM4dDkwIDM4bDY1MiA2NTFxMzcgMzcgMzcgOTB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 0 0 / 100%;
}


/* FORMS */

#registerform,
.fscf-div-form {
	margin: 0 0 20px;
}
#registerform p,
.fscf-div-form .fscf-div-clear {
	margin: 0 0 9px;
}
#registerform p:nth-child(8) {
	float: none;
	clear: both;
	margin: 0.8em 0 1.2em;
}
.fscf-div-error {
	font-size: 12px;
	color: #9F0001;
}
#registerform input,
#registerform select,
#registerform textarea,
#registerform label,
.fscf-div-form input,
.fscf-div-form select,
.fscf-div-form textarea,
.fscf-div-form label {
	width: 100%;
	clear: both;
	margin: 0;
}
#registerform input[type="checkbox"],
#registerform input[type="radio"],
.fscf-div-form input[type="checkbox"],
.fscf-div-form input[type="radio"] {
	width: auto;
	clear: none;
}
#registerform input:hover,
#registerform textarea:hover, 
#registerform textarea:hover,
#registerform input:focus,
#registerform textarea:focus, 
#registerform textarea:focus,
.fscf-div-form input:hover,
.fscf-div-form textarea:hover, 
.fscf-div-form textarea:hover,
.fscf-div-form input:focus,
.fscf-div-form textarea:focus, 
.fscf-div-form textarea:focus {
	border-color: rgba(0, 0, 0, 0.5);
}
#registerform label,
.fscf-div-form label {
	margin: 10px 0 5px;
	font-weight: normal;
}
#registerform textarea,
.fscf-div-form textarea {
	height: 130px;
}
.fscf-div-form #fscf_field2_5,
.fscf-div-form #fscf_field3_3,
.fscf-div-form #fscf_field3_7 {
	height: 65px;
}
.fscf-div-form #fscf_captcha_code1,
.fscf-div-form #fscf_captcha_code2,
.fscf-div-form #fscf_captcha_code3 {
	clear: none;
	float: left;
	margin: 0 20px 10px 0;
	width: 210px;
}
.fscf-div-form .fscf-div-captcha-sm,
.fscf-div-form .fscf-div-captcha-m {
	clear: none;
	float: left;
	height: 63px;
	margin: 0 20px 20px 0;
	background-color: rgba(0,0, 0, 0.11);
}
.fscf-div-form .fscf-div-captcha-sm {
	height: 45px;
}
#fscf_captcha_refresh1,
#fscf_captcha_refresh2,
#fscf_captcha_refresh3 {
	clear: none;
	float: right;
}
#registerform label,
.fscf-div-form .fscf-div-label {
	color: rgba(0, 0, 0, 0.54);
	font-size: 0.9em;
	margin: 0 0 4px;
}
.fscf-div-form .fscf-div-label label,
.fscf-div-form .fscf-div-label .fscf-label {
	display: inline-block;
	margin: 0 16px 0 0;
}
#registerform .submit,
.fscf-div-form .fscf-div-submit {
	clear: both;
	width: 100%;
	margin: 0 0 8px;
}
.fscf-div-form #fscf_captcha_field1,
.fscf-div-form #fscf_captcha_field2,
.fscf-div-form #fscf_captcha_field3 {
	float: left;
}
#registerform #wp-submit,
.fscf-div-form .fscf-div-captcha-sm,
.fscf-div-form .fscf-div-captcha-m,
.fscf-div-form .fscf-button-submit,
.fscf-div-form input[type=submit],
.fscf-div-form button {
	width: 220px;
}
.fscf-div-form #fscf_div_clear2_7,
.fscf-div-form #fscf_div_clear2_9,
.fscf-div-form #fscf_div_clear3_9,
.fscf-div-form #fscf_div_clear3_11 {
	width: 49%;
	float: left;
	margin: 0 2% 9px 0;
}
.fscf-div-form #fscf_div_clear3_4,
.fscf-div-form #fscf_div_clear3_5,
.fscf-div-form #fscf_div_clear3_6,
.fscf-div-form #fscf_div_clear3_14,
.fscf-div-form #fscf_div_clear3_15,
.fscf-div-form #fscf_div_clear3_16 {
	width: 32%;
	float: left;
	margin: 0 2% 9px 0;
}
.fscf-div-form #fscf_div_clear2_7,
.fscf-div-form #fscf_div_clear3_6,
.fscf-div-form #fscf_div_clear3_9,
.fscf-div-form #fscf_div_clear3_16 {
	margin-right: 0;
	clear: right;
}

/* MEDIA */

@media screen and (max-width: 400px) {
	.list-view .site-content .entry-header,
	.list-view .site-content .entry-meta {
		background-color: transparent;
	}
	.site-content,
	#content-sidebar,
	.breadcrumbs {
		margin-right: 5%;
		margin-left: 5%;
	}
	.content-sidebar .widget .widget-title {
		margin-right: 0;
	}
	#content-sidebar,
	.site-info {
		width: 90%;
		padding: 0;
	}
	.site-footer {
		padding-right: 5%;
		padding-left: 5%;
	}
}
@media screen and (min-width: 401px) { }
@media screen and (min-width: 594px) {
		#site-header .background img {
		display: inline-block;
	}
}
@media screen and (min-width: 673px) {
	.grid .featured-content .entry-header {
		border-color: #000;
	}
}
@media screen and (min-width: 783px) {
	#site-header .logo-title {
		margin: 30px -496px -118px 71px;
	}
	.featured-content {
		padding-left: 50px;
	}
	.site-main .widecolumn {
		margin-left: 50px;
		margin-right: 15%;
	}
	.site-navigation li .current_page_item > a,
	.site-navigation li .current_page_ancestor > a,
	.site-navigation li .current-menu-item > a,
	.site-navigation li .current-menu-ancestor > a {
		color: #FFFFFF;
	}
	.primary-navigation ul ul {
		background-color: #005FC7;
	}
	.primary-navigation ul ul {
		background-color: #005FC7;
	}
	.primary-navigation li:hover > a,
	.primary-navigation li.focus > a {
		background-color: #006FE4;
		color: #FFFFFF;
	}
	.primary-navigation ul ul a:hover,
	.primary-navigation ul ul li.focus > a {
		background-color: #006FE4;
	}
	.site-content {
		margin-left: 50px;
		margin-right: 30%;
	}
	.breadcrumbs,
	.archive-header,
	.comments-area,
	.image-navigation,
	.page-header,
	.page-content,
	.post-navigation,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content footer.entry-meta {
		margin-right: 54px;
	}
	.search-toggle {
		margin: 0 0 -48px -48px;
		position: relative;
	}
	.content-sidebar {
		padding: 72px 10px 24px 50px;
	}
}
@media screen and (min-width: 810px) { }
@media screen and (min-width: 846px) { }
@media screen and (min-width: 1008px) {
	#site-header .logo-title {
		margin: 50px -504px -138px 68px;
	}
	.site:before {
		background-color: #000;
	}
	#secondary {
		background-color: transparent;
	}
	.secondary-navigation ul ul {
		background-color: #006FE4;
	}
	.secondary-navigation li:hover > a,
	.secondary-navigation li.focus > a {
		background-color: #006FE4;
		color: #FFFFFF;
	}
	.secondary-navigation ul ul a:hover,
	.secondary-navigation ul ul li.focus > a {
		background-color: #006FE4;
	}
}
@media screen and (min-width: 1040px) { }
@media screen and (min-width: 1080px) { }
@media screen and (min-width: 1110px) { }
@media screen and (min-width: 1218px) {  
	#site-header .logo-title {
		margin: 70px -514px -158px 78px;
	}
	.primary-navigation a {
		padding: 0 12px;
	}
	.primary-navigation .menu-item-has-children > a,
	.primary-navigation .page_item_has_children > a {
		padding-right: 26px;
	}
	.primary-navigation .menu-item-has-children > a:after,
	.primary-navigation .page_item_has_children > a:after {
		right: 12px;
	}
}
@media screen and (min-width: 1260px) { }
@media screen and (min-width: 1300px) {
	.content-sidebar .widget .widget-title {
		margin-right: -20px;
	}
}
