/**
Theme Name:     Sansa
Theme URI:      http://www.sansa.fi/
Description:    Sansa theme
Author:         Valu Digital
Author URI:     http://www.valu.fi/
Template:       Total
Version:        1.0
*/
@import url("../Total/style.css");
@import url("../../../wp-includes/css/dashicons.min.css");
/*@import url(https://fonts.googleapis.com/css?family=Alegreya:900);*/
@import url(https://fonts.googleapis.com/css?family=Work+Sans:900);

/*******************/
/*     GENERAL     */
/*******************/

h1.entry-title small {
	color: #252525;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
	.social-share-title span.text {
		background: transparent;
	}
}

@media only screen and (max-width: 768px) {
	.wpex-vc-row-columns-match-height .wpex-vc-column-wrapper {
		height: auto !important;
	}
}

.hidden {
	display: none;
}

/*******************/
/*     HOMEPAGE    */
/*******************/
.home-title h1 {
	font-size: 34px;
	text-transform: uppercase;
}

h2.vcex-heading-plain {
	margin-bottom: 1em;
}

.home form.donations {
	background-color: #666;
	color: #fff;
	padding: 2em;
	display: inline-block;
}

.home form.donations .euros input {
	width: 100%;
}

.home form.donations ul.gfield_radio li {
	float: left;
	margin-right: 12px;
}

.home .gform_wrapper form.donations .top_label .gfield_label {
	font-weight: 500;
}

.frontpage_lift {
	border-radius: 15px 0;
}

.frontpage_lift div.wpex-vc-column-wrapper {
	margin-bottom: 10px;

}

/**
 * TOUR
 */
.vc_tta.vc_tta-style-outline .vc_tta-tab > a {
	border-width: 0;
	border-bottom-width: 1px;
	border-right-width: 1px;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab:last-child > a {
	border-bottom-width: 0;
}

.vc_tta.vc_tta-style-outline.vc_tta-color-grey .vc_tta-panels > a,
.vc_tta.vc_tta-style-outline.vc_tta-color-grey .vc_tta-tab > a {
	color: #888;
}

.vc_tta.vc_tta-style-outline.vc_tta-color-grey vc_tta-panels.vc_active > a,
.vc_tta.vc_tta-style-outline.vc_tta-color-grey .vc_tta-tab.vc_active > a {
	color: #000;
}

#frontpage_video_row {
	padding: 40px;
}

#frontpage_video_row .wpex-vc-column-wrapper {
	margin-bottom: 0 !important;
}

#frontpage_video_row .wpex-vc-column-wrapper .vc_column_container {
	margin-bottom: 0 !important;
}

#frontpage_video_row .wpex-vc-column-wrapper .vc_column_container .wpex-vc-column-wrapper {
	margin-bottom: 0 !important;
	margin: 40px 40px 0 40px !important;
}

#frontpage_video_row .wpex-vc-column-wrapper .text_container div h3 {
	margin-top: 0 !important;
}

.frontpage_call_to_action {
	background-color: #FF392F !important;
	display: inline-block;
	width: 100%;
	border-radius: 15px 0 !important;
}

.frontpage_call_to_action div div.vc_cta3-content {
	float: left;
	color: #fff;
	margin-bottom: 0 !important;
	line-height: 49px;
	font-size: 16px;

}

.frontpage_call_to_action div div.vc_cta3-actions {
	float: right;
}

.frontpage_call_to_action div div.vc_cta3-actions button,
.frontpage_call_to_action div div.vc_cta3-actions a {
	border-radius: 15px 0;
	width: 200px;
}

@media screen and (max-width: 767px) {
	.frontpage_call_to_action div div.vc_cta3-content {
		width: 100%;
		line-height: 16px;
	}

	.frontpage_call_to_action div div.vc_cta3-actions {
		float: left;
		margin-top: 12px;
	}

	.frontpage_call_to_action div div.vc_cta3-actions .vc_btn3-container {
		margin-bottom: 0;
	}
}

/*******************/
/* SITE NAVIGATION */
/*******************/
#site-navigation ul li {
	border-radius: 15px 0 15px 0;
	padding: 3px 12px 3px 12px;
	background-color: #FF392F;
	margin-right: 24px;
	display: block;
	float: left;
}

@media (max-width: 992px) {
	#site-navigation ul li {
		padding: 3px;
		margin-right: 10px;
	}
}

@media (min-width: 993px) and (max-width: 1100px) {
	#site-navigation ul li {
		padding: 3px;
		margin-right: 16px;
	}
}

#site-navigation ul li:nth-last-child(2) {
	margin-right: 0;
}

#site-navigation ul li a {
	color: #fff !important;
}

#site-navigation .sub-menu li {
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: #fff;
}

#site-navigation .sub-menu li a {
	color: #666666 !important;
}

#site-navigation .dropdown-menu ul li {
	width: 100%;
}

#site-navigation .search-toggle-li {
	display: none;
}

.navbar-style-one {
	right: 0;
}

.navbar-style-one .dropdown-menu > li > a > span.link-inner {
	padding: 0 0.5em;
}

/*******************/
/*   HEADER BAR    */
/*******************/
#site-logo img {
	max-width: 300px !important;
}

#site-logo {
	margin-right: 2em;
}

@media (max-width: 970px) {
	#site-logo {
		margin-right: 1em;
	}
}

@media only screen and (max-width: 959px) {
	body.wpex-mobile-toggle-menu-icon_buttons #site-header-inner.container {
		padding-right: 0 !important;
	}
}

.header-description {
	display: table;
	height: 100%;
}

@media only screen and (max-width: 700px) {
	.header-description {
		display: none;
	}
}

.header-description h3 {
	font-size: 1.7em;
	color: rgb(75, 76, 77);
	margin: 0;
	line-height: 1.345;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	margin: 10px 0px 0px;
}

@media (max-width: 1100px) {
	.header-description h3 {
		font-size: 1.5em;
	}
}

/*******************/
/*     FOOTER      */
/*******************/

#footer-builder .vc_wp_custommenu ul.menu li {
	line-height: 1.35em;
	padding: 4px 0px;
}

#footer-builder .vc_wp_custommenu ul.menu li a {
	color: #989898;
}

#footer-builder .vc_wp_custommenu ul.menu li a:hover {
	color: #fff;
	text-decoration: underline;
}

#footer-builder .vcex-newsletter-form-button {
	display: block;
	position: relative;
	left: 0;
	padding: 0 15px;
	width: 100%;
	margin-top: 1em;
	height: 48px;
}

#footer-builder #footer_singin {
	padding: 1em;
	background-color: #3B4346;
}

#footer-builder .wpb_wrapper p {
	color: #AEB7B6;
}

/*******************/
/*     TOP BAR     */
/*******************/
#top-bar-content-left ul li {
	border: 1px solid #fff;
	border-radius: 12px 0 12px 0;
	padding: 3px 12px 3px 12px;
}

#top-bar-content ul.top-bar-menu {
	margin-right: 0;
}

#top-bar-content ul li {
	padding: 4px 0;
	margin-right: 10px;
}

#top-bar-content ul li a span {
	border-right: 1px #fff solid;
	padding-right: 10px;
}

#top-bar-content ul li:last-child {
	margin-right: 20px;
}

#top-bar-content ul li:last-child a span {
	border-right: none;
	padding-right: 0;
}

#top-bar .flags {
	float: left;
	line-height: 21px;
	padding: 4px 0;
}

#top-bar .flags img {
	margin-right: 20px;
}

#top-bar-social.top-bar-right {
	position: relative;
	float: left;
	margin-top: 0px;
}

#top-bar-social.top-bar-right a span {
	font-size: 1.2em;
}

#top-bar-content .search-toggle-li {
	line-height: 15px;
	padding: 5px 0;
	margin-right: 20px;
	float: left;
}

#top-bar .top-bar-inner {
	float: right;
}

@media (max-width: 348px) {
	#top-bar-content-left .top-bar-menu li:first-child {
		margin-bottom: 6px;
	}
}

@media (max-width: 959px) {
	#top-bar {
		width: 100% !important;
		max-width: 100%;
		text-align: center;
		padding: 10px 0 !important;
	}

	.top-bar-menu li {
		margin-right: 10px;
	}

	#top-bar .top-bar-inner {
		float: none;
		display: inline-block;
	}

	#top-bar span {
		float: left;
	}

	.top-bar-right {
		float: left !important;
		padding: 0 !important;
		padding-top: 6px !important;
	}

	.top-bar-right a {
		margin-top: 0 !important;
	}

	#top-bar-content {
		width: 35%;
		display: inline;
		float: left !important;
	}

	.top-bar-left {
		float: none;
	}

	#top-bar .flags {
		float: left;
		padding: 4px 0;
	}

	.search-toggle-li span.fa {
		line-height: 21px;
	}

	.top-bar-left.has-content .top-bar-menu {
		margin-right: 0;
	}

	#menu-ylavalikko.top-bar-menu {
		display: none;
	}
}

/**********************/
/*    SEARCHFORM      */
/**********************/
#searchform-header-replace input {
	text-transform: none;
}

/********************************/
/*    TESTIMONIAL CAROUSEL      */
/********************************/
@media (min-width: 450px) {
	.testimonials-row {
		min-height: 545px !important;
	}
}

@media (min-width: 768px) {
	.testimonials-row {
		min-height: 674px !important;
	}
}

@media (min-width: 1024px) {
	.testimonials-row {
		min-height: 590px !important;
	}
}

@media (max-width: 767px) {
	.mobile-font {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-font .vcex-testimonials-fullslider {
		font-size: 14px;
	}

	.mobile-font .vcex-testimonials-fullslider .vcex-testimonials-fullslider-inner .entry {
		padding-left: 50px;
		padding-right: 50px;
	}
}

/********************************/
/*     WOOCOMMERCE CAROUSEL     */
/********************************/
.wpex-carousel-entry-title p {
	font-weight: normal;
}

/********************************/
/*       MOBILE MENU NAV        */
/********************************/

.sidr-class-mobile-menu-searchform button {
	color: #000;
}

@media only screen and (max-width: 959px) {
	#mobile-menu {
		display: block;
	}
}

@media only screen and (max-width: 440px) {
	#mobile-menu {
		position: relative;
		float: right;
		margin-top: 6px;
	}
}

/********************************/
/*       MONARCH BUTTON         */
/********************************/
.et_monarch .et_social_mobile_button::before {
	height: 39px;
}

/********************************/
/*           SIDEBAR            */
/********************************/
.widget_subpages ul li {
	padding: 6px 0;
	border-bottom: 1px solid #eee;
}

.widget_subpages ul li:first-child {
	border-top: 1px solid #eee;
}

.widget_subpages ul ul {
	margin-left: 20px;
}

.widget_subpages ul ul li:first-child {
	margin-top: 6px;
}

.widget_subpages ul ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

li.widget_subpages_current_page > a {
	color: #000;
	font-weight: bold;
}

/********************************/
/*     BREADCRUMBS              */
/********************************/
.site-breadcrumbs {
	/*max-width: 30%;*/
	height: auto !important;
	line-height: 20px !important;
	padding: 6px 0;
}

@media (max-width: 959px) {
	.site-breadcrumbs {
		max-width: none;
	}
}

/********************************/
/*     TESTIMONIALS SLIDER      */
/********************************/
.vcex-testimonials-fullslider .vcex-testimonials-fullslider-inner .entry a span {
	display: none;
}

/********************************/
/*         VALU PRAYER          */
/********************************/
body.post-type-archive-prayer_post #main .container, body.tax-prayer_topics #main .container {
	max-width: 100%;
}

body.post-type-archive-prayer_post #main .container.prayer-note-container, body.tax-prayer_topics #main .container.prayer-note-container {
	display: inline-block;
}

body.post-type-archive-prayer_post #main .content-wrap-archive {
	/*    width: 100%;*/
}

body.post-type-archive-prayer_post #main .article-item, body.tax-prayer_topics #main .article-item {
	width: 32.3333%;
	float: left;
	padding: 20px;
	margin: 0.5%;
	background-color: #F1F1F1;
	border-radius: 15px 0 15px 0;
	/* Warning: Needed for oldIE support, but words are broken up letter-by-letter */
	-ms-word-break: break-word;

	/* Non standard for webkit */
	word-break: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.prayer-didpray .prayer-didpray-wrapper {
	background: #f73936;
	border-radius: 15px 0 15px 0;
	display: inline-block;
}

.prayer-didpray .prayer-didpray-wrapper span {
	color: #fff;
	padding: 0 12px 0 6px;
	font-size: 1.1em;
}

.prayer-didpray .prayer-didpray-wrapper a {
	font-size: 1.1em;
	padding: .3em 1em;
}

body.post-type-archive-prayer_post #main #primary, body.tax-prayer_topics #main #primary {
	width: 100%;
	max-width: 100%;
}

.prayer-note {
	background-color: #F1F1F1;
	margin-bottom: 30px;
	padding: 0 0.5%;
	width: 100%;

}

.prayer-note .wpb_row {
	overflow: hidden;
}

.prayer-note .message {
	width: 100%;
	float: left;
}

a.sansa_button {
	border-radius: 15px 0 15px 0;
}

.didpray-link {
	border-radius: 15px 0 15px 0;
}

.prayer-nick {
	font-style: italic;
	margin-bottom: 20px;
	display: inline-block;
	color: grey;
}

.vcex-blog-entry-date span:last-of-type {
	display: none;
}

.valu-prayer-list article.prayer_post {
	padding: 20px;
	margin-bottom: 1em;
	background-color: #F1F1F1;
}

/********************************/
/*       VALU PRAYER:GRID       */
/********************************/
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 767px) {
	body.post-type-archive-prayer_post #main .article-item, body.tax-prayer_topics #main .article-item {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.prayer-note .message {
		width: 100%;
		float: none;
		margin-bottom: 1em;
	}

	.prayer-note .prayer-note_button {
		float: none;
		width: 100%;
		text-align: center;
	}

	.prayer-note .prayer-note_button a {
		font-size: 100%;
		width: 100%;
	}

	.prayer-note {
		margin-left: 0em;
		margin-right: 0em;
	}

	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table !important;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.post-type-archive-prayer_post #main .article-item, body.tax-prayer_topics #main .article-item {
		width: 48%;
	}

	.post-type-archive-prayer_post .article-item:nth-child(odd) {
		clear: both;
	}

	.prayer-note .prayer-note_button a {
		font-size: 110%;
	}

	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table !important;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.post-type-archive-prayer_post #main .article-item, body.tax-prayer_topics #main .article-item {
		width: 32%;
	}

	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table !important;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table !important;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/*******************/
/*   CUSTOM CLASS  */
/*******************/
.no-bottom-padding {
	padding-bottom: 0 !important;
}

.sansa-muoto {
	border-radius: 15px 0 !important;
}

.sansa-muoto-pun {
	border-radius: 15px 0 !important;
	background-color: #ff392f !important;
}

.sansa-muoto-lime {
	border-radius: 15px 0 !important;
	background-color: #bfd42c !important;
}

.sansa-muoto-turk {
	border-radius: 15px 0 !important;
	background-color: #4cb1d1 !important;
}

.sansa-muoto-lila {
	border-radius: 15px 0 !important;
	background-color: #9b59b6 !important;
}

.musta-linkki a {
	color: #000 !important;
}

.musta-linkki a:hover {
	color: #ff392f !important;
}

/*******************/
/*      TP FONS    */
/*******************/

.tpfons_form_content th,
.tpfons_form_content td {
	padding-bottom: 8px;
	padding-right: 12px;
}

.tpfons_form_content th {
	width: 1px;
	white-space: nowrap;
}

.tpfons_form_content table {
	max-width: 500px !important;
	width: 100% !important;
}

.tpfons_form_content select,
.tpfons_form_content input,
.tpfons_form_content div.slider {
	max-width: 300px !important;
	width: 90% !important;
}

.tpfons_form_content input[type="checkbox"] {
	width: auto !important;
	margin-right: 10px;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
textarea:disabled,
input:disabled {
	background: #eee;
	color: #666;
}

/*******************/
/*    DONATIONS    */
/*******************/

.ui-tabs ul {
	list-style: none;
	margin: 0;
	overflow: auto;
	margin-bottom: -1px;
}

.ui-tabs ul li {
	float: left;
	padding: 12px;
	border: 1px solid #eee;
	background: rgb(246, 246, 246);
}

.ui-tabs ul li.ui-tabs-active {
	border-bottom: 1px solid rgb(246, 246, 246);
	font-weight: bold;
}

.ui-tabs .ui-tabs-panel {
	border: 1px solid #eee;
	padding: 12px;
	background: rgb(246, 246, 246);
}

.sansa_row {
	margin: 0 -15px;
}

.sansa_half {
	padding: 0 15px;
	width: 50%;
	float: left;
}

@media screen and (max-width: 767px) {
	.sansa_half {
		width: 100%;
	}
}

/*******************/
/*  DONATION FORM */
/*******************/

.sansa-lahjoitus .gform_wrapper .gform_body {
	color: #fff;
	float: left;
	clear: none;
}

.sansa-lahjoitus .gform_wrapper.donations_wrapper .gform_body, .sansa-lahjoitus .gform_wrapper.donations_wrapper .gform_footer {
	width: 100%;
}

@media (min-width: 768px) {
	.sansa-lahjoitus .gform_wrapper.donations_wrapper .gform_body, .sansa-lahjoitus .gform_wrapper.donations_wrapper .gform_footer {
		width: auto;
	}
}

.sansa-lahjoitus .gform_wrapper .left_label .gfield_label,
.sansa-lahjoitus .gform_wrapper .euros .instruction {
	display: none;
}

.sansa-lahjoitus .gform_wrapper .euros .ginput_container {
	margin-top: 0;
}

.sansa-lahjoitus .gform_wrapper .euros .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: 0;
	text-align: right;
	font-size: 30px;
	line-height: 30px;
	padding: 2px 5px;
	color: #ff3610;
	width: 170px;
}

.sansa-lahjoitus .gform_wrapper .euros .ginput_container:after {
	content: "€";
	font-size: 30px;
	color: #fff;
	display: inline-block;
	margin-left: 7px;
	line-height: 45px;
}

.sansa-lahjoitus .ginput_counter {
	display: none;
}

.sansa-lahjoitus .gform_wrapper ul li.gfield {
	float: left;
	clear: none;
	margin-right: 20px;
	margin-top: 0;
}

.sansa-lahjoitus .gform_wrapper ul li.gfield,
.sansa-lahjoitus .gform_wrapper ul.gfield_radio li {
	float: left;
	clear: none;
	margin-right: 30px;
	margin-bottom: 0;
}

.sansa-lahjoitus .gform_wrapper ul.gfield_radio li {
	float: left;
	padding: 7px 0 !important;
	margin-bottom: 0;
}

.sansa-lahjoitus .gform_wrapper ul.gfield_radio li label {
	font-size: 20px;
}

@media (max-width: 641px) {
	.sansa-lahjoitus .gform_wrapper ul.gfield_radio li label {
		width: auto;
	}
}

.sansa-lahjoitus .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0;
}

.sansa-lahjoitus .gform_wrapper {
	overflow: auto;
	width: 100%;
	margin: 0;
	max-width: 100%;
}

.sansa-lahjoitus .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
	clear: none;
}

@media (min-width: 768px) {
	.sansa-lahjoitus .gform_wrapper .gform_footer {
		float: right;
	}
}

.sansa-lahjoitus .gform_wrapper .gform_footer input.button,
.sansa-lahjoitus .gf_browser_ie.gform_wrapper .gform_footer input.button {
	background: #fff;
	color: #666;
	font-weight: normal;
	font-size: 14px;
	border-radius: 15px 0 15px 0;
	width: 200px;
	padding: 14px 20px;
	margin-top: 12px;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.sansa-lahjoitus .gform_wrapper .gform_footer input.button,
	.sansa-lahjoitus .gf_browser_ie.gform_wrapper .gform_footer input.button {
		margin-top: 0;
		font-size: 15px;
	}
}

.gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding: 1em !important;
}

.sansa-lahjoitus .gform_wrapper .gform_footer input.button:hover {
	color: #000;
	background-color: #ebebeb;
}

.gform_wrapper .hide-label .gfield_label,
.sansa-lahjoitus .gform_wrapper .top_label .gfield_label {
	display: none !important;
}

.donation-form .gform_wrapper .top_label .gfield_label,
.donation-form .gform_wrapper ul.gfield_radio li {
	display: block;
	float: left;
	clear: none;
	margin-right: 20px;
}

.donation-form .gform_wrapper .top_label .gfield_label {
	width: 150px;
}

.donation-form .gform_wrapper ul.gfield_radio {
	overflow: auto;
}

.donation-form .gform_wrapper li.gfield {
	padding-top: 10px;
}

.donation-form .gform_wrapper input[type=text] {
	padding: 6px;
}

.donation-form.no-monthly .hide-if-no-monthly,
.donation-form.no-monthly .gchoice_1_2_1 {
	display: none !important;
}

/*******************/
/*    MODERN MENU    */
/*******************/

#sidebar .modern-menu-widget {
	border: 0;
}

#sidebar .modern-menu-widget a,
#sidebar ul.modern-menu-widget li.current-menu-item a,
#sidebar ul.modern-menu-widget li.current-menu-item > a:after {
	background: transparent;
	color: #777;
}

#sidebar ul.modern-menu-widget li > a:after,
#sidebar ul.modern-menu-widget li .sub-menu a:after,
#sidebar ul.modern-menu-widget li.current-menu-item > a:after {
	color: #bbb;
}

#sidebar ul.modern-menu-widget li.current-menu-item > a,
#sidebar ul.modern-menu-widget li.current-menu-item > a:after {
	font-weight: bold;
}

#sidebar ul.modern-menu-widget li .sub-menu {
	padding-left: 12px;
	display: none;
}

#sidebar ul.modern-menu-widget li.current-menu-item .sub-menu,
#sidebar ul.modern-menu-widget li.current-menu-ancestor .sub-menu {
	display: block;
}

/********************/
/*  Sidebar mobile  */
/********************/
.page #sidebar.mobile-sidebar .sidebar-box {
	padding-bottom: 10px;
	margin-bottom: 0;
}

.page #sidebar.sidebar-primary {
	display: none;
}

@media screen and (min-width: 960px) {
	.page #sidebar.mobile-sidebar {
		display: none;
	}

	.page #sidebar.sidebar-primary {
		display: block;
	}
}

@media screen and (max-width: 960px) {
	.page #sidebar.mobile-sidebar {
		display: none;
	}
}

/************************/
/*  Event>Single-event  */
/************************/
.tribe-events-back {
	display: block !important;
}

.tribe-events-single-event-title {
	margin-bottom: 0;
}

.tribe-events-button {
	border-radius: 15px 0 15px 0 !important;
	background-color: #FF392F !important;
}

.tribe-bar-filters {
	background: #E0E0E0 !important;
	min-height: 76px;
}

#tribe-bar-collapse-toggle {
	background: #E0E0E0 !important;
	min-height: 61px;
}

/*******************/
/*  Event>Sidebar  */
/*******************/
.events-archive .sidebar-container {
	display: none !important;
}

.events-archive .content-area {
	width: 100% !important;
	border: none !important;
}

/*******************/
/*  Event>Month  */
/*******************/
.tribe-events-calendar td .tribe-events-viewmore a {
	white-space: normal;
}

/*******************/
/*  Event>List  */
/*******************/
.tribe-events-list .tribe-events-list-event-title {
	margin: 0;
}

/*******************/
/*  Event>Filter  */
/*******************/
.tribe-bar-views-inner {
	padding-bottom: 15px;
}

/*******************/
/*      Staff      */
/*******************/
@media screen and (min-width: 768px) {
	.staff-single-media-img {
		width: 50%;
	}
}

/********************/
/*  Blog archive    */
/********************/

@media screen and (min-width: 768px) {

	.post-type-archive-blog_post .wpex-row .blog_post {
		float: left;
		width: 50%;
	}

	.post-type-archive-blog_post .wpex-row .blog_post:nth-child(odd) {
		clear: both;
	}
}

.post-type-archive-blog_post .wpex-row .cpt-entry-inner {
	margin: 0;
	padding: 0 20px 20px;
	background: #fff;
	border: 1px solid #e4e4e4;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.post-type-archive-blog_post .wpex-row .cpt-entry-media {
	margin: 0 -20px;
}

.post-type-archive-blog_post .wpex-row .cpt-entry-title {
	margin-top: 20px;
}

/********************/
/*  Blog pagination */
/********************/
.pagination-next {
	text-align: right;
}

@media screen and (min-width: 768px) {
	.pagination__container {
		display: inline-block;
		width: 100%;
	}

	.pagination-next, .pagination__previous {
		width: 50%;
		float: left;
	}

	.pagination-next {
		float: right;
	}
}

.single-blog_post .post-pagination-wrap {
	display: none;
}

/********************/
/*  Blog page       */
/********************/

.post-media-caption {
	position: static;
}

@media (min-width: 768px) {
	.post-media-caption {
		position: absolute;
	}
}

/*******************/
/* year-month-menu */
/*******************/
.year-month__year-item {
	margin-bottom: 6px;
}

.year-month__year-item a {
	color: #222;
}

.year-month__year-item--open > .year-month__year-link, .year-month__year-item a:hover, .year-month__year-item .year-month__month-item--current a {
	color: #ff392f;
}

.year-month__month-menu {
	padding: 0 0 12px 5px;
	display: none;
}

.year-month__year-item--open .year-month__month-menu {
	display: block;
}

.year-month__month-menu a {
	padding: 0 15px;
	line-height: 2em;
	display: inline-block;
}

/********************/
/*  Author-card */
/********************/
.author-card {
	margin-bottom: 20px;
}

.author-card:last-child {
	margin-bottom: 0;
}

.author-card__link {
	flex: 0 1 auto;
	display: flex;
	align-items: center;
}

.post-type-archive-blog_post .author-card__link {
	display: -ms-flexbox; /* IE10 */
}

.author-card__link--current {
	display: inline;
}

.author-card__image {
	flex: 0 0 60px;
}

.post-type-archive-blog_post .author-card__image {
	width: 60px;
}

.author-card__content {
	flex: 0 1 auto;
	padding-left: 15px;
}

.author-card__content--current {
	padding-left: 0;
}

.author-card__title {
	margin: 0;
	font-weight: 700;
}

.author-card__description {
	margin: 0;
}

.author-card__title, .author-card__description {
	color: #222;
}

.author-card__link:hover .author-card__title, .author-card__link:hover .author-card__description {
	text-decoration: none;
	opacity: 0.75;
}

/********************/
/*  WP-IECARDS */
/********************/
.wp-iec-wrp .wp-iec-active-thumb {
	border: 1px solid #eeeeee !important;
}

.sidr-class-dropdown-toggle {
	background-color: #2d2d2d;
	box-shadow: inset 0 0 1px rgba(202, 202, 202, 0.19);
}

/********************/
/*      DOMINI      */
/********************/
.content-wrap-archive--domini .prayer-didpray .prayer-didpray-wrapper,
.content-wrap-archive--domini .prayer-didpray .prayer-didpray-wrapper a {
	background-color: rgb(25, 202, 86);
	border-radius: 1.1em;
	display: inline-block;
}

.content-wrap-archive--domini .prayer-didpray .prayer-didpray-wrapper a,
.content-wrap-archive--domini .prayer-didpray .prayer-didpray-wrapper span {
	color: rgb(255, 255, 255);
	line-height: 2;
	text-align: center;
}

body.post-type-archive-prayer_post #main .content-wrap-archive--domini .article-item, body.tax-prayer_topics #main .article-item {
	width: 100%;
	float: none;
	padding: 20px;
	margin: 0 0 20px 0;
	background-color: #F1F1F1;
	border-radius: 10px;
}



@media (min-width: 993px) {
	.post-type-archive-prayer_post .article-item:nth-child(3n+1){
		clear:both;
	}
}

.prayer-note-container--domini .prayer-note {
	background-color: rgb(25, 202, 86);
	padding: 20px;
	border-radius: 10px;
	margin: 20px 0;
}

.prayer-note-container--domini .prayer-note h2 {
	font-size: 2em;
	color: rgb(255, 255, 255);
	line-height: 1.2;
	margin: 0 0 30px;
}

.prayer-note-container--domini .prayer-note p {
	font-size: 1.3em;
	color: rgb(255, 255, 255);
	line-height: 1.2;
	margin: 20px 0 0;
}

.prayer-note-container--domini .prayer-note .message {
	margin-bottom: 0;
	text-align: center;
}

.prayer-note-container--domini .domini-button {
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 25px 60px 0px rgba(22, 76, 51, 0.4);
	color: rgb(25, 202, 86);
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 16px;
	margin-bottom: 10px;
	border: 1px solid rgb(25, 202, 86);
	border-radius: 1.1em;
}

.prayer-note-container--domini .domini-button:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(25, 202, 86);
}

.content-wrap-archive--domini .page-numbers.current {
	background-color: rgb(25, 202, 86);
}

.content-wrap-archive--domini .page-numbers.next {
	font-family: "Open Sans";
}

.site-content--domini input[type="submit"],
.site-content--domini input[type="submit"]:hover {
	background-color: rgb(25, 202, 86);
}

.site-content--domini .prayer-back-to-link {
	margin-top: 20px;
}

.site-content--domini a {
	color: rgb(25, 202, 86);
}

.site-content--domini a:hover {
	color: #118639;
}

.site-content--domini form textarea.textarea {
	width: 100%;
}
